@charset "UTF-8";
body {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

.wrapper_ {
  padding-top: 0 !important;
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

#pageTopBtn {
  display: none;
}

.contents {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.iron-finder {
  background-color: #f8f7f3;
  letter-spacing: 0.075em;
  line-height: 1.6;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /*--------------------------
    wrap
  ----------------------------*/
  /*--------------------------
    section
  ----------------------------*/
  /*--------------------------
    result
  ----------------------------*/
}
.iron-finder * {
  letter-spacing: 0.08em;
}
.iron-finder *:before,
.iron-finder *:after {
  box-sizing: border-box;
}
.iron-finder a {
  text-decoration: none;
}
.iron-finder img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}
.iron-finder button {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  cursor: pointer;
}
.iron-finder sup {
  font-size: 0.6em;
}
@media screen and (max-width: 750px) {
  .iron-finder .pc {
    display: none !important;
  }
}
@media screen and (min-width: 750.01px) {
  .iron-finder .sp {
    display: none !important;
  }
}
.iron-finder__wrap {
  position: relative;
  width: min(100vw, 439.9995px);
  margin-inline: auto;
  background-color: #fff;
  padding-bottom: min(6.6666666667vw, 29.3333px);
  flex-grow: 1;
}
@media (max-width: 450px) {
  .iron-finder__wrap {
    border-top: 1px solid #ddd;
  }
}
.iron-finder__section {
  transition: 0.6s ease-in-out opacity;
}
.iron-finder__section:not(.is-active) {
  position: absolute;
  top: 0;
  right: 1000vw;
  opacity: 0;
}
.iron-finder__section:has(:checked) .buttons__next {
  opacity: 1;
  pointer-events: auto;
}
.iron-finder__section .kv {
  margin-bottom: min(8vw, 35.19996px);
}
.iron-finder__section__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: min(2.6666666667vw, 11.73332px);
  text-align: center;
  font-size: min(4.2666666667vw, 18.773312px);
  font-weight: 700;
  line-height: 1.5;
}
.iron-finder__section__head .small {
  font-size: min(3.2vw, 14.079984px);
  font-weight: 400;
  margin-bottom: 0.2em;
}
.iron-finder__section__txt {
  margin-bottom: min(6.6666666667vw, 29.3333px);
  font-size: min(3.2vw, 14.079984px);
  line-height: min(5.8666666667vw, 25.813304px);
  text-align: center;
  letter-spacing: 0.1em;
}
.iron-finder__section .progress {
  position: relative;
  display: flex;
  justify-content: center;
  gap: min(7.4666666667vw, 32.853296px);
  margin-bottom: min(4vw, 17.59998px);
}
.iron-finder__section .progress__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(10.6666666667vw, 46.93328px);
  height: min(10.6666666667vw, 46.93328px);
  border-radius: 50%;
  border: min(0.2666666667vw, 1.173332px) solid #959082;
  background-color: #fff;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: min(3.7333333333vw, 16.426648px);
  color: #959082;
}
.iron-finder__section .progress__item.is-current {
  border-color: #959082;
  background-color: #959082;
  color: #fff;
}
.iron-finder__section .progress__item + .progress__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  display: block;
  width: min(7.4666666667vw, 32.853296px);
  height: min(0.2666666667vw, 1.173332px);
  margin: auto 0;
  border-top: min(0.2666666667vw, 1.173332px) dashed #959082;
  translate: max(-0.2666666667vw, -1.173332px) 0;
}
.iron-finder__section .question {
  font-size: min(4.2666666667vw, 18.773312px);
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.iron-finder__section .answer {
  display: grid;
  grid-auto-rows: 1fr;
  gap: min(2.6666666667vw, 11.73332px);
  width: min(81.3333333333vw, 357.86626px);
  margin: 0 auto min(6.6666666667vw, 29.3333px);
}
.iron-finder__section .answer:has(> li:nth-child(3)) {
  gap: min(1.3333333333vw, 5.86666px);
}
.iron-finder__section .answer__btn {
  height: 100%;
  position: relative;
  padding: min(2.5333333333vw, 11.146654px) min(4vw, 17.59998px) min(2.5333333333vw, 11.146654px) min(13.3333333333vw, 58.6666px);
  border: 1px solid #959082;
  border-radius: min(1.6vw, 7.039992px);
  background-color: #fff;
  cursor: pointer;
  transition: 0.6s background-color ease-in-out;
  min-height: min(10.6666666667vw, 46.93328px);
  display: flex;
  align-items: center;
}
.iron-finder__section .answer__btn input {
  position: absolute;
  top: 0;
  left: -100vw;
}
.iron-finder__section .answer__btn .icn {
  position: absolute;
  inset: 0 auto 0 min(4vw, 17.59998px);
  width: min(5.3333333333vw, 23.46664px);
  height: min(5.3333333333vw, 23.46664px);
  margin: auto 0;
  border: 1px solid #959082;
  border-radius: 50%;
}
.iron-finder__section .answer__btn .txt {
  font-size: min(3.7333333333vw, 16.426648px);
  line-height: 1.37;
}
.iron-finder__section .answer__btn:has(:checked) {
  background-color: #ecebe7;
}
.iron-finder__section .answer__btn:has(:checked) .icn {
  background: #959082 url(../img/ic-checked.jpg) no-repeat center center/contain;
}
.iron-finder__section .buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(4vw, 17.59998px);
}
.iron-finder__section .buttons__next {
  display: grid;
  place-content: center;
  width: min(53.3333333333vw, 234.6664px);
  height: min(12vw, 52.79994px);
  background-color: #959082;
  cursor: pointer;
  transition: 0.6s opacity;
  position: relative;
}
.iron-finder__section .buttons__next .icn {
  width: min(2.2666666667vw, 9.973322px);
  height: min(3.7333333333vw, 16.426648px);
  background: url(../img/ic-arrow-right.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: min(4vw, 17.59998px);
  translate: 0 -50%;
}
.iron-finder__section .buttons__next .txt {
  font-size: min(4.2666666667vw, 18.773312px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  translate: 0 -0.1em;
}
.iron-finder__section .buttons__back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2vw, 8.79999px);
  cursor: pointer;
  color: #666;
}
.iron-finder__section .buttons__back .icn {
  display: block;
  width: min(1.7333333333vw, 7.626658px);
  height: min(2.9333333333vw, 12.906652px);
  background: url(../img/ic-arrow-left.png) no-repeat center/contain;
}
.iron-finder__section .buttons__back .txt {
  font-size: min(3.2vw, 14.079984px);
}
.iron-finder__section#start .buttons {
  margin-top: min(14.6666666667vw, 64.53326px);
  gap: min(8vw, 35.19996px);
}
.iron-finder__result {
  position: relative;
  padding: min(5.3333333333vw, 23.46664px) min(9.3333333333vw, 41.06662px) min(6.6666666667vw, 29.3333px);
}
.iron-finder__result__head {
  margin-bottom: min(4vw, 17.59998px);
  font-size: min(4.2666666667vw, 18.773312px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.iron-finder__result__kv {
  margin-bottom: min(8vw, 35.19996px);
  position: relative;
}
.iron-finder__result__kv .icon {
  width: min(27.7333333333vw, 122.026528px);
  position: absolute;
  top: max(-1.3333333333vw, -5.86666px);
  left: max(-1.3333333333vw, -5.86666px);
}
.iron-finder__result__name {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75em;
  font-size: min(3.2vw, 14.079984px);
  margin-bottom: min(4vw, 17.59998px);
}
.iron-finder__result__name .en {
  display: block;
  width: auto;
}
.iron-finder__result__name .en.line-1 {
  height: min(3.4666666667vw, 15.253316px);
}
.iron-finder__result__name .en.line-2 {
  height: min(10.2666666667vw, 45.173282px);
}
.iron-finder__result__txt {
  position: relative;
  margin-bottom: min(4.8vw, 21.119976px);
  font-size: min(3.7333333333vw, 16.426648px);
  text-align: center;
}
.iron-finder__result__tags {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.0666666667vw, 4.693328px);
}
.iron-finder__result__tags li {
  flex: 1;
  height: min(11.6vw, 51.039942px);
  border: min(0.2666666667vw, 1.173332px) solid #959082;
  color: #959082;
  font-size: min(3.2vw, 14.079984px);
  line-height: 1.4;
  display: grid;
  place-content: center;
  text-align: center;
}
.iron-finder__result__tags li span {
  letter-spacing: 0;
}
.iron-finder__result__price {
  margin-top: min(5.3333333333vw, 23.46664px);
  font-size: min(6.4vw, 28.159968px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.2em;
}
.iron-finder__result__price .yen {
  font-size: 80%;
  letter-spacing: 0.04em;
}
.iron-finder__result__price .tax {
  font-size: 50%;
}
.iron-finder__result__detail {
  margin-top: min(6.6666666667vw, 29.3333px);
}
.iron-finder__result__detail a {
  display: grid;
  place-content: center;
  width: min(53.3333333333vw, 234.6664px);
  height: min(12vw, 52.79994px);
  margin-inline: auto;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  transition: 0.6s opacity;
  position: relative;
}
.iron-finder__result__detail a .icn {
  width: min(2.2666666667vw, 9.973322px);
  height: min(3.7333333333vw, 16.426648px);
  background: url(../img/ic-arrow-right.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: min(4vw, 17.59998px);
  translate: 0 -50%;
}
.iron-finder__result__detail a .txt {
  font-size: min(4.2666666667vw, 18.773312px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  translate: 0 -0.1em;
}
.iron-finder__result__notes {
  margin-top: min(6.6666666667vw, 29.3333px);
  margin-bottom: min(6.6666666667vw, 29.3333px);
  font-size: min(2.6666666667vw, 11.73332px);
  color: #666;
  line-height: 1.5;
}
.iron-finder__result__notes li {
  text-indent: max(-2.6666666667vw, -11.73332px);
  padding-left: min(2.6666666667vw, 11.73332px);
}
.iron-finder__result__buttons {
  margin-top: min(5.3333333333vw, 23.46664px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(5.3333333333vw, 23.46664px);
}
.iron-finder__result__buttons .share {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: min(2vw, 8.79999px);
  width: min(40vw, 175.9998px);
  height: min(10.6666666667vw, 46.93328px);
  border-radius: min(5.3333333333vw, 23.46664px);
  border: 1px solid #e1e1e1;
  cursor: pointer;
}
.iron-finder__result__buttons .share::before {
  display: block;
  content: "";
  width: min(5.2vw, 22.879974px);
  height: min(4.6666666667vw, 20.53331px);
  background-image: url(../img/ic-share.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.iron-finder__result__buttons .share__text {
  font-size: min(3.2vw, 14.079984px);
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1;
}
.iron-finder__result__buttons .back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2vw, 8.79999px);
  cursor: pointer;
  color: #666;
}
.iron-finder__result__buttons .back .icn {
  display: block;
  width: min(1.7333333333vw, 7.626658px);
  height: min(2.9333333333vw, 12.906652px);
  background: url(../img/ic-arrow-left.png) no-repeat center/contain;
}
.iron-finder__result__buttons .back .txt {
  font-size: min(3.2vw, 14.079984px);
}