@charset "UTF-8";
html,
body {
  overflow-x: hidden;
  width: 100%;
}

body {
  width: min(100vw, 780px);
  margin: 0 auto;
  color: #333333;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Montserrat", sans-serif;
  overflow-x: hidden;
}

img,
a {
  display: block;
}

img {
  width: 100%;
  height: auto;
}

/* キラッと光るエフェクト */
.shiny-button {
  position: relative;
  overflow: hidden;
}

.shiny-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 70%);
  transform: skewX(-25deg);
  transition: left 1s ease-in-out;
  animation: shine 1s ease-in-out infinite;
  animation-delay: 3s;
}

/* アニメーションで光る動き */
@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
/* ボタンの矢印アニメーション */
@keyframes moveArrow {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
    opacity: 1;
  }
  100% {
    transform: translateX(50%);
    opacity: 0;
  }
}
.moveArrow {
  animation: moveArrow 1s infinite linear;
}

.header {
  position: relative;
  width: min(100vw, 780px);
  padding-top: min(10.133333vw, 79.04px);
  padding-bottom: min(7.690667vw, 59.9872px);
}
.header .header__title {
  display: flex;
  margin-left: min(11.2vw, 87.36px);
  font-size: min(5.333333vw, 41.6px);
  font-weight: 500;
  line-height: min(6.4vw, 49.92px);
}
.header .header__title .header__title-image {
  width: min(2.221333vw, 17.3264px);
  height: auto;
}
.header .header__title .header__title-image.header__title-image--left {
  margin-right: min(1.512vw, 11.7936px);
}
.header .header__title .header__title-image.header__title-image--right {
  margin-left: min(1.512vw, 11.7936px);
}
.header .header__title .header__title-text {
  color: #c28a37;
}
.header .header__subtitle {
  display: flex;
  align-items: center;
  margin-left: min(11.466667vw, 89.44px);
  margin-top: min(2.933333vw, 22.88px);
  font-weight: 700;
}
.header .header__subtitle .header__text {
  font-size: min(5.866667vw, 45.76px);
  padding-right: min(0.266667vw, 2.08px);
}
.header .header__subtitle .header__highlight {
  font-size: min(6.933333vw, 54.08px);
  background-color: #fff;
  padding: min(0.533333vw, 4.16px) min(1.866667vw, 14.56px);
  box-shadow: min(0vw, 0px) min(0.2666666667vw, 2.08px) min(1.0666666667vw, 8.32px) min(0vw, 0px) rgba(0, 0, 0, 0.19);
  border-right: min(0.2666666667vw, 2.08px) solid #c63a41;
  border-bottom: min(0.2666666667vw, 2.08px) solid #c63a41;
}
.header .header__subtitle .header__highlight span {
  position: relative;
}
.header .header__subtitle .header__highlight span:after {
  position: absolute;
  width: min(0.8vw, 6.24px);
  height: min(0.8vw, 6.24px);
  content: "";
  background-color: #333333;
  border-radius: 50%;
  left: 50%;
  top: min(0vw, 0px);
  transform: translate(-50%, -50%);
}
.header .header__brand {
  width: min(66.133333vw, 515.84px);
  margin-top: min(0.8vw, 6.24px);
  margin-left: min(5.066667vw, 39.52px);
  position: relative;
  z-index: 10;
}
.header .header__best3 {
  width: min(30.666667vw, 239.2px);
  margin-top: max(-0.769231vw, -6px);
  margin-left: min(22.666667vw, 176.8px);
  z-index: 10;
}
.header .header__features {
  display: flex;
  margin-left: min(6.133333vw, 47.84px);
  margin-top: min(2.558974vw, 19.96px);
  position: relative;
  z-index: 10;
}
.header .header__features .header__feature {
  background-color: #fff;
  width: min(20.16vw, 157.248px);
  height: min(20.16vw, 157.248px);
  border: min(0.224vw, 1.7472px) solid #c63a41;
  border-radius: 50%;
  font-weight: 700;
  font-size: min(3.36vw, 26.208px);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Zen Maru Gothic";
}
.header .header__features .header__feature.icon1 {
  margin-right: min(1.866667vw, 14.56px);
}
.header .header__features .header__feature.icon1 .header__feature-icon {
  width: min(8.736vw, 68.1408px);
}
.header .header__features .header__feature.icon2 {
  margin-right: min(1.866667vw, 14.56px);
}
.header .header__features .header__feature.icon2 .header__feature-icon {
  width: min(8.96vw, 69.888px);
}
.header .header__features .header__feature.icon3 .header__feature-icon {
  width: min(11.424vw, 89.1072px);
  margin-top: max(-2.1794871795vw, -17px);
}
.header .header__pr {
  color: #fcfcfc;
  font-weight: 500;
  font-size: min(2.509333vw, 19.5728px);
  line-height: min(3.405333vw, 26.5616px);
  padding: 0 min(1.066667vw, 8.32px);
  border: min(0.1786666667vw, 1.3936px) solid #fcfcfc;
  position: absolute;
  right: min(5.733333vw, 44.72px);
  bottom: min(6.728vw, 52.4784px);
  z-index: 10;
}
.header .header__background-image {
  position: absolute;
}
.header .header__background-image.image1 {
  top: 0;
  z-index: -1;
}
.header .header__background-image.image2 {
  bottom: 0;
  z-index: -1;
}
.header .header__background-image.image3 {
  right: 0;
  bottom: min(0.8vw, 6.24px);
  width: min(42.4vw, 330.72px);
}
.header .header__background-image.image4 {
  top: 0;
  left: 0;
  z-index: -2;
}

