.zen {
	font-family: "Zen Old Mincho", serif;

}

* img {
    display: block;
    width: 100%;
    height: auto;
}

.sp_none {
    display: block;
}

.pc_none {
    display: none;
}


.kv_flow {
    padding: 0;
    position: relative;
    z-index: 0;
}

.kv_flow img {
    width: 95.2%;
    max-width: 1288px;
    height: auto;
    margin: 0 0 0 auto;
    display: block;
}

.kv_flow::before {
    content: "";
    width: 91%;
    max-width: 1305px;
    height: 15.9vw;
    height: 12.9vw;
    background-color: #424242;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.breadcrumb {
    padding: 17px 0 17px 73px;
    color: #fff;
    font-size: 11px;
}


.banner_area.results0 {
    display: none;
}

/* ---------------------------------------------------------------
	1260px ～ 1001px
--------------------------------------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1260px) { /* 1260 */
  .breadcrumb {
      padding: 1.349vw 0 1.349vw 5.794vw;
      color: #fff;
      font-size: 0.873vw;
  }
}
/* ---------------------------------------------------------------
	1000px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1000px) { /* 1500 */
  .breadcrumb {
      padding: 1.133vw 0 1.133vw 4.867vw;
      color: #fff;
      font-size: 0.733vw;
  }
}
@media print,
screen and (max-width: 740px) {
    .banner_area.results0 {
        width: 100%;
        display: block;
    }

    .kv_flow img {
        display: none;
    }

    .sp_none {
        display: none;
    }
  
  .pc_none {
    display: block;
  }

    .breadcrumb.pc_none {
        display: block;
        color: #000;
        padding: min(2.3vw, 17px) 0 min(2.3vw, 17px) min(4.1vw, 30px);
        font-size: min(2.2vw, 16px);
    }
}





.kaitori-ttl {
  margin: 0 auto 40px;
  width: 100%;
  max-width: 808px;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  line-height: 1.4;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
  letter-spacing: 0.04em;
}
.kaitori-ttl .big {
  font-size: 20px;
  letter-spacing: 0.08em;
}
.kaitori-sub-ttl {
  margin: 0 auto 30px;
  width: 100%;
  font-size: 17px;
  font-weight: 900;
  color: #ac8a43;
  text-align: center;
  line-height: 1.4;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  letter-spacing: 0.06em;
}

/* floating-bnr */
.floating-bnr {
  width: 262px;
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0,-50%);
  z-index: 100;
}
.floating-bnr .floating-bnr-close {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 22px;
  background: none;
  border: none;
  position: absolute;
  top: 6px;
  left: 6px;
  -webkit-appearance: none;
  transition: all 0.5s 0s ease-in-out;
  cursor: pointer;
  z-index: 1;
}
.floating-bnr .floating-bnr-close:hover {
  opacity: 0.6;
}
.floating-bnr a {
  transition: all 0.5s 0s ease-in-out;
}
.floating-bnr a:hover {
  opacity: 0.6;
}



