@charset "UTF-8";
/**
* rem変換 ※375以下ではvwとする
* $number 数値
* 例) 32pxをremに変換 (32);
*/
.detail_head {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: 0em;
  line-height: 1.44;
  margin-top: 1.63rem;
  padding-bottom: 0.5rem;
  border-bottom: max(0.05rem, 0.5px) solid #888888;
}

.detail_label .bl_carLabelList {
  margin-top: 1.2rem;
}

.detail_contents {
  margin-top: 3.4rem;
}

.detail_informationWrap {
  margin-top: 6rem;
}
@media screen and (960px <= width) {
  .detail_informationWrap {
    margin-top: 3.71rem;
  }
}

.detail_informationData {
  margin-top: 1.38rem;
}
.detail_informationData_price {
  margin-bottom: 1.03rem;
}

.detail_contactContents {
  background-color: #FFF;
  border-radius: 0.6rem;
  border: max(0.1rem, 1px) solid #034EA2;
  padding-block: 2.2rem;
  padding-inline: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 1.05rem;
}
.detail_contactContents_head {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 2.1rem;
  letter-spacing: 0em;
  line-height: 1;
}
.detail_contactContents_explain {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.2307692308;
  margin-top: 1.28rem;
}
.detail_contactContents_explain span {
  color: #D01F1F;
}
.detail_contactContents_tel {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 3.7rem;
  letter-spacing: 0em;
  line-height: 1.2162162162;
  color: #034EA2;
}
.detail_contactContents_info {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
  margin-top: 0.65rem;
}
.detail_contactContents_info:nth-of-type(n + 2) {
  margin-top: 0;
}

.detail_btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  margin-top: 1.04rem;
}

.detail_section {
  margin-top: 7rem;
}

.detail_dataWrap {
  margin-top: 4.8rem;
}
.detail_dataWrap:nth-of-type(n + 2) {
  margin-top: 3.67rem;
}
.detail_dataWrap_head {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.4375;
  padding-block: 0.65rem;
  color: #FFF;
  background-color: #151515;
  padding-inline: 1.5rem;
  margin-bottom: 0.82rem;
}
.detail_dataWrap_head .__small {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.5714285714;
  margin-top: 1.17rem;
  padding-top: 1.17rem;
  padding-bottom: 0.5rem;
  border-top: max(0.1rem, 1px) solid #A0A0A0;
  white-space: nowrap;
}
.detail_dataWrap .el_explain {
  margin-top: 1.4rem;
}

.detail_evaluationWrap {
  margin-top: 1.78rem;
  padding-top: 1.78rem;
  border-top: max(0.1rem, 1px) solid #DBDBDB;
}
.detail_evaluationWrap .bl_tableData:nth-of-type(n + 2) {
  margin-top: 1.2rem;
}

.detail_end {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  border-radius: 1rem;
  background-color: #F2F2F2;
  padding-block: 2.8rem 3.7rem;
  padding-inline: 1.5rem;
  margin-top: 2.1rem;
  margin-bottom: 4rem;
}
.detail_end span {
  font-size: 1.8rem;
  font-weight: 700;
}

.detail_contactArea_head {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  line-height: 1.4782608696;
  text-align: center;
}
.detail_contactArea_head span {
  color: #D01F1F;
}
.detail_contactArea .el_contactNumber2 {
  margin-top: 2.4rem;
  margin-inline: auto;
}
.detail_contactArea_rightWrap {
  margin-inline: auto;
  width: 89.7435897436%;
  margin-top: 3.5rem;
}
@media screen and (960px <= width) {
  .detail_contactArea_rightWrap {
    width: 115rem;
  }
}

.detail_recommend {
  margin-top: 3.6rem;
}