.recently {
  background-color: #faf7f0;
  padding-bottom: min(10.666667vw, 83.2px);
}
.recently .recently__header {
  padding-top: min(7.466667vw, 58.24px);
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.recently .recently__header .recently__header-decoration {
  width: min(3.856vw, 30.0768px);
  margin-top: auto;
}
.recently .recently__header .recently__header-decoration.recently__header-decoration--left {
  margin-right: min(2.277333vw, 17.7632px);
  padding-bottom: min(0.769231vw, 6px);
}
.recently .recently__header .recently__header-decoration.recently__header-decoration--right {
  margin-left: min(2.277333vw, 17.7632px);
}
.recently .recently__header .recently__header-text {
  font-weight: 500;
}
.recently .recently__header .recently__header-text.year {
  font-size: min(6.4vw, 49.92px);
  padding-bottom: min(0vw, 0px);
}
.recently .recently__header .recently__header-text.recently {
  font-size: min(5.333333vw, 41.6px);
  margin-right: min(0.8vw, 6.24px);
  padding-bottom: min(0vw, 0px);
}
.recently .recently__header .recently__header-text.select {
  font-size: min(5.333333vw, 41.6px);
  line-height: min(7.2vw, 56.16px);
  border: min(0.2666666667vw, 2.08px) solid #c63a41;
  padding: 0 min(1.066667vw, 8.32px);
  background-color: #fcfcfc;
  color: #c63a41;
}
.recently .recently__subheading {
  color: #c63a41;
  text-align: center;
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  margin-top: min(1.025641vw, 8px);
}
.recently .recently__subheading .recently__subheading-highlight {
  font-size: min(5.333333vw, 41.6px);
  color: rgb(51, 51, 51);
}
.recently .recently__title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-weight: 700;
  margin-top: min(1.025641vw, 8px);
}
.recently .recently__title .recently__title-textbig {
  font-size: min(6.4vw, 49.92px);
  color: rgb(51, 51, 51);
}
.recently .recently__title .recently__title-textsmall {
  font-size: min(5.333333vw, 41.6px);
  color: rgb(51, 51, 51);
}
.recently .recently__title .recently__title-textbigred {
  font-size: min(6.4vw, 49.92px);
  color: rgb(198, 58, 65);
}
.recently .recently__title .recently__title-number {
  width: min(6.133333vw, 47.84px);
}
.recently .recently__title .recently__title-number img {
  margin-bottom: max(-0.8vw, -6.24px);
}
.recently .recently__list {
  display: flex;
  justify-content: center;
  margin-top: min(4vw, 31.2px);
}
.recently .recently__list .recently__item {
  border: min(0.2666666667vw, 2.08px) solid #9c9c9c;
  width: min(30.933333vw, 241.28px);
  padding-bottom: min(4.237333vw, 33.0512px);
}
.recently .recently__list .recently__item .recently__item-title {
  display: flex;
  justify-content: space-around;
  margin-top: min(2.666667vw, 20.8px);
  text-align: center;
}
.recently .recently__list .recently__item .recently__item-title .recently__item-title-decoration {
  width: min(2.9333333333vw, 22.88px);
}
.recently .recently__list .recently__item .recently__item-banner {
  width: min(26.666667vw, 208px);
  margin: 0 auto;
  margin-top: min(1.653333vw, 12.896px);
}
.recently .recently__list .recently__item .recently__item-link {
  margin-top: min(1.653333vw, 12.896px);
}
.recently .recently__list .recently__item .recently__item-link a {
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.178667vw, 48.1936px);
  letter-spacing: -2%;
  text-align: center;
  text-decoration: underline;
}
.recently .recently__list .recently__item .recently__item-rating {
  width: min(26.666667vw, 208px);
  margin: 0 auto;
  margin-top: min(1.653333vw, 12.896px);
}
.recently .recently__list .recently__item.recently__item--first {
  background-color: #fff3f3;
  margin-right: min(0.8vw, 6.24px);
}
.recently .recently__list .recently__item.recently__item--first .recently__item-icon {
  width: min(11.733333vw, 91.52px);
  padding-top: min(2.933333vw, 22.88px);
  margin: 0 auto;
}
.recently .recently__list .recently__item.recently__item--first .recently__item-title {
  color: #c63a41;
  font-weight: 700;
  font-size: min(3.466667vw, 27.04px);
  line-height: min(4.021333vw, 31.3664px);
  letter-spacing: -5%;
}
.recently .recently__list .recently__item.recently__item--second {
  background-color: #fcfcfc;
  margin-right: min(1.6vw, 12.48px);
  margin-top: min(2.4vw, 18.72px);
}
.recently .recently__list .recently__item.recently__item--second .recently__item-icon {
  padding-top: min(2.714667vw, 21.1744px);
  width: min(8vw, 62.4px);
  margin: 0 auto;
}
.recently .recently__list .recently__item.recently__item--second .recently__item-title {
  color: #333333;
  font-weight: 700;
  font-size: min(2.933333vw, 22.88px);
  line-height: min(3.344vw, 26.0832px);
  letter-spacing: -5%;
}
.recently .recently__list .recently__item.recently__item--third {
  background-color: #fcfcfc;
  margin-top: min(2.4vw, 18.72px);
}
.recently .recently__list .recently__item.recently__item--third .recently__item-icon {
  padding-top: min(2.714667vw, 21.1744px);
  width: min(8vw, 62.4px);
  margin: 0 auto;
}
.recently .recently__list .recently__item.recently__item--third .recently__item-title {
  color: #333333;
  font-weight: 700;
  font-size: min(2.933333vw, 22.88px);
  line-height: min(3.344vw, 26.0832px);
  letter-spacing: -5%;
}

.guide {
  padding-bottom: min(10.666667vw, 83.2px);
}
.guide .guide__header {
  background-image: url(./../img/選び方/タイトル背景.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(100vw, 780px);
  height: min(28.8vw, 224.64px);
  padding-top: min(5.866667vw, 45.76px);
}
.guide .guide__header .guide__header-main {
  display: flex;
  justify-content: center;
  align-items: center;
}
.guide .guide__header .guide__header-main .guide__header-text {
  color: #fcfcfc;
  font-size: min(5.866667vw, 45.76px);
  font-weight: 700;
  margin-right: min(1.066667vw, 8.32px);
}
.guide .guide__header .guide__header-main .guide__header-text span {
  font-size: min(5.333333vw, 41.6px);
}
.guide .guide__header .guide__header-main .guide__header-textbkwhite {
  font-size: min(5.866667vw, 45.76px);
  background-color: #fcfcfc;
  color: #c63a41;
  padding: min(1.066667vw, 8.32px);
  border-radius: min(0.533333vw, 4.16px);
  font-weight: 700;
}
.guide .guide__header .guide__header-main .guide__header-textbkwhite span {
  position: relative;
}
.guide .guide__header .guide__header-main .guide__header-textbkwhite span::after {
  position: absolute;
  content: "";
  width: min(1.066667vw, 8.32px);
  height: min(1.066667vw, 8.32px);
  border-radius: 50%;
  background-color: #fcfcfc;
  top: max(-1.6vw, -12.48px);
  left: 50%;
  transform: translate(-50%, -50%);
}
.guide .guide__header .guide__header-title {
  display: flex;
  justify-content: center;
  margin-top: min(1.153846vw, 9px);
  font-weight: 700;
}
.guide .guide__header .guide__header-title .guide__header-decoration {
  width: min(6.933333vw, 54.08px);
}
.guide .guide__header .guide__header-title .guide__header-decoration.guide__header-decoration--left {
  margin-right: min(1.333333vw, 10.4px);
}
.guide .guide__header .guide__header-title .guide__header-decoration.guide__header-decoration--right {
  margin-left: min(1.333333vw, 10.4px);
}
.guide .guide__header .guide__header-title .guide__header-title-text {
  color: #ffe282;
  font-size: min(8vw, 62.4px);
}
.guide .guide__header .guide__header-title .guide__header-title-text span {
  font-size: min(6.4vw, 49.92px);
  color: #fcfcfc;
}
.guide .guide__intro {
  width: min(89.6vw, 698.88px);
  margin: 0 auto;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.12vw, 39.936px);
  margin-top: min(8vw, 62.4px);
}
.guide .guide__intro span {
  font-weight: 700;
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom;
}
.guide .guide__expert {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: min(7.733333vw, 60.32px);
}
.guide .guide__expert .guide__expert-image {
  margin-right: min(0.706667vw, 5.512px);
  width: min(17.52vw, 136.656px);
}
.guide .guide__expert .guide__expert-text {
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.12vw, 39.936px);
  width: min(73.866667vw, 576.16px);
  padding-left: min(6.8vw, 53.04px);
  padding-top: min(4.8vw, 37.44px);
  padding-bottom: min(4.8vw, 37.44px);
  background-image: url(./../img/選び方/吹き出し背景.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.guide .guide__expert .guide__expert-text span {
  font-weight: 700;
}
.guide .guide__point-header {
  display: flex;
  align-items: center;
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  padding-top: min(3.066667vw, 23.92px);
  padding-bottom: min(3.066667vw, 23.92px);
  background-color: #c28a37;
  color: #fcfcfc;
  padding-left: min(5.6vw, 43.68px);
  margin-top: min(5.333333vw, 41.6px);
  border-radius: min(1.8666666667vw, 14.56px) min(1.8666666667vw, 14.56px) 0 0;
}
.guide .guide__point-header .guide__point-label {
  text-align: center;
  padding-right: min(4.8vw, 37.44px);
  font-weight: 700;
}
.guide .guide__point-header .guide__point-label .point {
  font-size: min(4.266667vw, 33.28px);
}
.guide .guide__point-header .guide__point-label .number {
  font-size: min(8.533333vw, 66.56px);
}
.guide .guide__point-header .guide__point-separate {
  height: min(10.4vw, 81.12px);
}
.guide .guide__point-header .guide__point-separate img {
  height: 100%;
}
.guide .guide__point-header .guide__point-title {
  font-size: min(5.333333vw, 41.6px);
  font-weight: 700;
  padding-left: min(4.8vw, 37.44px);
}
.guide .guide__point-header--first {
  margin-top: min(8vw, 62.4px);
}
.guide .guide__point {
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  border-left: min(0.5333333333vw, 4.16px) solid #d1bc78;
  border-right: min(0.5333333333vw, 4.16px) solid #d1bc78;
  border-bottom: min(0.5333333333vw, 4.16px) solid #d1bc78;
  background-color: #faf7f0;
  padding-top: min(4vw, 31.2px);
  padding-bottom: min(5.333333vw, 41.6px);
  border-radius: 0 0 min(1.866667vw, 14.56px) min(1.866667vw, 14.56px);
}
.guide .guide__point .guide__point-image {
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
}
.guide .guide__point .guide__point-description {
  width: min(80.589744vw, 628.6px);
  margin: 0 auto;
  margin-top: min(6.4vw, 49.92px);
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.12vw, 39.936px);
  white-space: nowrap;
}
.guide .guide__point .guide__point-description .red {
  color: #c63a41;
  font-weight: 700;
}
.guide .guide__point .guide__point-description .bold {
  font-weight: 700;
}
.guide .guide__point .guide__point-description .smallspace {
  letter-spacing: max(-1.2820512821vw, -10px);
}