/* kaitori-point-area */
.kaitori-point-area {
  padding: 34px 0 16px 0;
  background-color: #edecec;
}
.kaitori-point-ttl-flex {
  margin: 0 20px 10px 20px;
  padding: 12px 0 12px 0;
  text-align: center;
  border-bottom: 1px solid #000;
  display: flex;
  order: 2;
}
.kaitori-point-list {
  margin: 0 auto;
  width: 100%;
  max-width: 695px;
  display: flex;
  flex-wrap: wrap;
  gap: 6.2%;
}
.kaitori-point-item {
  width: 46.9%;
  background: #fff;
  margin: 0 0 42px 0;
}
.kaitori-point-number {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background-color: #000;
  color: #fff;
  margin-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.kaitori-point-body {
  display: flex;
  flex-direction: column;
  position: relative;
  font-feature-settings: "palt";
}
.kaitori-point-title {
  width: 100%;
  line-height: 1.6em;
  font-size: 18px;
  margin: 0;
  font-weight: 600;
  font-feature-settings: "palt";
}
.kaitori-point-title.no2 {
}
.kaitori-point-image {
  margin: 0 0 0 0;
  display: flex;
  order: 1;
}
.kaitori-point-image img {
  width: 100%;
  height: auto;
  display: block;
}
.kaitori-point-text {
  margin: 0 32px 25px 32px;
  line-height: 1.6em;
  font-size: 15px;
  display: flex;
  order: 3;
}
.kaitori-review-area {
  padding: 0 0 0 0;
}


/* kaitori-about */
.kaitori-about {
  padding: 60px 0 72px 0;
  background-color: #f5f1e8;
}
.kaitori-about-description {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  text-align: center;
  line-height: 1.6em;
  font-size: 15px;
}
.kaitori-about-box {
  margin: 0 auto;
  padding: 25px 48px 40px 48px;
  width: 100%;
  max-width: 770px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.kaitori-about-box p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: left;
  line-height: 1.8em;
  font-size: 15px;
}
.kaitori-about-box p em {
  color: #e40012;
  font-style: normal;
}
.kaitori-about-flow {
  margin: 0 auto 30px;
  padding: 0 0 0 0;
  list-style: none;
  width: 100%;
  max-width: 612px;
  display: flex;
  justify-content: space-between;
}
.kaitori-about-flow-item {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 26.63%;
  text-align: center;
  position: relative;
  line-height: 1.2em;
  font-size: 15px;
  font-weight: 500;
}
.kaitori-about-flow-item::after {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 26px;
  height: 18px;
  content: "";
  background: url("../../img/new/kaitori/arrow_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 72px;
  right: -43px;
}
.kaitori-about-flow-item:nth-of-type(3)::after {
  display: none;
}
.kaitori-about-flow-item img {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  width: 100%;
  display: block;
}

/* piano-type-info-content */
.piano-type-info-content {
  background-color: #fff;
  padding: 60px 0px 68px 0px;
}
.piano-type-info-header {
  margin: 0 auto 48px;
  width: 90%;
  max-width: 758px;
  box-sizing: border-box;
  border: 1px solid #1a1311;
  position: relative;
}
.piano-type-info-title {
  line-height: 1.0em;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin: 0 0;
  padding: 0 15px;
  background: #fff;
  font-feature-settings: "palt";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-50%);
}
.piano-type-info-radio-group {
  width: 100%;
  min-height: 86px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.piano-type-info-radio {
  line-height: 1.4em;
  font-size: 15px;
  margin: 0 20px;
}
.piano-type-info-radio input {
  margin-right: 6px;
}
.piano-type-info-sections {
  margin-top: 16px;
}
.piano-type-info-section {
  margin: 0 auto;
  width: 90%;
  max-width: 784px;
  margin-top: 0;
  display: none;
}
.piano-type-info-section.is-active {
  display: block;
}
.piano-type-info-section-title {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 6px 8px;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
}
.piano-type-info-text {
  line-height: 1.6em;
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 20px 0;
  font-feature-settings: "palt";
  text-align: center;
}
.piano-type-info-text br {
  display: none;
}
.piano_ex_text {
  line-height: 1.4em;
  font-size: 15px;
  margin: 0 auto 25px auto;
  max-width: 684px;
  box-sizing: border-box;
  padding: 5px 0;
  text-align: center;
  border: 1px solid #000;
}
.piano-type-info-image {
  text-align: center;
}
.piano-type-info-image img {
  max-width: 100%;
  height: auto;
}
.piano-type-info-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  border-radius: 50%;
  background-color: #dc0000;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
}
.piano-type-info-note {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  margin: 0;
  padding: 25px 0 0 0;
  line-height: 1.7;
}
.piano-type-info-note.text01 {
  padding: 0 0 25px 0;
}
.piano-type-info-note.text02 {
  padding: 0 0 10px 365px;
}
hr.border_line {
  border-style: dotted;
  color: #000;
  margin: min(4.8vw, 35px) 0;
}


/* kaitori-flow */
.kaitori-flow {
  background-color: #f5f1e8;
  padding: 45px 0px 60px 0px;
}
.kaitori-flow .flow-list {
  margin: 0 auto 20px;
  padding: 0 0 0 0;
  width: 90%;
  max-width: 770px;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.kaitori-flow .flow-list .flow-item {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 22.597%;
  background: #fff;
  border: 1px solid #ac8a43;
  box-sizing: border-box;
  position: relative;
}
.kaitori-flow .flow-list .flow-item::after {
  width: 8px;
  height: 21px;
  content: "";
  background: url("../../img/new/kaitori/arrow_02.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translate(0,-50%);
}
.kaitori-flow .flow-list .flow-item:last-child::after {
  display: none;
}
.kaitori-flow .flow-list .flow-item .flow-detail {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.kaitori-flow .flow-list .flow-item .flow-detail .flow-label {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  min-height: 32px;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: bold;
  color: #ac8a43;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #ac8a43;
}
.kaitori-flow .flow-list .flow-item .flow-detail .flow-comment {
  margin: 0 0 0 0;
  padding: 10px 15px 15px 15px;
  width: 100%;
  line-height: 1.6em;
  font-size: 15px;
  font-weight: normal;
  box-sizing: border-box;
}
.kaitori-flow .flow-list .flow-item .flow-detail .flow-comment em {
  font-style: normal;
  color: #e40012;
}
.kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a {
  text-decoration: underline;
  color: #e40012;
}
.kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a:hover {
  text-decoration: none;
  color: #e40012;
}
.kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a {
  margin: 35px 0 0 0;
  padding: 0 0 0 18px;
  width: 100%;
  height: 38px;
  line-height: 1.2em;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  background: #8f003c;
  border-radius: 180px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  box-sizing: border-box;
}
.kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a::after {
  width: 7px;
  height: 12px;
  content: "";
  background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0,-50%);
}
.kaitori-flow .flow-description {
  margin: 0 auto 50px;
  padding: 0 0 0 0;
  width: 90%;
  max-width: 750px;
  line-height: 1.6em;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
}
.kaitori-flow .flow-description em {
  font-style: normal;
  color: #e40012;
}
.kaitori-flow .flow-description p {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
}
.kaitori-flow .flow-description ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}
.kaitori-flow .flow-description ul li {
  margin: 0 0 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
  line-height: 1.6em;
  font-size: 12px;
  font-weight: 400;
}
.kaitori-flow .flow-description ul li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.kaitori-flow .kaitori-flow-sub-ttl01 {
  margin: 0 auto 20px;
  width: 90%;
  max-width: 606px;
  min-height: 42px;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  background: #c5ad7c;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kaitori-flow .kaitori-flow-sub-ttl02 {
  margin: 0 auto 20px;
  width: fit-content;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
.kaitori-flow .kaitori-flow-sub-ttl02::before {
  width: 178px;
  height: 1px;
  content: "";
  background: #1a1311;
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translate(-10px,-50%);
}
.kaitori-flow .kaitori-flow-sub-ttl02::after {
  width: 178px;
  height: 1px;
  content: "";
  background: #1a1311;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(10px,-50%);
}
.kaitori-flow .kaitori-flow-message {
  margin: 0 auto 15px;
  width: 90%;
  max-width: 424px;
  min-height: 70px;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.09em;
  background: #fff;
  border: 1px solid #c5ad7c;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.kaitori-flow .kaitori-flow-message::before {
  width: 13px;
  height: 13px;
  content: "";
  background: url("../../img/new/kaitori/deco_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: -2px;
  left: -2px;
}
.kaitori-flow .kaitori-flow-message::after {
  width: 13px;
  height: 13px;
  content: "";
  background: url("../../img/new/kaitori/deco_02.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  bottom: -2px;
  right: -2px;
}

.kaitori-flow .kaitori-flow-message em {
  font-style: normal;
  color: #e40012;
  position: relative;
  z-index: 1;
}
.kaitori-flow .kaitori-flow-message em::after {
  width: calc( 100% + 4px );
  height: 7px;
  content: "";
  background: #fff46e;
  position: absolute;
  bottom: -2px;
  left: -2px;
  z-index: -1;
}
.kaitori-flow .kaitori-flow-note {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.2em;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
.kaitori-flow .kaitori-flow-image {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 90%;
  max-width: 424px;
}


/* kaitori-reduction */
.kaitori-reduction {
  padding: 45px 0 16px 0;
  background-color: #fff;
}
.kaitori-reduction .kaitori-ttl {
  margin-bottom: 20px;
}
.kaitori-reduction-text {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  text-align: center;
  line-height: 1.4em;
  font-size: 17px;
  font-weight: bold;
}
.kaitori-reduction-text em {
  font-style: normal;
  color: #e60012;
}
.kaitori-reduction-list {
  margin: 0 auto;
  width: 100%;
  max-width: 680px;
  display: flex;
  flex-wrap: wrap;
  gap: 4.12%;
}
.kaitori-reduction-item {
  width: 47.94%;
  background: #fff;
  border: 1px solid #ac8a43;
  box-sizing: border-box;
  margin: 0 0 35px 0;
}
.kaitori-reduction-image {
  margin: 0 0 10px 0;
  width: 100%;
}
.kaitori-reduction-image img {
  display: block;
}
.kaitori-reduction-title {
  margin: 0 15px 13px 15px;
  padding: 0 0 5px 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 500;
  color: #ac8a43;
  border-bottom: 1px solid #ac8a43;
}
.kaitori-reduction-text {
  margin: 0 25px 0 25px;
  padding: 0 0 15px 0;
  line-height: 1.6em;
  font-size: 15px;
  font-weight: normal;
  color: #1a1311;
}
.kaitori-reduction-info {
  text-align: center;
}
.kaitori-reduction-info .attention {
  margin: 0 0 0 0;
  padding: 0 0 33px 0;
  line-height: 1.5em;
  font-size: 15px;
  font-weight: 400;
  color: #e40012;
}
.kaitori-reduction-info .attention::before {
  margin: 0 5px 0 0;
  padding: 0 0 0 0;
  width: 19px;
  height: 16px;
  content: "";
  background: url("../../img/new/kaitori/icon_attention_01.png") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
}
.kaitori-reduction-info .message {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  line-height: 1.5em;
  font-size: 17px;
  font-weight: bold;
  color: #000;
}
.kaitori-reduction-info .message::before {
  margin: 0 10px 0 0;
  padding: 0 0 0 0;
  width: 13px;
  height: 19px;
  content: "";
  background: url("../../img/new/kaitori/deco_03.png") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
}
.kaitori-reduction-info .message::after {
  margin: 0 0 0 10px;
  padding: 0 0 0 0;
  width: 13px;
  height: 19px;
  content: "";
  background: url("../../img/new/kaitori/deco_04.png") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
}
.kaitori-reduction-info .link {
  margin: 0 auto;
}
.kaitori-reduction-info .link a {
  margin: 0 auto;
  padding: 0 38px 0 20px;
  width: fit-content;
  min-width: 232px;
  height: 42px;
  color: #fff;
  line-height: 1.2em;
  font-size: 15px;
  font-weight: 500;
  background: #8f003c;
  border: 1px solid #8f003c;
  border-radius: 180px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.kaitori-reduction-info .link a::after {
  width: 6px;
  height: 12px;
  content: "";
  background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(0,-50%);
}



.kaitori-review-block {
  text-align: center;
  margin-bottom: min(6vw, 45px);
  padding: 55px 0 0 0;
}
.kaitori-review-title {
  border-bottom: 1px solid #000;
  margin: 0 auto 28px;
  width: 90%;
  max-width: 920px;
  line-height: 1.4em;
  font-size: 20px;
  font-weight: 900;
  padding: 0 0 15px 0;
}
.kaitori-review-sub {
  margin: 0 0 40px 0;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: normal;
}
.kaitori-section-title {
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  line-height: 1.4;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #000;
  margin: 0 auto 40px auto;
  width: 90%;
  max-width: 920px;
}
.kaitori-brand-area {
  padding: 55px 0 52px 0;
  background-color: #edecec;
}
.kaitori-brand-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.kaitori-brand-chip {
  /* display: inline-block; */
  padding: 0 0 0 0;
  border-radius: 999px;
  background-color: #fff;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-feature-settings: "palt";
  width: 100%;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px 0;
}
.kaitori-brand-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: #000;
  margin: 0 auto;
  width: 100%;
  max-width: 808px;
}

/* カラム */
.kaitori-col {
  width: 44.217%;
}

/* タイトル */
.kaitori-title {
  text-align: center;
  margin-bottom: 25px;
  line-height: 1.2em;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 500;
}

/* ブランドリスト */
.kaitori-brand-list {
  display: flex;
  flex-direction: column;
  text-align: center;
}

/* .kaitori-brand-list span {
  font-size: min(3.4vw, 25px);
  letter-spacing: 1px;
	line-height: 1.5;
	margin-bottom: min(1.1vw , 8px);
	letter-spacing: -0.01em;
} */

.kaitori-brand-list span.small {
  line-height: 1.2em;
  font-size: 15px;
}

/* 中央線 */
.kaitori-divider {
  width: 1px;
  background: #000000;
  align-self: stretch;
}
.kaitori-brand-note-box {
  margin: 0 auto;
  width: 100%;
  max-width: 808px;
  position: relative;
}
.kaitori-brand-note {
  border: 1px solid #000;
  padding: 15px;
  line-height: 1.7em;
  font-size: 14px;
  letter-spacing: -0.01em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 44.217%;
  box-sizing: border-box;
}
.kaitori-region-area {
  padding: 40px 0 50px 0;
}
.kaitori-region-lead {
  text-align: center;
  margin: 0 0 15px 0;
  line-height: 1.6em;
  font-size: 15px;
  font-weight: normal;
}
.kaitori-region-text {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  max-width: 644px;
  line-height: 1.6em;
  font-size: 15px;
  font-weight: normal;
}
.piano-type-info-modal .piano-type-info-footer {
  padding: 25px 0 38px 0;
  text-align: center;
}
.piano-type-info-modal .piano-type-info-close {
  position: relative;
  display: inline-block;
  padding: 5px 8px 5px 30px;
  border-radius: 5px;
  border: none;
  background-color: #8a8a8a;
  color: #fff;
  line-height: 1.4em;
  font-size: 15px;
  cursor: pointer;
  transition: opacity 0.3s;
}
.piano-type-info-modal .piano-type-info-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0,-50%);
  width: 14px;
  height: 14px;
  background-image: url("../../img/new/kaitori/btn_close.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.piano-type-info-modal .piano-type-info-close:hover {
  opacity: 0.8;
}

/*埋め込みgoogleレビュー調整*/
.ti-review-item {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
}
.ti-reviews-container {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  width: 634px !important;
  max-width: 634px !important;
}
.ti-header {
  margin: 0 0 0 0 !important;
  padding: 50px 0 0 0 !important;
  width: 240px !important;
}
.ti-review-item {
  width: 100% !important;
}
.ti-widget-container.ti-col-3 {
  width: 100%;
  max-width: 920px;
  margin: auto;
  display: flex !important;
  justify-content: space-between !important;
  padding: 0 0 0 0;
}
.ti-widget-container.ti-col-3 .ti-review-item {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 305px !important;
  max-width: 305px !important;
  margin: 0 0 0 0 !important;
}
.ti-widget-container.ti-col-3 .ti-reviews-container-wrapper {
  display: flex !important;
}
.ti-widget-container.ti-col-3 .ti-reviews-container-wrapper>div {
  width: 100% !important;
}
/* ---------------------------------------------------------------
	1260px ～ 1001px
--------------------------------------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1260px) { /* 1260 */
  .kaitori-ttl {
    margin: 0 auto 3.175vw;
    width: 100%;
    max-width: 64.127vw;
    font-size: 1.27vw;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 1.19vw;
    border-bottom: 1px solid #000;
    letter-spacing: 0.04em;
  }
  .kaitori-ttl .big {
    font-size: 1.587vw;
    letter-spacing: 0.08em;
  }
  .kaitori-sub-ttl {
    margin: 0 auto 2.381vw;
    width: 100%;
    font-size: 1.349vw;
    font-weight: 900;
    color: #ac8a43;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 0.794vw;
    border-bottom: 1px solid #000;
    letter-spacing: 0.06em;
  }

  /* floating-bnr */
  .floating-bnr {
    width: 20.794vw;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    z-index: 100;
  }
  .floating-bnr .floating-bnr-close {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 1.746vw;
    background: none;
    border: none;
    position: absolute;
    top: 0.476vw;
    left: 0.476vw;
    -webkit-appearance: none;
    transition: all 0.5s 0s ease-in-out;
    cursor: pointer;
  }
  .floating-bnr .floating-bnr-close:hover {
    opacity: 0.6;
  }
  .floating-bnr a {
    transition: all 0.5s 0s ease-in-out;
  }
  .floating-bnr a:hover {
    opacity: 0.6;
  }

  
  
  
  
  
  /* kaitori-point-area */
  .kaitori-point-area {
    padding: 2.698vw 0 1.27vw 0;
    background-color: #edecec;
  }
  .kaitori-point-ttl-flex {
    margin: 0 1.587vw 0.794vw 1.587vw;
    padding: 0.952vw 0 0.952vw 0;
    text-align: center;
    border-bottom: 1px solid #000;
    display: flex;
    order: 2;
  }
  .kaitori-point-list {
    margin: 0 auto;
    width: 100%;
    max-width: 55.159vw;
    display: flex;
    flex-wrap: wrap;
    gap: 6.2%;
  }
  .kaitori-point-item {
    width: 46.9%;
    background: #fff;
    margin: 0 0 3.333vw 0;
  }
  .kaitori-point-number {
    width: 2.54vw;
    height: 2.54vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.905vw;
    background-color: #000;
    color: #fff;
    margin-bottom: 0;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .kaitori-point-body {
    display: flex;
    flex-direction: column;
    position: relative;
    font-feature-settings: "palt";
  }
  .kaitori-point-title {
    width: 100%;
    line-height: 1.6em;
    font-size: 1.429vw;
    margin: 0;
    font-weight: 600;
    font-feature-settings: "palt";
  }
  .kaitori-point-title.no2 {
  }
  .kaitori-point-image {
    margin: 0 0 0 0;
    display: flex;
    order: 1;
  }
  .kaitori-point-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  .kaitori-point-text {
    margin: 0 2.54vw 1.984vw 2.54vw;
    line-height: 1.6em;
    font-size: 1.19vw;
    display: flex;
    order: 3;
  }
  .kaitori-review-area {
    padding: 0 0 0 0;
  }


  /* kaitori-about */
  .kaitori-about {
    padding: 4.762vw 0 5.714vw 0;
    background-color: #f5f1e8;
  }
  .kaitori-about-description {
    margin: 0 0 0 0;
    padding: 0 0 1.587vw 0;
    text-align: center;
    line-height: 1.6em;
    font-size: 1.19vw;
  }
  .kaitori-about-box {
    margin: 0 auto;
    padding: 1.984vw 3.81vw 3.175vw 3.81vw;
    width: 100%;
    max-width: 61.111vw;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }
  .kaitori-about-box p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: left;
    line-height: 1.8em;
    font-size: 1.19vw;
  }
  .kaitori-about-box p em {
    color: #e40012;
    font-style: normal;
  }
  .kaitori-about-flow {
    margin: 0 auto 2.381vw;
    padding: 0 0 0 0;
    list-style: none;
    width: 100%;
    max-width: 48.571vw;
    display: flex;
    justify-content: space-between;
  }
  .kaitori-about-flow-item {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 26.63%;
    text-align: center;
    position: relative;
    line-height: 1.2em;
    font-size: 1.19vw;
    font-weight: 500;
  }
  .kaitori-about-flow-item::after {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 2.063vw;
    height: 1.429vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 5.714vw;
    right: -3.413vw;
  }
  .kaitori-about-flow-item:nth-of-type(3)::after {
    display: none;
  }
  .kaitori-about-flow-item img {
    margin: 0 0 0.794vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: block;
  }

  /* piano-type-info-content */
  .piano-type-info-content {
    background-color: #fff;
    padding: 4.762vw 0px 5.397vw 0px;
  }
  .piano-type-info-header {
    margin: 0 auto 3.81vw;
    width: 90%;
    max-width: 60.159vw;
    box-sizing: border-box;
    border: 1px solid #1a1311;
    position: relative;
  }
  .piano-type-info-title {
    line-height: 1.0em;
    font-size: 1.429vw;
    font-weight: 500;
    text-align: center;
    margin: 0 0;
    padding: 0 1.19vw;
    background: #fff;
    font-feature-settings: "palt";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .piano-type-info-radio-group {
    width: 100%;
    min-height: 6.825vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .piano-type-info-radio {
    line-height: 1.4em;
    font-size: 1.19vw;
    margin: 0 1.587vw;
  }
  .piano-type-info-radio input {
    margin-right: 0.476vw;
  }
  .piano-type-info-sections {
    margin-top: 1.27vw;
  }
  .piano-type-info-section {
    margin: 0 auto;
    width: 90%;
    max-width: 62.222vw;
    margin-top: 0;
    display: none;
  }
  .piano-type-info-section.is-active {
    display: block;
  }
  .piano-type-info-section-title {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 0.476vw 0.635vw;
    font-size: 1.429vw;
    font-weight: 500;
    margin-bottom: 2.381vw;
  }
  .piano-type-info-text {
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: 500;
    margin: 0 0 1.587vw 0;
    font-feature-settings: "palt";
    text-align: center;
  }
  .piano-type-info-text br {
    display: none;
  }
  .piano_ex_text {
    line-height: 1.4em;
    font-size: 1.19vw;
    margin: 0 auto 25px auto;
    max-width: 54.286vw;
    box-sizing: border-box;
    padding: 0.397vw 0;
    text-align: center;
    border: 1px solid #000;
  }
  .piano-type-info-image {
    text-align: center;
  }
  .piano-type-info-image img {
    max-width: 100%;
    height: auto;
  }
  .piano-type-info-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.429vw;
    height: 1.429vw;
    margin-right: 0.476vw;
    border-radius: 50%;
    background-color: #dc0000;
    color: #fff;
    font-size: 0.873vw;
    font-weight: bold;
  }
  .piano-type-info-note {
    font-size: 1.19vw;
    font-weight: 500;
    text-align: center;
    margin: 0;
    padding: 1.984vw 0 0 0;
    line-height: 1.7;
  }
  .piano-type-info-note.text01 {
    padding: 0 0 1.984vw 0;
  }
  .piano-type-info-note.text02 {
    padding: 0 0 0.794vw 28.968vw;
  }
  hr.border_line {
    border-style: dotted;
    color: #000;
    margin: min(4.8vw, 2.778vw) 0;
  }


  /* kaitori-flow */
  .kaitori-flow {
    background-color: #f5f1e8;
    padding: 3.571vw 0px 4.762vw 0px;
  }
  .kaitori-flow .flow-list {
    margin: 0 auto 1.587vw;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 61.111vw;
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
  .kaitori-flow .flow-list .flow-item {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 22.597%;
    background: #fff;
    border: 1px solid #ac8a43;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item::after {
    width: 0.635vw;
    height: 1.667vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: -1.27vw;
    transform: translate(0,-50%);
  }
  .kaitori-flow .flow-list .flow-item:last-child::after {
    display: none;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    min-height: 2.54vw;
    line-height: 1.2em;
    font-size: 1.429vw;
    font-weight: bold;
    color: #ac8a43;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #ac8a43;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment {
    margin: 0 0 0 0;
    padding: 0.794vw 1.19vw 1.19vw 1.19vw;
    width: 100%;
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: normal;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment em {
    font-style: normal;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a {
    text-decoration: underline;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a:hover {
    text-decoration: none;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a {
    margin: 2.778vw 0 0 0;
    padding: 0 0 0 1.429vw;
    width: 100%;
    height: 3.016vw;
    line-height: 1.2em;
    font-size: 1.19vw;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    background: #8f003c;
    border-radius: 14.286vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a::after {
    width: 0.556vw;
    height: 0.952vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 1.19vw;
    transform: translate(0,-50%);
  }
  .kaitori-flow .flow-description {
    margin: 0 auto 3.968vw;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 59.524vw;
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: 400;
    text-align: left;
  }
  .kaitori-flow .flow-description em {
    font-style: normal;
    color: #e40012;
  }
  .kaitori-flow .flow-description p {
    margin: 0 0 0 0;
    padding: 0 0 0.794vw 0;
  }
  .kaitori-flow .flow-description ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
  }
  .kaitori-flow .flow-description ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
    line-height: 1.6em;
    font-size: 0.952vw;
    font-weight: 400;
  }
  .kaitori-flow .flow-description ul li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .kaitori-flow .kaitori-flow-sub-ttl01 {
    margin: 0 auto 1.587vw;
    width: 90%;
    max-width: 48.095vw;
    min-height: 3.333vw;
    line-height: 1.2em;
    font-size: 1.429vw;
    font-weight: 900;
    color: #fff;
    background: #c5ad7c;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kaitori-flow .kaitori-flow-sub-ttl02 {
    margin: 0 auto 1.587vw;
    width: fit-content;
    line-height: 1.2em;
    font-size: 1.429vw;
    font-weight: 500;
    position: relative;
  }
  .kaitori-flow .kaitori-flow-sub-ttl02::before {
    width: 14.127vw;
    height: 0.079vw;
    content: "";
    background: #1a1311;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate(-0.794vw,-50%);
  }
  .kaitori-flow .kaitori-flow-sub-ttl02::after {
    width: 14.127vw;
    height: 0.079vw;
    content: "";
    background: #1a1311;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0.794vw,-50%);
  }
  .kaitori-flow .kaitori-flow-message {
    margin: 0 auto 1.19vw;
    width: 90%;
    max-width: 33.651vw;
    min-height: 5.556vw;
    line-height: 1.2em;
    font-size: 1.429vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    background: #fff;
    border: 1px solid #c5ad7c;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .kaitori-flow .kaitori-flow-message::before {
    width: 1.032vw;
    height: 1.032vw;
    content: "";
    background: url("../../img/new/kaitori/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -0.159vw;
    left: -0.159vw;
  }
  .kaitori-flow .kaitori-flow-message::after {
    width: 1.032vw;
    height: 1.032vw;
    content: "";
    background: url("../../img/new/kaitori/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: -0.159vw;
    right: -0.159vw;
  }

  .kaitori-flow .kaitori-flow-message em {
    font-style: normal;
    color: #e40012;
    position: relative;
    z-index: 1;
  }
  .kaitori-flow .kaitori-flow-message em::after {
    width: calc( 100% + 0.317vw );
    height: 0.556vw;
    content: "";
    background: #fff46e;
    position: absolute;
    bottom: -0.159vw;
    left: -0.159vw;
    z-index: -1;
  }
  .kaitori-flow .kaitori-flow-note {
    margin: 0 0 0 0;
    padding: 0 0 1.587vw 0;
    line-height: 1.2em;
    font-size: 0.952vw;
    font-weight: normal;
    text-align: center;
  }
  .kaitori-flow .kaitori-flow-image {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 33.651vw;
  }


  /* kaitori-reduction */
  .kaitori-reduction {
    padding: 3.571vw 0 1.27vw 0;
    background-color: #fff;
  }
  .kaitori-reduction .kaitori-ttl {
    margin-bottom: 1.587vw;
  }
  .kaitori-reduction-text {
    margin: 0 0 0 0;
    padding: 0 0 1.984vw 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 1.349vw;
    font-weight: bold;
  }
  .kaitori-reduction-text em {
    font-style: normal;
    color: #e60012;
  }
  .kaitori-reduction-list {
    margin: 0 auto;
    width: 100%;
    max-width: 53.968vw;
    display: flex;
    flex-wrap: wrap;
    gap: 4.12%;
  }
  .kaitori-reduction-item {
    width: 47.94%;
    background: #fff;
    border: 1px solid #ac8a43;
    box-sizing: border-box;
    margin: 0 0 2.778vw 0;
  }
  .kaitori-reduction-image {
    margin: 0 0 0.794vw 0;
    width: 100%;
  }
  .kaitori-reduction-image img {
    display: block;
  }
  .kaitori-reduction-title {
    margin: 0 1.19vw 1.032vw 1.19vw;
    padding: 0 0 0.397vw 0;
    line-height: 1.4em;
    font-size: 1.429vw;
    font-weight: 500;
    color: #ac8a43;
    border-bottom: 1px solid #ac8a43;
  }
  .kaitori-reduction-text {
    margin: 0 1.984vw 0 1.984vw;
    padding: 0 0 1.19vw 0;
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: normal;
    color: #1a1311;
  }
  .kaitori-reduction-info {
    text-align: center;
  }
  .kaitori-reduction-info .attention {
    margin: 0 0 0 0;
    padding: 0 0 2.619vw 0;
    line-height: 1.5em;
    font-size: 1.19vw;
    font-weight: 400;
    color: #e40012;
  }
  .kaitori-reduction-info .attention::before {
    margin: 0 0.397vw 0 0;
    padding: 0 0 0 0;
    width: 1.508vw;
    height: 1.27vw;
    content: "";
    background: url("../../img/new/kaitori/icon_attention_01.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .message {
    margin: 0 0 0 0;
    padding: 0 0 1.19vw 0;
    line-height: 1.5em;
    font-size: 1.349vw;
    font-weight: bold;
    color: #000;
  }
  .kaitori-reduction-info .message::before {
    margin: 0 0.794vw 0 0;
    padding: 0 0 0 0;
    width: 1.032vw;
    height: 1.508vw;
    content: "";
    background: url("../../img/new/kaitori/deco_03.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .message::after {
    margin: 0 0 0 0.794vw;
    padding: 0 0 0 0;
    width: 1.032vw;
    height: 1.508vw;
    content: "";
    background: url("../../img/new/kaitori/deco_04.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .link {
    margin: 0 auto;
  }
  .kaitori-reduction-info .link a {
    margin: 0 auto;
    padding: 0 3.016vw 0 1.587vw;
    width: fit-content;
    min-width: 18.413vw;
    height: 3.333vw;
    color: #fff;
    line-height: 1.2em;
    font-size: 1.19vw;
    font-weight: 500;
    background: #8f003c;
    border: 1px solid #8f003c;
    border-radius: 14.286vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .kaitori-reduction-info .link a::after {
    width: 0.476vw;
    height: 0.952vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.952vw;
    transform: translate(0,-50%);
  }



  .kaitori-review-block {
    text-align: center;
    margin-bottom: min(6vw, 3.571vw);
    padding: 4.365vw 0 0 0;
  }
  .kaitori-review-title {
    border-bottom: 1px solid #000;
    margin: 0 auto 2.222vw;
    width: 90%;
    max-width: 73.016vw;
    line-height: 1.4em;
    font-size: 1.587vw;
    font-weight: 900;
    padding: 0 0 1.19vw 0;
  }
  .kaitori-review-sub {
    margin: 0 0 3.175vw 0;
    line-height: 1.4em;
    font-size: 1.111vw;
    font-weight: normal;
  }
  .kaitori-section-title {
    font-size: 1.587vw;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    padding: 0 0 1.19vw 0;
    border-bottom: 1px solid #000;
    margin: 0 auto 3.175vw auto;
    width: 90%;
    max-width: 73.016vw;
  }
  .kaitori-brand-area {
    padding: 4.365vw 0 4.127vw 0;
    background-color: #edecec;
  }
  .kaitori-brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .kaitori-brand-chip {
    /* display: inline-block; */
    padding: 0 0 0 0;
    border-radius: 79.286vw;
    background-color: #fff;
    font-size: 1.19vw;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-feature-settings: "palt";
    width: 100%;
    height: 2.222vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1.429vw 0;
  }
  .kaitori-brand-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    color: #000;
    margin: 0 auto;
    width: 100%;
    max-width: 64.127vw;
  }

  /* カラム */
  .kaitori-col {
    width: 44.217%;
  }

  /* タイトル */
  .kaitori-title {
    text-align: center;
    margin-bottom: 1.984vw;
    line-height: 1.2em;
    font-size: 1.19vw;
    letter-spacing: 0.079vw;
    font-weight: 500;
  }

  /* ブランドリスト */
  .kaitori-brand-list {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  /* .kaitori-brand-list span {
    font-size: min(3.4vw, 25px);
    letter-spacing: 0.079vw;
    line-height: 1.5;
    margin-bottom: min(1.1vw , 8px);
    letter-spacing: -0.01em;
  } */

  .kaitori-brand-list span.small {
    line-height: 1.2em;
    font-size: 1.19vw;
  }

  /* 中央線 */
  .kaitori-divider {
    width: 0.079vw;
    background: #000000;
    align-self: stretch;
  }
  .kaitori-brand-note-box {
    margin: 0 auto;
    width: 100%;
    max-width: 64.127vw;
    position: relative;
  }
  .kaitori-brand-note {
    border: 1px solid #000;
    padding: 1.19vw;
    line-height: 1.7em;
    font-size: 1.111vw;
    letter-spacing: -0.01em;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44.217%;
    box-sizing: border-box;
  }
  .kaitori-region-area {
    padding: 3.175vw 0 3.968vw 0;
  }
  .kaitori-region-lead {
    text-align: center;
    margin: 0 0 1.19vw 0;
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: normal;
  }
  .kaitori-region-text {
    text-align: center;
    margin: 0 auto;
    width: 90%;
    max-width: 51.111vw;
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: normal;
  }
  .piano-type-info-modal .piano-type-info-footer {
    padding: 1.984vw 0 3.016vw 0;
    text-align: center;
  }
  .piano-type-info-modal .piano-type-info-close {
    position: relative;
    display: inline-block;
    padding: 0.397vw 0.635vw 0.397vw 2.381vw;
    border-radius: 0.397vw;
    border: none;
    background-color: #8a8a8a;
    color: #fff;
    line-height: 1.4em;
    font-size: 1.19vw;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .piano-type-info-modal .piano-type-info-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.794vw;
    transform: translate(0,-50%);
    width: 1.111vw;
    height: 1.111vw;
    background-image: url("../../img/new/kaitori/btn_close.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .piano-type-info-modal .piano-type-info-close:hover {
    opacity: 0.8;
  }

  /*埋め込みgoogleレビュー調整*/
  .ti-review-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
  }
  .ti-reviews-container {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    width: 50.317vw !important;
    max-width: 50.317vw !important;
  }
  .ti-header {
    margin: 0 0 0 0 !important;
    padding: 3.968vw 0 0 0 !important;
    width: 19.048vw !important;
  }
  .ti-review-item {
    width: 100% !important;
  }
  .ti-widget-container.ti-col-3 {
    width: 100%;
    max-width: 73.016vw;
    margin: auto;
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 0 0 0;
  }
  .ti-widget-container.ti-col-3 .ti-review-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 24.206vw !important;
    max-width: 24.206vw !important;
    margin: 0 0 0 0 !important;
  }
  .ti-widget-container.ti-col-3 .ti-reviews-container-wrapper {
    display: flex !important;
  }
  .ti-widget-container.ti-col-3 .ti-reviews-container-wrapper>div {
    width: 100% !important;
  }

}
/* ---------------------------------------------------------------
	1000px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1000px) { /* 1500 */
  .kaitori-ttl {
    margin: 0 auto 2.667vw;
    width: 100%;
    max-width: 53.867vw;
    font-size: 1.067vw;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 1vw;
    border-bottom: 1px solid #000;
    letter-spacing: 0.04em;
  }
  .kaitori-ttl .big {
    font-size: 1.333vw;
    letter-spacing: 0.08em;
  }
  .kaitori-sub-ttl {
    margin: 0 auto 2vw;
    width: 100%;
    font-size: 1.133vw;
    font-weight: 900;
    color: #ac8a43;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 0.667vw;
    border-bottom: 1px solid #000;
    letter-spacing: 0.06em;
  }
  
  
  /* floating-bnr */
  .floating-bnr {
    width: 17.467vw;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    z-index: 100;
  }
  .floating-bnr .floating-bnr-close {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 1.467vw;
    background: none;
    border: none;
    position: absolute;
    top: 0.4vw;
    left: 0.4vw;
    -webkit-appearance: none;
    transition: all 0.5s 0s ease-in-out;
    cursor: pointer;
  }
  .floating-bnr .floating-bnr-close:hover {
    opacity: 0.6;
  }
  .floating-bnr a {
    transition: all 0.5s 0s ease-in-out;
  }
  .floating-bnr a:hover {
    opacity: 0.6;
  }

  

  /* kaitori-point-area */
  .kaitori-point-area {
    padding: 2.267vw 0 1.067vw 0;
    background-color: #edecec;
  }
  .kaitori-point-ttl-flex {
    margin: 0 1.333vw 0.667vw 1.333vw;
    padding: 0.8vw 0 0.8vw 0;
    text-align: center;
    border-bottom: 1px solid #000;
    display: flex;
    order: 2;
  }
  .kaitori-point-list {
    margin: 0 auto;
    width: 100%;
    max-width: 46.333vw;
    display: flex;
    flex-wrap: wrap;
    gap: 6.2%;
  }
  .kaitori-point-item {
    width: 46.9%;
    background: #fff;
    margin: 0 0 2.8vw 0;
  }
  .kaitori-point-number {
    width: 2.133vw;
    height: 2.133vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6vw;
    background-color: #000;
    color: #fff;
    margin-bottom: 0;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .kaitori-point-body {
    display: flex;
    flex-direction: column;
    position: relative;
    font-feature-settings: "palt";
  }
  .kaitori-point-title {
    width: 100%;
    line-height: 1.6em;
    font-size: 1.2vw;
    margin: 0;
    font-weight: 600;
    font-feature-settings: "palt";
  }
  .kaitori-point-title.no2 {
  }
  .kaitori-point-image {
    margin: 0 0 0 0;
    display: flex;
    order: 1;
  }
  .kaitori-point-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  .kaitori-point-text {
    margin: 0 2.133vw 1.667vw 2.133vw;
    line-height: 1.6em;
    font-size: 1vw;
    display: flex;
    order: 3;
  }
  .kaitori-review-area {
    padding: 0 0 0 0;
  }


  /* kaitori-about */
  .kaitori-about {
    padding: 4vw 0 4.8vw 0;
    background-color: #f5f1e8;
  }
  .kaitori-about-description {
    margin: 0 0 0 0;
    padding: 0 0 1.333vw 0;
    text-align: center;
    line-height: 1.6em;
    font-size: 1vw;
  }
  .kaitori-about-box {
    margin: 0 auto;
    padding: 1.667vw 3.2vw 2.667vw 3.2vw;
    width: 100%;
    max-width: 51.333vw;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }
  .kaitori-about-box p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: left;
    line-height: 1.8em;
    font-size: 1vw;
  }
  .kaitori-about-box p em {
    color: #e40012;
    font-style: normal;
  }
  .kaitori-about-flow {
    margin: 0 auto 2vw;
    padding: 0 0 0 0;
    list-style: none;
    width: 100%;
    max-width: 40.8vw;
    display: flex;
    justify-content: space-between;
  }
  .kaitori-about-flow-item {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 26.63%;
    text-align: center;
    position: relative;
    line-height: 1.2em;
    font-size: 1vw;
    font-weight: 500;
  }
  .kaitori-about-flow-item::after {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 1.733vw;
    height: 1.2vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 4.8vw;
    right: -2.867vw;
  }
  .kaitori-about-flow-item:nth-of-type(3)::after {
    display: none;
  }
  .kaitori-about-flow-item img {
    margin: 0 0 0.667vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: block;
  }

  /* piano-type-info-content */
  .piano-type-info-content {
    background-color: #fff;
    padding: 4vw 0px 4.533vw 0px;
  }
  .piano-type-info-header {
    margin: 0 auto 3.2vw;
    width: 90%;
    max-width: 50.533vw;
    box-sizing: border-box;
    border: 1px solid #1a1311;
    position: relative;
  }
  .piano-type-info-title {
    line-height: 1.0em;
    font-size: 1.2vw;
    font-weight: 500;
    text-align: center;
    margin: 0 0;
    padding: 0 1vw;
    background: #fff;
    font-feature-settings: "palt";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .piano-type-info-radio-group {
    width: 100%;
    min-height: 5.733vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .piano-type-info-radio {
    line-height: 1.4em;
    font-size: 1vw;
    margin: 0 1.333vw;
  }
  .piano-type-info-radio input {
    margin-right: 0.4vw;
  }
  .piano-type-info-sections {
    margin-top: 1.067vw;
  }
  .piano-type-info-section {
    margin: 0 auto;
    width: 90%;
    max-width: 52.267vw;
    margin-top: 0;
    display: none;
  }
  .piano-type-info-section.is-active {
    display: block;
  }
  .piano-type-info-section-title {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 0.4vw 0.533vw;
    font-size: 1.2vw;
    font-weight: 500;
    margin-bottom: 2vw;
  }
  .piano-type-info-text {
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: 500;
    margin: 0 0 1.333vw 0;
    font-feature-settings: "palt";
    text-align: center;
  }
  .piano-type-info-text br {
    display: none;
  }
  .piano_ex_text {
    line-height: 1.4em;
    font-size: 1vw;
    margin: 0 auto 1.667vw auto;
    max-width: 45.6vw;
    box-sizing: border-box;
    padding: 0.333vw 0;
    text-align: center;
    border: 1px solid #000;
  }
  .piano-type-info-image {
    text-align: center;
  }
  .piano-type-info-image img {
    max-width: 100%;
    height: auto;
  }
  .piano-type-info-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2vw;
    height: 1.2vw;
    margin-right: 0.4vw;
    border-radius: 50%;
    background-color: #dc0000;
    color: #fff;
    font-size: 0.733vw;
    font-weight: bold;
  }
  .piano-type-info-note {
    font-size: 1vw;
    font-weight: 500;
    text-align: center;
    margin: 0;
    padding: 1.667vw 0 0 0;
    line-height: 1.7;
  }
  .piano-type-info-note.text01 {
    padding: 0 0 1.667vw 0;
  }
  .piano-type-info-note.text02 {
    padding: 0 0 0.667vw 24.333vw;
  }
  hr.border_line {
    border-style: dotted;
    color: #000;
    margin: min(4.8vw, 2.333vw) 0;
  }


  /* kaitori-flow */
  .kaitori-flow {
    background-color: #f5f1e8;
    padding: 3vw 0px 4vw 0px;
  }
  .kaitori-flow .flow-list {
    margin: 0 auto 1.333vw;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 51.333vw;
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
  .kaitori-flow .flow-list .flow-item {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 22.597%;
    background: #fff;
    border: 1px solid #ac8a43;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item::after {
    width: 0.533vw;
    height: 1.4vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: -1.067vw;
    transform: translate(0,-50%);
  }
  .kaitori-flow .flow-list .flow-item:last-child::after {
    display: none;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    min-height: 2.133vw;
    line-height: 1.2em;
    font-size: 1.2vw;
    font-weight: bold;
    color: #ac8a43;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #ac8a43;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment {
    margin: 0 0 0 0;
    padding: 0.667vw 1vw 1vw 1vw;
    width: 100%;
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: normal;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment em {
    font-style: normal;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a {
    text-decoration: underline;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a:hover {
    text-decoration: none;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a {
    margin: 2.333vw 0 0 0;
    padding: 0 0 0 1.2vw;
    width: 100%;
    height: 2.533vw;
    line-height: 1.2em;
    font-size: 1vw;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    background: #8f003c;
    border-radius: 12vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a::after {
    width: 0.467vw;
    height: 0.8vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 1vw;
    transform: translate(0,-50%);
  }
  .kaitori-flow .flow-description {
    margin: 0 auto 3.33vw;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 50vw;
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: 400;
    text-align: left;
  }
  .kaitori-flow .flow-description em {
    font-style: normal;
    color: #e40012;
  }
  .kaitori-flow .flow-description p {
    margin: 0 0 0 0;
    padding: 0 0 0.667vw 0;
  }
  .kaitori-flow .flow-description ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
  }
  .kaitori-flow .flow-description ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
    line-height: 1.6em;
    font-size: 0.8vw;
    font-weight: 400;
  }
  .kaitori-flow .flow-description ul li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .kaitori-flow .kaitori-flow-sub-ttl01 {
    margin: 0 auto 1.333vw;
    width: 90%;
    max-width: 40.4vw;
    min-height: 2.8vw;
    line-height: 1.2em;
    font-size: 1.2vw;
    font-weight: 900;
    color: #fff;
    background: #c5ad7c;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kaitori-flow .kaitori-flow-sub-ttl02 {
    margin: 0 auto 1.333vw;
    width: fit-content;
    line-height: 1.2em;
    font-size: 1.2vw;
    font-weight: 500;
    position: relative;
  }
  .kaitori-flow .kaitori-flow-sub-ttl02::before {
    width: 11.867vw;
    height: 0.067vw;
    content: "";
    background: #1a1311;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate(-0.667vw,-50%);
  }
  .kaitori-flow .kaitori-flow-sub-ttl02::after {
    width: 11.867vw;
    height: 0.067vw;
    content: "";
    background: #1a1311;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0.667vw,-50%);
  }
  .kaitori-flow .kaitori-flow-message {
    margin: 0 auto 1vw;
    width: 90%;
    max-width: 28.267vw;
    min-height: 4.667vw;
    line-height: 1.2em;
    font-size: 1.2vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    background: #fff;
    border: 1px solid #c5ad7c;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .kaitori-flow .kaitori-flow-message::before {
    width: 0.867vw;
    height: 0.867vw;
    content: "";
    background: url("../../img/new/kaitori/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -0.133vw;
    left: -0.133vw;
  }
  .kaitori-flow .kaitori-flow-message::after {
    width: 0.867vw;
    height: 0.867vw;
    content: "";
    background: url("../../img/new/kaitori/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: -0.133vw;
    right: -0.133vw;
  }

  .kaitori-flow .kaitori-flow-message em {
    font-style: normal;
    color: #e40012;
    position: relative;
    z-index: 1;
  }
  .kaitori-flow .kaitori-flow-message em::after {
    width: calc( 100% + 0.267vw );
    height: 0.467vw;
    content: "";
    background: #fff46e;
    position: absolute;
    bottom: -0.133vw;
    left: -0.133vw;
    z-index: -1;
  }
  .kaitori-flow .kaitori-flow-note {
    margin: 0 0 0 0;
    padding: 0 0 1.333vw 0;
    line-height: 1.2em;
    font-size: 0.8vw;
    font-weight: normal;
    text-align: center;
  }
  .kaitori-flow .kaitori-flow-image {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 28.267vw;
  }


  /* kaitori-reduction */
  .kaitori-reduction {
    padding: 3vw 0 1.067vw 0;
    background-color: #fff;
  }
  .kaitori-reduction .kaitori-ttl {
    margin-bottom: 1.333vw;
  }
  .kaitori-reduction-text {
    margin: 0 0 0 0;
    padding: 0 0 1.667vw 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 1.133vw;
    font-weight: bold;
  }
  .kaitori-reduction-text em {
    font-style: normal;
    color: #e60012;
  }
  .kaitori-reduction-list {
    margin: 0 auto;
    width: 100%;
    max-width: 45.333vw;
    display: flex;
    flex-wrap: wrap;
    gap: 4.12%;
  }
  .kaitori-reduction-item {
    width: 47.94%;
    background: #fff;
    border: 1px solid #ac8a43;
    box-sizing: border-box;
    margin: 0 0 2.333vw 0;
  }
  .kaitori-reduction-image {
    margin: 0 0 0.667vw 0;
    width: 100%;
  }
  .kaitori-reduction-image img {
    display: block;
  }
  .kaitori-reduction-title {
    margin: 0 1vw 0.867vw 1vw;
    padding: 0 0 0.333vw 0;
    line-height: 1.4em;
    font-size: 1.2vw;
    font-weight: 500;
    color: #ac8a43;
    border-bottom: 1px solid #ac8a43;
  }
  .kaitori-reduction-text {
    margin: 0 1.667vw 0 1.667vw;
    padding: 0 0 1vw 0;
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: normal;
    color: #1a1311;
  }
  .kaitori-reduction-info {
    text-align: center;
  }
  .kaitori-reduction-info .attention {
    margin: 0 0 0 0;
    padding: 0 0 2.2vw 0;
    line-height: 1.5em;
    font-size: 1vw;
    font-weight: 400;
    color: #e40012;
  }
  .kaitori-reduction-info .attention::before {
    margin: 0 0.333vw 0 0;
    padding: 0 0 0 0;
    width: 1.267vw;
    height: 1.067vw;
    content: "";
    background: url("../../img/new/kaitori/icon_attention_01.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .message {
    margin: 0 0 0 0;
    padding: 0 0 1vw 0;
    line-height: 1.5em;
    font-size: 1.133vw;
    font-weight: bold;
    color: #000;
  }
  .kaitori-reduction-info .message::before {
    margin: 0 0.667vw 0 0;
    padding: 0 0 0 0;
    width: 0.867vw;
    height: 1.267vw;
    content: "";
    background: url("../../img/new/kaitori/deco_03.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .message::after {
    margin: 0 0 0 0.667vw;
    padding: 0 0 0 0;
    width: 0.867vw;
    height: 1.267vw;
    content: "";
    background: url("../../img/new/kaitori/deco_04.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .link {
    margin: 0 auto;
  }
  .kaitori-reduction-info .link a {
    margin: 0 auto;
    padding: 0 2.533vw 0 1.333vw;
    width: fit-content;
    min-width: 15.467vw;
    height: 2.8vw;
    color: #fff;
    line-height: 1.2em;
    font-size: 1vw;
    font-weight: 500;
    background: #8f003c;
    border: 1px solid #8f003c;
    border-radius: 12vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .kaitori-reduction-info .link a::after {
    width: 0.4vw;
    height: 0.8vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.8vw;
    transform: translate(0,-50%);
  }



  .kaitori-review-block {
    text-align: center;
    margin-bottom: min(6vw, 3vw);
    padding: 3.667vw 0 0 0;
  }
  .kaitori-review-title {
    border-bottom: 1px solid #000;
    margin: 0 auto 1.867vw;
    width: 90%;
    max-width: 61.333vw;
    line-height: 1.4em;
    font-size: 1.333vw;
    font-weight: 900;
    padding: 0 0 1vw 0;
  }
  .kaitori-review-sub {
    margin: 0 0 2.667vw 0;
    line-height: 1.4em;
    font-size: 0.933vw;
    font-weight: normal;
  }
  .kaitori-section-title {
    font-size: 1.333vw;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    padding: 0 0 1vw 0;
    border-bottom: 1px solid #000;
    margin: 0 auto 2.667vw auto;
    width: 90%;
    max-width: 61.333vw;
  }
  .kaitori-brand-area {
    padding: 3.667vw 0 3.467vw 0;
    background-color: #edecec;
  }
  .kaitori-brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .kaitori-brand-chip {
    /* display: inline-block; */
    padding: 0 0 0 0;
    border-radius: 66.6vw;
    background-color: #fff;
    font-size: 1vw;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-feature-settings: "palt";
    width: 100%;
    height: 1.867vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1.2vw 0;
  }
  .kaitori-brand-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    color: #000;
    margin: 0 auto;
    width: 100%;
    max-width: 53.867vw;
  }

  /* カラム */
  .kaitori-col {
    width: 44.217%;
  }

  /* タイトル */
  .kaitori-title {
    text-align: center;
    margin-bottom: 1.667vw;
    line-height: 1.2em;
    font-size: 1vw;
    letter-spacing: 0.067vw;
    font-weight: 500;
  }

  /* ブランドリスト */
  .kaitori-brand-list {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  /* .kaitori-brand-list span {
    font-size: min(3.4vw, 25px);
    letter-spacing: 0.067vw;
    line-height: 1.5;
    margin-bottom: min(1.1vw , 8px);
    letter-spacing: -0.01em;
  } */

  .kaitori-brand-list span.small {
    line-height: 1.2em;
    font-size: 1vw;
  }

  /* 中央線 */
  .kaitori-divider {
    width: 0.067vw;
    background: #000000;
    align-self: stretch;
  }
  .kaitori-brand-note-box {
    margin: 0 auto;
    width: 100%;
    max-width: 53.867vw;
    position: relative;
  }
  .kaitori-brand-note {
    border: 1px solid #000;
    padding: 1vw;
    line-height: 1.7em;
    font-size: 0.933vw;
    letter-spacing: -0.01em;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44.217%;
    box-sizing: border-box;
  }
  .kaitori-region-area {
    padding: 2.667vw 0 3.333vw 0;
  }
  .kaitori-region-lead {
    text-align: center;
    margin: 0 0 1vw 0;
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: normal;
  }
  .kaitori-region-text {
    text-align: center;
    margin: 0 auto;
    width: 90%;
    max-width: 42.933vw;
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: normal;
  }
  .piano-type-info-modal .piano-type-info-footer {
    padding: 1.667vw 0 2.533vw 0;
    text-align: center;
  }
  .piano-type-info-modal .piano-type-info-close {
    position: relative;
    display: inline-block;
    padding: 0.333vw 0.533vw 0.333vw 2vw;
    border-radius: 0.333vw;
    border: none;
    background-color: #8a8a8a;
    color: #fff;
    line-height: 1.4em;
    font-size: 1vw;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .piano-type-info-modal .piano-type-info-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.667vw;
    transform: translate(0,-50%);
    width: 0.933vw;
    height: 0.933vw;
    background-image: url("../../img/new/kaitori/btn_close.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .piano-type-info-modal .piano-type-info-close:hover {
    opacity: 0.8;
  }

  /*埋め込みgoogleレビュー調整*/
  .ti-review-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
  }
  .ti-reviews-container {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    width: 42.267vw !important;
    max-width: 42.267vw !important;
  }
  .ti-header {
    margin: 0 0 0 0 !important;
    padding: 3.33vw 0 0 0 !important;
    width: 16vw !important;
  }
  .ti-review-item {
    width: 100% !important;
  }
  .ti-widget-container.ti-col-3 {
    width: 100%;
    max-width: 61.333vw;
    margin: auto;
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 0 0 0;
  }
  .ti-widget-container.ti-col-3 .ti-review-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 20.333vw !important;
    max-width: 20.333vw !important;
    margin: 0 0 0 0 !important;
  }
  .ti-widget-container.ti-col-3 .ti-reviews-container-wrapper {
    display: flex !important;
  }
  .ti-widget-container.ti-col-3 .ti-reviews-container-wrapper>div {
    width: 100% !important;
  }

}

/* ---------------------------------------------------------------
	start max 740px
--------------------------------------------------------------- */
@media print,screen and ( max-width: 740px ) {
  .kaitori-ttl {
    margin: 0 auto 5.405vw;
    width: 52.297vw;
    max-width: 92.838vw;
    font-size: 4.459vw;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 2.027vw;
    border-bottom: 1px solid #000;
    letter-spacing: 0.04em;
  }
  .kaitori-ttl .big {
    font-size: 5.405vw;
    letter-spacing: 0.08em;
  }
  .kaitori-sub-ttl {
    margin: 0 auto 3.378vw;
    width: 100%;
    font-size: 4.595vw;
    font-weight: 900;
    color: #ac8a43;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 1.351vw;
    border-bottom: 1px solid #000;
    letter-spacing: 0.06em;
  }

  /* floating-bnr */
  .floating-bnr {
    width: 70.811vw;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    z-index: 100;
  }
  .floating-bnr .floating-bnr-close {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 5.676vw;
    background: none;
    border: none;
    position: absolute;
    top: 1.622vw;
    left: 1.622vw;
    -webkit-appearance: none;
    transition: all 0.5s 0s ease-in-out;
    cursor: pointer;
  }
  .floating-bnr .floating-bnr-close:hover {
    opacity: 0.6;
  }
  .floating-bnr a {
    transition: all 0.5s 0s ease-in-out;
  }
  .floating-bnr a:hover {
    opacity: 0.6;
  }

  
  
  /* kaitori-point-area */
  .kaitori-point-area {
    padding: 5.135vw 0 2.162vw 0;
    background-color: #edecec;
  }
  .kaitori-point-ttl-flex {
    margin: 0 2.703vw 1.351vw 2.703vw;
    padding: 1.622vw 0 1.622vw 0;
    text-align: center;
    border-bottom: 1px solid #000;
    display: flex;
    order: 2;
  }
  .kaitori-point-list {
    margin: 0 auto;
    width: 100%;
    max-width: 92.838vw;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0%;
  }
  .kaitori-point-item {
    width: 100%;
    background: none;
    padding: 0 3.378vw 10.135vw 3.378vw;
    margin: 0 0 5.676vw 0;
    box-sizing: border-box;
    border-bottom: 1px solid #000;
  }
  .kaitori-point-item:last-child {
    padding: 0 3.378vw 0 3.378vw;
    margin: 0 0 5.405vw 0;
    border-bottom: none;
  }
  .kaitori-point-ttl-flex {
    padding: 0 0 4.054vw 9.189vw;
    margin: 0 0 0 0;
    width: 100%;
    box-sizing: border-box;
    border: none;
  }
  .kaitori-point-number {
    width: 6.486vw;
    height: 6.486vw;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.0em;
    font-size: 5vw;
    background-color: #000;
    color: #fff;
    margin-bottom: 0;
    padding: 0 0 0.946vw 0;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .kaitori-point-body {
    display: flex;
    flex-direction: column;
    position: relative;
    font-feature-settings: "palt";
  }
  .kaitori-point-title {
    width: 100%;
    line-height: 1.6em;
    font-size: 4.054vw;
    margin: -0.27vw 0 0 0;
    text-align: left;
    font-weight: 600;
    font-feature-settings: "palt";
    padding: 0 0 0px 0;
    border-bottom: none;
  }
  .kaitori-point-title.no2 {
  }
  .kaitori-point-image {
    margin: 0 0 4.054vw 0;
    display: flex;
    order: 2;
  }
  .kaitori-point-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  .kaitori-point-text {
    margin: 0 0 0 0;
    line-height: 1.6em;
    font-size: 3.784vw;
    display: flex;
    order: 3;
  }
  .kaitori-review-area {
    padding: 0 0 0 0;
  }


  /* kaitori-about */
  .kaitori-about {
    padding: 6.757vw 0 9.73vw 0;
    background-color: #f5f1e8;
  }
  .kaitori-about-description {
    margin: 0 auto 0 auto;
    padding: 0 0 4.73vw 0;
    width: 88.514vw;
    text-align: left;
    line-height: 1.6em;
    font-size: 3.784vw;
  }
  .kaitori-about-box {
    margin: 0 auto;
    padding: 3.378vw 2.703vw 5.405vw 2.703vw;
    width: 88.514vw;
    max-width: 88.514vw;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }
  .kaitori-about-box p {
    margin: 0 0.676vw;
    padding: 0 0 6.081vw 0;
    text-align: left;
    line-height: 1.8em;
    font-size: 3.784vw;
    order: 2;
  }
  .kaitori-about-box p em {
    color: #e40012;
    font-style: normal;
  }
  .kaitori-about-flow {
    margin: 0 auto 0;
    padding: 0 0 0 0;
    list-style: none;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    order: 3;
  }
  .kaitori-about-flow-item {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 24.595vw;
    text-align: center;
    position: relative;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: 500;
  }
  
  .kaitori-about-flow-item::after {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 3.784vw;
    height: 2.703vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 10.811vw;
    right: -2.838vw;
  }
  .kaitori-about-flow-item:nth-of-type(3)::after {
    display: none;
  }
  .kaitori-about-flow-item img {
    margin: 0 0 1.351vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: block;
  }

  
  /* piano-type-info-content */
  .piano-type-info-content {
    background-color: #fff;
    padding: 6.757vw 0px 9.189vw 0px;
  }
  .piano-type-info-header {
    margin: 0 auto 6.486vw;
    padding: 4.054vw 0 0 4.73vw;
    width: 88.514vw;
    max-width: 88.514vw;
    box-sizing: border-box;
    border: 1px solid #1a1311;
    position: relative;
  }
  .piano-type-info-title {
    line-height: 1.0em;
    font-size: 4.324vw;
    font-weight: 500;
    text-align: center;
    margin: 0 0 6.757vw 0;
    padding: 0 0px;
    width: 67.568vw;
    box-sizing: border-box;
    background: #fff;
    font-feature-settings: "palt";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .piano-type-info-radio-group {
    width: 100%;
    min-height: 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  .piano-type-info-radio {
    line-height: 1.4em;
    font-size: 3.784vw;
    margin: 0 0 2.703vw 0;
  }
  .piano-type-info-radio:nth-of-type(1) {
    width: 50%;
  }
  .piano-type-info-radio:nth-of-type(3) {
    width: 50%;
  }
  .piano-type-info-radio input {
    margin-right: 0.811vw;
  }
  .piano-type-info-sections {
    margin-top: 2.162vw;
  }
  .piano-type-info-section {
    margin: 0 auto;
    width: 88.514vw;
    max-width: 88.514vw;
    margin-top: 0;
    box-sizing: border-box;
    border: 1px solid #000;
    display: none;
  }
  .piano-type-info-section.is-active {
    display: block;
  }
  .piano-type-info-section-title {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1.622vw 1.081vw;
    font-size: 4.73vw;
    font-weight: 500;
    margin-bottom: 3.243vw;
  }
  .piano-type-info-text {
    line-height: 1.6em;
    font-size: 3.243vw;
    font-weight: 500;
    margin: 0 0 2.703vw 0;
    font-feature-settings: "palt";
    text-align: center;
  }
  .piano-type-info-text br {
/*    display: none;*/
    display: block;
  }
  .piano_ex_text {
    line-height: 1.4em;
    font-size: 4.054vw;
    margin: 0 auto 6.757vw auto;
    max-width: 83.784vw;
    box-sizing: border-box;
    padding: 1.351vw 0;
    text-align: center;
    border: 1px solid #000;
  }
  .piano-type-info-image {
    margin: 0 auto;
    max-width: 94%;
    text-align: center;
  }
  .piano-type-info-image img {
    max-width: 100%;
    height: auto;
  }
  .piano-type-info-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.432vw;
    height: 2.432vw;
    margin-right: 0.811vw;
    border-radius: 50%;
    background-color: #dc0000;
    color: #fff;
    font-size: 1.486vw;
    font-weight: bold;
  }
  .piano-type-info-note {
    font-size: 3.243vw;
    font-weight: 500;
    text-align: center;
    margin: 0;
    padding: 3.378vw 0 3.378vw 0;
    line-height: 1.7;
  }
  .piano-type-info-note.text01 {
    padding: 0 0 3.378vw 0;
  }
  .piano-type-info-note.text02 {
    padding: 0 0 1.351vw 49.324vw;
  }
  hr.border_line {
    border-style: dotted;
    color: #000;
    margin: min(4.8vw, 4.73vw) 0;
  }

  /* kaitori-flow */
  .kaitori-flow {
    background-color: #f5f1e8;
    padding: 6.081vw 0px 8.108vw 0px;
  }
  .kaitori-flow .flow-list {
    margin: 0 auto 3.378vw;
    padding: 0 0 0 0;
    width: 88.514vw;
    max-width: 88.514vw;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .kaitori-flow .flow-list .flow-item {
    margin: 0 0 9.73vw 0;
    padding: 0 0 0 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ac8a43;
    box-sizing: border-box;
    display: flex;
  }
  .kaitori-flow .flow-list .flow-item:last-child {
    margin: 0 0 0 0;
  }
  .kaitori-flow .flow-list .flow-item::after {
    width: 2.162vw;
    height: 5.405vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: auto;
    right: auto;
    bottom: -7.838vw;
    left: 50%;
    transform: translate(-50%,0) rotate(90deg);
  }
  .kaitori-flow .flow-list .flow-item:last-child::after {
    display: none;
  }
  .kaitori-flow .flow-list .flow-item .flow-image {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 36.216vw;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail {
    margin: 0 0 0 0;
    padding: 0 0 0 3.649vw;
    width: 52.297vw;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-label {
    margin: 0 0 1.351vw 0;
    padding: 2.703vw 0 0.676vw 0;
    width: 100%;
    min-height: 0px;
    line-height: 1.2em;
    font-size: 5.135vw;
    font-weight: bold;
    color: #ac8a43;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #ac8a43;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: normal;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment em {
    font-style: normal;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a {
    text-decoration: underline;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment a:hover {
    text-decoration: none;
    color: #e40012;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a {
    margin: 2.027vw 0 0 0;
    padding: 0 0 0 10.541vw;
    width: 44.324vw;
    height: 10.27vw;
    line-height: 1.2em;
    font-size: 3.784vw;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    background: #8f003c;
    border-radius: 24.324vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    box-sizing: border-box;
  }
  .kaitori-flow .flow-list .flow-item .flow-detail .flow-comment .link a::after {
    width: 1.216vw;
    height: 2.432vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 3.784vw;
    transform: translate(0,-50%);
  }
  .kaitori-flow .flow-description {
    margin: 0 auto 7.432vw;
    padding: 0 0 0 0;
    width: 88.514vw;
    max-width: 88.514vw;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: 400;
    text-align: left;
  }
  .kaitori-flow .flow-description em {
    font-style: normal;
    color: #e40012;
  }
  .kaitori-flow .flow-description p {
    margin: 0 0 0 0;
    padding: 0 0 4.73vw 0;
  }
  .kaitori-flow .flow-description ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
  }
  .kaitori-flow .flow-description ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: 400;
  }
  .kaitori-flow .flow-description ul li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .kaitori-flow .kaitori-flow-info {
    margin: 0 auto 0px;
    padding: 0 0 0 0;
    width: 88.514vw;
    background: #fff;
    border: 1px solid #ac8a43;
    box-sizing: border-box;
  }
  .kaitori-flow .kaitori-flow-sub-ttl01 {
    margin: 0 0 4.73vw 0;
    width: 100%;
    max-width: 100%;
    min-height: 11.351vw;
    line-height: 1.2em;
    font-size: 4.865vw;
    font-weight: 900;
    color: #fff;
    background: #c5ad7c;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kaitori-flow .kaitori-flow-sub-ttl02 {
    margin: 0 auto 2.703vw;
    width: fit-content;
    line-height: 1.2em;
    font-size: 5vw;
    font-weight: 500;
    position: relative;
  }
  .kaitori-flow .kaitori-flow-sub-ttl02::before {
    width: 15.405vw;
    height: 0.135vw;
    content: "";
    background: #1a1311;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate(-2.027vw,-50%);
  }
  .kaitori-flow .kaitori-flow-sub-ttl02::after {
    width: 15.405vw;
    height: 0.135vw;
    content: "";
    background: #1a1311;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(2.027vw,-50%);
  }
  .kaitori-flow .kaitori-flow-message {
    margin: 0 auto 4.054vw;
    width: 71.622vw;
    max-width: 71.622vw;
    min-height: 22.973vw;
    line-height: 1.6em;
    font-size: 5vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    background: #fff;
    border: 1px solid #c5ad7c;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .kaitori-flow .kaitori-flow-message::before {
    width: 4.054vw;
    height: 4.054vw;
    content: "";
    background: url("../../img/new/kaitori/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -0.541vw;
    left: -0.541vw;
  }
  .kaitori-flow .kaitori-flow-message::after {
    width: 4.054vw;
    height: 4.054vw;
    content: "";
    background: url("../../img/new/kaitori/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: -0.541vw;
    right: -0.541vw;
  }

  .kaitori-flow .kaitori-flow-message em {
    font-style: normal;
    color: #e40012;
    position: relative;
    z-index: 1;
  }
  .kaitori-flow .kaitori-flow-message em::after {
    width: calc( 100% + 0.541vw );
    height: 0.946vw;
    content: "";
    background: #fff46e;
    position: absolute;
    bottom: -0.27vw;
    left: -0.27vw;
    z-index: -1;
  }

  .kaitori-flow .kaitori-flow-note {
    margin: 0 0 0 0;
    padding: 0 0 5.405vw 0;
    line-height: 1.2em;
    font-size: 3.784vw;
    font-weight: normal;
    text-align: center;
  }
  .kaitori-flow .kaitori-flow-image {
    margin: 0 auto;
    padding: 0 0 4.054vw 0;
    width: 72.027vw;
    max-width: 72.027vw;
  }
  .kaitori-flow .kaitori-flow-image img {
    margin: 0 0 3.514vw 0;
    padding: 0 0 0 0;
    width: 100%;
  }

  /* kaitori-reduction */
  .kaitori-reduction {
    padding: 7.432vw 0 2.162vw 0;
    background-color: #fff;
  }
  .kaitori-reduction .kaitori-ttl {
    margin-bottom: 2.703vw;
  }
  .kaitori-reduction-text {
    margin: 0 0 0 0;
    padding: 0 0 4.73vw 0;
    text-align: center;
    line-height: 1.4em;
    font-size: 4.595vw;
    font-weight: bold;
  }
  .kaitori-reduction-text em {
    font-style: normal;
    color: #e60012;
  }
  .kaitori-reduction-list {
    margin: 0 auto;
    width: 88.108vw;
    max-width: 88.108vw;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .kaitori-reduction-item {
    width: 100%;
    background: #fff;
    border: 1px solid #ac8a43;
    box-sizing: border-box;
    margin: 0 0 7.568vw 0;
  }
  .kaitori-reduction-image {
    margin: 0 0 2.703vw 0;
    width: 100%;
  }
  .kaitori-reduction-image img {
    display: block;
  }
  .kaitori-reduction-title {
    margin: 0 4.054vw 2.703vw 4.054vw;
    padding: 0 0 1.351vw 0;
    line-height: 1.4em;
    font-size: 4.73vw;
    font-weight: 500;
    color: #ac8a43;
    border-bottom: 1px solid #ac8a43;
  }
  .kaitori-reduction-text {
    margin: 0 4.73vw 0 4.73vw;
    padding: 0 0 4.054vw 0;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: normal;
    color: #1a1311;
    text-align: left;
  }
  .kaitori-reduction-info {
    text-align: center;
  }
  
  
  .kaitori-reduction-info .attention {
    margin: 0 auto;
    padding: 0 0 7.432vw 13.243vw;
    width: fit-content;
    line-height: 1.5em;
    font-size: 3.784vw;
    font-weight: 400;
    color: #e40012;
    text-align: left;
    position: relative;
    box-sizing: border-box
  }
  .kaitori-reduction-info .attention::before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 10.27vw;
    height: 8.784vw;
    content: "";
    background: url("../../img/new/kaitori/icon_attention_01.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 1.622vw;
    left: 0;
  }
  .kaitori-reduction-info .message {
    margin: 0 0 0 0;
    padding: 0 0 2.027vw 0;
    line-height: 1.5em;
    font-size: 4.865vw;
    font-weight: bold;
    color: #000;
  }
  .kaitori-reduction-info .message::before {
    margin: 0 1.351vw 0 0;
    padding: 0 0 0 0;
    width: 3.514vw;
    height: 5.135vw;
    content: "";
    background: url("../../img/new/kaitori/deco_03.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .message::after {
    margin: 0 0 0 1.351vw;
    padding: 0 0 0 0;
    width: 3.514vw;
    height: 5.135vw;
    content: "";
    background: url("../../img/new/kaitori/deco_04.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .kaitori-reduction-info .link {
    margin: 0 auto;
  }
  .kaitori-reduction-info .link a {
    margin: 0 auto;
    padding: 0 8.108vw 0 5.135vw;
    width: fit-content;
    min-width: 58.649vw;
    height: 10.811vw;
    color: #fff;
    line-height: 1.2em;
    font-size: 3.784vw;
    font-weight: 500;
    background: #8f003c;
    border: 1px solid #8f003c;
    border-radius: 24.324vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .kaitori-reduction-info .link a::after {
    width: 1.351vw;
    height: 2.432vw;
    content: "";
    background: url("../../img/new/kaitori/arrow_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.432vw;
    transform: translate(0,-50%);
  }



  .kaitori-review-block {
    text-align: center;
    margin-bottom: min(6vw, 6.081vw);
    padding: 7.432vw 0 0 0;
  }
  .kaitori-review-title {
    border-bottom: 1px solid #000;
    margin: 0 auto 3.784vw;
    width: 90%;
    max-width: 124.324vw;
    line-height: 1.4em;
    font-size: 2.703vw;
    font-weight: 900;
    padding: 0 0 2.027vw 0;
  }
  .kaitori-review-sub {
    margin: 0 0 10.811vw 0;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: normal;
  }
  .kaitori-section-title {
    font-size: 2.703vw;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    padding: 0 0 2.027vw 0;
    border-bottom: 1px solid #000;
    margin: 0 auto 5.405vw auto;
    width: 90%;
    max-width: 124.324vw;
  }
  .kaitori-brand-area {
    padding: 7.432vw 0 7.027vw 0;
    background-color: #edecec;
  }
  .kaitori-brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .kaitori-brand-chip {
    /* display: inline-block; */
    padding: 1.351vw 0;
    border-radius: 24.324vw;
    background-color: #fff;
    font-size: 3.514vw;
    line-height: 1.5em;
    letter-spacing: -0.01em;
    font-feature-settings: "palt";
    width: 100%;
    height: auto;
    display: block;
    align-items: center;
    justify-content: center;
    margin: 0 0 2.703vw 0;
  }
  .kaitori-brand-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    color: #000;
    margin: 0 auto;
    width: 92.973vw;
    max-width: 92.973vw;
    flex-wrap: wrap;
  }

  /* カラム */
  .kaitori-col {
    width: 44.217%;
  }

  /* タイトル */
  .kaitori-title {
    text-align: center;
    margin-bottom: 3.378vw;
    line-height: 1.2em;
    font-size: 3.378vw;
    letter-spacing: 0.135vw;
    font-weight: 500;
  }

  /* ブランドリスト */
  .kaitori-brand-list {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  /* .kaitori-brand-list span {
    font-size: min(3.4vw, 25px);
    letter-spacing: 0.135vw;
    line-height: 1.5;
    margin-bottom: min(1.1vw , 8px);
    letter-spacing: -0.01em;
  } */

  .kaitori-brand-list span.small {
    line-height: 1.2em;
    font-size: 2.027vw;
  }

  /* 中央線 */
  .kaitori-divider {
    width: 0.135vw;
    background: #000000;
    align-self: stretch;
  }
  .kaitori-brand-note-box {
    margin: 0 auto;
    width: 92.973vw;
    max-width: 92.973vw;
    position: relative;
  }
  .kaitori-brand-note {
    border: 1px solid #000;
    padding: 3.378vw;
    line-height: 1.7em;
    font-size: 3.784vw;
    letter-spacing: -0.01em;
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    box-sizing: border-box;
  }
  .kaitori-region-area {
    padding: 5.405vw 0 6.757vw 0;
  }
  .kaitori-region-lead {
    text-align: center;
    margin: -2.703vw 0 3.378vw 0;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: normal;
  }
  .kaitori-region-text {
    text-align: center;
    margin: 0 auto;
    width: 85.811vw;
    max-width: 85.811vw;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: normal;
  }
  .piano-type-info-modal .piano-type-info-footer {
    padding: 3.378vw 0 5.135vw 0;
    text-align: center;
  }
  .piano-type-info-modal .piano-type-info-close {
    position: relative;
    display: inline-block;
    padding: 0.676vw 1.081vw 0.676vw 4.054vw;
    border-radius: 0.676vw;
    border: none;
    background-color: #8a8a8a;
    color: #fff;
    line-height: 1.4em;
    font-size: 2.027vw;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .piano-type-info-modal .piano-type-info-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.351vw;
    transform: translate(0,-50%);
    width: 1.892vw;
    height: 1.892vw;
    background-image: url("../../img/new/kaitori/btn_close.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .piano-type-info-modal .piano-type-info-close:hover {
    opacity: 0.8;
  }

  /*埋め込みgoogleレビュー調整*/
  .ti-review-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
  }
  .ti-reviews-container {
    margin: 0 auto !important;
    padding: 0 0 0 0 !important;
    width: 85.676vw !important;
    max-width: 85.676vw !important;
  }
  .ti-header {
    margin: 0 auto !important;
    padding: 0 0 6.757vw 0 !important;
    width: 85.676vw !important;
  }
  .ti-review-item {
    width: 100% !important;
  }
  .ti-widget-container.ti-col-3 {
    width: 100%;
    max-width: 124.324vw;
    margin: auto;
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 0 0 0;
  }
  .ti-widget-container.ti-col-3 .ti-review-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    /*
    width: 41.216vw !important;
    max-width: 41.216vw !important;
    */
    width: 100% !important;
    max-width: 100% !important;
    
    margin: 0 0 0 0 !important;
  }
  .ti-widget-container.ti-col-3 .ti-reviews-container-wrapper {
    display: flex !important;
  }
  .ti-widget-container.ti-col-3 .ti-reviews-container-wrapper>div {
    width: 100% !important;
  }
}




/* form */

/* ---------------------------------------------------------------
	1261px ～ 
--------------------------------------------------------------- */
@media only screen and (min-width: 1261px) {
    .banner_area {
      margin: 25px auto 37px;
      width: 90%;
      max-width: 920px;
    }

    .banner_area img {
        width: 100%;
        display: block;
    }

    .form-container {
        padding: min(6.4vw, 47px) min(3.2vw, 24px) min(11.6vw, 85px);
      padding: 0 0 0 0;
    }

    .step-title {
        text-align: center;
        font-weight: 600;
        font-size: 24px;
        margin-bottom: 23px;
    }

    .step-title.top {
        margin-bottom: 23px;
    }

    .form-container .step-title .fs30 {
        font-size: 20px;
    }

    .form-container .step-title .fs40 {
        font-size: 26px;
    }


    .form-container .step-title.step-title-sub {
        margin-top: min(9.4vw, 69px);
    }

    .form-box {
      border: 1px solid #000;
      width: 90%;
      max-width: 920px;
      box-sizing: border-box;
      margin: 0 auto 72px;
      overflow: hidden;
    }

    .form-header {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 8px;
      line-height: 1.4em;
        font-size: 18px;
        font-weight: 500;
    }

    .form-body {
      padding: min(5.2vw, 38px) min(4.1vw, 30px);
      padding: 30px 58px 0 58px;
    }

    .form-group {
      margin: 0 80px 20px 80px;
      padding: 0 0 0 220px;
      position: relative;
    }

    .label-area {
      width: 220px;
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-bottom: 0;
      line-height: 1.4em;
      font-size: 15px;
      position: absolute;
      top: 0;
      left: 0;
    }

    .badge {
        color: #fff;
        font-size: 12px;
        width: 37px;
        padding: 0px 0px;
        border-radius: 5px;
        margin-right: 8px;
        line-height: 1.4;
      height: 18px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .badge-ok {
        background-color: #00479b;
    }

    .badge-required {
        background-color: #dc0000;
    }

    .help-icon {
        display: inline-block;
        width: 16px;
        height: 16px;
        border: 1px solid #000;
        border-radius: 50%;
        text-align: center;
        line-height: 16px;
        font-size: 12px;
        margin-left: 5px;
    }

    .radio-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .radio-label {
        display: flex;
        align-items: center;
      line-height: 1.6em;
        font-size: 15px;
        cursor: pointer;
        color: #414141;
      
    }

    .radio-label input {
        margin-right: 8px;
    }



    .input-text {
        width: 100%;
        padding: 10px;
        border: none;
        background-color: #f4f4f4;
        border-radius: 4px;
        box-sizing: border-box;
        font-size: 15px;
      line-height: 1.4em;
    }

    .form-group .select-box {
        width: 100%;
      height: auto !important;
        padding: 10px !important;
        border: none;
        background-color: #f4f4f4;
        border-radius: 4px;
        box-sizing: border-box;
        font-size: 15px !important;
      line-height: 1.4em;
    }

    .form-container .form-step.form-step-2 {
        display: none;
    }

    .form-container .form-step.form-step-3 {
        display: none;
    }

    .form-container .form-step.form-step-4 {
        display: none;
    }

    .form-container .checkbox-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* gap: 10px; */
      line-height: 1.6em;
        font-size: 15px;
    }

    .form-container .checkbox-group.checkbox-group-2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      line-height: 1.6em;
        font-size: 15px;
    }

    .form-container .checkbox-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-feature-settings: "palt";

    }

    .form-container .checkbox-label input {
        margin-right: 8px;
    }

    .form-group.electric {
        /* border-bottom: 1px solid #000; */
    }

    .form-group.piano-condition {
/*        padding-bottom: min(6.1vw, 45px);
        margin: 0;
        border-bottom: 1px solid #000;*/
    }
    .form-group .submit-btn {
      transform: translate(-105px,0);
    }
  
  

    .form-container .electric-options {
        padding-bottom: min(5.4vw, 40px);
        display: none;
    }

    .form-container .electric-options-title {
        margin-bottom: 0px;
    }

    .form-group.piano-location {
      padding: 0 0 10px 0;
      display: flex;
      align-items: center;
    }

    .form-container .form-location-heading {
      margin: 0 0 0 0;
      padding: 0 18px 0 0;
      line-height: 1.4em;
        font-size: 17px;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .form-container .form-location-note {
        color: #dc0000;
        margin: 0;
    }

    .form-container .form-note {
      padding-left: 45px;
      display: block;
    }

    .submit-btn {
        background-color: #8f003c;
        color: #fff;
        border: none;
        width: 100%;
        max-width: 262px;
      height: 46px;
        margin: 20px auto 40px;
        display: flex;
        justify-content: center;
        padding: 0 0 0 0;
        border-radius: 45px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: opacity 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    input.submit-btn {
      background: #8f003c url("../../img/new/kaitori/arrow_01-pc.png") no-repeat 220px center;
      background-size: 6px auto;
    }
  

    .submit-btn:hover {
        opacity: 0.8;
    }

    .piano-type-help-modal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: none;
        align-items: center;
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 20px 15px;
        box-sizing: border-box;
    }

    .piano-type-help-modal .piano-type-help-content {
        width: 100%;
        max-width: 970px;
        max-height: 100%;
        overflow-y: auto;
        background-color: #fff;
        border-radius: 20px;
        margin: 0 auto;
        padding: 50px 80px 0 80px;
        box-sizing: border-box;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .piano-type-help-modal .piano-type-help-content::-webkit-scrollbar {
        display: none;
    }

    .piano-type-help-modal .piano-type-help-header {
        margin-bottom: 16px;
    }

    .piano-type-help-modal .piano-type-help-title {
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        margin: 0 0;
        padding: 0 0 30px 0;
        border-bottom: 1px solid #000;
        font-feature-settings: "palt";
    }

    .piano-type-help-modal .piano-type-help-radio-group {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 30px 0;
        border-bottom: 1px solid #000;
      margin-bottom: 28px;
    }

    .piano-type-help-modal .piano-type-help-radio {
        line-height: 1.4em;
        font-size: 15px;
      padding: 0 35px;
    }

    .piano-type-help-modal .piano-type-help-radio input {
        margin-right: 6px;
    }

    .piano-type-help-modal .piano-type-help-sections {
        margin-top: 16px;
    }

    .piano-type-help-modal .piano-type-help-section {
        margin-top: 0;
        display: none;
      
    }

    .piano-type-help-modal .piano-type-help-section.is-active {
        display: block;
    }

    .piano-type-help-modal .piano-type-help-section-title {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 6px 8px;
        font-size: 18px;
      font-weight: 500;
        margin-bottom: 30px;
    }

    .piano-type-help-modal .piano-type-help-text {
      line-height: 1.6em;
        font-size: 15px;
      font-weight: 500;
        margin: 0 0 20px 0;
        font-feature-settings: "palt";
        text-align: center;
    }
    .piano-type-help-modal .piano-type-help-text br {
      display: none;
    }

    .piano-type-help-modal .piano_ex_text {
      line-height: 1.4em;
        font-size: 15px;
        margin: 0 auto 25px auto;
      max-width: 684px;
      box-sizing: border-box;
        padding: 5px 0;
        text-align: center;
        border: 1px solid #000;
    }

    .piano-type-help-modal .piano-type-help-image {
        text-align: center;

    }

    .piano-type-help-modal .piano-type-help-image img {
        max-width: 100%;
        height: auto;
    }


    .piano-type-help-modal .piano-type-help-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        margin-right: 6px;
        border-radius: 50%;
        background-color: #dc0000;
        color: #fff;
        font-size: 11px;
        font-weight: bold;
    }

    .piano-type-help-modal .piano-type-help-note {
        font-size: 15px;
      font-weight: 500;
        text-align: center;
        margin: 0;
      padding: 25px 0 0 0;
        line-height: 1.7;
    }
    .piano-type-help-modal .piano-type-help-note.text01 {
      padding: 0 0 25px 0;
    }
    .piano-type-help-modal .piano-type-help-note.text02 {
      padding: 0 0 10px 365px;
    }
    .piano-type-help-modal hr.border_line {
        border-style: dotted;
        color: #000;
        margin: min(4.8vw, 35px) 0;
    }


    .kaitori-form-cta {
      margin: 0 0 0 0;
      padding: 10px 0 58px 0;
        text-align: center;
      position: relative;
      z-index: 1;
    }
    .kaitori-form-cta::before {
      width: 100vw;
      height: 100%;
      content: "";
      background-color: #edecec;
      position: absolute;
      top: -1px;
      left: 50%;
      z-index: -1;
      transform: translate(-50%,0);
    }
  

  

    .kaitori-form-cta.bot {
      padding: 10px 0 62px 0;
    }
    .kaitori-form-cta.bot::before {
      display: none;
    }
    .btn-kaitori-form {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 248px;
        height: 46px;
        box-sizing: border-box;
        padding: 0 25px 0 0;
        border-radius: 180px;
        background-color: #e40012;
        color: #fff;
        font-weight: 500;
        font-size: 15px;
        text-decoration: none;
        margin: 0 auto;
        position: relative;
    }
    .btn-kaitori-form::after {
      width: 6px;
      height: 10px;
      content: "";
      background: url("../../img/new/kaitori/arrow_01-pc.png") no-repeat center center;
      background-size: 100% 100%;
      position: absolute;
      top: 50%;
      right: 22px;
      transform: translate(0,-50%);
    }
  

    .btn-kaitori-form-icon {
        width: 17px;
        display: flex;
        align-items: center;
    }

    .btn-kaitori-form-text {
        padding-left: 2em;
    }

    .kaitori-review-block {
        text-align: center;
        margin-bottom: min(6vw, 45px);
      padding: 55px 0 0 0;
    }

    .kaitori-review-title {
      border-bottom: 1px solid #000;
      margin: 0 auto 28px;
      width: 90%;
      max-width: 920px;
      line-height: 1.4em;
      font-size: 20px;
      font-weight: 900;
      padding: 0 0 15px 0;
    }

    .kaitori-review-sub {
      margin: 0 0 40px 0;
      line-height: 1.4em;
      font-size: 14px;
      font-weight: normal;
    }

    .kaitori-section-title {
        font-size: 20px;
        font-weight: 900;
        text-align: center;
        line-height: 1.4;
        padding: 0 0 15px 0;
        border-bottom: 1px solid #000;
        margin: 0 auto 40px auto;
      width: 90%;
      max-width: 920px;
    }


/* カラム */
.kaitori-col {
  width: 44.217%;
}

/* タイトル */
.kaitori-title {
  text-align: center;
  margin-bottom: 25px;
  line-height: 1.2em;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 500;
}



    .piano-type-help-modal .piano-type-help-footer {
        padding: 25px 0 38px 0;
        text-align: center;
    }

    .piano-type-help-modal .piano-type-help-close {
        position: relative;
        display: inline-block;
        padding: 5px 8px 5px 30px;
        border-radius: 5px;
        border: none;
        background-color: #8a8a8a;
        color: #fff;
      line-height: 1.4em;
        font-size: 15px;
        cursor: pointer;
        transition: opacity 0.3s;
    }

    .piano-type-help-modal .piano-type-help-close::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 10px;
      transform: translate(0,-50%);
        width: 14px;
        height: 14px;
        background-image: url("../../img/new/kaitori/btn_close.svg");
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .piano-type-help-modal .piano-type-help-close:hover {
        opacity: 0.8;
    }

    #pianoForm textarea {
        width: 100%;
        padding: 12px;
        border: none;
        background-color: #f4f4f4;
        box-sizing: border-box;
    }

    /*MW WP FORM 調整*/
    .mwform-radio-field-text {
        font-feature-settings: "palt";
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0px !important;
    }

    .mwform-checkbox-field label,
    .mwform-radio-field label {
        font-weight: normal;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    /* 確認画面・完了画面・エラー発生時にボタンを非表示 */
    .mw_wp_form_confirm .submit-btn#nextBtn,
    .mw_wp_form_thanks .submit-btn#nextBtn,
    .mw_wp_form_error .submit-btn#nextBtn {
        display: none !important;
    }

    .mw_wp_form_confirm .submit-btn#nextBtn2,
    .mw_wp_form_thanks .submit-btn#nextBtn2,
    .mw_wp_form_error .submit-btn#nextBtn2 {
        display: none !important;
    }


    .mw_wp_form_confirm .submit-btn#nextBtn3,
    .mw_wp_form_thanks .submit-btn#nextBtn3,
    .mw_wp_form_error .submit-btn#nextBtn3 {
        display: none !important;
    }

    .error-page .submit-btn#nextBtn,
    .error-page .submit-btn#nextBtn2,
    .error-page .submit-btn#nextBtn3 {
        display: none !important;
    }


    .mw_wp_form_confirm #step2,
    .mw_wp_form_confirm #step3,
    .mw_wp_form_confirm #step4 {
        display: block !important;
    }

    .align_center {
        text-align: center;
        margin: 20px 0 0 0;
    }

    .submit-btn.prev {
        margin-bottom: 20px;
    }

    .form-box.confirm,
    .form-box.thanks {
        margin: 20px auto;
    }

    .form-group .select-box {
        width: 100%;
        padding: min(3.6vw, 26px) 12px;
        border: none;
        background-color: #f4f4f4;
        border-radius: 4px;
        box-sizing: border-box;
        font-size: min(3.79vw, 28px);
    }

  
}
/* ---------------------------------------------------------------
	1260px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1260px) { /* 1260 */
    .banner_area {
      margin: 1.984vw auto 2.937vw;
      width: 90%;
      max-width: 73.016vw;
    }

    .banner_area img {
        width: 100%;
        display: block;
    }

    .form-container {
        padding: min(6.4vw, 47px) min(3.2vw, 24px) min(11.6vw, 85px);
      padding: 0 0 0 0;
    }

    .step-title {
        text-align: center;
        font-weight: 600;
        font-size: 1.905vw;
        margin-bottom: 1.825vw;
    }

    .step-title.top {
        margin-bottom: 1.825vw;
    }

    .form-container .step-title .fs30 {
        font-size: 1.587vw;
    }

    .form-container .step-title .fs40 {
        font-size: 2.063vw;
    }


    .form-container .step-title.step-title-sub {
        margin-top: min(9.4vw, 69px);
    }

    .form-box {
      border: 1px solid #000;
      width: 90%;
      max-width: 73.016vw;
      box-sizing: border-box;
      margin: 0 auto 5.714vw;
      overflow: hidden;
    }

    .form-header {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 0.635vw;
      line-height: 1.4em;
        font-size: 1.429vw;
        font-weight: 500;
    }

    .form-body {
      padding: min(5.2vw, 38px) min(4.1vw, 30px);
      padding: 2.381vw 4.603vw 0 4.603vw;
    }

    .form-group {
      margin: 0 6.349vw 1.587vw 6.349vw;
      padding: 0 0 0 17.46vw;
      position: relative;
    }

    .label-area {
      width: 17.46vw;
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-bottom: 0;
      line-height: 1.4em;
      font-size: 1.19vw;
      position: absolute;
      top: 0;
      left: 0;
    }

    .badge {
        color: #fff;
        font-size: 0.952vw;
        width: 2.937vw;
        padding: 0px 0px;
        border-radius: 0.397vw;
        margin-right: 0.635vw;
        line-height: 1.4;
      height: 1.429vw;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .badge-ok {
        background-color: #00479b;
    }

    .badge-required {
        background-color: #dc0000;
    }

    .help-icon {
        display: inline-block;
        width: 1.27vw;
        height: 1.27vw;
        border: 1px solid #000;
        border-radius: 50%;
        text-align: center;
        line-height: 1.27vw;
        font-size: 0.952vw;
        margin-left: 0.397vw;
    }

    .radio-group {
        display: grid;
        grid-template-columns: 1fr 1fr;

  
      line-height: 1.6em;
        font-size: 1.19vw;
  }

    .radio-label {
        display: flex;
        align-items: center;
      line-height: 1.6em;
        font-size: 1.19vw;
        cursor: pointer;
        color: #414141;
      
    }

    .radio-label input {
        margin-right: 0.635vw;
    }



    .input-text {
        width: 100%;
        padding: 0.794vw;
        border: none;
        background-color: #f4f4f4;
        border-radius: 0.317vw;
        box-sizing: border-box;
        font-size: 1.19vw;
      line-height: 1.4em;
    }

    .form-group .select-box {
        width: 100%;
      height: auto !important;
        padding: 0.794vw !important;
        border: none;
        background-color: #f4f4f4;
        border-radius: 0.317vw;
        box-sizing: border-box;
        font-size: 1.19vw !important;
      line-height: 1.4em;
    }

    .form-container .form-step.form-step-2 {
        display: none;
    }

    .form-container .form-step.form-step-3 {
        display: none;
    }

    .form-container .form-step.form-step-4 {
        display: none;
    }

    .form-container .checkbox-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* gap: 0.794vw; */
      line-height: 1.6em;
        font-size: 1.19vw;
    }

    .form-container .checkbox-group.checkbox-group-2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.794vw;
      line-height: 1.6em;
        font-size: 1.19vw;
    }

    .form-container .checkbox-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-feature-settings: "palt";

    }

    .form-container .checkbox-label input {
        margin-right: 0.635vw;
    }

    .form-group.electric {
        border-bottom: 1px solid #000;
    }

    .form-group.piano-condition {
/*        padding-bottom: min(6.1vw, 45px);
        margin: 0;
        border-bottom: 1px solid #000;*/
    }
    .form-group .submit-btn {
      transform: translate(-8.333vw,0);
    }
  
  

    .form-container .electric-options {
        padding-bottom: min(5.4vw, 40px);
      line-height: 1.6em;
        font-size: 1.19vw;
  }

    .form-container .electric-options-title {
        margin-bottom: 0px;
    }

    .form-group.piano-location {
      padding: 0 0 0.794vw 0;
      display: flex;
      align-items: center;
    }

    .form-container .form-location-heading {
      margin: 0 0 0 0;
      padding: 0 1.429vw 0 0;
      line-height: 1.4em;
        font-size: 1.349vw;
        font-weight: 600;
        margin-bottom: 0.317vw;
    }

    .form-container .form-location-note {
        color: #dc0000;
        margin: 0;
      line-height: 1.6em;
        font-size: 1.19vw;
  }

    .form-container .form-note {
      padding-left: 3.571vw;
      display: block;
    }

    .submit-btn {
        background-color: #8f003c;
        color: #fff;
        border: none;
        width: 100%;
        max-width: 20.794vw;
      height: 3.651vw;
        margin: 1.587vw auto 3.175vw;
        display: flex;
        justify-content: center;
        padding: 0 0 0 0;
        border-radius: 3.571vw;
        font-size: 1.19vw;
        font-weight: 600;
        cursor: pointer;
        transition: opacity 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    input.submit-btn {
      background: #8f003c url("../../img/new/kaitori/arrow_01-pc.png") no-repeat 17.46vw center;
      background-size: 0.476vw auto;
    }
  

    .submit-btn:hover {
        opacity: 0.8;
    }

    .piano-type-help-modal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: none;
        align-items: center;
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 1.587vw 1.19vw;
        box-sizing: border-box;
    }

    .piano-type-help-modal .piano-type-help-content {
        width: 100%;
        max-width: 76.984vw;
        max-height: 100%;
        overflow-y: auto;
        background-color: #fff;
        border-radius: 1.587vw;
        margin: 0 auto;
        padding: 3.968vw 6.349vw 0 6.349vw;
        box-sizing: border-box;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .piano-type-help-modal .piano-type-help-content::-webkit-scrollbar {
        display: none;
    }

    .piano-type-help-modal .piano-type-help-header {
        margin-bottom: 1.27vw;
    }

    .piano-type-help-modal .piano-type-help-title {
        font-size: 1.429vw;
        font-weight: 500;
        text-align: center;
        margin: 0 0;
        padding: 0 0 2.381vw 0;
        border-bottom: 1px solid #000;
        font-feature-settings: "palt";
    }

    .piano-type-help-modal .piano-type-help-radio-group {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2.381vw 0;
        border-bottom: 1px solid #000;
      margin-bottom: 2.222vw;
    }

    .piano-type-help-modal .piano-type-help-radio {
        line-height: 1.4em;
        font-size: 1.19vw;
      padding: 0 2.778vw;
    }

    .piano-type-help-modal .piano-type-help-radio input {
        margin-right: 0.476vw;
    }

    .piano-type-help-modal .piano-type-help-sections {
        margin-top: 1.27vw;
    }

    .piano-type-help-modal .piano-type-help-section {
        margin-top: 0;
        display: none;
      
    }

    .piano-type-help-modal .piano-type-help-section.is-active {
        display: block;
    }

    .piano-type-help-modal .piano-type-help-section-title {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 0.476vw 0.635vw;
        font-size: 1.429vw;
      font-weight: 500;
        margin-bottom: 2.381vw;
    }

    .piano-type-help-modal .piano-type-help-text {
      line-height: 1.6em;
        font-size: 1.19vw;
      font-weight: 500;
        margin: 0 0 1.587vw 0;
        font-feature-settings: "palt";
        text-align: center;
    }
    .piano-type-help-modal .piano-type-help-text br {
      display: none;
    }

    .piano-type-help-modal .piano_ex_text {
      line-height: 1.4em;
        font-size: 1.19vw;
        margin: 0 auto 1.984vw auto;
      max-width: 54.286vw;
      box-sizing: border-box;
        padding: 0.397vw 0;
        text-align: center;
        border: 1px solid #000;
    }

    .piano-type-help-modal .piano-type-help-image {
        text-align: center;

    }

    .piano-type-help-modal .piano-type-help-image img {
        max-width: 100%;
        height: auto;
    }


    .piano-type-help-modal .piano-type-help-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.429vw;
        height: 1.429vw;
        margin-right: 0.476vw;
        border-radius: 50%;
        background-color: #dc0000;
        color: #fff;
        font-size: 0.873vw;
        font-weight: bold;
    }

    .piano-type-help-modal .piano-type-help-note {
        font-size: 1.19vw;
      font-weight: 500;
        text-align: center;
        margin: 0;
      padding: 1.984vw 0 0 0;
        line-height: 1.7;
    }
    .piano-type-help-modal .piano-type-help-note.text01 {
      padding: 0 0 1.984vw 0;
    }
    .piano-type-help-modal .piano-type-help-note.text02 {
      padding: 0 0 0.794vw 28.968vw;
    }
    .piano-type-help-modal hr.border_line {
        border-style: dotted;
        color: #000;
        margin: min(4.8vw, 35px) 0;
    }


    .kaitori-review-area {
      padding: 0 0 0 0;
  }

    .kaitori-form-cta {
      margin: 0 0 0 0;
      padding: 0.794vw 0 4.603vw 0;
        text-align: center;
      position: relative;
      z-index: 1;
    }
    .kaitori-form-cta::before {
      width: 100vw;
      height: 100%;
      content: "";
      background-color: #edecec;
      position: absolute;
      top: -0.079vw;
      left: 50%;
      z-index: -1;
      transform: translate(-50%,0);
    }
  

  

    .kaitori-form-cta.bot {
      padding: 0.794vw 0 4.921vw 0;
    }
    .kaitori-form-cta.bot::before {
      display: none;
    }
    .btn-kaitori-form {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 19.683vw;
        height: 3.651vw;
        box-sizing: border-box;
        padding: 0 1.984vw 0 0;
        border-radius: 14.286vw;
        background-color: #e40012;
        color: #fff;
        font-weight: 500;
        font-size: 1.19vw;
        text-decoration: none;
        margin: 0 auto;
        position: relative;
    }
    .btn-kaitori-form::after {
      width: 0.476vw;
      height: 0.794vw;
      content: "";
      background: url("../../img/new/kaitori/arrow_01-pc.png") no-repeat center center;
      background-size: 100% 100%;
      position: absolute;
      top: 50%;
      right: 1.746vw;
      transform: translate(0,-50%);
    }
  

    .btn-kaitori-form-icon {
        width: 1.349vw;
        display: flex;
        align-items: center;
    }

    .btn-kaitori-form-text {
        padding-left: 2em;
    }

    .kaitori-review-block {
        text-align: center;
        margin-bottom: min(6vw, 45px);
      padding: 4.365vw 0 0 0;
    }

    .kaitori-review-title {
      border-bottom: 1px solid #000;
      margin: 0 auto 2.222vw;
      width: 90%;
      max-width: 73.016vw;
      line-height: 1.4em;
      font-size: 1.587vw;
      font-weight: 900;
      padding: 0 0 1.19vw 0;
    }

    .kaitori-review-sub {
      margin: 0 0 3.175vw 0;
      line-height: 1.4em;
      font-size: 1.111vw;
      font-weight: normal;
    }

    .kaitori-section-title {
        font-size: 1.587vw;
        font-weight: 900;
        text-align: center;
        line-height: 1.4;
        padding: 0 0 1.19vw 0;
        border-bottom: 1px solid #000;
        margin: 0 auto 3.175vw auto;
      width: 90%;
      max-width: 73.016vw;
    }



    .piano-type-help-modal .piano-type-help-footer {
        padding: 1.984vw 0 3.016vw 0;
        text-align: center;
    }

    .piano-type-help-modal .piano-type-help-close {
        position: relative;
        display: inline-block;
        padding: 0.397vw 0.635vw 0.397vw 2.381vw;
        border-radius: 0.397vw;
        border: none;
        background-color: #8a8a8a;
        color: #fff;
      line-height: 1.4em;
        font-size: 1.19vw;
        cursor: pointer;
        transition: opacity 0.3s;
    }

    .piano-type-help-modal .piano-type-help-close::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0.794vw;
      transform: translate(0,-50%);
        width: 1.111vw;
        height: 1.111vw;
        background-image: url("../../img/new/kaitori/btn_close.svg");
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .piano-type-help-modal .piano-type-help-close:hover {
        opacity: 0.8;
    }

    #pianoForm textarea {
        width: 100%;
        padding: 0.952vw;
        border: none;
        background-color: #f4f4f4;
        box-sizing: border-box;
    }

    /*MW WP FORM 調整*/
    .mwform-radio-field-text {
        font-feature-settings: "palt";
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0px !important;
    }

    .mwform-checkbox-field label,
    .mwform-radio-field label {
        font-weight: normal;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        gap: 0.397vw;
    }

    /* 確認画面・完了画面・エラー発生時にボタンを非表示 */
    .mw_wp_form_confirm .submit-btn#nextBtn,
    .mw_wp_form_thanks .submit-btn#nextBtn,
    .mw_wp_form_error .submit-btn#nextBtn {
        display: none !important;
    }

    .mw_wp_form_confirm .submit-btn#nextBtn2,
    .mw_wp_form_thanks .submit-btn#nextBtn2,
    .mw_wp_form_error .submit-btn#nextBtn2 {
        display: none !important;
    }


    .mw_wp_form_confirm .submit-btn#nextBtn3,
    .mw_wp_form_thanks .submit-btn#nextBtn3,
    .mw_wp_form_error .submit-btn#nextBtn3 {
        display: none !important;
    }

    .error-page .submit-btn#nextBtn,
    .error-page .submit-btn#nextBtn2,
    .error-page .submit-btn#nextBtn3 {
        display: none !important;
    }


    .mw_wp_form_confirm #step2,
    .mw_wp_form_confirm #step3,
    .mw_wp_form_confirm #step4 {
        display: block !important;
    }

    .align_center {
        text-align: center;
        margin: 1.587vw 0 0 0;
    }

    .submit-btn.prev {
        margin-bottom: 1.587vw;
    }

    .form-box.confirm,
    .form-box.thanks {
        margin: 1.587vw auto;
    }

    .form-group .select-box {
        width: 100%;
        padding: min(3.6vw, 26px) 12px;
        border: none;
        background-color: #f4f4f4;
        border-radius: 0.317vw;
        box-sizing: border-box;
        font-size: min(3.79vw, 28px);
    }


}


/* ---------------------------------------------------------------
	start max 740px
--------------------------------------------------------------- */
@media print,screen and ( max-width: 740px ) {

    .banner_area {
        margin-top: max(5.45vw, 40px);
        background-color: transparent;
    }

    .banner_area img {
        width: 100%;
        display: block;
    }

    .form-container {
        padding: min(6.4vw, 47px) min(3.2vw, 24px) min(11.6vw, 85px);
    }

    .step-title {
        text-align: center;
        font-weight: 600;
        font-size: min(5vw, 37px);
        margin-bottom: min(6.3vw, 46px);
    }

    .step-title.top {
        margin-bottom: min(2.7vw, 20px);
    }

    .form-container .step-title .fs30 {
        font-size: min(4.1vw, 30px);
    }

    .form-container .step-title .fs40 {
        font-size: min(5.4vw, 40px);
    }


    .form-container .step-title.step-title-sub {
        margin-top: min(9.4vw, 69px);
    }

    .form-box {
        border: 1px solid #000;
        max-width: 688px;
        margin: 0 auto;
        overflow: hidden;
    }

    .form-header {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 3px;
        font-size: min(4.06vw, 30px);
        font-weight: bold;
    }

    .form-body {
        padding: min(5.2vw, 38px) min(4.1vw, 30px);
    }

    .form-group {
        margin-bottom: min(5.6vw, 41px);
    }

    .label-area {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        font-size: min(3.79vw, 28px);
    }

    .badge {
        color: #fff;
        font-size: min(2.8vw, 20px);
        padding: 0px 6px;
        border-radius: 5px;
        margin-right: 8px;
        line-height: 1.4;
    }

    .badge-ok {
        background-color: #00479b;
        padding: 0px 12px;
    }

    .badge-required {
        background-color: #dc0000;
    }

    .help-icon {
        display: inline-block;
        width: 16px;
        height: 16px;
        border: 1px solid #000;
        border-radius: 50%;
        text-align: center;
        line-height: 16px;
        font-size: 12px;
        margin-left: 5px;
    }

    .radio-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .radio-label {
        display: flex;
        align-items: center;
        font-size: min(3.79vw, 28px);
        cursor: pointer;
        color: #414141;
    }

    .radio-label input {
        margin-right: 8px;
    }



    .input-text {
        width: 100%;
        padding: min(3.6vw, 26px) 12px;
        border: none;
        background-color: #f4f4f4;
        border-radius: 4px;
        box-sizing: border-box;
        font-size: min(3.79vw, 28px);
    }

    .form-group .select-box {
        width: 100%;
        padding: min(3.6vw, 26px) 12px;
        border: none;
        background-color: #f4f4f4;
        border-radius: 4px;
        box-sizing: border-box;
        font-size: min(3.79vw, 28px);
    }

    .form-container .form-step.form-step-2 {
        display: none;
    }

    .form-container .form-step.form-step-3 {
        display: none;
    }

    .form-container .form-step.form-step-4 {
        display: none;
    }

    .form-container .checkbox-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* gap: 10px; */
        font-size: min(3.74vw, 27px);
    }

    .form-container .checkbox-group.checkbox-group-2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        font-size: min(3.74vw, 25px);
    }

    .form-container .checkbox-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-feature-settings: "palt";

    }

    .form-container .checkbox-label input {
        margin-right: 8px;
    }

    .form-group.electric {
        /* border-bottom: 1px solid #000; */
    }

    .form-group.piano-condition {
        padding-bottom: min(6.1vw, 45px);
        margin: 0;
        border-bottom: 1px solid #000;
    }

    .form-container .electric-options {
        padding-bottom: min(5.4vw, 40px);
        display: none;
    }

    .form-container .electric-options-title {
        margin-bottom: 0px;
    }

    .form-group.piano-location {
        margin-bottom: min(4.5vw, 35px);
    }

    .form-container .form-location-heading {
        font-size: min(4.6vw, 34px);
        font-weight: 600;
        margin-bottom: 4px;
    }

    .form-container .form-location-note {
        color: #dc0000;
        margin: 0;
    }

    .form-container .form-note {
        padding-left: 1em;
    }

    .submit-btn {
        background-color: #8f003c;
        color: #fff;
        border: none;
        width: 100%;
        max-width: 523px;
        margin: 20px auto 0;
        display: flex;
        justify-content: center;
        padding: min(2.6vw, 20px) 0 min(2.6vw, 20px);
        border-radius: 45px;
        font-size: min(4.1vw, 30px);
        font-weight: 600;
        cursor: pointer;
        transition: opacity 0.3s;
    }

    .submit-btn:hover {
        opacity: 0.8;
    }

    .piano-type-help-modal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: none;
        align-items: center;
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 20px 15px;
        box-sizing: border-box;
    }

    .piano-type-help-modal .piano-type-help-content {
        width: 100%;
        max-width: 692px;
        max-height: 100%;
        overflow-y: auto;
        background-color: #fff;
        border-radius: 20px;
        margin: 0 auto;
        padding: min(4.4vw, 32px) min(3.4vw, 25px) min(7.3vw, 54px);
        box-sizing: border-box;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .piano-type-help-modal .piano-type-help-content::-webkit-scrollbar {
        display: none;
    }

    .piano-type-help-modal .piano-type-help-header {
        margin-bottom: 16px;
    }

    .piano-type-help-modal .piano-type-help-title {
        font-size: min(4.32vw, 32px);
        font-weight: bold;
        text-align: center;
        margin: 0 0;
        padding-bottom: min(1.8vw, 13px);
        border-bottom: 1px solid #000;
        font-feature-settings: "palt";
    }

    .piano-type-help-modal .piano-type-help-radio-group {
        display: flex;
        flex-wrap: wrap;
        padding: min(4vw, 30px) 0 min(5.4vw, 40px);
        border-bottom: 1px solid #000;
    }

    .piano-type-help-modal .piano-type-help-radio {
        font-size: min(3.79vw, 28px);
        display: flex;
        align-items: center;
        width: 50%;
        gap: 5px;
    }

    .piano-type-help-modal .piano-type-help-radio input {
        margin-right: 6px;
    }

    .piano-type-help-modal .piano-type-help-sections {
        margin-top: 16px;
    }

    .piano-type-help-modal .piano-type-help-section {
        margin-top: min(6.5vw, 48px);
        display: none;
    }

    .piano-type-help-modal .piano-type-help-section.is-active {
        display: block;
    }

    .piano-type-help-modal .piano-type-help-section-title {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 6px 8px;
        font-weight: bold;
        font-size: min(3.79vw, 28px);
        margin-bottom: 10px;
    }

    .piano-type-help-modal .piano-type-help-text {
        font-size: min(3.79vw, 28px);
        margin: min(4.1vw, 30px) 0;
        font-feature-settings: "palt";
        text-align: center;
    }

    .piano-type-help-modal .piano_ex_text {
        font-size: min(3.5vw, 30px);
        margin-bottom: min(6.8vw, 50px);
        padding: min(0.7vw, 5px) 0;
        text-align: center;
        border: 1px solid #000;
    }

    .piano-type-help-modal .piano-type-help-image {
        text-align: center;

    }

    .piano-type-help-modal .piano-type-help-image img {
        max-width: 100%;
        height: auto;
    }


    .piano-type-help-modal .piano-type-help-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        margin-right: 6px;
        border-radius: 50%;
        background-color: #dc0000;
        color: #fff;
        font-size: 11px;
        font-weight: bold;
    }

    .piano-type-help-modal .piano-type-help-note {
        font-size: min(3.79vw, 28px);
        text-align: center;
        margin: 0;
        font-weight: 600;
        line-height: 1.7;
    }


    .piano-type-help-modal hr.border_line {
        border-style: dotted;
        color: #000;
        margin: min(4.8vw, 35px) 0;
    }


    .kaitori-review-area {
        padding: min(8vw, 60px) min(4vw, 30px) 0;
    }

    .kaitori-form-cta {
        margin-bottom: min(10.8vw, 80px);
        text-align: center;
    }

    .kaitori-form-cta.bot {
        margin-bottom: min(8vw, 60px);
    }

    .btn-kaitori-form {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: min(86.8vw, 642px);
        max-width: 642px;
        box-sizing: border-box;
        padding: min(2.7vw, 20px) 0;
        border-radius: 45px;
        background-color: #e40012;
        color: #fff;
        font-weight: bold;
        font-size: min(4.19vw, 30px);
        text-decoration: none;
    }

    .btn-kaitori-form-icon {
        width: 34px;
        display: flex;
        align-items: center;
    }

    .btn-kaitori-form-text {
        padding-left: 2em;
    }



    .piano-type-help-modal .piano-type-help-footer {
        margin-top: min(7.4vw, 55px);
        text-align: center;
    }

    .piano-type-help-modal .piano-type-help-close {
        position: relative;
        display: inline-block;
        padding: min(0.7vw, 5px) min(3.4vw, 25px) min(0.7vw, 5px) min(7.5vw, 55px);
        border-radius: 5px;
        border: none;
        background-color: #8a8a8a;
        color: #fff;
        font-size: min(3.79vw, 28px);
        cursor: pointer;
        transition: opacity 0.3s;
    }

    .piano-type-help-modal .piano-type-help-close::before {
        content: "";
        position: absolute;
        top: 0.45em;
        left: min(1.9vw, 14px);
        width: min(3.8vw, 28px);
        height: min(3.8vw, 28px);
        background-image: url("../../img/new/kaitori/btn_close.svg");
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .piano-type-help-modal .piano-type-help-close:hover {
        opacity: 0.8;
    }

    #pianoForm textarea {
        width: 100%;
        padding: 12px;
        border: none;
        background-color: #f4f4f4;
        box-sizing: border-box;
    }

    /*MW WP FORM 調整*/
    .mwform-radio-field-text {
        font-feature-settings: "palt";
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0px !important;
    }

    .mwform-checkbox-field label,
    .mwform-radio-field label {
        font-weight: normal;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    /* 確認画面・完了画面・エラー発生時にボタンを非表示 */
    .mw_wp_form_confirm .submit-btn#nextBtn,
    .mw_wp_form_thanks .submit-btn#nextBtn,
    .mw_wp_form_error .submit-btn#nextBtn {
        display: none !important;
    }

    .mw_wp_form_confirm .submit-btn#nextBtn2,
    .mw_wp_form_thanks .submit-btn#nextBtn2,
    .mw_wp_form_error .submit-btn#nextBtn2 {
        display: none !important;
    }


    .mw_wp_form_confirm .submit-btn#nextBtn3,
    .mw_wp_form_thanks .submit-btn#nextBtn3,
    .mw_wp_form_error .submit-btn#nextBtn3 {
        display: none !important;
    }

    .error-page .submit-btn#nextBtn,
    .error-page .submit-btn#nextBtn2,
    .error-page .submit-btn#nextBtn3 {
        display: none !important;
    }


    .mw_wp_form_confirm #step2,
    .mw_wp_form_confirm #step3,
    .mw_wp_form_confirm #step4 {
        display: block !important;
    }

    .align_center {
        text-align: center;
        margin: 20px 0 0 0;
    }

    .submit-btn.prev {
        margin-bottom: 20px;
    }

    .form-box.confirm,
    .form-box.thanks {
        margin: 20px auto;
    }

    .form-group .select-box {
        width: 100%;
        padding: min(3.6vw, 26px) 12px;
        border: none;
        background-color: #f4f4f4;
        border-radius: 4px;
        box-sizing: border-box;
        font-size: min(3.79vw, 28px);
    }

}

@media screen and (max-width: 740px) {
    input[type="radio" i] {
        transform: scale(2.0);
        margin-top: 0;
    }
}
@media screen and (max-width: 550px) {
  input[type="radio" i] {
    transform: scale(1.0);
  }
}