@media screen and (960px <= width) {
  .detail_head {
    margin-top: 1rem;
    font-size: 3.5rem;
    padding-bottom: 1.2rem;
  }
  .detail_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.72rem;
  }
  .deatail_sliderWrap {
    width: 53.3rem;
  }
  .detail_informationWrap {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .detail_contactContents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 1.8rem;
    margin-bottom: 2.4rem;
  }
  .detail_contactContents_left {
    width: 22.3rem;
  }
  .detail_contactContents_head {
    font-size: 2.3rem;
  }
  .detail_contactContents_explain {
    font-size: 1.2rem;
  }
  .detail_contactContents_right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .detail_contactContents_tel {
    text-align: right;
  }
  .detail_contactContents_info {
    text-align: right;
  }
  .detail_btnWrap {
    margin-top: 1.7rem;
  }
  .detail_section {
    margin-top: 4.2rem;
  }
  .detail_dataWrap {
    margin-top: 6.72rem;
    max-width: 106rem;
    margin-inline: auto;
  }
  .detail_dataWrap .bl_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .detail_dataWrap .bl_data_row {
    width: 50%;
  }
  .detail_dataWrap .bl_data_row:nth-of-type(2) {
    border: max(0.1rem, 1px) solid #707070;
  }
  .detail_dataWrap .bl_data_row.__wide {
    width: 100%;
  }
  .detail_dataWrap:nth-of-type(n + 2) {
    margin-top: 5.72rem;
  }
  .detail_dataWrap_head {
    font-size: 2rem;
    padding-block: 0.5rem;
    margin-bottom: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4.2rem;
  }
  .detail_dataWrap_head .__small {
    margin-top: 0;
    padding: 0;
    border: 0;
    font-size: 1.8rem;
  }
  .detail_dataWrap .el_explain {
    margin-top: 1.8rem;
  }
  .detail_evaluationWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.43rem;
    padding-top: 4.3rem;
  }
  .detail_evaluationWrap .bl_tableData {
    width: calc(50% - 1.215rem);
  }
  .detail_evaluationWrap .bl_tableData:nth-of-type(n + 2) {
    margin-top: 0;
  }
  .detail_end {
    margin-top: 5rem;
    padding: 1.6rem 2.7rem;
    max-width: 106rem;
    margin-inline: auto;
    margin-bottom: 11.8rem;
  }
  .detail_end span {
    font-size: 1.6rem;
  }
  .detail_contactArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 9.4rem;
  }
  .detail_contactArea_leftWrap {
    width: 47.9rem;
  }
  .detail_contactArea_head {
    text-align: left;
    font-size: 3.3rem;
  }
  .detail_contactArea .el_contactNumber2 {
    margin-top: 2.2rem;
    margin-inline: 0;
  }
  .detail_contactArea_rightWrap {
    width: 53.33rem;
    margin-top: 0;
    margin-inline: 0;
  }
  .detail_contactArea_rightWrap .detail_contactContents {
    padding-block: 1rem;
    margin-top: 0;
    margin-bottom: 1.2rem;
  }
}
@media print {
  .detail_head {
    margin-top: 1rem;
    font-size: 3.5rem;
    padding-bottom: 1.2rem;
  }
  .detail_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.72rem;
  }
  .deatail_sliderWrap {
    width: 53.3rem;
  }
  .detail_informationWrap {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .detail_contactContents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 1.8rem;
    margin-bottom: 2.4rem;
  }
  .detail_contactContents_left {
    width: 22.3rem;
  }
  .detail_contactContents_head {
    font-size: 2.3rem;
  }
  .detail_contactContents_explain {
    font-size: 1.2rem;
  }
  .detail_contactContents_right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .detail_contactContents_tel {
    text-align: right;
  }
  .detail_contactContents_info {
    text-align: right;
  }
  .detail_btnWrap {
    margin-top: 1.7rem;
  }
  .detail_section {
    margin-top: 4.2rem;
  }
  .detail_dataWrap {
    margin-top: 6.72rem;
    max-width: 106rem;
    margin-inline: auto;
  }
  .detail_dataWrap .bl_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .detail_dataWrap .bl_data_row {
    width: 50%;
  }
  .detail_dataWrap .bl_data_row:nth-of-type(2) {
    border: max(0.1rem, 1px) solid #707070;
  }
  .detail_dataWrap .bl_data_row.__wide {
    width: 100%;
  }
  .detail_dataWrap:nth-of-type(n + 2) {
    margin-top: 5.72rem;
  }
  .detail_dataWrap_head {
    font-size: 2rem;
    padding-block: 0.5rem;
    margin-bottom: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4.2rem;
  }
  .detail_dataWrap_head .__small {
    margin-top: 0;
    padding: 0;
    border: 0;
    font-size: 1.8rem;
  }
  .detail_dataWrap .el_explain {
    margin-top: 1.8rem;
  }
  .detail_evaluationWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.43rem;
    padding-top: 4.3rem;
  }
  .detail_evaluationWrap .bl_tableData {
    width: calc(50% - 1.215rem);
  }
  .detail_evaluationWrap .bl_tableData:nth-of-type(n + 2) {
    margin-top: 0;
  }
  .detail_end {
    margin-top: 5rem;
    padding: 1.6rem 2.7rem;
    max-width: 106rem;
    margin-inline: auto;
    margin-bottom: 11.8rem;
  }
  .detail_end span {
    font-size: 1.6rem;
  }
  .detail_contactArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 9.4rem;
  }
  .detail_contactArea_leftWrap {
    width: 47.9rem;
  }
  .detail_contactArea_head {
    text-align: left;
    font-size: 3.3rem;
  }
  .detail_contactArea .el_contactNumber2 {
    margin-top: 2.2rem;
    margin-inline: 0;
  }
  .detail_contactArea_rightWrap {
    width: 53.33rem;
    margin-top: 0;
    margin-inline: 0;
  }
  .detail_contactArea_rightWrap .detail_contactContents {
    padding-block: 1rem;
    margin-top: 0;
    margin-bottom: 1.2rem;
  }
  .detail_contents {
    gap: 2rem;
  }
  .detail_informationWrap {
    width: calc(100% - 2rem - 45rem);
  }
  .deatail_sliderWrap {
    width: 45rem;
  }
  .detail_dataWrap,
  .detail_evaluationWrap,
  .detail_end {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .el_contactBtn {
    display: none;
  }
  .detail_btnWrap {
    display: none;
  }
  .bl_caseContents_slider_display img {
    border-radius: 0;
  }
  .bl_caseContents_slider_nav {
    display: none !important;
  }
}
.detail_stickyNumber {
  position: sticky;
  top: 11.3rem;
  z-index: 10;
}
@media screen and (960px <= width) {
  .detail_stickyNumber {
    top: 15.5rem;
  }
}

.detail_comment {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.875;
  margin-bottom: 2rem;
}/*# sourceMappingURL=detail.css.map */