.comparison {
  padding-bottom: min(15.2vw, 118.56px);
}
.comparison .comparison__header {
  background-image: url(./../img/徹底比較/タイトル背景画像.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: min(5.333333vw, 41.6px);
  height: min(35.2vw, 274.56px);
}
.comparison .comparison__header .comparison__header-title {
  width: min(72.8vw, 567.84px);
  font-size: min(5.866667vw, 45.76px);
  line-height: min(7.04vw, 54.912px);
  margin: 0 auto;
  text-align: center;
  border-radius: min(0.533333vw, 4.16px);
  font-weight: 700;
}
.comparison .comparison__header .comparison__header-title .comparison__header-highlight {
  color: #c63a41;
}
.comparison .comparison__header .comparison__header-subtitle {
  text-align: center;
  color: #fcfcfc;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  letter-spacing: 0%;
  margin-top: min(2.051282vw, 16px);
}
.comparison .comparison__header .comparison__header-subtitle span {
  font-weight: 700;
  font-size: min(8vw, 62.4px);
  letter-spacing: 2%;
  color: #ffe282;
}
.comparison .comparison__table-wrapper {
  overflow-x: scroll;
  width: min(89.3333333333vw, 696.8px);
  margin: 0 auto;
  margin-top: min(8vw, 62.4px);
  clip-path: inset(0 0 0 0);
}
.comparison .comparison__table-wrapper .comparison__table {
  width: min(174.133333vw, 1358.24px);
  font-size: min(4.266667vw, 33.28px);
  font-weight: 500;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0;
  border-top: min(0.2666666667vw, 2.08px) solid #d1bc78;
  /* 1列目を固定 */
}
.comparison .comparison__table-wrapper .comparison__table td,
.comparison .comparison__table-wrapper .comparison__table th {
  border-bottom: min(0.2666666667vw, 2.08px) solid #d1bc78;
  border-right: min(0.2666666667vw, 2.08px) solid #d1bc78;
  border-collapse: collapse;
  vertical-align: middle;
  padding: min(2.6666666667vw, 20.8px) 0;
}
.comparison .comparison__table-wrapper .comparison__table th:first-child,
.comparison .comparison__table-wrapper .comparison__table td:first-child {
  position: sticky;
  left: 0;
  z-index: 10;
  border-left: min(0.2666666667vw, 2.08px) solid #d1bc78;
}
.comparison .comparison__table-wrapper .comparison__table .bkYellow {
  background-color: #ffffef;
}
.comparison .comparison__table-wrapper .comparison__table .bkSkyblue {
  background-color: #f5feff;
}
.comparison .comparison__table-wrapper .comparison__table .bkRed {
  background-color: #ffeaea;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand {
  width: min(48.8vw, 380.64px);
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .comparison__table-brand-header {
  display: flex;
  justify-content: center;
  align-items: center;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .comparison__table-brand-header .comparison__table-brand-icon {
  width: min(10.048vw, 78.3744px);
  margin-right: min(0.8vw, 6.24px);
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .comparison__table-brand-header .comparison__table-brand-name {
  font-size: min(4.864vw, 37.9392px);
  text-decoration: underline;
  color: #1a69c6;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .comparison__table-brand-banner {
  width: min(39.2vw, 305.76px);
  margin: 0 auto;
  margin-top: min(1.6vw, 12.48px);
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value {
  border-collapse: collapse;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value .comparison__table-value--bigcircle {
  border: min(0.8vw, 6.24px) solid #e73e4c;
  width: min(8vw, 62.4px);
  height: min(8vw, 62.4px);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value .comparison__table-value--bigcircle .comparison__table-value--smallcircle {
  border: min(0.8vw, 6.24px) solid #e73e4c;
  width: min(4.362667vw, 34.0288px);
  height: min(4.362667vw, 34.0288px);
  border-radius: 50%;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value .red {
  color: #e73e4c;
  font-weight: 700;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value .bold {
  font-weight: 700;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-link {
  padding: min(2.9333333333vw, 22.88px) 0;
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-link a {
  display: flex;
  background-color: #19ae75;
  width: min(46.133333vw, 359.84px);
  height: min(13.6vw, 106.08px);
  margin: 0 auto;
  font-size: min(5.333333vw, 41.6px);
  border-radius: min(1.333333vw, 10.4px);
  color: #fcfcfc;
  justify-content: center;
  align-items: center;
  box-shadow: min(0vw, 0px) min(0.8vw, 6.24px) min(1.0666666667vw, 8.32px) min(0vw, 0px) rgba(0, 0, 0, 0.2509803922);
}
.comparison .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-link a img {
  width: min(3.2vw, 24.96px);
  height: min(5.066667vw, 39.52px);
}

.ranking .ranking__header {
  background-image: url(./../img/ランキング/ランキング_タイトル背景_No1.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: min(33.6vw, 262.08px);
}
.ranking .ranking__header .ranking__header-title {
  font-size: min(5.866667vw, 45.76px);
  line-height: min(5.866667vw, 45.76px);
  font-weight: 700;
  width: min(78.666667vw, 613.6px);
  height: min(12.533333vw, 97.76px);
  margin: 0 auto;
  top: max(-4.533333vw, -35.36px);
  position: absolute;
  background-image: url(./../img/ランキング/ランキング_タイトル_No0_背景吹き出し.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  left: 50%;
  transform: translate(-50%, 0);
  padding-top: min(1.866667vw, 14.56px);
  color: #333333;
  letter-spacing: -0.1rem;
  font-weight: 700;
  text-align: center;
}
.ranking .ranking__header .ranking__header-title span {
  font-size: min(5.333333vw, 41.6px);
}
.ranking .ranking__header .ranking__header-subtitle {
  color: #fcfcfc;
  font-size: min(8vw, 62.4px);
  line-height: min(8vw, 62.4px);
  text-align: center;
  padding-top: min(8.7179487179vw, 68px);
  font-weight: 700;
}
.ranking .ranking__header .ranking__header-main {
  color: #ffe282;
  font-weight: 700;
  font-size: min(9.6vw, 74.88px);
  line-height: min(9.6vw, 74.88px);
  text-align: center;
  padding-top: min(1.0256410256vw, 8px);
}
.ranking .ranking__lists {
  background-color: #faf7f0;
  padding-top: min(12.266667vw, 95.68px);
  padding-bottom: min(8vw, 62.4px);
}
.ranking .ranking__lists .ranking__list {
  width: min(89.6vw, 698.88px);
  margin: 0 auto;
  border: min(0.8vw, 6.24px) solid #c63a41;
  border-radius: min(0.8vw, 6.24px);
  background-color: #fcfcfc;
  margin-top: min(10.666667vw, 83.2px);
}
.ranking .ranking__lists .ranking__list .ranking__item {
  display: flex;
  align-items: center;
  background-color: #c63a41;
  height: min(22.133333vw, 172.64px);
  padding-left: min(3.0213333333vw, 23.5664px);
}
.ranking .ranking__lists .ranking__list .ranking__item .ranking__item-icon {
  width: min(16.266667vw, 126.88px);
  margin-right: min(5.1282051282vw, 40px);
}
.ranking .ranking__lists .ranking__list .ranking__item .ranking__item-icon.icon3 {
  margin-right: min(8.5333333333vw, 66.56px);
}
.ranking .ranking__lists .ranking__list .ranking__item .ranking__item-details .ranking__item-title {
  color: #fff478;
  font-size: min(4.266667vw, 33.28px);
  font-weight: 700;
}
.ranking .ranking__lists .ranking__list .ranking__item .ranking__item-details .ranking__item-title span {
  font-size: min(3.733333vw, 29.12px);
}
.ranking .ranking__lists .ranking__list .ranking__item .ranking__item-details .ranking__item-link {
  margin-top: min(0.533333vw, 4.16px);
}
.ranking .ranking__lists .ranking__list .ranking__item .ranking__item-details .ranking__item-link a {
  font-weight: 700;
  font-size: min(8vw, 62.4px);
  color: #fcfcfc;
  border-bottom: min(0.5333333333vw, 4.16px) solid #fcfcfc;
  display: inline-block;
}
.ranking .ranking__lists .ranking__list .ranking__banner {
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
}
.ranking .ranking__lists .ranking__list .ranking__features {
  border: min(0.5333333333vw, 4.16px) solid #333333;
  width: min(79.2vw, 617.76px);
  margin: 0 auto;
  margin-top: min(10.8vw, 84.24px);
  position: relative;
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-title {
  position: absolute;
  background-image: url(./../img/ランキング/ランキング_特徴背景_No0.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  font-size: min(4.770667vw, 37.2112px);
  width: min(60vw, 468px);
  height: min(9.413333vw, 73.424px);
  text-align: center;
  line-height: min(7.602667vw, 59.3008px);
  left: 50%;
  top: max(-4vw, -31.2px);
  transform: translate(-50%, 0);
  font-weight: 700;
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-title span {
  font-size: min(4.266667vw, 33.28px);
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list {
  padding-top: min(7.013333vw, 54.704px);
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature {
  display: flex;
  justify-content: center;
  padding: min(4vw, 31.2px) 0;
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature .ranking__feature-icon {
  width: min(5.866667vw, 45.76px);
  margin-right: min(1.0666666667vw, 8.32px);
  padding-top: min(1.2820512821vw, 10px);
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature .ranking__feature-text {
  font-size: min(4.266667vw, 33.28px);
  font-weight: 700;
  line-height: min(6.1538461538vw, 48px);
  letter-spacing: max(-0.128205vw, -1px);
  padding-left: min(1.2820512821vw, 10px);
  width: min(68.8vw, 536.64px);
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature .ranking__feature-text .yellow {
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom;
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature .ranking__feature-text .small {
  font-size: min(1.866667vw, 14.56px);
  font-weight: 400;
  line-height: min(2.24vw, 17.472px);
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature .ranking__feature-text .small.warn {
  padding-bottom: min(3.846154vw, 30px);
  vertical-align: super;
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature .ranking__feature-text .smappspace {
  letter-spacing: -0.1rem;
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature .ranking__feature-text p {
  text-align: right;
}
.ranking .ranking__lists .ranking__list .ranking__features .ranking__features-list .ranking__feature-divider {
  width: min(69.066667vw, 538.72px);
  margin: 0 auto;
}
.ranking .ranking__lists .ranking__list .ranking__method {
  margin-top: min(10.666667vw, 83.2px);
}
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-title {
  font-size: min(5.866667vw, 45.76px);
  text-align: center;
  position: relative;
  font-weight: 500;
}
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-title::before,
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-title::after {
  content: "";
  background-color: #2b4a9c;
  width: min(6.133333vw, 47.84px);
  height: min(0.266667vw, 2.08px);
  position: absolute;
  top: 50%;
}
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-title::before {
  left: min(13.333333vw, 104px);
}
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-title::after {
  right: min(13.333333vw, 104px);
}
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-message {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(4.912vw, 38.3136px);
}
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-message .ranking__method-icon {
  width: min(15.656vw, 122.1168px);
}
.ranking .ranking__lists .ranking__list .ranking__method .ranking__method-message .ranking__method-text {
  font-size: min(3.813333vw, 29.744px);
  line-height: min(5.490667vw, 42.8272px);
  width: min(64.733333vw, 504.92px);
  height: min(22.4vw, 174.72px);
  padding-left: min(5.6vw, 43.68px);
  padding-top: min(2.692308vw, 21px);
  background-image: url(./../img/ランキング/ランキング_方法_吹き出し_No1.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.ranking .ranking__lists .ranking__list .ranking__methods {
  margin-top: min(12.154667vw, 94.8064px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list {
  /* 通常のドット（枠線のみ） */
  /* アクティブなドット（塗りつぶし） */
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-prev {
  background: url("./../img/ランキング/スライダー矢印前.png") no-repeat center center;
  background-size: cover;
  width: min(7.4666666667vw, 58.24px);
  height: min(7.4666666667vw, 58.24px);
  left: min(1.6vw, 12.48px);
  top: min(34.9538461538vw, 272.64px);
  z-index: 100;
  position: absolute;
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-next {
  background: url("./../img/ランキング/スライダー矢印次.png") no-repeat center center;
  background-size: cover;
  width: min(7.4666666667vw, 58.24px);
  height: min(7.4666666667vw, 58.24px);
  right: min(1.6vw, 12.48px);
  top: min(34.9538461538vw, 272.64px);
  z-index: 100;
  position: absolute;
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-prev::before,
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-next::before {
  display: none; /* 矢印の疑似要素を非表示 */
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-dots {
  bottom: max(-6.4102564103vw, -50px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-dots li button {
  all: unset; /* デフォルトのスタイルをリセット */
  width: min(2.6666666667vw, 20.8px);
  height: min(2.6666666667vw, 20.8px);
  border: min(0.2666666667vw, 2.08px) solid #c63a41; /* 赤い枠線 */
  border-radius: 50%; /* 丸くする */
  background-color: transparent; /* 背景を透明に */
  display: block;
  cursor: pointer;
  font-size: 0; /* 数字を完全に消す */
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-dots li.slick-active button {
  background-color: #c63a41; /* 赤色 */
  border: 2px solid #c63a41; /* 枠線も維持 */
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-dots li button {
  content: "" !important;
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .slick-dots li button::before {
  display: none !important;
  content: "" !important;
  display: none !important;
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap {
  padding-top: min(4.266667vw, 33.28px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item {
  width: min(78.933333vw, 615.68px);
  margin: 0 auto;
  background-color: #faf7f0;
  border: min(0.2666666667vw, 2.08px) solid #efdb9a;
  border-radius: min(1.066667vw, 8.32px);
  position: relative;
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-header {
  background-color: #c63a41;
  position: absolute;
  padding: 0 min(5.066667vw, 39.52px);
  font-size: min(5.333333vw, 41.6px);
  line-height: min(9.333333vw, 72.8px);
  color: #fcfcfc;
  border-radius: min(0.8vw, 6.24px);
  left: 50%;
  transform: translate(-50%, 0);
  top: max(-4.266667vw, -33.28px);
  width: auto;
  white-space: nowrap;
  font-weight: 700;
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-step {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: min(6.4vw, 49.92px);
  height: min(31.1538461538vw, 243px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-step .ranking__method-step-icon {
  width: min(19.109333vw, 149.0528px);
  margin-right: min(5.957333vw, 46.4672px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-step .ranking__method-step-icon.icon2 {
  width: min(22.1333333333vw, 172.64px);
  margin-left: min(2.1333333333vw, 16.64px);
  margin-right: min(2.9333333333vw, 22.88px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-step .ranking__method-step-icon.icon3 {
  width: min(22.9333333333vw, 178.88px);
  margin-right: min(2.9333333333vw, 22.88px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-step .ranking__method-step-text {
  color: #c63a41;
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-step .ranking__method-step-text span {
  font-size: min(4.266667vw, 33.28px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-point {
  width: min(73.066667vw, 569.92px);
  margin: 0 auto;
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-benefits {
  margin-top: min(2.666667vw, 20.8px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-benefits .ranking__method-benefit {
  display: flex;
  padding-left: min(2.666667vw, 20.8px);
  padding-bottom: min(5.333333vw, 41.6px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-benefits .ranking__method-benefit .ranking__method-benefit-icon {
  width: min(4.4vw, 34.32px);
  padding-top: min(1.0256410256vw, 8px);
  margin-right: min(3.066667vw, 23.92px);
}
.ranking .ranking__lists .ranking__list .ranking__methods .ranking__methods-list .ranking__method-itemwrap .ranking__method-item .ranking__method-benefits .ranking__method-benefit .ranking__method-benefit-text {
  font-size: min(4.266667vw, 33.28px);
}
.ranking .ranking__lists .ranking__list .ranking__cta {
  text-align: right;
  margin-top: min(11.8461538462vw, 92.4px);
  padding-right: min(5.333333vw, 41.6px);
  font-size: min(4vw, 31.2px);
  font-weight: 700;
}
.ranking .ranking__lists .ranking__list .ranking__cta a {
  color: #1a69c6;
}
.ranking .ranking__lists .ranking__list .ranking__items {
  width: min(78.933333vw, 615.68px);
  margin: 0 auto;
  margin-top: min(9.066667vw, 70.72px);
  border: min(0.5333333333vw, 4.16px) solid #c63a41;
  padding-top: min(6.666667vw, 52px);
  padding-bottom: min(6.666667vw, 52px);
  border-radius: min(1.066667vw, 8.32px);
}
.ranking .ranking__lists .ranking__list .ranking__items .ranking__items-title {
  color: #c63a41;
  font-size: min(5.866667vw, 45.76px);
  font-weight: 500;
  text-align: center;
  margin: 0 auto;
  width: min(73.066667vw, 569.92px);
  padding-bottom: min(2.4vw, 18.72px);
  border-bottom: double min(1.2820512821vw, 10px) #c63a41;
}
.ranking .ranking__lists .ranking__list .ranking__items .ranking__items-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: min(3.733333vw, 29.12px);
}
.ranking .ranking__lists .ranking__list .ranking__items .ranking__items-list .ranking__item {
  width: min(22.666667vw, 176.8px);
  display: block;
  background-color: #fcfcfc;
  padding-left: 0;
  height: auto;
}
.ranking .ranking__lists .ranking__list .ranking__items .ranking__items-list .ranking__item .ranking__item-image {
  width: min(22.666667vw, 176.8px);
}
.ranking .ranking__lists .ranking__list .ranking__items .ranking__items-list .ranking__item .ranking__item-name {
  text-align: center;
  font-weight: 700;
  font-size: min(3.733333vw, 29.12px);
  padding-bottom: min(3.733333vw, 29.12px);
}
.ranking .ranking__lists .ranking__list .ranking__acceptable-items {
  position: relative;
  margin-top: min(10.2564102564vw, 80px);
  padding-top: min(7.733333vw, 60.32px);
}
.ranking .ranking__lists .ranking__list .ranking__acceptable-items .ranking__acceptable-items-title {
  font-weight: 700;
  position: absolute;
  background-image: url(./../img/ランキング/ランキング_特徴背景_買取OK_No0.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  font-size: min(4.770667vw, 37.2112px);
  width: min(73.333333vw, 572px);
  height: min(9.413333vw, 73.424px);
  text-align: center;
  line-height: min(7.602667vw, 59.3008px);
  left: 50%;
  top: max(-4vw, -31.2px);
  transform: translate(-50%, 0);
}
.ranking .ranking__lists .ranking__list .ranking__acceptable-items .ranking__acceptable-items-list {
  display: flex;
  flex-wrap: wrap;
  width: min(73.333333vw, 572px);
  margin: 0 auto;
  border: min(0.2666666667vw, 2.08px) solid #adadad;
  box-shadow: min(0vw, 0px) min(0.5333333333vw, 4.16px) 7.904px min(0.2666666667vw, 2.08px) rgba(0, 0, 0, 0.1607843137);
}
.ranking .ranking__lists .ranking__list .ranking__acceptable-items .ranking__acceptable-items-list .ranking__acceptable-item {
  border-bottom: min(0.2666666667vw, 2.08px) solid #eaeaea;
  margin: 0 auto;
  position: relative;
}
.ranking .ranking__lists .ranking__list .ranking__acceptable-items .ranking__acceptable-items-list .ranking__acceptable-item .ranking__acceptable-item-name {
  font-size: min(3.466667vw, 27.04px);
  font-weight: 700;
  text-align: center;
  margin-top: min(4.533333vw, 35.36px);
  text-decoration: underline;
}
.ranking .ranking__lists .ranking__list .ranking__acceptable-items .ranking__acceptable-items-list .ranking__acceptable-item .ranking__acceptable-item-image {
  padding-top: min(2.666667vw, 20.8px);
  margin-bottom: min(5.6vw, 43.68px);
  width: min(34.133333vw, 266.24px);
}
.ranking .ranking__lists .ranking__list .ranking__acceptable-items .ranking__acceptable-items-list .ranking__acceptable-item.left::after {
  position: absolute;
  height: min(25.6vw, 199.68px);
  width: min(0.266667vw, 2.08px);
  content: "";
  background-color: #eaeaea;
  right: max(-1.282051vw, -10px);
  top: min(2.4vw, 18.72px);
}
.ranking .ranking__lists .ranking__list .ranking__case {
  margin-top: min(10.666667vw, 83.2px);
  padding-bottom: min(4.533333vw, 35.36px);
}
.ranking .ranking__lists .ranking__list .ranking__case .ranking__case-title {
  font-size: min(5.866667vw, 45.76px);
  text-align: center;
  position: relative;
  font-weight: 500;
}
.ranking .ranking__lists .ranking__list .ranking__case .ranking__case-title::before,
.ranking .ranking__lists .ranking__list .ranking__case .ranking__case-title::after {
  content: "";
  background-color: #2b4a9c;
  width: min(6.133333vw, 47.84px);
  height: min(0.266667vw, 2.08px);
  position: absolute;
  top: 50%;
}
.ranking .ranking__lists .ranking__list .ranking__case .ranking__case-title::before {
  left: min(22.133333vw, 172.64px);
}
.ranking .ranking__lists .ranking__list .ranking__case .ranking__case-title::after {
  right: min(22.133333vw, 172.64px);
}
.ranking .ranking__lists .ranking__list .ranking__case .ranking__case-banner {
  width: min(78.405333vw, 611.5616px);
  margin: 0 auto;
  margin-top: min(3.733333vw, 29.12px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews {
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
  padding-top: min(8vw, 62.4px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-header {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c63a41;
  height: min(13.866667vw, 108.16px);
  border-radius: min(1.0666666667vw, 8.32px) min(1.0666666667vw, 8.32px) 0 0;
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-header .ranking__reviews-header-decoration {
  width: min(6.4vw, 49.92px);
  margin-right: min(2.133333vw, 16.64px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-header .ranking__reviews-title {
  color: #fcfcfc;
  font-size: min(4.533333vw, 35.36px);
  font-weight: 700;
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list {
  background-color: #fff6f6;
  border: min(0.2666666667vw, 2.08px) solid #c63a41;
  padding-bottom: min(4vw, 31.2px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list .ranking__review-item {
  background-color: #fff;
  width: min(73.333333vw, 572px);
  margin: 0 auto;
  margin-top: min(4vw, 31.2px);
  padding-top: min(5.6vw, 43.68px);
  box-shadow: min(0vw, 0px) min(0.2666666667vw, 2.08px) min(1.2vw, 9.36px) min(0vw, 0px) rgba(0, 0, 0, 0.2509803922);
  border-radius: min(1.066667vw, 8.32px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list .ranking__review-item .ranking__review-person {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(66.933333vw, 522.08px);
  margin: 0 auto;
  border-bottom: min(0.2666666667vw, 2.08px) solid #dcdcdc;
  padding-bottom: min(2.133333vw, 16.64px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list .ranking__review-item .ranking__review-person .ranking__review-image {
  width: min(21.333333vw, 166.4px);
  margin-right: min(3.2vw, 24.96px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list .ranking__review-item .ranking__review-person .ranking__review-details {
  width: min(40vw, 312px);
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list .ranking__review-item .ranking__review-person .ranking__review-details .ranking__review-user {
  background-color: #c28a37;
  font-size: min(3.2vw, 24.96px);
  display: inline-block;
  padding-top: min(1.066667vw, 8.32px);
  padding-bottom: min(1.066667vw, 8.32px);
  padding-left: min(3.2vw, 24.96px);
  padding-right: min(3.2vw, 24.96px);
  color: #ffffff;
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list .ranking__review-item .ranking__review-person .ranking__review-details .ranking__review-content {
  margin-top: min(2.133333vw, 16.64px);
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.4vw, 49.92px);
  color: #2b4a9c;
  letter-spacing: 0.08rem;
}
.ranking .ranking__lists .ranking__list .ranking__reviews .ranking__reviews-list .ranking__review-item .ranking__review-text {
  width: min(64.1025641026vw, 500px);
  margin: 0 auto;
  font-weight: 500;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.698667vw, 52.2496px);
  padding-top: min(2.133333vw, 16.64px);
  padding-bottom: min(5.6vw, 43.68px);
  letter-spacing: 0.06rem;
  white-space: nowrap;
}
.ranking .ranking__lists .ranking__list .ranking__campaign {
  margin-top: min(10.666667vw, 83.2px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-header {
  width: min(89.6vw, 698.88px);
  margin-left: max(-0.8vw, -6.24px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content {
  padding-top: min(5.333333vw, 41.6px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-banner {
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-description {
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.4vw, 49.92px);
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
  padding-bottom: min(5.333333vw, 41.6px);
  margin-top: min(4.8vw, 37.44px);
  font-weight: 700;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-description .red {
  color: #e73e4c;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-description .small {
  color: #333333;
  font-size: min(3.2vw, 24.96px);
  line-height: min(4.8vw, 37.44px);
  font-weight: 400;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 {
  padding-bottom: min(5.333333vw, 41.6px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-header {
  display: flex;
  justify-content: center;
  margin-top: min(5.333333vw, 41.6px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-header .ranking__campaign-decoration {
  width: min(4.266667vw, 33.28px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-header .ranking__campaign-decoration.ranking__campaign-decoration--left {
  margin-right: min(2.133333vw, 16.64px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-header .ranking__campaign-decoration.ranking__campaign-decoration--right {
  margin-left: min(2.133333vw, 16.64px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-header .ranking__campaign-title {
  text-align: center;
  font-weight: 500;
  font-size: min(4.8717948718vw, 38px);
  line-height: min(6.1333333333vw, 47.84px);
  margin-top: max(-1.2820512821vw, -10px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-header .ranking__campaign-title .ranking__campaign-highlight {
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-button {
  display: flex;
  align-items: center;
  background-color: #f46600;
  width: min(81.850667vw, 638.4352px);
  height: min(15.466667vw, 120.64px);
  border-radius: min(7.733333vw, 60.32px);
  margin: 0 auto;
  margin-top: min(3.0769230769vw, 24px);
  box-shadow: min(0vw, 0px) min(1.2586666667vw, 9.8176px) min(0vw, 0px) min(0vw, 0px) #a0531b;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-button .ranking__campaign-button-text {
  font-weight: 700;
  font-size: min(4.722667vw, 36.8368px);
  line-height: min(5.856vw, 45.6768px);
  letter-spacing: 9%;
  text-align: center;
  color: #ffffff;
  margin-left: min(9.8666666667vw, 76.96px);
  width: min(62.1333333333vw, 484.64px);
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-button .ranking__campaign-button-icon {
  width: min(1.528vw, 11.9184px);
  margin-left: min(4vw, 31.2px);
  z-index: 9999 !important;
  position: relative;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-button .ranking__campaign-button-icon img {
  z-index: 9999 !important;
  position: relative;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-contact.ranking__campaign-contact--no2 .ranking__campaign-note {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(3.733333vw, 29.12px);
  line-height: min(4.48vw, 34.944px);
  letter-spacing: 0%;
  margin-top: min(1.333333vw, 10.4px);
  text-align: center;
}
.ranking .ranking__lists .ranking__list .ranking__campaign .ranking__campaign-content .ranking__campaign-linecamp {
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.4vw, 49.92px);
  letter-spacing: 0%;
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
}
.ranking .ranking__lists .ranking__list.ranking__list--first {
  margin-top: 0;
}

.purchase-flow .purchase-flow__heading {
  background-image: url(./../img/買取の流れ/流れ_ヘッダー_背景.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(100vw, 780px);
  height: min(25.6vw, 199.68px);
  line-height: min(25.6vw, 199.68px);
  font-size: min(8vw, 62.4px);
  text-align: center;
  font-weight: 700;
  color: #fcfcfc;
}
.purchase-flow .purchase-flow__heading span {
  font-size: min(6.4vw, 49.92px);
}
.purchase-flow .purchase-flow__introduction {
  width: min(96.8vw, 755.04px);
  margin: 0 auto;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.1538461538vw, 48px);
  margin-top: min(6.4vw, 49.92px);
}
.purchase-flow .purchase-flow__introduction span {
  font-weight: 700;
}
.purchase-flow .purchase-flow__steps {
  margin-top: min(8vw, 62.4px);
  padding-bottom: min(5.333333vw, 41.6px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step {
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  border: min(0.5333333333vw, 4.16px) solid #2b4a9c;
  background-color: #f5feff;
  padding-bottom: min(6.4vw, 49.92px);
  border-radius: min(1.066667vw, 8.32px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-header {
  display: flex;
  align-items: center;
  margin-top: min(5.333333vw, 41.6px);
  padding-left: min(5.333333vw, 41.6px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-header .purchase-flow__step-icon {
  width: min(11.733333vw, 91.52px);
  margin-right: min(5.333333vw, 41.6px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-header .purchase-flow__step-title {
  color: #2b4a9c;
  font-size: min(5.866667vw, 45.76px);
  font-weight: 900;
  font-family: "Noto Sans JP";
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-description {
  width: min(77.6vw, 605.28px);
  margin: 0 auto;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.8333333333vw, 45.5px);
  margin-top: min(2.666667vw, 20.8px);
  white-space: nowrap;
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-description .bold {
  font-weight: 700;
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-description .red {
  font-weight: 700;
  color: #e73e4c;
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-subtitle {
  color: #fcfcfc;
  background-image: url(./../img/買取の流れ/アイコン_STEP01_ライン背景.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(79.466667vw, 619.84px);
  height: min(11.70625vw, 91.30875px);
  margin: 0 auto;
  margin-top: min(8vw, 62.4px);
  line-height: min(10.368vw, 80.8704px);
  font-weight: 500;
  font-size: min(5.866667vw, 45.76px);
  text-align: center;
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__line-method {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__line-method .purchase-flow__line-item {
  width: min(39.24vw, 306.072px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__line-method .purchase-flow__line-item .purchase-flow__line-text {
  color: #333333;
  font-size: min(4vw, 31.2px);
  font-weight: 700;
  padding-top: min(7.466667vw, 58.24px);
  padding-bottom: min(3.2051282051vw, 25px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__line-method .purchase-flow__line-item .purchase-flow__line-text.oneline {
  padding-top: min(8.2666666667vw, 64.48px);
  padding-bottom: min(6.7948717949vw, 53px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-image {
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .purchase-flow__step-description {
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .speech-bubble {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(5.333333vw, 41.6px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .speech-bubble .speech-bubble__icon {
  width: min(15.656vw, 122.1168px);
}
.purchase-flow .purchase-flow__steps .purchase-flow__step .speech-bubble .speech-bubble__text {
  width: min(64.733333vw, 504.92px);
  height: min(22.4vw, 174.72px);
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(3.813333vw, 29.744px);
  line-height: min(5.490667vw, 42.8272px);
  padding-left: min(5.6vw, 43.68px);
  padding-top: min(3.241026vw, 25.28px);
  background-image: url(./../img/買取の流れ/吹き出し背景画像.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.purchase-flow .purchase-flow__steps .purchase-flow__arrow {
  width: min(6.933333vw, 54.08px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
  margin-bottom: min(5.333333vw, 41.6px);
}

.recommendation {
  padding-bottom: min(6.666667vw, 52px);
}
.recommendation .recommendation__heading {
  background-image: url(./../img/おすすめエリア/おすすめエリア_タイトル_背景画像.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(100vw, 780px);
  height: min(35.2vw, 274.56px);
}
.recommendation .recommendation__heading .recommendation__title {
  font-size: min(4.8vw, 37.44px);
  text-align: center;
  font-weight: 700;
  padding-top: min(9.866667vw, 76.96px);
  letter-spacing: max(-0.1025641026vw, -0.8px);
  color: #c63a41;
}
.recommendation .recommendation__heading .recommendation__title span {
  color: #333333;
}
.recommendation .recommendation__heading .recommendation__subtitle {
  text-align: center;
  font-weight: 700;
  font-size: min(8vw, 62.4px);
  margin-top: min(3.333333vw, 26px);
  color: #fcfcfc;
}
.recommendation .recommendation__heading .recommendation__subtitle .small {
  font-size: min(6.4vw, 49.92px);
}
.recommendation .recommendation__heading .recommendation__subtitle .yellow {
  color: #ffe282;
}
.recommendation .recommendation__content .recommendation__points-title {
  font-size: min(3.986667vw, 31.096px);
  background-image: url(./../img/おすすめエリア/おすすめエリアタイトル背景画像.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(50.133333vw, 391.04px);
  height: min(7.864vw, 61.3392px);
  text-align: center;
  padding-top: min(1.025641vw, 8px);
  font-weight: 700;
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
  position: relative;
  z-index: 2;
}
.recommendation .recommendation__content .recommendation__points {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-around;
  box-shadow: min(0.2666666667vw, 2.08px) min(1.0666666667vw, 8.32px) min(1.2vw, 9.36px) min(0vw, 0px) rgba(0, 0, 0, 0.2509803922);
  width: min(94.666667vw, 738.4px);
  margin: 0 auto;
  margin-top: max(-4.533333vw, -35.36px);
  border: min(0.2666666667vw, 2.08px) solid #000000;
  padding-bottom: min(5.3333333333vw, 41.6px);
}
.recommendation .recommendation__content .recommendation__points .recommendation__banner {
  width: min(27.466667vw, 214.24px);
  padding-top: min(7.2vw, 56.16px);
}
.recommendation .recommendation__content .recommendation__points .recommendation__list {
  padding-top: min(3.076923vw, 24px);
  width: min(57.6vw, 449.28px);
}
.recommendation .recommendation__content .recommendation__points .recommendation__list .recommendation__list-item {
  display: flex;
}
.recommendation .recommendation__content .recommendation__points .recommendation__list .recommendation__list-item .recommendation__icon {
  width: min(5.866667vw, 45.76px);
  padding: min(3.3282051282vw, 25.96px) 0;
}
.recommendation .recommendation__content .recommendation__points .recommendation__list .recommendation__list-item .recommendation__text {
  color: #333333;
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.6vw, 43.68px);
  letter-spacing: 0%;
  width: min(57.6vw, 449.28px);
  padding: min(3.2vw, 24.96px) 0;
}
.recommendation .recommendation__content .recommendation__points .recommendation__list .recommendation__list-item .recommendation__text span {
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom min(0.641025641vw, 5px) left 0px;
}

.ranking__contact {
  padding-top: min(5.333333vw, 41.6px);
  padding-bottom: min(5.333333vw, 41.6px);
}
.ranking__contact .ranking__contact-header {
  display: flex;
  justify-content: center;
}
.ranking__contact .ranking__contact-header .ranking__contact-header-decoration {
  width: min(4.266667vw, 33.28px);
}
.ranking__contact .ranking__contact-header .ranking__contact-header-text {
  text-align: center;
  font-weight: 700;
  font-size: min(4.6644102564vw, 36.3824px);
  line-height: min(6.1333333333vw, 47.84px);
  margin-top: min(-1.2820512821vw, -10px);
}
.ranking__contact .ranking__contact-header .ranking__contact-header-text span {
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom;
}
.ranking__contact .ranking__contact-buttonarea {
  background-color: #fcfcfc;
  border: min(0.2666666667vw, 2.08px) solid #000;
  border-radius: min(1.066667vw, 8.32px);
  width: min(84.266667vw, 657.28px);
  margin: 0 auto;
  margin-top: min(2.666667vw, 20.8px);
  padding-top: min(5.445333vw, 42.4736px);
  padding-bottom: min(5.866667vw, 45.76px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-phone .ranking__contact-phone-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(81.866667vw, 638.56px);
  height: min(15.466667vw, 120.64px);
  border-radius: min(7.733333vw, 60.32px);
  margin: 0 auto;
  background-color: #26bd54;
  font-weight: 600;
  box-shadow: min(0vw, 0px) min(1.2586666667vw, 9.8176px) min(0vw, 0px) min(0vw, 0px) #1f6e37;
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-phone .ranking__contact-phone-button .ranking__contact-phone-iconleft {
  width: min(6.666667vw, 52px);
  margin-right: min(2.4vw, 18.72px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-phone .ranking__contact-phone-button .ranking__contact-phone-text {
  color: #fff;
  font-size: min(4.722667vw, 36.8368px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-phone .ranking__contact-phone-button .ranking__contact-phone-iconright {
  width: min(1.528vw, 11.9184px);
  margin-left: min(5.445333vw, 42.4736px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-phone .ranking__contact-phone-time {
  font-size: min(3.733333vw, 29.12px);
  text-align: center;
  margin-top: min(1.866667vw, 14.56px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online {
  margin-top: min(6.933333vw, 54.08px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-text {
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  text-align: center;
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-text .red {
  color: #e73e4c;
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom;
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-text .yellow {
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom;
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-arrow {
  width: min(10.933333vw, 85.28px);
  margin: 0 auto;
  margin-top: min(1.6vw, 12.48px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f46600;
  color: #ffffff;
  width: min(81.850667vw, 638.4352px);
  height: min(15.466667vw, 120.64px);
  border-radius: min(7.733333vw, 60.32px);
  margin: 0 auto;
  margin-top: min(1.6vw, 12.48px);
  box-shadow: min(0vw, 0px) min(1.2586666667vw, 9.8176px) min(0vw, 0px) min(0vw, 0px) #a0531b;
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-button .ranking__contact-online-iconleft {
  width: min(5.333333vw, 41.6px);
  margin-right: min(5.333333vw, 41.6px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-button .ranking__contact-online-text {
  font-size: min(4.722667vw, 36.8368px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-button .ranking__contact-online-text span {
  font-size: min(3.733333vw, 29.12px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-button .ranking__contact-online-iconright {
  width: min(1.528vw, 11.9184px);
  margin-left: min(2.666667vw, 20.8px);
}
.ranking__contact .ranking__contact-buttonarea .ranking__contact-online .ranking__contact-online-info {
  text-align: center;
  font-size: min(3.733333vw, 29.12px);
  margin-top: min(1.866667vw, 14.56px);
}

.ranking__contact.yellow {
  background-color: #faf7f0;
}

.ranking__contact.skyblue {
  background-color: #eef4ff;
}

.ranking__contact-buttonarea-footer {
  display: flex;
  justify-content: center;
  margin-top: min(3.466667vw, 27.04px);
}
.ranking__contact-buttonarea-footer .ranking__contact-phone {
  background-color: #f97909;
  width: min(42.933333vw, 334.88px);
  text-align: center;
  margin-right: min(3.466667vw, 27.04px);
  box-shadow: min(0.2666666667vw, 2.08px) min(0.8vw, 6.24px) 0px min(0.2666666667vw, 2.08px) #8f450f;
  border-radius: min(2.202667vw, 17.1808px);
  height: min(28.8vw, 224.64px);
  color: #fcfcfc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(7.0512820513vw, 55px);
  font-weight: 700;
}
.ranking__contact-buttonarea-footer .ranking__contact-phone span {
  font-size: min(5.333333vw, 41.6px);
}
.ranking__contact-buttonarea-footer .ranking__contact-online {
  background-color: #26bd54;
  width: min(42.933333vw, 334.88px);
  text-align: center;
  border-radius: min(2.202667vw, 17.1808px);
  box-shadow: min(0.2666666667vw, 2.08px) min(0.8vw, 6.24px) 0px min(0.2666666667vw, 2.08px) #0d5623;
  border-radius: min(2.202667vw, 17.1808px);
  height: min(28.8vw, 224.64px);
  color: #fcfcfc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.ranking__contact-buttonarea-footer .ranking__contact-online .main {
  font-size: min(7.0512820513vw, 55px);
  font-weight: 700;
}
.ranking__contact-buttonarea-footer .ranking__contact-online .main span {
  font-size: min(5.333333vw, 41.6px);
}
.ranking__contact-buttonarea-footer .ranking__contact-online .time {
  font-size: min(3.466667vw, 27.04px);
  margin-top: min(1.282051vw, 10px);
}

.contact {
  margin-top: min(9.066667vw, 70.72px);
}
.contact .contact__info {
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact .contact__info .contact__icon {
  width: min(8vw, 62.4px);
  margin-right: min(0.641026vw, 5px);
}
.contact .contact__info .contact__number {
  font-size: min(8vw, 62.4px);
  font-weight: 700;
}
.contact .contact__hours {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: min(3.733333vw, 29.12px);
  line-height: min(4.48vw, 34.944px);
  letter-spacing: 0%;
  text-align: center;
  margin-top: min(2.133333vw, 16.64px);
}

.campaign {
  background-color: #ffdcdc;
  padding: min(5.8666666667vw, 45.76px) 0;
}
.campaign .campaign__container {
  border: min(0.5333333333vw, 4.16px) solid #c63a41;
  background-color: #fcfcfc;
  width: min(95.466667vw, 744.64px);
  margin: 0 auto;
  border-radius: min(1.866667vw, 14.56px);
  padding-bottom: min(3.2vw, 24.96px);
}
.campaign .campaign__container .campaign__header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(4.666667vw, 36.4px);
}
.campaign .campaign__container .campaign__header .campaign__decoration {
  width: min(4.8vw, 37.44px);
}
.campaign .campaign__container .campaign__header .campaign__decoration.campaign__decoration--left {
  margin-right: min(2.133333vw, 16.64px);
}
.campaign .campaign__container .campaign__header .campaign__decoration.campaign__decoration--right {
  margin-left: min(2.133333vw, 16.64px);
}
.campaign .campaign__container .campaign__header .campaign__title {
  font-size: min(4vw, 31.2px);
  font-weight: 700;
}
.campaign .campaign__container .campaign__header .campaign__title span {
  color: #e73e4c;
}
.campaign .campaign__container .campaign__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f46600;
  width: min(81.851847vw, 638.4444092px);
  height: min(15.466667vw, 120.64px);
  border-radius: min(7.733333vw, 60.32px);
  margin: 0 auto;
  margin-top: min(2.133333vw, 16.64px);
  box-shadow: min(0vw, 0px) min(1.2586666667vw, 9.8176px) min(0vw, 0px) min(0vw, 0px) #a0531b;
}
.campaign .campaign__container .campaign__button .campaign__button-icon {
  width: min(5.333333vw, 41.6px);
  margin-right: min(3.354667vw, 26.1664px);
}
.campaign .campaign__container .campaign__button .campaign__button-text {
  text-align: center;
  font-weight: 700;
  color: #ffffff;
  font-size: min(4.722667vw, 36.8368px);
}
.campaign .campaign__container .campaign__button .campaign__button-text span {
  font-size: min(3.733333vw, 29.12px);
}
.campaign .campaign__container .campaign__button .campaign__button-arrow {
  width: min(1.528vw, 11.9184px);
  margin-left: min(2.666667vw, 20.8px);
}
.campaign .campaign__container .campaign__note {
  text-align: center;
  font-weight: 700;
  font-size: min(3.733333vw, 29.12px);
  line-height: min(4.48vw, 34.944px);
  margin: 0 auto;
  margin-top: min(3.2vw, 24.96px);
  background: linear-gradient(to right, #fff782 100%, transparent 0%);
  background-size: 100% min(1.866667vw, 14.56px);
  background-repeat: no-repeat;
  background-position: bottom;
  width: min(60.697436vw, 473.44px);
}

.copyright {
  height: min(10.933333vw, 85.28px);
  line-height: min(10.933333vw, 85.28px);
  text-align: center;
  font-size: min(3.2vw, 24.96px);
  text-decoration: underline;
}

/*# sourceMappingURL=style.css.map */
