@charset "UTF-8";
/* ------------------------------ */
/* 共通 */
/* ------------------------------ */
.sp_bl {
  display: none;
}

.sp_no {
  display: block;
}

.sp_in_no {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .sp_bl {
    display: block;
  }
  .sp_no {
    display: none;
  }
  .sp_in_no {
    display: none;
  }
}
.c-blue {
  color: #50639F;
}

.c-green {
  color: #5A9467;
}

.c-orange {
  color: #E48028;
}

.bak-c-gray {
  background-color: #F0F0F0;
}

.inner-w {
  width: min(1440px, 100vw);
  margin: 0 auto;
}

.inner {
  width: min(1440px, 100vw);
  margin: 0 auto;
  padding: 0 min(120px, 8.3333333333vw);
}

@media screen and (max-width: 767px) {
  .inner {
    width: 100%;
    padding: 0 5vw;
  }
}
.cm_ttl_box {
  text-align: center;
}
.cm_ttl_box h1 {
  font-size: min(45px, 3.125vw);
  letter-spacing: 0.16em;
  line-height: 1;
  font-weight: 500;
}
.cm_ttl_box .ja {
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0.16em;
  line-height: 1;
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .cm_ttl_box h1 {
    font-size: 7.4666666667vw;
  }
  .cm_ttl_box .ja {
    font-size: 3.7333333333vw;
  }
}
.event_btn {
  position: relative;
  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;
  width: min(230px, 15.9722222222vw);
  height: min(40px, 2.7777777778vw);
  font-size: min(13px, 0.9027777778vw);
  background-color: #1A1A1A;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 100vw;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.event_btn::before {
  display: block;
  content: "";
  width: min(20px, 1.3888888889vw);
  height: min(20px, 1.3888888889vw);
  background-image: url("../img/flow/event.svg");
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: min(16px, 1.1111111111vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.event_btn::after {
  display: block;
  content: "";
  width: min(20px, 1.3888888889vw);
  height: min(20px, 1.3888888889vw);
  background-image: url("../img/flow/event_arr.svg");
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: min(16px, 1.1111111111vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.event_btn:hover, .event_btn:focus-visible {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .event_btn {
    width: 48vw;
    height: 9.0666666667vw;
    font-size: 3.2vw;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .event_btn::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    left: 4vw;
  }
  .event_btn::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    right: 4vw;
  }
  .event_btn:hover, .event_btn:focus-visible {
    opacity: 0.5;
  }
}
.cm_btn {
  position: relative;
  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;
  width: min(230px, 15.9722222222vw);
  height: min(40px, 2.7777777778vw);
  font-size: min(13px, 0.9027777778vw);
  background-color: #1A1A1A;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 100vw;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.cm_btn::after {
  display: block;
  content: "";
  width: min(20px, 1.3888888889vw);
  height: min(20px, 1.3888888889vw);
  background-image: url("../img/flow/event_arr.svg");
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: min(16px, 1.1111111111vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cm_btn:hover, .cm_btn:focus-visible {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .cm_btn {
    width: 48vw;
    height: 9.0666666667vw;
    font-size: 3.2vw;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .cm_btn::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    right: 4vw;
  }
  .cm_btn:hover, .cm_btn:focus-visible {
    opacity: 0.5;
  }
}
/* ------------------------------ */
/* ご相談から設計までの流れ */
/* ------------------------------ */
.flow_head {
  padding: min(54px, 3.75vw) 0;
}
.flow_head .txt_box {
  margin-top: min(40px, 2.7777777778vw);
}
.flow_head .txt_box p {
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0;
  font-weight: 500;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .flow_head {
    padding: 10.6666666667vw 0;
  }
  .flow_head .txt_box {
    margin-top: 6.4vw;
  }
  .flow_head .txt_box p {
    font-size: 3.2vw;
    margin-top: 1.5em;
    line-height: 1.5;
  }
}
.flow_content {
  padding: min(54px, 3.75vw) 0 min(160px, 11.1111111111vw);
}
.flow_content .flow_step {
  position: relative;
  padding: 0 min(48px, 3.3333333333vw);
}
.flow_content .step_list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(16px, 1.1111111111vw);
  z-index: 1;
  margin-top: min(80px, 5.5555555556vw);
}
.flow_content .step_list li:first-child {
  margin-top: 0;
}
.flow_content .step_list li:last-child::after {
  display: none;
}
.flow_content .step_list li::before {
  position: absolute;
  display: block;
  content: "";
  width: min(15px, 1.0416666667vw);
  height: min(15px, 1.0416666667vw);
  border-radius: 50%;
  background-color: #7B7B7B;
  top: 50%;
  left: max(-36px, -2.5vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.flow_content .step_list li::after {
  position: absolute;
  display: block;
  content: "";
  width: min(3px, 0.2083333333vw);
  height: calc(100% + min(80px, 5.5555555556vw));
  border-left: min(3px, 0.2083333333vw) dashed #7B7B7B;
  top: 50%;
  left: max(-30px, -2.0833333333vw);
}
.flow_content .step_list li .side_txt {
  display: inline-block;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  line-height: 1;
  letter-spacing: 0.16em;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: max(-54px, -3.75vw);
  padding-top: 1em;
  color: #7B7B7B;
}
.flow_content .step_list li:nth-child(n+8)::before {
  background-color: #E48028;
}
.flow_content .step_list li:nth-child(n+8)::after {
  border-left: min(3px, 0.2083333333vw) dashed #E48028;
}
.flow_content .step_list li:nth-child(n+8) .side_txt {
  color: #E48028;
}
.flow_content .step_list li .img_box {
  width: min(600px, 41.6666666667vw);
}
.flow_content .step_list li .img_box img {
  width: 100%;
}
.flow_content .step_list li .content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: min(32px, 2.2222222222vw);
  z-index: -1;
}
.flow_content .step_list li .content::after {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% + min(64px, 4.4444444444vw));
  height: min(330px, 22.9166666667vw);
  background-color: #fff;
  top: min(80px, 5.5555555556vw);
  right: 0;
  z-index: -1;
  border-radius: 8px;
}
.flow_content .step_list li .content .step_ttl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: min(8px, 0.5555555556vw);
}
.flow_content .step_list li .content .step_ttl_box .step_num {
  display: inline-block;
}
.flow_content .step_list li .content .step_ttl_box .step_num p {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1;
  letter-spacing: 0.08em;
  color: #5A9467;
  font-weight: 500;
  text-align: center;
}
.flow_content .step_list li .content .step_ttl_box .step_num p .num {
  font-size: min(52px, 3.6111111111vw);
  font-weight: 700;
}
.flow_content .step_list li .content .step_ttl_box .step_ttl {
  font-size: min(24px, 1.6666666667vw);
  background-color: #5A9467;
  border-radius: 4px;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 700;
  padding: 0.5em;
}
.flow_content .step_list li .content .step_cont {
  padding: 0 min(40px, 2.7777777778vw);
}
.flow_content .step_list li .content .step_cont p {
  font-size: min(16px, 1.1111111111vw);
  line-height: 2;
  font-weight: 500;
  margin-top: 2em;
}
.flow_content .step_list li .content .step_cont .event_btn {
  margin-top: min(64px, 4.4444444444vw);
}

@media screen and (max-width: 767px) {
  .flow_content {
    padding: 16vw 0;
  }
  .flow_content .flow_step {
    padding: 0 0 0 4vw;
  }
  .flow_content .step_list li {
    display: block;
    gap: 0;
    margin-top: 10vw;
  }
  .flow_content .step_list li::before {
    width: 3vw;
    height: 3vw;
    left: -4vw;
    -webkit-transform: translate(0);
            transform: translate(0);
    top: 40vw;
  }
  .flow_content .step_list li::after {
    width: 3vw;
    height: calc(100% + 10vw);
    border-left: 0.5vw dashed #7B7B7B;
    top: 40vw;
    left: -2.7vw;
  }
  .flow_content .step_list li .side_txt {
    top: 40vw;
    left: -7vw;
    padding-top: 2em;
    font-size: 3.2vw;
  }
  .flow_content .step_list li:nth-child(n+8)::after {
    border-left: 0.5vw dashed #E48028;
  }
  .flow_content .step_list li .img_box {
    position: absolute;
    width: 100%;
    z-index: 0;
    top: 14vw;
  }
  .flow_content .step_list li .content {
    padding-top: 0;
  }
  .flow_content .step_list li .content::after {
    width: 100%;
    height: calc(100% - 15vw);
    top: auto;
    bottom: 0;
    border-radius: 8px;
  }
  .flow_content .step_list li .content .step_ttl_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: min(8px, 0.5555555556vw);
  }
  .flow_content .step_list li .content .step_ttl_box .step_num {
    display: inline-block;
  }
  .flow_content .step_list li .content .step_ttl_box .step_num p {
    font-size: 2.6666666667vw;
  }
  .flow_content .step_list li .content .step_ttl_box .step_num p .num {
    font-size: 8.5333333333vw;
  }
  .flow_content .step_list li .content .step_ttl_box .step_ttl {
    font-size: 4.2666666667vw;
  }
  .flow_content .step_list li .content .step_cont {
    margin-top: 56vw;
    padding: 0 5vw 7.5vw;
  }
  .flow_content .step_list li .content .step_cont p {
    font-size: 3.2vw;
  }
  .flow_content .step_list li .content .step_cont .event_btn {
    margin-top: 5vw;
  }
}
/* ------------------------------ */
/* コンセプト */
/* ------------------------------ */
.consept_top .consept_mv {
  height: 58.3333333333vw;
  background-image: url("../img/concept/mv.webp");
  background-position: center center;
  background-size: cover;
  width: 100%;
}
.consept_top .consept_mv .cm_ttl_box {
  padding-top: 4.4444444444vw;
}
.consept_top .consept_mv .consept_ttl {
  position: relative;
  font-size: min(28px, 1.9444444444vw);
  letter-spacing: 0.16em;
  text-align: center;
  margin-top: min(28px, 1.9444444444vw);
}
.consept_top .consept_mv .consept_ttl::after {
  display: block;
  content: "";
  width: min(768px, 53.3333333333vw);
  height: min(20px, 1.3888888889vw);
  background-image: url("../img/concept/line_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.consept_top .consept_mv .consept_ttl .c-green {
  font-size: 120%;
}
.consept_top .txt_box {
  font-size: min(18px, 1.25vw);
  text-align: center;
  line-height: 1.6;
  padding-top: min(40px, 2.7777777778vw);
  padding-bottom: min(40px, 2.7777777778vw);
}
.consept_top .txt_box p {
  margin-top: 1.5em;
}
.consept_top .txt_box p:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .consept_top .consept_mv {
    height: 122.6666666667vw;
    background-image: url("../img/concept/mv_sp.webp");
  }
  .consept_top .consept_mv .cm_ttl_box {
    padding-top: 10.6666666667vw;
  }
  .consept_top .consept_mv .consept_ttl {
    line-height: 2;
    font-size: 5.3333333333vw;
    margin-top: 6.4vw;
  }
  .consept_top .consept_mv .consept_ttl::after {
    display: none;
  }
  .consept_top .consept_mv .consept_ttl .sp_item {
    position: relative;
  }
  .consept_top .consept_mv .consept_ttl .sp_item::after {
    display: block;
    content: "";
    width: 70vw;
    height: 3vw;
    background-image: url("../img/concept/line_item.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
  }
  .consept_top .txt_box {
    font-size: 3.7333333333vw;
    text-align: left;
    padding-top: 5vw;
    padding-bottom: 10vw;
  }
  .consept_top .txt_box p {
    margin-top: 1em;
  }
}
.consept_point_head .content {
  position: relative;
  padding-top: min(62px, 4.3055555556vw);
  text-align: center;
  z-index: 0;
}
.consept_point_head .content::before {
  display: block;
  content: "";
  width: min(1110px, 77.0833333333vw);
  height: min(622px, 43.1944444444vw);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("../img/concept/point_head_bak.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.consept_point_head .content h2 {
  position: relative;
  font-size: min(32px, 2.2222222222vw);
  line-height: 1.5;
  text-align: center;
  display: inline-block;
}
.consept_point_head .content h2::before {
  display: block;
  content: "";
  width: min(90px, 6.25vw);
  height: min(90px, 6.25vw);
  background-image: url("../img/concept/point_head_1.webp");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.consept_point_head .content h2 .fc_1 {
  font-size: min(24px, 1.6666666667vw);
}
.consept_point_head .content h2 .fc_2 {
  font-size: min(36px, 2.5vw);
}
.consept_point_head .content h2 .fc_3 {
  font-size: min(30px, 2.0833333333vw);
}
.consept_point_head .content ul {
  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;
  margin-top: min(48px, 3.3333333333vw);
  gap: min(24px, 1.6666666667vw);
}
.consept_point_head .content ul li a {
  position: relative;
  display: inline-block;
  width: min(250px, 17.3611111111vw);
}
.consept_point_head .content ul li a .num {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
  width: min(52px, 3.6111111111vw);
}
.consept_point_head .content ul li a .btn {
  width: 100%;
}
.consept_point_head .bt_item {
  position: relative;
  z-index: 1;
}

.consept_point_item {
  position: relative;
  z-index: 1;
  padding: min(80px, 5.5555555556vw) 0;
}
.consept_point_item .point_ttl_box {
  text-align: center;
}
.consept_point_item .point_ttl_box .num {
  display: inline-block;
  width: min(62px, 4.3055555556vw);
}
.consept_point_item .point_ttl_box .num img {
  width: 100%;
}
.consept_point_item .point_ttl_box h2 {
  font-size: min(32px, 2.2222222222vw);
  letter-spacing: 0.08em;
}
.consept_point_item .point_flex {
  margin-top: min(40px, 2.7777777778vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: min(170px, 11.8055555556vw);
  gap: min(80px, 5.5555555556vw);
}
.consept_point_item .point_flex h3 {
  display: inline-block;
  width: min(800px, 55.5555555556vw);
}
.consept_point_item .point_flex .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: min(64px, 4.4444444444vw);
}
.consept_point_item .point_flex .txt_box p {
  font-size: min(18px, 1.25vw);
  line-height: 1.7;
  margin-top: 1em;
}
.consept_point_item .point_flex .txt_box p:first-child {
  margin-top: 0;
}
.consept_point_item.point_1, .consept_point_item.point_3 {
  position: relative;
}
.consept_point_item.point_1::before, .consept_point_item.point_3::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/concept/point_bak.webp");
  background-size: cover;
  pointer-events: none;
  z-index: -10;
}
.consept_point_item.point_1 {
  margin-top: max(-188px, -13.0555555556vw);
}
.consept_point_item.point_1::before {
  height: 60%;
}
.consept_point_item.point_1 .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(80px, 5.5555555556vw);
  padding: 0 min(170px, 11.8055555556vw);
}
.consept_point_item.point_1 .flex_box .flex_item {
  position: relative;
  width: min(500px, 34.7222222222vw);
}
.consept_point_item.point_1 .flex_box .flex_item .item_ttl {
  position: relative;
  font-size: min(32px, 2.2222222222vw);
  line-height: 1.7;
  letter-spacing: 0.08em;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
}
.consept_point_item.point_1 .flex_box .flex_item .item_ttl .txt_bak {
  display: inline-block;
  background-color: #fff;
  padding: 0 0.5em;
  margin-left: 0.5em;
}
.consept_point_item.point_1 .flex_box .flex_item .item_ttl .txt_bak:first-child {
  margin: 0;
}
.consept_point_item.point_1 .flex_box .flex_item .img_box {
  position: relative;
  width: 100%;
  z-index: -1;
  margin-top: max(-24px, -1.6666666667vw);
}
.consept_point_item.point_1 .flex_box .flex_item .img_box img {
  width: 100%;
}
.consept_point_item.point_1 .flex_box .flex_item .img_box_sub {
  position: absolute;
  top: max(-64px, -4.4444444444vw);
  right: max(-100px, -6.9444444444vw);
  width: min(420px, 29.1666666667vw);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: -1;
}
.consept_point_item.point_1 .flex_box .flex_item .txt_box {
  margin-top: min(56px, 3.8888888889vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
}
.consept_point_item.point_1 .flex_box .flex_item .txt_box p {
  margin-top: 2em;
}
.consept_point_item.point_1 .flex_box .flex_item .txt_box p:first-child {
  margin: 0;
}
.consept_point_item.point_1 .flex_box .flex_item:last-child {
  margin-top: min(88px, 6.1111111111vw);
}
.consept_point_item.point_2 .flex_box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  padding: 0 min(170px, 11.8055555556vw);
}
.consept_point_item.point_2 .flex_box .txt_box {
  width: min(500px, 34.7222222222vw);
}
.consept_point_item.point_2 .flex_box .txt_box p {
  margin-top: 1em;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
}
.consept_point_item.point_2 .flex_box .txt_box p:first-child {
  margin-top: 0;
}
.consept_point_item.point_2 .flex_box .img_box {
  width: min(430px, 29.8611111111vw);
  -webkit-transform: translateX(min(40px, 2.7777777778vw));
          transform: translateX(min(40px, 2.7777777778vw));
}
.consept_point_item.point_2 .flex_box .img_box_sub {
  position: absolute;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: min(370px, 25.6944444444vw);
  right: min(40px, 2.7777777778vw);
  top: max(-40px, -2.7777777778vw);
}
.consept_point_item.point_2 .flex_box .img_box_sub img {
  width: 100%;
}
.consept_point_item.point_2 .point_btn_box {
  position: relative;
  width: min(980px, 68.0555555556vw);
  margin-top: min(40px, 2.7777777778vw);
}
.consept_point_item.point_2 .point_btn_box .more_btn {
  position: absolute;
  width: min(150px, 10.4166666667vw);
  right: -1em;
  bottom: -1em;
}
.consept_point_item.point_3 .point_flex {
  position: relative;
}
.consept_point_item.point_3 .point_flex .img_item_1 {
  position: absolute;
  width: min(250px, 17.3611111111vw);
  right: 0;
  top: max(-140px, -9.7222222222vw);
  z-index: -1;
}
.consept_point_item.point_3 .point_flex .img_item_1 img {
  width: 100%;
}
.consept_point_item.point_3 .point_flex .img_item_2 {
  position: absolute;
  width: min(360px, 25vw);
  right: min(40px, 2.7777777778vw);
  top: min(320px, 22.2222222222vw);
  z-index: -1;
}
.consept_point_item.point_3 .point_flex .img_item_2 img {
  width: 100%;
}
.consept_point_item.point_3 .flex_box {
  margin-top: min(80px, 5.5555555556vw);
  padding: 0 min(116px, 8.0555555556vw);
}
.consept_point_item.point_3 .flex_box h4 {
  font-size: min(27px, 1.875vw);
  text-align: center;
  letter-spacing: 0.16em;
  line-height: 1;
}
.consept_point_item.point_3 .flex_box .content {
  margin-top: min(40px, 2.7777777778vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.consept_point_item.point_3 .flex_box .content .img_box {
  position: relative;
  width: min(590px, 40.9722222222vw);
  -webkit-transform: translateX(min(50px, 3.4722222222vw));
          transform: translateX(min(50px, 3.4722222222vw));
  z-index: 1;
}
.consept_point_item.point_3 .flex_box .content .img_box img {
  width: 100%;
}
.consept_point_item.point_3 .flex_box .content .txt_box {
  font-size: min(18px, 1.25vw);
  width: min(590px, 40.9722222222vw);
  background-color: #F5F4E6;
  border-radius: 1em;
  padding: min(80px, 5.5555555556vw) 0 min(80px, 5.5555555556vw) min(180px, 12.5vw);
  -webkit-transform: translateX(max(-50px, -3.4722222222vw));
          transform: translateX(max(-50px, -3.4722222222vw));
  margin-top: min(50px, 3.4722222222vw);
}
.consept_point_item.point_3 .flex_box .content .txt_box p {
  margin-top: 2em;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
}
.consept_point_item.point_3 .flex_box .content .txt_box p:first-child {
  margin-top: 0;
}
.consept_point_item.point_3 .point_btn_box {
  position: relative;
  width: min(1200px, 83.3333333333vw);
  margin-top: min(80px, 5.5555555556vw);
}
.consept_point_item.point_3 .point_btn_box .more_btn {
  position: absolute;
  width: min(150px, 10.4166666667vw);
  right: -1em;
  bottom: -1em;
}

.point_btn_box {
  background-color: #F5F4E6;
  border-radius: 1em;
  padding: min(40px, 2.7777777778vw);
  margin: 0 auto;
}
.point_btn_box .ttl {
  font-size: min(28px, 1.9444444444vw);
  text-align: center;
}
.point_btn_box .ttl .fc_1 {
  font-size: min(38px, 2.6388888889vw);
}

.point_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: min(40px, 2.7777777778vw) min(20px, 1.3888888889vw);
  margin-top: min(24px, 1.6666666667vw);
}
.point_btn_list li {
  width: min(260px, 18.0555555556vw);
}
.point_btn_list li a {
  display: inline-block;
}
.point_btn_list li a .img_box {
  width: 100%;
}
.point_btn_list li a .img_box img {
  width: 100%;
}
.point_btn_list li a p {
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0.16em;
  line-height: 1.7;
  text-align: center;
  font-weight: 500;
  margin-top: 0.5em;
}
.point_btn_list li a::after {
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-left: 2px solid #E48028;
  border-bottom: 2px solid #E48028;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: 0.2em auto 0;
}
.point_btn_list.__green li:nth-child(even) a::after {
  border-left: 2px solid #5A9467;
  border-bottom: 2px solid #5A9467;
}
.point_btn_list.__blue li:nth-child(even) a::after {
  border-left: 2px solid #50639F;
  border-bottom: 2px solid #50639F;
}

@media screen and (max-width: 767px) {
  .consept_point_head .content {
    padding-top: 10vw;
  }
  .consept_point_head .content::before {
    width: 92vw;
    height: 145.3333333333vw;
    background-image: url("../img/concept/point_head_bak_sp.webp");
  }
  .consept_point_head .content h2 {
    font-size: 5.3333333333vw;
  }
  .consept_point_head .content h2::before {
    width: 15vw;
    height: 15vw;
    top: 100%;
    left: auto;
    right: 0;
    -webkit-transform: translate(70%, 0) scaleX(-1);
            transform: translate(70%, 0) scaleX(-1);
  }
  .consept_point_head .content h2 .fc_1 {
    font-size: 4.2666666667vw;
  }
  .consept_point_head .content h2 .fc_2 {
    font-size: 6.4vw;
  }
  .consept_point_head .content h2 .fc_3 {
    font-size: 5.3333333333vw;
  }
  .consept_point_head .content ul {
    margin-top: 10vw;
    gap: 0 1vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .consept_point_head .content ul li a {
    width: 48vw;
  }
  .consept_point_head .content ul li a .num {
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 12vw;
  }
  .consept_point_head .content ul li:nth-child(1) {
    width: 100%;
    margin: 0;
  }
  .consept_point_head .content ul li:nth-child(1) a .num {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .consept_point_head .content ul li:nth-child(2) {
    margin-top: -5vw;
  }
  .consept_point_head .content ul li:nth-child(2) a .num {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .consept_point_head .content ul li:nth-child(3) {
    margin-top: -5vw;
  }
  .consept_point_head .content ul li:nth-child(3) a .num {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .consept_point_head .bt_item {
    margin-top: -2vw;
  }
  .consept_point_item {
    padding: 10vw 0;
  }
  .consept_point_item .point_ttl_box .num {
    width: 15vw;
  }
  .consept_point_item .point_ttl_box h2 {
    font-size: 5.3333333333vw;
    margin-top: 0.5em;
  }
  .consept_point_item .point_flex {
    margin-top: 5vw;
    display: block;
    padding: 0 5vw;
    gap: 8vw;
  }
  .consept_point_item .point_flex h3 {
    width: 100%;
  }
  .consept_point_item .point_flex .txt_box {
    margin-top: 1em;
  }
  .consept_point_item .point_flex .txt_box p {
    font-size: 3.4666666667vw;
    letter-spacing: 0.08em;
  }
  .consept_point_item.point_1 {
    margin-top: -24vw;
  }
  .consept_point_item.point_1::before {
    height: 80%;
  }
  .consept_point_item.point_1 .flex_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8vw;
    padding: 0 5vw;
  }
  .consept_point_item.point_1 .flex_box .flex_item {
    width: 100%;
  }
  .consept_point_item.point_1 .flex_box .flex_item .item_ttl {
    font-size: 4.8vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .consept_point_item.point_1 .flex_box .flex_item .item_ttl .txt_bak {
    margin-left: 0.75em;
  }
  .consept_point_item.point_1 .flex_box .flex_item .img_box {
    width: 90%;
    margin: -4vw auto 0;
  }
  .consept_point_item.point_1 .flex_box .flex_item .img_box_sub {
    top: 0;
    right: -5vw;
    width: 45vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .consept_point_item.point_1 .flex_box .flex_item .txt_box {
    margin-top: 1em;
    font-size: 3.4666666667vw;
  }
  .consept_point_item.point_1 .flex_box .flex_item .txt_box p {
    margin-top: 1em;
  }
  .consept_point_item.point_1 .flex_box .flex_item:last-child {
    margin-top: 20vw;
  }
  .consept_point_item.point_1 .flex_box .flex_item:last-child .item_ttl {
    -webkit-transform: translateY(-10vw);
            transform: translateY(-10vw);
  }
  .consept_point_item.point_1 .flex_box .flex_item:last-child .img_box {
    width: 50vw;
    margin: -4vw 0 0;
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
  .consept_point_item.point_2 .flex_box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5vw;
    padding: 0 5vw;
    gap: 14vw;
  }
  .consept_point_item.point_2 .flex_box .txt_box {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .consept_point_item.point_2 .flex_box .txt_box p {
    margin-top: 1em;
    font-size: 3.4666666667vw;
    line-height: 1.7;
  }
  .consept_point_item.point_2 .flex_box .txt_box p:first-child {
    margin-top: 0;
  }
  .consept_point_item.point_2 .flex_box .img_box {
    width: 55vw;
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .consept_point_item.point_2 .flex_box .img_box_sub {
    position: absolute;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 40vw;
    right: 0;
    top: 16vw;
  }
  .consept_point_item.point_2 .point_btn_box {
    position: relative;
    width: 100%;
    margin-top: 7.5vw;
  }
  .consept_point_item.point_2 .point_btn_box .more_btn {
    position: absolute;
    width: 40vw;
    right: 5vw;
    bottom: 5vw;
  }
  .consept_point_item.point_3 .point_flex {
    position: relative;
  }
  .consept_point_item.point_3 .point_flex .img_item_1 {
    position: absolute;
    width: 40vw;
    right: 0;
    top: 115vw;
  }
  .consept_point_item.point_3 .point_flex .img_item_2 {
    position: absolute;
    width: 55vw;
    right: auto;
    left: 0;
    top: 100vw;
  }
  .consept_point_item.point_3 .point_flex .txt_box p:nth-child(2) {
    margin-top: 60vw;
  }
  .consept_point_item.point_3 .flex_box {
    margin-top: 10vw;
    padding: 0;
  }
  .consept_point_item.point_3 .flex_box h4 {
    font-size: 4.8vw;
  }
  .consept_point_item.point_3 .flex_box .content {
    margin-top: 5vw;
    display: block;
  }
  .consept_point_item.point_3 .flex_box .content .img_box {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    z-index: 1;
  }
  .consept_point_item.point_3 .flex_box .content .img_box img {
    width: 100%;
  }
  .consept_point_item.point_3 .flex_box .content .txt_box {
    font-size: 4.8vw;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    padding: 0 5vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 5vw;
  }
  .consept_point_item.point_3 .flex_box .content .txt_box p {
    margin-top: 2em;
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
  .consept_point_item.point_3 .flex_box .content .txt_box p:first-child {
    margin-top: 0;
  }
  .consept_point_item.point_3 .point_btn_box {
    position: relative;
    width: 100%;
    margin-top: 7.5vw;
  }
  .consept_point_item.point_3 .point_btn_box .more_btn {
    position: absolute;
    width: 40vw;
    right: 5vw;
    bottom: 5vw;
  }
  .point_btn_box {
    background-color: transparent;
    border-radius: 1em;
    padding: 5vw;
    margin: 0 auto;
  }
  .point_btn_box .ttl {
    font-size: 4.8vw;
    letter-spacing: 0.1em;
  }
  .point_btn_box .ttl .fc_1 {
    font-size: 6.4vw;
  }
  .point_btn_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    gap: 5vw 0;
    margin-top: 4vw;
  }
  .point_btn_list li {
    width: 43vw;
  }
  .point_btn_list li a {
    display: inline-block;
  }
  .point_btn_list li a .img_box {
    width: 100%;
  }
  .point_btn_list li a .img_box img {
    width: 100%;
  }
  .point_btn_list li a p {
    display: none;
  }
  .point_btn_list li a::after {
    display: none;
  }
  .point_btn_list.__green li:nth-child(even) a::after {
    border-left: 2px solid #5A9467;
    border-bottom: 2px solid #5A9467;
  }
  .point_btn_list.__blue li:nth-child(even) a::after {
    border-left: 2px solid #50639F;
    border-bottom: 2px solid #50639F;
  }
}
.consept_question {
  padding: min(64px, 4.4444444444vw) 0;
}
.consept_question .head_img {
  width: 100%;
}
.consept_question .head_img img {
  width: 100%;
}
.consept_question .content {
  margin-top: max(-64px, -4.4444444444vw);
  padding: 0 min(116px, 8.0555555556vw);
}
.consept_question .content h2 {
  font-size: min(32px, 2.2222222222vw);
  text-align: center;
}
.consept_question .content .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(64px, 4.4444444444vw);
  margin-top: min(80px, 5.5555555556vw);
}
.consept_question .content .flex_box .img_box {
  width: min(673px, 46.7361111111vw);
}
.consept_question .content .flex_box .img_box img {
  width: 100%;
}
.consept_question .content .flex_box .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: min(40px, 2.7777777778vw);
}
.consept_question .content .flex_box .txt_box p {
  font-size: min(18px, 1.25vw);
  line-height: 1.6;
  margin-top: 1.5em;
}
.consept_question .content .flex_box .txt_box p:first-child {
  margin-top: 0;
}
.consept_question .content .flex_box.__reverse .img_box {
  width: min(582px, 40.4166666667vw);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.consept_question .content .flex_box.__reverse .txt_box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: min(40px, 2.7777777778vw);
}
.consept_question .content .flex_box .cm_btn {
  margin-top: 4em;
}
.consept_question .content .flex_box .cm_btn span {
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
}
.consept_question .flex_content {
  margin-top: min(80px, 5.5555555556vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.consept_question .flex_content .img_box {
  width: min(720px, 50vw);
  -webkit-transform: translateX(min(75px, 5.2083333333vw));
          transform: translateX(min(75px, 5.2083333333vw));
}
.consept_question .flex_content .img_box img {
  width: 100%;
}
.consept_question .flex_content .txt_box {
  position: relative;
  background-color: #F5F4E6;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transform: translateX(max(-75px, -5.2083333333vw));
          transform: translateX(max(-75px, -5.2083333333vw));
  z-index: -1;
  border-radius: 1em;
  margin-top: min(100px, 6.9444444444vw);
  padding: min(100px, 6.9444444444vw) min(40px, 2.7777777778vw) min(100px, 6.9444444444vw) min(200px, 13.8888888889vw);
}
.consept_question .flex_content .txt_box .ttl_thanks {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: min(32px, 2.2222222222vw);
  line-height: 1;
}
.consept_question .flex_content .txt_box p {
  margin-top: 2em;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
}
.consept_question .flex_content .txt_box p:first-child {
  margin-top: 0;
}
.consept_question .flex_content .txt_box p:nth-child(2) {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .consept_question {
    padding: 10vw 0;
  }
  .consept_question .content {
    margin-top: -5vw;
    padding: 0;
  }
  .consept_question .content h2 {
    font-size: 4.8vw;
  }
  .consept_question .content .flex_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5vw;
    margin-top: 10vw;
  }
  .consept_question .content .flex_box .img_box {
    width: 100%;
  }
  .consept_question .content .flex_box .txt_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 5vw;
  }
  .consept_question .content .flex_box .txt_box p {
    font-size: 3.4666666667vw;
    line-height: 1.6;
    margin-top: 1.5em;
  }
  .consept_question .content .flex_box .txt_box p:first-child {
    margin-top: 0;
  }
  .consept_question .content .flex_box.__reverse .img_box {
    width: 90vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .consept_question .content .flex_box.__reverse .txt_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 5vw;
  }
  .consept_question .content .flex_box .cm_btn {
    margin: 5vw auto 0;
  }
  .consept_question .content .flex_box .cm_btn span {
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
  }
  .consept_question .flex_content {
    margin-top: 10vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .consept_question .flex_content .img_box {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .consept_question .flex_content .txt_box {
    position: relative;
    background-color: transparent;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    z-index: -1;
    border-radius: 1em;
    margin-top: 5vw;
    padding: 5vw;
  }
  .consept_question .flex_content .txt_box .ttl_thanks {
    display: none;
  }
  .consept_question .flex_content .txt_box p {
    margin-top: 2em;
    font-size: 3.4666666667vw;
    line-height: 1.7;
  }
  .consept_question .flex_content .txt_box p:first-child {
    margin-top: 0;
  }
  .consept_question .flex_content .txt_box p:nth-child(2) {
    margin-top: 0;
  }
}
/* ------------------------------ */
/* 性能・構造 */
/* ------------------------------ */
.cm_point_head {
  position: relative;
  background-color: #E1DABC;
  padding: min(64px, 4.4444444444vw) 0 min(40px, 2.7777777778vw);
}
.cm_point_head::before {
  display: block;
  content: "";
  background-color: #fff;
  width: 100%;
  height: min(200px, 13.8888888889vw);
  position: absolute;
  top: -1px;
  right: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.cm_point_head .mv_img {
  position: relative;
}
.cm_point_head .mv_img img {
  width: 100%;
}
.cm_point_head .mv_img .mv_ttl_box {
  position: absolute;
  top: 2em;
  left: 4em;
}
.cm_point_head .mv_img .mv_ttl_box h1 {
  font-size: min(45px, 3.125vw);
  letter-spacing: 0.2em;
  color: #ffffff;
  white-space: nowrap;
  line-height: 1;
}
.cm_point_head .mv_img .mv_ttl_box p {
  font-size: min(24px, 1.6666666667vw);
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
  line-height: 1;
  margin-top: 1em;
}
.cm_point_head .mv_img .copy_box {
  position: absolute;
  bottom: 2em;
  left: -1em;
}
.cm_point_head .mv_img .copy_box p {
  line-height: 1;
  letter-spacing: 0.12em;
  font-size: min(28px, 1.9444444444vw);
}
.cm_point_head .mv_img .copy_box p .bcw {
  display: inline-block;
  background-color: #fff;
  padding: 0.5em;
  white-space: nowrap;
}
.cm_point_head .mv_img .copy_box p .bcw.bcw_2 {
  margin-left: 2.5em;
  letter-spacing: 0.2em;
}
.cm_point_head .mv_img .copy_box p .fs_b {
  font-size: min(38px, 2.6388888889vw);
}
.cm_point_head .txt_box {
  text-align: center;
}
.cm_point_head .txt_box p {
  font-size: min(16px, 1.1111111111vw);
  margin-top: 2em;
  line-height: 1.7;
}
.cm_point_head.assurance_head .mv_img .mv_ttl_box {
  top: auto;
  left: auto;
  bottom: 2em;
  right: 4em;
}

@media screen and (max-width: 767px) {
  .cm_point_head {
    margin-top: 20vw;
    padding: 10vw 0;
  }
  .cm_point_head::before {
    height: 15vw;
  }
  .cm_point_head .mv_img .mv_ttl_box {
    position: absolute;
    top: -20vw;
    left: auto;
    right: 0;
  }
  .cm_point_head .mv_img .mv_ttl_box h1 {
    font-size: 7.4666666667vw;
    color: #000000;
    letter-spacing: 0.1em;
  }
  .cm_point_head .mv_img .mv_ttl_box p {
    font-size: 3.7333333333vw;
    color: #000000;
    margin-top: 0.5em;
  }
  .cm_point_head .mv_img .copy_box {
    position: absolute;
    bottom: 0.75em;
    left: -2.5vw;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .cm_point_head .mv_img .copy_box p {
    font-size: 5.3333333333vw;
  }
  .cm_point_head .mv_img .copy_box p .bcw {
    padding: 0.3em 0.5em;
  }
  .cm_point_head .mv_img .copy_box p .bcw.bcw_2 {
    margin-left: 2em;
  }
  .cm_point_head .mv_img .copy_box p .fs_b {
    font-size: 7.4666666667vw;
  }
  .cm_point_head .txt_box {
    margin-top: 25vw;
  }
  .cm_point_head .txt_box p {
    font-size: 4vw;
    margin-top: 2.5vw;
  }
  .cm_point_head.assurance_head .mv_img .mv_ttl_box {
    top: -20vw;
    left: auto;
    right: 0;
    bottom: auto;
  }
}
.cm_point_menu {
  position: relative;
  background-color: #F5F4E6;
  z-index: 0;
}
.cm_point_menu .point_menu_list {
  position: relative;
  background-color: #fff;
  width: min(980px, 68.0555555556vw);
  padding: min(40px, 2.7777777778vw) 0;
  margin: 0 auto;
}
.cm_point_menu .point_menu_list h2 {
  font-size: min(23px, 1.5972222222vw);
  text-align: center;
}
.cm_point_menu::before {
  display: block;
  content: "";
  width: 100%;
  height: min(170px, 11.8055555556vw);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #E1DABC;
}
.cm_point_menu.assurance_menu .point_menu_list {
  width: min(1200px, 83.3333333333vw);
}

@media screen and (max-width: 767px) {
  .cm_point_menu .point_menu_list {
    width: 90vw;
    padding: 7.5vw 5vw;
  }
  .cm_point_menu .point_menu_list h2 {
    font-size: 4.2666666667vw;
  }
  .cm_point_menu .point_menu_list .point_btn_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    gap: 7.5vw 0;
    margin-top: 5vw;
  }
  .cm_point_menu .point_menu_list .point_btn_list li {
    width: 100%;
  }
  .cm_point_menu .point_menu_list .point_btn_list li a {
    display: inline-block;
  }
  .cm_point_menu .point_menu_list .point_btn_list li a .img_box {
    width: 100%;
  }
  .cm_point_menu .point_menu_list .point_btn_list li a p {
    display: block;
    font-size: 3.7333333333vw;
  }
  .cm_point_menu .point_menu_list .point_btn_list li a::after {
    display: block;
  }
  .cm_point_menu::before {
    height: 30vw;
  }
  .cm_point_menu.assurance_menu .point_menu_list {
    width: 90vw;
  }
}
.cm_point_main .item {
  background-color: #F5F4E6;
  padding: min(50px, 3.4722222222vw) 0;
}
.cm_point_main .item:nth-child(even) {
  background-color: #fff;
}
.cm_point_main .item .item_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: min(1440px, 100vw);
  margin: 0 auto;
  padding: 0 min(160px, 11.1111111111vw);
}
.cm_point_main .item .item_inner .l_cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cm_point_main .item .item_inner .l_cont .ttl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(16px, 1.1111111111vw);
}
.cm_point_main .item .item_inner .l_cont .ttl_box .point_num {
  color: #E48028;
}
.cm_point_main .item .item_inner .l_cont .ttl_box .point_num .point_label {
  font-size: min(23px, 1.5972222222vw);
  line-height: 1;
  text-align: center;
}
.cm_point_main .item .item_inner .l_cont .ttl_box .point_num .num {
  font-size: min(56px, 3.8888888889vw);
  line-height: 1;
}
.cm_point_main .item .item_inner .l_cont .ttl_box h2 {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 2px 2px 0px 0px rgb(242, 187, 138);
          box-shadow: 2px 2px 0px 0px rgb(242, 187, 138);
  border: 2px solid #F2BB8A;
  background-color: #fff;
  border-radius: 100vw;
  width: min(540px, 37.5vw);
  height: min(80px, 5.5555555556vw);
  font-size: min(32px, 2.4305555556vw);
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.cm_point_main .item .item_inner .l_cont .ttl_box h2 small {
  font-size: 0.6em;
}
.cm_point_main .item .item_inner .l_cont .ttl_box h2.ttl_la-2 {
  font-size: min(30px, 2.0833333333vw);
}
.cm_point_main .item .item_inner .l_cont .ttl_box h2.ct_1 {
  font-size: min(30px, 2.0833333333vw);
}
.cm_point_main .item .item_inner .l_cont .ttl_box h2.ct_2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  line-height: 1;
}
.cm_point_main .item .item_inner .l_cont .ttl_box h2.ct_2 span {
  display: inline-block;
  text-align: center;
}
.cm_point_main .item .item_inner .l_cont .txt_box {
  padding-left: min(80px, 5.5555555556vw);
  padding-right: 2em;
  margin-top: min(40px, 2.7777777778vw);
}
.cm_point_main .item .item_inner .l_cont .txt_box p {
  font-size: min(16px, 1.1111111111vw);
  margin-top: 1.5em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
}
.cm_point_main .item .item_inner .l_cont .txt_box p:first-child {
  margin-top: 0;
}
.cm_point_main .item .item_inner .img_box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(480px, 33.3333333333vw);
}
.cm_point_main .item .item_inner .img_box img {
  width: 100%;
}
.cm_point_main.__green .item:nth-child(even) .item_inner .l_cont .ttl_box .point_num {
  color: #5A9467;
}
.cm_point_main.__green .item:nth-child(even) .item_inner .l_cont .ttl_box h2 {
  -webkit-box-shadow: 2px 2px 0px 0px rgb(159, 209, 170);
          box-shadow: 2px 2px 0px 0px rgb(159, 209, 170);
  border: 2px solid #9FD1AA;
}
.cm_point_main.__blue .item:nth-child(even) .item_inner .l_cont .ttl_box .point_num {
  color: #50639F;
}
.cm_point_main.__blue .item:nth-child(even) .item_inner .l_cont .ttl_box h2 {
  -webkit-box-shadow: 2px 2px 0px 0px rgb(188, 198, 227);
          box-shadow: 2px 2px 0px 0px rgb(188, 198, 227);
  border: 2px solid #BCC6E3;
}

@media screen and (max-width: 767px) {
  .cm_point_main .item {
    padding: 10vw 0;
  }
  .cm_point_main .item .item_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0 5vw;
  }
  .cm_point_main .item .item_inner .l_cont {
    display: contents;
  }
  .cm_point_main .item .item_inner .l_cont .ttl_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .cm_point_main .item .item_inner .l_cont .ttl_box .point_num .point_label {
    font-size: 3.4666666667vw;
  }
  .cm_point_main .item .item_inner .l_cont .ttl_box .point_num .num {
    font-size: 7.4666666667vw;
    line-height: 1;
  }
  .cm_point_main .item .item_inner .l_cont .ttl_box h2 {
    width: 80vw;
    height: 12vw;
    line-height: 1.2;
    font-size: 4.8vw;
  }
  .cm_point_main .item .item_inner .l_cont .ttl_box h2 small {
    font-size: 0.6em;
  }
  .cm_point_main .item .item_inner .l_cont .ttl_box h2.ttl_la-2 {
    font-size: 4.2666666667vw;
  }
  .cm_point_main .item .item_inner .l_cont .ttl_box h2.ct_1 {
    font-size: 4.2666666667vw;
    text-align: center;
  }
  .cm_point_main .item .item_inner .l_cont .txt_box {
    padding-left: 0;
    margin-top: 5vw;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .cm_point_main .item .item_inner .l_cont .txt_box p {
    font-size: 3.4666666667vw;
    margin-top: 5vw;
    letter-spacing: 0.16em;
  }
  .cm_point_main .item .item_inner .img_box {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 5vw;
  }
  .cm_point_main .item:last-child {
    padding: 10vw 0 30vw;
  }
}
.cm_point_ft {
  position: relative;
  background-color: #E1DABC;
  padding: min(100px, 6.9444444444vw) 0 min(80px, 5.5555555556vw);
}
.cm_point_ft .inner {
  position: relative;
}
.cm_point_ft .flex_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cm_point_ft .flex_item .flex_l h2 {
  position: relative;
  line-height: 1;
  letter-spacing: 0.12em;
  font-size: min(28px, 1.9444444444vw);
  -webkit-transform: translateX(-2em);
          transform: translateX(-2em);
}
.cm_point_ft .flex_item .flex_l h2 .bcw {
  display: inline-block;
  background-color: #fff;
  padding: 0.5em;
  white-space: nowrap;
}
.cm_point_ft .flex_item .flex_l h2 .bcw.bcw_2 {
  margin-left: 0.75em;
  letter-spacing: 0.2em;
}
.cm_point_ft .flex_item .flex_l h2 .fs_b {
  font-size: min(38px, 2.6388888889vw);
}
.cm_point_ft .flex_item .flex_l .img_box_1 {
  width: min(658px, 45.6944444444vw);
  margin-top: max(-16px, -1.1111111111vw);
}
.cm_point_ft .flex_item .flex_l p {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
  margin: 1em;
}
.cm_point_ft .flex_item .img_box_2 {
  width: min(440px, 30.5555555556vw);
  margin-bottom: min(40px, 2.7777777778vw);
}
.cm_point_ft .img_box_3 {
  position: absolute;
  top: max(-40px, -2.7777777778vw);
  right: min(300px, 20.8333333333vw);
  width: min(440px, 30.5555555556vw);
}
.cm_point_ft::before {
  display: block;
  content: "";
  background-color: #F5F4E6;
  width: 100%;
  height: min(200px, 13.8888888889vw);
  position: absolute;
  top: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

@media screen and (max-width: 767px) {
  .cm_point_ft {
    padding: 20vw 0 10vw;
    z-index: 0;
  }
  .cm_point_ft .flex_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cm_point_ft .flex_item .flex_l h2 {
    font-size: 5.3333333333vw;
    -webkit-transform: translateX(-2.5vw);
            transform: translateX(-2.5vw);
  }
  .cm_point_ft .flex_item .flex_l h2 .bcw {
    padding: 0.3em 0.5em;
  }
  .cm_point_ft .flex_item .flex_l h2 .bcw.bcw_2 {
    margin-left: 1em;
    letter-spacing: 0.1em;
  }
  .cm_point_ft .flex_item .flex_l h2 .fs_b {
    font-size: 6.9333333333vw;
  }
  .cm_point_ft .flex_item .flex_l .img_box_1 {
    width: 100%;
    margin-top: -2.5vw;
  }
  .cm_point_ft .flex_item .flex_l p {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin: 2em;
    text-align: center;
  }
  .cm_point_ft .flex_item .img_box_2 {
    width: 70vw;
    margin-bottom: 0;
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  .cm_point_ft .img_box_3 {
    position: absolute;
    top: -30vw;
    right: 0;
    width: 50vw;
    z-index: -1;
  }
  .cm_point_ft::before {
    display: block;
    content: "";
    background-color: #F5F4E6;
    width: 100%;
    height: 15vw;
    position: absolute;
    top: 0;
    right: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    z-index: -2;
  }
}
/* ------------------------------ */
/* プライバシーポリシー */
/* ------------------------------ */
.privacy-policy_head .img_box {
  margin-top: min(50px, 3.4722222222vw);
}

@media screen and (max-width: 767px) {
  .privacy-policy_head {
    padding: 16vw 0 0;
  }
  .privacy-policy_head .img_box {
    margin-top: 5vw;
  }
}
.privacy-policy_main .content {
  padding: min(50px, 3.4722222222vw);
}
.privacy-policy_main .content .item {
  margin-top: min(50px, 3.4722222222vw);
}
.privacy-policy_main .content .item h2 {
  font-size: min(24px, 1.6666666667vw);
}
.privacy-policy_main .content .item p {
  font-size: min(14px, 0.9722222222vw);
  line-height: 3.2;
}
.privacy-policy_main .content .item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .privacy-policy_main .content {
    padding: 5vw 2.5vw 10vw;
  }
  .privacy-policy_main .content .item {
    margin-top: 7.5vw;
  }
  .privacy-policy_main .content .item h2 {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
  .privacy-policy_main .content .item p {
    font-size: 3.2vw;
    line-height: 2;
  }
}
/* ------------------------------ */
/* WOOD BOX */
/* ------------------------------ */
.wood-box_head .mv {
  width: 100%;
}
.wood-box_head .mv img {
  width: 100%;
}
.wood-box_head .txt_box {
  margin-top: min(64px, 4.4444444444vw);
}
.wood-box_head .txt_box p {
  font-size: min(16px, 1.1111111111vw);
  text-align: center;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .wood-box_head .txt_box {
    margin-top: 5vw;
    padding: 0 5vw;
  }
  .wood-box_head .txt_box p {
    font-size: 3.2vw;
    text-align: left;
  }
}
.wood-box_menu {
  width: min(1440px, 100vw);
  margin: min(80px, 5.5555555556vw) auto 0;
  padding: 0 min(120px, 8.3333333333vw);
}
.wood-box_menu ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(75px, 5.2083333333vw) 1fr min(75px, 5.2083333333vw) 1fr min(75px, 5.2083333333vw) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(20px, 1.3888888889vw) min(75px, 5.2083333333vw);
}
.wood-box_menu ul li a .logo_box {
  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;
  width: 100%;
  height: min(100px, 6.9444444444vw);
}
.wood-box_menu ul li a .logo_box img {
  display: block;
  width: 100%;
  height: auto;
}
.wood-box_menu ul li a .logo_box.logo_1 img {
  width: min(210px, 14.5833333333vw);
}
.wood-box_menu ul li a .logo_box.logo_2 img {
  width: min(110px, 7.6388888889vw);
}
.wood-box_menu ul li a .logo_box.logo_3 img {
  width: min(205px, 14.2361111111vw);
}
.wood-box_menu ul li a .logo_box.logo_4 img {
  width: min(170px, 11.8055555556vw);
}
.wood-box_menu ul li a .logo_box.logo_5 img {
  width: min(173px, 12.0138888889vw);
}
.wood-box_menu ul li a .logo_box.logo_6 img {
  width: min(170px, 11.8055555556vw);
}
.wood-box_menu ul li a .logo_box.logo_7 img {
  width: min(210px, 14.5833333333vw);
}
.wood-box_menu ul li a .img_box img {
  width: 100%;
}
.wood-box_menu ul li a .txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(20px, 1.3888888889vw);
}
.wood-box_menu ul li a .txt_box .floor {
  width: min(90px, 6.25vw);
  color: #fff;
  background-color: #50639F;
  border-radius: 100vw;
  line-height: 1;
  font-weight: 700;
  font-size: min(16px, 1.1111111111vw);
  padding: 0.4em 0;
  text-align: center;
}
.wood-box_menu ul li a .txt_box .price {
  display: inline-block;
  font-size: min(28px, 1.9444444444vw);
  font-weight: bold;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-left: 1em;
}
.wood-box_menu ul li a .txt_box .price .unit {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1;
}
.wood-box_menu ul li a .txt_box .price .tax {
  display: inline-block;
  font-size: min(12px, 0.8333333333vw);
  line-height: 1;
  margin-top: -0.5em;
}
.wood-box_menu ul li a::after {
  display: block;
  content: "";
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  margin: 0 auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: min(20px, 1.3888888889vw);
}

@media screen and (max-width: 767px) {
  .wood-box_menu {
    width: 100%;
    margin: 10vw auto 0;
    padding: 0 5vw;
  }
  .wood-box_menu ul {
    -ms-grid-columns: 1fr 5vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
  }
  .wood-box_menu ul li a .logo_box {
    height: 18.6666666667vw;
  }
  .wood-box_menu ul li a .logo_box.logo_1 img {
    width: 40vw;
  }
  .wood-box_menu ul li a .logo_box.logo_2 img {
    width: 20vw;
  }
  .wood-box_menu ul li a .logo_box.logo_3 img {
    width: 30vw;
  }
  .wood-box_menu ul li a .logo_box.logo_4 img {
    width: 30vw;
  }
  .wood-box_menu ul li a .logo_box.logo_5 img {
    width: 35vw;
  }
  .wood-box_menu ul li a .logo_box.logo_6 img {
    width: 30vw;
  }
  .wood-box_menu ul li a .logo_box.logo_7 img {
    width: 40vw;
  }
  .wood-box_menu ul li a .txt_box {
    margin-top: 2vw;
  }
  .wood-box_menu ul li a .txt_box .floor {
    width: 20vw;
    font-size: 2.9333333333vw;
  }
  .wood-box_menu ul li a .txt_box .price {
    font-size: 4.8vw;
    margin-left: 0.5em;
  }
  .wood-box_menu ul li a .txt_box .price .unit {
    font-size: 2.6666666667vw;
  }
  .wood-box_menu ul li a .txt_box .price .tax {
    font-size: 2.6666666667vw;
    margin-top: -0.5em;
    letter-spacing: 0.05em;
  }
  .wood-box_menu ul li a::after {
    width: 3vw;
    height: 3vw;
    margin-top: 2vw;
  }
}
.wood-box_lineup {
  padding: min(100px, 6.9444444444vw) 0;
}
.wood-box_lineup h2 {
  display: block;
  width: min(224px, 15.5555555556vw);
  margin: 0 auto;
}
.wood-box_lineup .lineup_box {
  margin-top: min(50px, 3.4722222222vw);
}
.wood-box_lineup .lineup_box .lineup_item {
  margin-top: min(180px, 12.5vw);
}
.wood-box_lineup .lineup_box .lineup_item:first-child {
  margin-top: 0;
}
.wood-box_lineup .lineup_box .lineup_item .flex_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wood-box_lineup .lineup_box .lineup_item .flex_item .img_box img {
  width: 100%;
}
.wood-box_lineup .lineup_box .lineup_item .logo_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: min(20px, 1.3888888889vw);
}
.wood-box_lineup .lineup_box .lineup_item .logo_box .logo_img {
  width: min(800px, 55.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item .logo_box .logo_img img {
  width: 100%;
}
.wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(20px, 1.3888888889vw);
}
.wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .floor {
  width: min(90px, 6.25vw);
  color: #fff;
  background-color: #50639F;
  border-radius: 100vw;
  line-height: 1;
  font-weight: 700;
  font-size: min(16px, 1.1111111111vw);
  padding: 0.4em 0;
  text-align: center;
}
.wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .price {
  display: inline-block;
  font-size: min(28px, 1.9444444444vw);
  font-weight: bold;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-left: 1em;
}
.wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .price .unit {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1;
}
.wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .price .tax {
  display: inline-block;
  font-size: min(12px, 0.8333333333vw);
  line-height: 1;
  margin-top: -0.5em;
}
.wood-box_lineup .lineup_box .lineup_item .logo_box.__clm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}
.wood-box_lineup .lineup_box .lineup_item .txt_box {
  display: block;
}
.wood-box_lineup .lineup_box .lineup_item .txt_box p {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.5;
  margin-top: 1em;
}
.wood-box_lineup .lineup_box .lineup_item .txt_box.txt_box_w {
  width: min(400px, 27.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .img_box {
  width: min(800px, 55.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .logo_box {
  padding-top: min(100px, 6.9444444444vw);
  padding-left: min(100px, 6.9444444444vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .logo_box .logo_img {
  width: min(620px, 43.0555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .logo_box .info_txt {
  margin-top: -1em;
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_r {
  padding-top: min(40px, 2.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_r .img_box {
  width: min(550px, 38.1944444444vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: max(-100px, -6.9444444444vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 .flex_l {
  width: 100%;
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 .flex_l .txt_box {
  margin: min(50px, 3.4722222222vw) 0 0 min(380px, 26.3888888889vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 .flex_r .img_box {
  width: min(530px, 36.8055555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_1 .flex_l .logo_box {
  padding-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_1 .flex_l .logo_box .logo_img {
  width: min(220px, 15.2777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_1 .flex_r .img_box {
  width: min(800px, 55.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: max(-380px, -26.3888888889vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_l .img_box_1 {
  width: min(434px, 30.1388888889vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_l .txt_box {
  margin: 0;
  margin-top: min(50px, 3.4722222222vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_l .img_box_2 {
  width: min(720px, 50vw);
  margin-top: min(75px, 5.2083333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_r .img_box {
  width: min(414px, 28.75vw);
  margin-right: min(120px, 8.3333333333vw);
  margin-bottom: min(80px, 5.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_l .logo_box {
  padding-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_l .logo_box .logo_img {
  width: min(400px, 27.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_l .img_box {
  width: min(800px, 55.5555555556vw);
  margin-top: min(40px, 2.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_r .img_box_1 {
  width: min(500px, 34.7222222222vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_r .img_box_2 {
  width: min(455px, 31.5972222222vw);
  margin-top: min(90px, 6.25vw);
  margin-right: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: max(-540px, -37.5vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_2 .flex_l .txt_box {
  margin: 0;
  margin-top: min(50px, 3.4722222222vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_2 .flex_l .img_box {
  width: min(600px, 41.6666666667vw);
  margin-top: min(75px, 5.2083333333vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .logo_box {
  padding-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .logo_box .logo_img {
  width: min(370px, 25.6944444444vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .img_box {
  width: min(750px, 52.0833333333vw);
  margin-top: min(40px, 2.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .txt_box {
  margin-left: min(120px, 8.3333333333vw);
  margin-top: min(40px, 2.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r {
  margin-top: min(90px, 6.25vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r .img_box_1 {
  width: min(550px, 38.1944444444vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r .txt_box {
  margin-top: min(40px, 2.7777777778vw);
  margin-left: min(40px, 2.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r .img_box_2 {
  width: min(455px, 31.5972222222vw);
  margin-top: min(80px, 5.5555555556vw);
  -webkit-transform: translateX(max(-80px, -5.5555555556vw));
          transform: translateX(max(-80px, -5.5555555556vw));
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_1 .flex_l .logo_box {
  padding-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_1 .flex_l .logo_box .logo_img {
  width: min(360px, 25vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_1 .flex_r .img_box {
  width: min(800px, 55.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: max(-240px, -16.6666666667vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_l {
  margin-bottom: min(80px, 5.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_l .img_box {
  width: min(434px, 30.1388888889vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_l .txt_box {
  margin: 0;
  margin-top: min(50px, 3.4722222222vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_r .img_box {
  width: min(414px, 28.75vw);
  margin-right: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_l .logo_box {
  padding-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_l .logo_box .logo_img {
  width: min(390px, 27.0833333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_l .img_box {
  width: min(750px, 52.0833333333vw);
  margin-top: min(40px, 2.7777777778vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_r .img_box_1 {
  width: min(500px, 34.7222222222vw);
  margin-left: max(-120px, -8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_r .img_box_2 {
  width: min(455px, 31.5972222222vw);
  margin-top: min(90px, 6.25vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: max(-150px, -10.4166666667vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_2 .flex_l .txt_box {
  margin: 0;
  margin-top: min(50px, 3.4722222222vw);
  margin-left: min(120px, 8.3333333333vw);
  -webkit-transform: translateY(max(-40px, -2.7777777778vw));
          transform: translateY(max(-40px, -2.7777777778vw));
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_1 .flex_l .logo_box {
  padding-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_1 .flex_l .logo_box .logo_img {
  width: min(360px, 25vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_1 .flex_r .img_box {
  width: min(800px, 55.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: max(-240px, -16.6666666667vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_l {
  margin-bottom: min(80px, 5.5555555556vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_l .img_box {
  width: min(434px, 30.1388888889vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_l .txt_box {
  margin: 0;
  margin-top: min(50px, 3.4722222222vw);
  margin-left: min(120px, 8.3333333333vw);
}
.wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_r .img_box {
  width: min(414px, 28.75vw);
  margin-right: min(120px, 8.3333333333vw);
}

@media screen and (max-width: 767px) {
  .wood-box_lineup {
    padding: 15vw 0 10vw;
  }
  .wood-box_lineup h2 {
    width: 30vw;
  }
  .wood-box_lineup .lineup_box {
    margin-top: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item {
    margin-top: 7.5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item .flex_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wood-box_lineup .lineup_box .lineup_item .flex_item .img_box img {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item .flex_item .flex_l {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item .flex_item .flex_r {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 7.5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box .logo_img {
    width: 30vw;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box .logo_img img {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 7.5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .floor {
    width: 20vw;
    font-size: 2.9333333333vw;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .price {
    font-size: 4.8vw;
    margin-left: 0.5em;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .price .unit {
    font-size: 2.6666666667vw;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box .info_txt .price .tax {
    font-size: 2.6666666667vw;
    margin-top: -0.5em;
    letter-spacing: 0.05em;
  }
  .wood-box_lineup .lineup_box .lineup_item .logo_box.__clm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .wood-box_lineup .lineup_box .lineup_item .txt_box p {
    font-size: 3.4666666667vw;
  }
  .wood-box_lineup .lineup_box .lineup_item .txt_box.txt_box_w {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .img_box {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .logo_box {
    padding: 7.5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .logo_box .logo_img {
    width: 60vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_l .logo_box .info_txt {
    margin-top: 0em;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_r .img_box {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_1 .flex_r .txt_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 .flex_l {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 .flex_l .txt_box {
    margin: 0;
    padding: 0 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_1 .flex_item_2 .flex_r .img_box {
    display: none;
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_1 .flex_l .logo_box {
    padding-left: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_1 .flex_l .logo_box .logo_img {
    width: 25vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_1 .flex_r {
    margin-top: 3vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_1 .flex_r .img_box {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_l {
    padding: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_l .img_box_1 {
    width: 100%;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_l .txt_box {
    margin: 0;
    margin-top: 5vw;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_l .img_box_2 {
    display: none;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_2 .flex_item_2 .flex_r {
    display: none;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_l .logo_box {
    padding-left: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_l .logo_box .logo_img {
    width: 30vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_l .img_box {
    width: 100%;
    margin-top: 3vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_r .img_box_1 {
    width: 42.5vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_1 .flex_r .img_box_2 {
    width: 42.5vw;
    margin-top: 0;
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_2 .flex_l {
    padding: 0 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_2 .flex_l .txt_box {
    margin: 0;
    margin-top: 0;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_3 .flex_item_2 .flex_l .img_box {
    display: none;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .logo_box {
    padding-left: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .logo_box .logo_img {
    width: 30vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .img_box {
    width: 100%;
    margin-top: 3vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_l .txt_box {
    display: none;
    margin-left: 0;
    margin-top: 0;
    padding: 5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r {
    margin-top: 5vw;
    padding: 0 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r .img_box_1 {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r .txt_box {
    margin-top: 0;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_4 .flex_item_1 .flex_r .img_box_2 {
    display: none;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_1 .flex_l .logo_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_1 .flex_l .logo_box .logo_img {
    width: 30vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_1 .flex_r {
    margin-top: 3vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_1 .flex_r .img_box {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_l {
    margin-bottom: 0;
    padding: 5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_l .img_box {
    width: 100%;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_l .txt_box {
    margin: 0;
    margin-top: 0;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_r {
    display: none;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_5 .flex_item_2 .flex_r .img_box {
    width: 100%;
    margin-right: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_l .logo_box {
    padding-left: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_l .logo_box .logo_img {
    width: 30vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_l .img_box {
    width: 100%;
    margin-top: 3vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_r .img_box_1 {
    width: 42.5vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_1 .flex_r .img_box_2 {
    width: 42.5vw;
    margin-top: 0;
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_2 .flex_l {
    padding: 5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_2 .flex_l .txt_box {
    margin: 0;
    margin-top: 0;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_6 .flex_item_2 .flex_l .img_box {
    display: none;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_1 .flex_l .logo_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_1 .flex_l .logo_box .logo_img {
    width: 35vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_1 .flex_r {
    margin-top: 3vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_1 .flex_r .img_box {
    width: 100%;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 5vw;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_l {
    margin-bottom: 0;
    padding: 5vw 5vw 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_l .img_box {
    width: 100%;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_l .txt_box {
    margin: 0;
    margin-top: 0;
    margin-left: 0;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_r {
    display: none;
  }
  .wood-box_lineup .lineup_box .lineup_item.item_7 .flex_item_2 .flex_r .img_box {
    width: 100%;
    margin-right: 0;
  }
}
.auto_sl_wrap {
  margin-top: min(80px, 5.5555555556vw);
}
.auto_sl_wrap .slider_auto .slick-slide {
  margin: 0 0.5vw;
}
.auto_sl_wrap .slider_auto .slick-list {
  margin: 0 -0.5vw;
}

@media screen and (max-width: 767px) {
  .auto_sl_wrap {
    margin-top: 4vw;
  }
}
.manual_sl_wrap {
  margin-top: 5vw;
}
.manual_sl_wrap .slider_manual .slick-slide {
  margin: 0 1vw;
}
.manual_sl_wrap .slider_manual .slick-list {
  margin: 0 -1vw;
}
.manual_sl_wrap .slick-arrow {
  z-index: 10;
  width: 3vw;
  height: 5vw;
  background: none;
  background-color: #000;
  opacity: 0.5;
}
.manual_sl_wrap .slick-arrow::before {
  display: none;
}
.manual_sl_wrap .slick-arrow::after {
  display: none;
}
.manual_sl_wrap .slick-next {
  right: 3vw;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.manual_sl_wrap .slick-prev {
  left: 3vw;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

/* ------------------------------ */
/* 会社概要 */
/* ------------------------------ */
.company_main .company_ttl {
  position: relative;
  font-size: min(28px, 1.9444444444vw);
  letter-spacing: 0.16em;
  text-align: center;
  margin-top: min(28px, 1.9444444444vw);
}
.company_main .company_ttl::after {
  display: block;
  content: "";
  width: min(768px, 53.3333333333vw);
  height: min(20px, 1.3888888889vw);
  background-image: url("../img/concept/line_item.webp");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.company_main .company_ttl .c-green {
  font-size: 120%;
}
.company_main .flex_item {
  margin-top: min(56px, 3.8888888889vw);
  padding-bottom: min(100px, 6.9444444444vw);
}
.company_main .flex_item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: min(36px, 2.5vw);
  gap: min(80px, 5.5555555556vw);
  padding: 0 min(90px, 6.25vw);
}
.company_main .flex_item .item .img_box {
  width: min(620px, 43.0555555556vw);
}
.company_main .flex_item .item .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.company_main .flex_item .item .txt_box p {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.6;
  margin-top: 1em;
}
.company_main .flex_item .item .txt_box .company_name {
  text-align: right;
}
.company_main .flex_item .item:nth-child(odd) .txt_box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: min(60px, 4.1666666667vw);
}
.company_main .flex_item .item:nth-child(odd) .img_box {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.company_main .flex_item .item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .company_main .company_ttl {
    line-height: 2;
    font-size: 5.3333333333vw;
    margin-top: 6.4vw;
  }
  .company_main .company_ttl::after {
    display: none;
  }
  .company_main .company_ttl .sp_item {
    position: relative;
  }
  .company_main .company_ttl .sp_item::after {
    display: block;
    content: "";
    width: 70vw;
    height: 3vw;
    background-image: url("../img/concept/line_item.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
  }
  .company_main .flex_item {
    margin-top: 5vw;
    padding-bottom: 10vw;
  }
  .company_main .flex_item .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10vw;
    gap: 5vw;
    padding: 0 2.5vw;
  }
  .company_main .flex_item .item .img_box {
    width: 100%;
  }
  .company_main .flex_item .item .txt_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 2.5vw;
  }
  .company_main .flex_item .item .txt_box p {
    font-size: 3.4666666667vw;
    line-height: 1.6;
    margin-top: 1em;
  }
  .company_main .flex_item .item .txt_box .company_name {
    text-align: right;
  }
  .company_main .flex_item .item:nth-child(odd) .txt_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 2.5vw;
  }
  .company_main .flex_item .item:nth-child(odd) .img_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .company_main .flex_item .item:first-child {
    margin-top: 0;
  }
}
.company_info {
  background-image: url("../img/company/bak_item.webp");
  background-size: cover;
  padding: min(100px, 6.9444444444vw) 0;
}
.company_info .content {
  background-color: #fff;
  border-radius: 8px;
  width: min(1100px, 76.3888888889vw);
  margin: 0 auto;
  padding: min(80px, 5.5555555556vw) min(130px, 9.0277777778vw);
}
.company_info .content dl {
  border-bottom: 1px solid #DDD6CF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: min(24px, 1.6666666667vw) 0;
  font-size: min(16px, 1.1111111111vw);
}
.company_info .content dl:last-child {
  border-bottom: 0;
}
.company_info .content dl dt {
  width: min(330px, 22.9166666667vw);
  line-height: 1.5;
}
.company_info .content dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .company_info {
    padding: 10vw 0;
  }
  .company_info .content {
    background-color: #fff;
    border-radius: 8px;
    width: 95vw;
    margin: 0 auto;
    padding: 5vw 2.5vw;
  }
  .company_info .content dl {
    padding: 5vw 0;
    font-size: 3.7333333333vw;
  }
  .company_info .content dl:last-child {
    border-bottom: 0;
  }
  .company_info .content dl dt {
    width: 30vw;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .company_info .content dl dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 1.5;
  }
}
/* ------------------------------ */
/* 平屋 */
/* ------------------------------ */
.hiraya_head {
  background-color: #F7F7F7;
  padding-bottom: min(100px, 6.9444444444vw);
}
.hiraya_head .mv {
  width: 100%;
}
.hiraya_head .mv img {
  width: 100%;
}
.hiraya_head .anc_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(24px, 1.6666666667vw);
  margin-top: max(-400px, -27.7777777778vw);
}
.hiraya_head .anc_menu li {
  width: min(315px, 21.875vw);
}
.hiraya_head .anc_menu li a {
  display: block;
  width: 100%;
}
.hiraya_head .anc_menu li a img {
  width: 100%;
}
.hiraya_head .what_box {
  position: relative;
  background-color: #fff;
  width: min(860px, 59.7222222222vw);
  margin: min(100px, 6.9444444444vw) auto 0;
  padding: min(50px, 3.4722222222vw) min(70px, 4.8611111111vw);
  border-radius: min(16px, 1.1111111111vw);
}
.hiraya_head .what_box h2 {
  display: block;
  width: min(550px, 38.1944444444vw);
  position: absolute;
  top: min(8px, 0.5555555556vw);
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.hiraya_head .what_box .txt_box p {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.6;
  margin-top: 1em;
}
.hiraya_head .what_box .txt_box p:first-child {
  margin-top: 0;
}
.hiraya_head .ideal_box {
  margin-top: min(100px, 6.9444444444vw);
}
.hiraya_head .ideal_box h2 {
  font-size: min(62px, 4.3055555556vw);
  text-align: center;
  line-height: 1;
}
.hiraya_head .ideal_box .content {
  margin-top: min(54px, 3.75vw);
}
.hiraya_head .ideal_box .content .flex_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: min(70px, 4.8611111111vw);
  margin-top: max(-240px, -16.6666666667vw);
}
.hiraya_head .ideal_box .content .flex_item .img_box {
  width: min(655px, 45.4861111111vw);
}
.hiraya_head .ideal_box .content .flex_item .img_box img {
  width: 100%;
}
.hiraya_head .ideal_box .content .flex_item .txt_box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: min(40px, 2.7777777778vw) 0;
  font-weight: 500;
  font-size: min(18px, 1.25vw);
}
.hiraya_head .ideal_box .content .flex_item:nth-child(even) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.hiraya_head .ideal_box .content .flex_item:nth-child(even) .img_box {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.hiraya_head .ideal_box .content .flex_item:nth-child(even) .txt_box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.hiraya_head .ideal_box .content .flex_item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .hiraya_head {
    padding-bottom: 15vw;
  }
  .hiraya_head .anc_menu {
    gap: 2.5vw;
    margin-top: -20vw;
    padding: 0 5vw;
  }
  .hiraya_head .anc_menu li {
    width: 100%;
  }
  .hiraya_head .what_box {
    width: 92.5vw;
    margin: 20vw auto 0;
    padding: 5vw;
    border-radius: 3vw;
  }
  .hiraya_head .what_box h2 {
    width: 85vw;
    top: 2vw;
  }
  .hiraya_head .what_box .txt_box p {
    font-size: 3.7333333333vw;
  }
  .hiraya_head .ideal_box {
    margin-top: 10vw;
  }
  .hiraya_head .ideal_box h2 {
    font-size: 10.1333333333vw;
    line-height: 1.4;
  }
  .hiraya_head .ideal_box .content {
    margin-top: 7.5vw;
    padding: 0 5vw;
  }
  .hiraya_head .ideal_box .content .flex_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5vw;
    margin-top: 7.5vw;
  }
  .hiraya_head .ideal_box .content .flex_item .img_box {
    width: 100%;
  }
  .hiraya_head .ideal_box .content .flex_item .txt_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
    font-weight: 500;
    font-size: 3.4666666667vw;
  }
  .hiraya_head .ideal_box .content .flex_item:nth-child(even) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hiraya_head .ideal_box .content .flex_item:nth-child(even) .img_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .hiraya_head .ideal_box .content .flex_item:nth-child(even) .txt_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .hiraya_head .ideal_box .content .flex_item:first-child {
    margin-top: 0;
  }
}
.hiraya_type {
  position: relative;
  padding-top: min(100px, 6.9444444444vw);
}
.hiraya_type .type_line_item {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.hiraya_type .type_line_item img {
  width: 100%;
}
.hiraya_type .ttl_box {
  text-align: center;
}
.hiraya_type .ttl_box h2 {
  font-size: min(28px, 1.9444444444vw);
  color: #E48028;
}
.hiraya_type .ttl_box .sub_ttl {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
}
.hiraya_type .ttl_box .note {
  font-size: min(16px, 1.1111111111vw);
}
.hiraya_type .content .type_item {
  margin-top: min(80px, 5.5555555556vw);
}
.hiraya_type .content .type_item .line_item {
  display: block;
  margin-bottom: min(80px, 5.5555555556vw);
}
.hiraya_type .content .type_item .line_item img {
  width: 100%;
}
.hiraya_type .content .type_item .flex_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(1440px, 100vw);
  margin: 0 auto;
}
.hiraya_type .content .type_item .flex_item .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hiraya_type .content .type_item .flex_item .content .item_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: min(4px, 0.2777777778vw);
  padding-left: min(160px, 11.1111111111vw);
}
.hiraya_type .content .type_item .flex_item .content .item_head .item_head_num {
  text-align: center;
  display: inline-block;
  line-height: 1;
}
.hiraya_type .content .type_item .flex_item .content .item_head .item_head_num .item_label {
  font-size: min(18px, 1.25vw);
}
.hiraya_type .content .type_item .flex_item .content .item_head .item_head_num .item_num {
  font-size: min(40px, 2.7777777778vw);
}
.hiraya_type .content .type_item .flex_item .content .item_head .item_ttl {
  display: block;
  color: #fff;
  text-align: center;
  background-color: #000000;
  line-height: 1;
  width: min(380px, 26.3888888889vw);
  font-size: min(22px, 1.5277777778vw);
  padding: min(14px, 0.9722222222vw) 0;
  border-radius: min(8px, 0.5555555556vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(64px, 4.4444444444vw);
  margin-top: min(64px, 4.4444444444vw);
  padding-left: min(160px, 11.1111111111vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_logo {
  width: min(150px, 10.4166666667vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_logo_1 {
  width: min(150px, 10.4166666667vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_logo_2 {
  width: min(167px, 11.5972222222vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_logo_3 {
  width: min(167px, 11.5972222222vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(16px, 1.1111111111vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: min(18px, 1.25vw);
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_dl dl dt {
  width: min(90px, 6.25vw);
  font-weight: 700;
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_dl dl dd {
  font-weight: 500;
}
.hiraya_type .content .type_item .flex_item .content .item_cont .item_list {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.5;
}
.hiraya_type .content .type_item .flex_item .content .linein_item {
  display: block;
  width: 100%;
  margin: min(40px, 2.7777777778vw) 0;
}
.hiraya_type .content .type_item .flex_item .content .linein_item img {
  width: 100%;
}
.hiraya_type .content .type_item .flex_item .content .item_txt_box {
  padding-left: min(160px, 11.1111111111vw);
}
.hiraya_type .content .type_item .flex_item .content .item_txt_box .item_ttl {
  font-size: min(33px, 2.2916666667vw);
  line-height: 1.5;
}
.hiraya_type .content .type_item .flex_item .content .item_txt_box .item_txt {
  font-size: min(16px, 1.1111111111vw);
  margin-top: 1em;
}
.hiraya_type .content .type_item .flex_item .img_box {
  width: min(687px, 47.7083333333vw);
}
.hiraya_type .content .type_item .flex_item .img_box img {
  width: 100%;
}
.hiraya_type .content .type_item .flex_item .img_sp_bpx {
  display: none;
}
.hiraya_type .content .type_item .flex_item.__green .content .item_head .item_head_num {
  color: #5A9467;
}
.hiraya_type .content .type_item .flex_item.__green .content .item_head .item_ttl {
  background-color: #5A9467;
}
.hiraya_type .content .type_item .flex_item.__green .content .item_cont .item_dl dl dt {
  color: #5A9467;
}
.hiraya_type .content .type_item .flex_item.__green .content .item_txt_box .item_ttl {
  color: #5A9467;
}
.hiraya_type .content .type_item .flex_item.__orange .content .item_head .item_head_num {
  color: #E48028;
}
.hiraya_type .content .type_item .flex_item.__orange .content .item_head .item_ttl {
  background-color: #E48028;
}
.hiraya_type .content .type_item .flex_item.__orange .content .item_cont .item_dl dl dt {
  color: #E48028;
}
.hiraya_type .content .type_item .flex_item.__orange .content .item_cont .item_list {
  color: #E48028;
}
.hiraya_type .content .type_item .flex_item.__orange .content .item_txt_box .item_ttl {
  color: #E48028;
}
.hiraya_type .content .type_item .flex_item.__blue .content .item_head .item_head_num {
  color: #50639F;
}
.hiraya_type .content .type_item .flex_item.__blue .content .item_head .item_ttl {
  background-color: #50639F;
}
.hiraya_type .content .type_item .flex_item.__blue .content .item_cont .item_dl dl dt {
  color: #50639F;
}
.hiraya_type .content .type_item .flex_item.__blue .content .item_txt_box .item_ttl {
  color: #50639F;
}
.hiraya_type .content .type_item .img_sl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(28px, 1.9444444444vw) 1fr min(28px, 1.9444444444vw) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(28px, 1.9444444444vw);
  margin-top: min(54px, 3.75vw);
}
.hiraya_type .content .type_item .img_sl .img_sl_item {
  width: 100%;
}
.hiraya_type .content .type_item .img_sl .img_sl_item img {
  width: 100%;
}
.hiraya_type .content .type_item .img_sl_sp {
  display: none;
}
.hiraya_type .content .type_item:nth-child(even) .flex_item .content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.hiraya_type .content .type_item:nth-child(even) .flex_item .content .item_head {
  padding-left: min(28px, 1.9444444444vw);
}
.hiraya_type .content .type_item:nth-child(even) .flex_item .content .item_cont {
  padding-left: min(28px, 1.9444444444vw);
  font-weight: 700;
}
.hiraya_type .content .type_item:nth-child(even) .flex_item .content .item_txt_box {
  padding-left: min(28px, 1.9444444444vw);
}
.hiraya_type .content .type_item:nth-child(even) .flex_item .img_box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (max-width: 767px) {
  .hiraya_type {
    padding-top: 15vw;
  }
  .hiraya_type .type_line_item {
    -webkit-transform: translate(-50%, -75%);
            transform: translate(-50%, -75%);
  }
  .hiraya_type .ttl_box h2 {
    font-size: 5.3333333333vw;
  }
  .hiraya_type .ttl_box .sub_ttl {
    font-size: 3.7333333333vw;
  }
  .hiraya_type .ttl_box .note {
    font-size: 3.2vw;
    margin-top: 1em;
  }
  .hiraya_type .content .type_item {
    margin-top: 5vw;
  }
  .hiraya_type .content .type_item .line_item {
    margin-bottom: 5vw;
  }
  .hiraya_type .content .type_item .flex_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin: 0 auto;
  }
  .hiraya_type .content .type_item .flex_item .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hiraya_type .content .type_item .flex_item .content .item_head {
    gap: 1vw;
    padding: 0 5vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .hiraya_type .content .type_item .flex_item .content .item_head .item_head_num .item_label {
    font-size: 4.8vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_head .item_head_num .item_num {
    font-size: 10.6666666667vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_head .item_ttl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    font-size: 4.2666666667vw;
    padding: 0.75em 0;
    border-radius: 2vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont {
    gap: 5vw;
    margin-top: 5vw;
    padding: 0 5vw;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont.sp_clm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont.sp_clm .item_dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_logo {
    width: 25vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_logo_1 {
    width: 40vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_logo_2 {
    width: 25vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_logo_3 {
    width: 50vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_dl {
    gap: 1em;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_dl dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 4.2666666667vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_dl dl dt {
    width: 100%;
    font-weight: 700;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_dl dl dd {
    font-weight: 500;
  }
  .hiraya_type .content .type_item .flex_item .content .item_cont .item_list {
    font-size: 4.2666666667vw;
  }
  .hiraya_type .content .type_item .flex_item .content .linein_item {
    display: none;
  }
  .hiraya_type .content .type_item .flex_item .content .item_txt_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 5vw;
    text-align: center;
    margin-top: 5vw;
  }
  .hiraya_type .content .type_item .flex_item .content .item_txt_box .item_ttl {
    display: inline-block;
    font-size: 8vw;
    line-height: 1.5;
    text-align: left;
  }
  .hiraya_type .content .type_item .flex_item .content .item_txt_box .item_txt {
    display: none;
  }
  .hiraya_type .content .type_item .flex_item .img_box {
    width: 100%;
    margin-top: 7.5vw;
  }
  .hiraya_type .content .type_item .flex_item .img_sp_bpx {
    display: block;
    margin-top: 7.5vw;
    padding: 0 5vw;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .hiraya_type .content .type_item .flex_item .img_sp_bpx .img_sp {
    width: 60vw;
    margin: 0 auto;
  }
  .hiraya_type .content .type_item .flex_item .img_sp_bpx p {
    margin-top: 1em;
    font-size: 3.4666666667vw;
  }
  .hiraya_type .content .type_item .img_sl {
    display: none;
  }
  .hiraya_type .content .type_item .img_sl_sp {
    display: block;
    margin-top: 7.5vw;
  }
  .hiraya_type .content .type_item .img_sl_sp .slider_auto .slick-slide {
    margin: 0 1vw;
  }
  .hiraya_type .content .type_item .img_sl_sp .slider_auto .slick-list {
    margin: 0 -1vw;
  }
  .hiraya_type .content .type_item:nth-child(even) .flex_item .content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .hiraya_type .content .type_item:nth-child(even) .flex_item .content .item_head {
    padding: 0 5vw;
  }
  .hiraya_type .content .type_item:nth-child(even) .flex_item .content .item_cont {
    padding: 0 5vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hiraya_type .content .type_item:nth-child(even) .flex_item .content .item_txt_box {
    padding: 0 5vw;
  }
  .hiraya_type .content .type_item:nth-child(even) .flex_item .img_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.hiraya_pickup {
  position: relative;
  padding-top: min(80px, 5.5555555556vw);
}
.hiraya_pickup .hiraya_pickup_inner {
  width: min(1440px, 100vw);
  margin: 0 auto;
  padding: 0 min(45px, 3.125vw);
}
.hiraya_pickup .hiraya_pickup_inner h2 {
  font-size: min(34px, 2.3611111111vw);
  text-align: center;
  line-height: 1.4;
}
.hiraya_pickup .hiraya_pickup_inner h2 strong {
  font-weight: 500;
  font-size: min(66px, 4.5833333333vw);
}
.hiraya_pickup .hiraya_pickup_inner .pickup_label {
  display: block;
  width: min(280px, 19.4444444444vw);
  position: absolute;
  top: min(220px, 15.2777777778vw);
  left: min(240px, 16.6666666667vw);
  height: auto;
}
.hiraya_pickup .hiraya_pickup_inner .pickup_label img {
  width: 100%;
}
.hiraya_pickup .hiraya_pickup_inner .content {
  margin-top: min(50px, 3.4722222222vw);
  padding: min(100px, 6.9444444444vw) 0 min(170px, 11.8055555556vw);
  border-radius: min(16px, 1.1111111111vw);
  background-image: url("../img/hiraya/pickup_bak.webp");
  background-size: cover;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item {
  position: relative;
  padding: 0 min(100px, 6.9444444444vw);
  z-index: 0;
  margin-top: min(200px, 13.8888888889vw);
  width: 100%;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont {
  display: inline-block;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.25em;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_num .label {
  font-size: min(36px, 2.5vw);
  line-height: 1;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_num .num {
  font-size: min(48px, 3.3333333333vw);
  line-height: 1;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_en {
  display: inline-block;
  width: auto;
  height: min(48px, 3.3333333333vw);
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_en img {
  width: auto;
  height: 100%;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .item_ttl {
  font-size: min(44px, 3.0555555556vw);
  line-height: 1;
  margin-top: 0.75em;
  letter-spacing: 0.16em;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .item_ttl .bak-w {
  display: inline-block;
  background-color: #fff;
  padding: 0.2em 0.2em 0.2em 0.5em;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .item_ttl .bak-w.txt_2 {
  margin-left: 2em;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .sp_img {
  display: none;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .txt_box {
  display: inline-block;
  width: min(460px, 31.9444444444vw);
  margin-top: min(40px, 2.7777777778vw);
  margin-left: min(60px, 4.1666666667vw);
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .txt_box p {
  font-size: min(20px, 1.3888888889vw);
  letter-spacing: 0.01em;
  line-height: 1.7;
  text-align: left;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .pickup_img {
  position: absolute;
  width: min(784px, 54.4444444444vw);
  right: max(-140px, -9.7222222222vw);
  top: 50%;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
  z-index: -1;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item .pickup_img img {
  width: 100%;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item:first-child {
  margin-top: 0;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(3) .pickup_img {
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(even) {
  text-align: right;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(even) .item_cont .point_num_box {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(even) .pickup_img {
  right: auto;
  left: max(-140px, -9.7222222222vw);
}

@media screen and (max-width: 767px) {
  .hiraya_pickup {
    padding-top: 10vw;
  }
  .hiraya_pickup .hiraya_pickup_inner {
    width: 100%;
    padding: 0 5vw;
  }
  .hiraya_pickup .hiraya_pickup_inner h2 {
    font-size: 7.2vw;
  }
  .hiraya_pickup .hiraya_pickup_inner h2 strong {
    font-size: 10.1333333333vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .pickup_label {
    display: block;
    width: 30vw;
    position: absolute;
    top: 45vw;
    left: auto;
    right: 5vw;
    z-index: 1;
  }
  .hiraya_pickup .hiraya_pickup_inner .pickup_label img {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .hiraya_pickup .hiraya_pickup_inner .content {
    margin-top: 20vw;
    padding: 0 2vw;
    border-radius: 2.5vw;
    padding-bottom: 10vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding: 0;
    z-index: 0;
    margin-top: 20vw;
    width: 100%;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: -40vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_num {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_num .label {
    font-size: 4.2666666667vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_num .num {
    font-size: 10.1333333333vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .point_num_box .point_en {
    display: none;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .item_ttl {
    font-size: 5.0666666667vw;
    line-height: 1;
    margin-top: 0.75em;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .item_ttl .bak-w {
    display: inline-block;
    background-color: #fff;
    padding: 0.2em 0.2em 0.2em 0.2em;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .item_ttl .bak-w.txt_2 {
    margin-left: 0;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .sp_img {
    display: block;
    width: auto;
    height: 4.5vw;
    margin: 2.5vw 0 0;
    text-align: left;
    padding-left: 5vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .sp_img img {
    width: auto;
    height: 100%;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .txt_box {
    display: block;
    width: 100%;
    margin: 4vw 0 0;
    padding: 0 4vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .item_cont .txt_box p {
    font-size: 3.4666666667vw;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item .pickup_img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    width: 80vw;
    right: auto;
    top: auto;
    -webkit-transform: translate(7vw, -10vw);
            transform: translate(7vw, -10vw);
    z-index: -1;
    margin: 0 0 0 auto;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item:first-child {
    margin-top: 0;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(3) .pickup_img {
    -webkit-transform: translate(7vw, -10vw);
            transform: translate(7vw, -10vw);
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(even) {
    text-align: right;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(even) .item_cont .point_num_box {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hiraya_pickup .hiraya_pickup_inner .content .pickup_item:nth-child(even) .pickup_img {
    width: 80vw;
    right: auto;
    left: auto;
    top: auto;
    -webkit-transform: translate(-7vw, -10vw);
            transform: translate(-7vw, -10vw);
    margin: 0;
  }
}
.hiraya_merit {
  padding-top: min(80px, 5.5555555556vw);
}
.hiraya_merit .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(50px, 3.4722222222vw);
}
.hiraya_merit .content .merit_head .merit_ttl {
  margin: 0 auto;
  width: min(420px, 29.1666666667vw);
}
.hiraya_merit .content .merit_head .merit_ttl img {
  width: 100%;
}
.hiraya_merit .content .merit_head .img_box {
  width: min(490px, 34.0277777778vw);
  margin-top: min(54px, 3.75vw);
}
.hiraya_merit .content .merit_head .img_box img {
  width: 100%;
}
.hiraya_merit .content .merit_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(28px, 1.9444444444vw);
}
.hiraya_merit .content .merit_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5em;
}
.hiraya_merit .content .merit_list li .num {
  display: inline-block;
  font-size: min(40px, 2.7777777778vw);
  line-height: 1;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #E48028;
  color: #E48028;
}
.hiraya_merit .content .merit_list li .li_txt {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.5;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .hiraya_merit {
    padding-top: 10vw;
  }
  .hiraya_merit .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10vw;
    background-image: url("../img/hiraya/merit_bak.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
  }
  .hiraya_merit .content .merit_head {
    width: 100%;
  }
  .hiraya_merit .content .merit_head .merit_ttl {
    width: 85vw;
  }
  .hiraya_merit .content .merit_head .img_box {
    display: none;
  }
  .hiraya_merit .content .merit_list {
    gap: 7.5vw;
    padding: 0 5vw;
    padding-bottom: 60vw;
  }
  .hiraya_merit .content .merit_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5vw;
  }
  .hiraya_merit .content .merit_list li .num {
    font-size: 9.6vw;
  }
  .hiraya_merit .content .merit_list li .li_txt {
    font-size: 4.2666666667vw;
  }
}
.hiraya_recommendation {
  position: relative;
  z-index: 1;
  padding-top: min(80px, 5.5555555556vw);
}
.hiraya_recommendation .recommendation_box {
  width: min(790px, 54.8611111111vw);
  margin: 0 auto;
}
.hiraya_recommendation .recommendation_box .recommendation_head h2 {
  font-size: min(22px, 1.5277777778vw);
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  font-weight: 500;
}
.hiraya_recommendation .recommendation_box .recommendation_head .line_item {
  display: block;
  margin-top: min(24px, 1.6666666667vw);
}
.hiraya_recommendation .recommendation_box .recommendation_head .line_item img {
  width: 100%;
}
.hiraya_recommendation .recommendation_box .content {
  margin-top: min(24px, 1.6666666667vw);
}
.hiraya_recommendation .recommendation_box .content h3 {
  display: block;
  width: min(350px, 24.3055555556vw);
  margin: 0 auto;
}
.hiraya_recommendation .recommendation_box .content h3 img {
  width: 100%;
}
.hiraya_recommendation .recommendation_box .content .recommendation_list {
  margin-top: min(40px, 2.7777777778vw);
}
.hiraya_recommendation .recommendation_box .content .recommendation_list li {
  font-size: min(24px, 1.6666666667vw);
}
.hiraya_recommendation .recommendation_box .content .recommendation_list li::before {
  display: inline-block;
  content: "";
  background-image: url("../img/hiraya/check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: min(21px, 1.4583333333vw);
  height: min(21px, 1.4583333333vw);
  margin-right: 0.2em;
}
.hiraya_recommendation .recommendation_box .content .recommendation_list li .udline {
  border-bottom: 2px dashed #E48028;
}
.hiraya_recommendation .recommendation_box .recommendation_ft {
  position: relative;
  background-color: #E48028;
  width: 100%;
  height: min(100px, 6.9444444444vw);
  border-radius: min(10px, 0.6944444444vw);
  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;
  margin-top: min(40px, 2.7777777778vw);
  -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
}
.hiraya_recommendation .recommendation_box .recommendation_ft p {
  font-size: min(28px, 1.9444444444vw);
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
.hiraya_recommendation .recommendation_box .recommendation_ft .img_item {
  position: absolute;
  -webkit-transform: translate(-5%, -100%);
          transform: translate(-5%, -100%);
  right: 0;
  top: 0;
  display: block;
  width: min(200px, 13.8888888889vw);
}
.hiraya_recommendation .recommendation_box .recommendation_ft .img_item img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .hiraya_recommendation {
    padding-top: 10vw;
  }
  .hiraya_recommendation .recommendation_box {
    width: 85vw;
    margin: 0 auto;
  }
  .hiraya_recommendation .recommendation_box .recommendation_head h2 {
    font-size: 4.2666666667vw;
  }
  .hiraya_recommendation .recommendation_box .recommendation_head .line_item {
    display: block;
    margin-top: 4vw;
  }
  .hiraya_recommendation .recommendation_box .recommendation_head .line_item img {
    width: 100%;
  }
  .hiraya_recommendation .recommendation_box .content {
    margin-top: 5vw;
  }
  .hiraya_recommendation .recommendation_box .content h3 {
    width: 60vw;
    margin: 0 auto;
  }
  .hiraya_recommendation .recommendation_box .content h3 img {
    width: 100%;
  }
  .hiraya_recommendation .recommendation_box .content .recommendation_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 7.5vw;
    gap: 4vw;
  }
  .hiraya_recommendation .recommendation_box .content .recommendation_list li {
    font-size: 5.8666666667vw;
    text-indent: -5vw;
    padding-left: 5vw;
  }
  .hiraya_recommendation .recommendation_box .content .recommendation_list li::before {
    width: 4vw;
    height: 4vw;
    margin-right: 0.2em;
  }
  .hiraya_recommendation .recommendation_box .recommendation_ft {
    height: 28vw;
    border-radius: 2vw;
    margin-top: 30vw;
  }
  .hiraya_recommendation .recommendation_box .recommendation_ft p {
    font-size: 5.3333333333vw;
  }
  .hiraya_recommendation .recommendation_box .recommendation_ft .img_item {
    width: 30vw;
  }
}
.hiraya_plan {
  margin-top: max(-50px, -3.4722222222vw);
  background-image: url("../img/hiraya/pickup_bak.webp");
  background-size: cover;
}
.hiraya_plan .content {
  padding: min(130px, 9.0277777778vw) 0 min(90px, 6.25vw);
}
.hiraya_plan .content h2 {
  text-align: center;
  font-size: min(54px, 3.75vw);
}
.hiraya_plan .content h2 strong {
  font-size: min(80px, 5.5555555556vw);
}

@media screen and (max-width: 767px) {
  .hiraya_plan {
    margin-top: -14vw;
    background-image: url("../img/hiraya/pickup_bak.webp");
    background-size: cover;
  }
  .hiraya_plan .content {
    padding: 25vw 0 5vw;
  }
  .hiraya_plan .content h2 {
    text-align: center;
    font-size: 7.2vw;
    line-height: 1.4;
  }
  .hiraya_plan .content h2 .sp_st {
    font-size: 9.8666666667vw;
  }
  .hiraya_plan .content h2 strong {
    font-size: 12.2666666667vw;
  }
}