@charset "UTF-8";
/*//////////////////////////////////////////////////
	機械LP
//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////
	変数設定
//////////////////////////////////////////////////*/
/* ブレイクポイント変数 */
/* カラー変数 */
/* フォント変数 */
@font-face {
  font-family: "corporatelogo";
  font-style: normal;
  font-weight: bold;
  src: url("../../font/corporatelogo.woff2") format("woff2"), url("../../font/corporatelogo.woff") format("woff"), url("../../font/corporatelogo.otf") format("otf");
}
/* フォントサイズ変数 */
/* トランジション設定 */
/*//////////////////////////////////////////////////
	mixin設定
//////////////////////////////////////////////////*/
/*===============================
// ブレイクポイントの設定
/==============================*/
/*===============================
// 横幅の設定
// @include w_box(横幅にしたい数値) デフォルト1200px
/==============================*/
/*===============================
// 文字サイズの可変設定
// @include font(最小フォントサイズ, 最大フォントサイズ, 最小ブラウザサイズ, 最大ブラウザサイズ);
/==============================*/
/*===============================
// 文字サイズの可変を呼び出し
/==============================*/
/*===============================
// 表示切り替え設定
/==============================*/
/*===============================
// 文字行間の可変設定
// @include l_height(line-height,font-size);
/==============================*/
/*===============================
// 文字間隔の可変設定
// @include l_space(サイズ);
/==============================*/
/*===============================
// marginの可変設定
// @include margin(横幅, 上, 右, 下, 左);
/==============================*/
/*===============================
// paddingの可変設定
// @include padding(横幅, 上, 右, 下, 左);
/==============================*/
/*===============================
// positionの自動設定
// @include center(xy);上下左右中央
// @include center(x);左右中央
// @include center(y);上下中央
/==============================*/
/*===============================
// flexの自動設定
// @include flex_wrap;
/==============================*/
/*===============================
// flexの自動設定：align-items
// @include items(center);
// @include items(stretch);
// @include items(start);
// @include items(end);
/==============================*/
/*===============================
// flexの自動設定：justify-content
// @include justify(between);
// @include justify(center);
// @include justify(start);
// @include justify(end);
/==============================*/
/*===============================
// flex要素の幅設定
// @include flex_box(サイズ＆単位);　デフォルト48%
/==============================*/
/*===============================
// box-sizingの設定
// @include box;
/==============================*/
/*===============================
// ベンダープレフィックス設定
// @include prefix(border-radius, 10px);
/==============================*/
/*===============================
// 値にプレフィックスを付与
// @include value_prefix(display, flex);
/==============================*/
/*===============================
// border生成
// @include border(full);四方 デフォルト 1px solid
// @include border(top);上線 デフォルト 1px solid
// @include border(bottom);下線 デフォルト 1px solid
// @include border(left);左線 デフォルト 1px solid
// @include border(right);右線 デフォルト 1px solid
/==============================*/
/*===============================
// 角丸の設定
// @include radius(角丸のサイズ); デフォルト4px
/==============================*/
/*===============================
// 円の生成
// @include circle(円のサイズ);
/==============================*/
/*===============================
// 円の生成：可変
// @include v_circle; 親要素に横幅指定必須
/==============================*/
/*===============================
// くの字矢印の生成
// @include arrow(三角のサイズ,線の太さ); デフォルト4px,1px
/==============================*/
/*===============================
// 三角の生成
// @include triangle(向き,三角のサイズ,色);
/==============================*/
/*===============================
// 背景画像の生成
// @include back_image("画像パス");
/==============================*/
/*===============================
// グラデーションの生成
// @include gradient("最初の色,最後の色");
/==============================*/
/*===============================
// 文字の位置設定
// @include t_align(center);
// @include t_align(left);
// @include t_align(right);
/==============================*/
/*===============================
// object-fit設定
// @include ofi(contain);
// @include ofi(cover);
/==============================*/
/*===============================
// 水玉背景
// @include bg_dot(gray);
// @include bg_dot(green);
/==============================*/
#header {
  display: none;
}

#footer {
  padding: 2rem 0 1.5rem;
}
#footer .footer__inner .footer__menu {
  display: none;
}

#contents {
  padding-top: 0;
}
#contents img {
  image-rendering: auto;
}

.sec__ttl {
  font-weight: 700;
  letter-spacing: 0.025em;
  text-align: center;
}

.contents_trouble {
  margin-top: -2.2rem;
  padding-top: 6.2rem;
  padding-bottom: 5.6rem;
  background: url("../../img/lp_machine2507/trouble_bg.png?250722") center top/cover no-repeat;
  position: relative;
  z-index: 2;
}
.contents_trouble .contents_trouble--intro {
  margin-bottom: 1.68rem;
}
.contents_trouble .contents_trouble--solution {
  margin-bottom: 2.68rem;
}
.contents_trouble .contents_trouble--txt {
  margin-bottom: 2.15rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.73em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_trouble .contents_trouble--values {
  padding-top: 4.75rem;
  position: relative;
}
.contents_trouble .contents_trouble--values .contents_trouble--values_ttl {
  margin-bottom: 1.39rem;
}
.contents_trouble .contents_trouble--values .contents_trouble--values_txt {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.73em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_trouble .contents_trouble--values::before {
  content: "";
  width: 3.3rem;
  height: 2.7rem;
  background: url("../../img/lp_machine2507/trouble_arrow.svg?250722") center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.contents_technology {
  padding-bottom: 4.21rem;
  background: #aacf51;
  position: relative;
  z-index: 2;
}
.contents_technology .sec__ttl {
  padding: 2.75rem 0;
  font-size: 2.5rem;
  font-family: "プフ サワー AP", "Puhu Sour AP", "Noto Sans JP", "Noto Sans", sans-serif;
  line-height: 1em;
  background: #007c05;
  position: relative;
}
.contents_technology .sec__ttl span {
  display: inline-block;
  padding: 0 2.4rem;
  color: #fff;
  position: relative;
}
.contents_technology .sec__ttl span::before, .contents_technology .sec__ttl span::after {
  content: "";
  width: 1.4rem;
  height: 2.9rem;
  background: url("../../img/lp_machine2507/technology_deco.svg?250722") center/contain no-repeat;
  position: absolute;
  top: 50%;
}
.contents_technology .sec__ttl span::before {
  left: 0;
  transform: translate(-100%, -50%);
}
.contents_technology .sec__ttl span::after {
  right: 0;
  transform: translate(100%, -50%) rotate(180deg);
}
.contents_technology .sec__ttl::before {
  content: "";
  width: 3.9rem;
  height: 2rem;
  background: #007c05;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 65%);
}
.contents_technology .inner {
  padding: 4.5rem 2rem 0;
  width: 100%;
  position: relative;
}
.contents_technology .inner > * {
  position: relative;
  z-index: 1;
}
.contents_technology .inner::before, .contents_technology .inner::after {
  content: "";
  position: absolute;
  mix-blend-mode: multiply;
  z-index: 0;
}
.contents_technology .inner::before {
  width: 17.2rem;
  height: 18rem;
  background: url("../../img/lp_machine2507/technology_bg_deco_lt.png?250722") center/contain no-repeat;
  top: 0;
  left: 0;
}
.contents_technology .inner::after {
  width: 15rem;
  height: 18.5rem;
  background: url("../../img/lp_machine2507/technology_bg_deco_rt.png?250722") center/contain no-repeat;
  top: 35%;
  right: 0;
  transform: translateY(-50%);
}
.contents_technology .contents_technology--txt {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4445em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #333333;
}
.contents_technology .contents_technology--ttl {
  margin-bottom: 1.53rem;
}
.contents_technology::before {
  content: "";
  width: 100%;
  height: 2.891rem;
  background: #aacf51;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
}
.contents_technology::after {
  content: "";
  width: 0.687rem;
  height: 5.127rem;
  background: url("../../img/lp_machine2507/technology_arrow.svg?250722") center/contain no-repeat;
  position: absolute;
  left: 50%;
  bottom: -0.4rem;
  transform: translateY(100%);
}

.contents_about {
  padding-top: 7.19rem;
  padding-bottom: 10.1rem;
  background: #fffee6;
  position: relative;
  z-index: 1;
}
.contents_about .sec__ttl {
  margin: 0 auto 3.13rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 2.3rem;
  line-height: 2em;
  color: #007c05;
  background-image: linear-gradient(to right, #007c05 0.3rem, transparent 0.3rem);
  background-size: 1rem 0.3rem;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.contents_about .sec__ttl strong {
  font-size: 3.3rem;
}
.contents_about .sec__ttl span {
  display: inline-block;
  font-size: 5rem;
  font-family: "プフ サワー AP", "Puhu Sour AP", "Noto Sans JP", "Noto Sans", sans-serif;
  color: #ed6b32;
  transform: translateY(0.05em) rotate(7deg);
}
.contents_about .contents_about--img {
  margin-bottom: 2.1rem;
}
.contents_about .contents_about--txt {
  margin-bottom: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.73em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_about .contents_about--material {
  margin-bottom: 4.5rem;
  border-radius: 1.5rem;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.15);
}
.contents_about .contents_about--movie {
  width: 100%;
  height: 19.6rem;
}
.contents_about .contents_about--movie > * {
  display: block;
  width: 100%;
  height: 100%;
}

.contents_originality {
  margin-top: -5.1rem;
  padding-top: 5.5rem;
  padding-bottom: 5.93rem;
  background: url("../../img/lp_machine2507/originality_bg.png?250723") center/contain no-repeat;
  position: relative;
  z-index: 2;
}
.contents_originality .contents_originality--ttl {
  margin-bottom: 2.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625em;
  letter-spacing: 0.025em;
  color: #333333;
  text-align: center;
}
.contents_originality .contents_originality--img {
  margin-bottom: 2.4rem;
}
.contents_originality .contents_originality--txt {
  margin-bottom: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.764em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_originality .contents_originality--make {
  margin-bottom: 1rem;
  border-radius: 1.5rem;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.16);
}
.contents_originality .contents_originality--link {
  line-height: 1;
  text-align: right;
}
.contents_originality .contents_originality--link a {
  display: inline;
  padding-right: 1.8rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4545em;
  letter-spacing: 0.025em;
  text-decoration: underline;
  color: #333333;
  position: relative;
}
.contents_originality .contents_originality--link a::after {
  content: "";
  width: 1.3rem;
  height: 1.286rem;
  background: url("../../img/lp_machine2507/external_link.svg?250723") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.contents_features {
  margin-top: -1.5rem;
}
.contents_features .contents_features--head {
  margin: 0 auto 1.8rem;
  width: 22.9rem;
}
.contents_features .sec__ttl {
  margin-bottom: 3.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25em;
  letter-spacing: 0.025em;
  color: #333333;
}
.contents_features .sec__ttl strong {
  margin-left: 0.5rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ed6b32;
}
.contents_features .sec__ttl strong span {
  background-image: radial-gradient(circle at center, #faee01 22%, transparent 22%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: 0.15em;
}
.contents_features .contents_features--txt {
  margin-bottom: 3.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.781em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_features .contents_features--example {
  margin-bottom: 4rem;
}
.contents_features .contents_features--sandblast {
  padding: 3.8rem 1.5rem 2.5rem;
  border-radius: 1rem;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.15);
  background: #fffee6;
  position: relative;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_ttl {
  margin-bottom: 2.5rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4545em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #ed6b32;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_subttl {
  margin-bottom: 1rem;
  text-align: center;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_subttl span {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.025em;
  color: #007c05;
  background: #fffee6;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_subttl span:has(br) {
  line-height: 1.5667em;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_wrap .contents_features--sandblast_img {
  margin-bottom: 1rem;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_wrap .contents_features--sandblast_txt {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.781em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_inner + .contents_features--sandblast_inner {
  margin-top: 2.5rem;
}
.contents_features .contents_features--sandblast .contents_features--sandblast_time {
  margin-top: 2.45rem;
  padding-top: 2.05rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5415em;
  letter-spacing: 0.025em;
  text-align: center;
  border-top: 0.1rem solid #e8e6a8;
  color: #333333;
}
.contents_features .contents_features--sandblast::before, .contents_features .contents_features--sandblast::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: #faee01;
  position: absolute;
  top: 1.2rem;
}
.contents_features .contents_features--sandblast::before {
  left: 1.2rem;
}
.contents_features .contents_features--sandblast::after {
  right: 1.2rem;
}
.contents_features > .inner {
  padding: 4.4rem 5.3333333% 2.3rem;
  width: 100%;
  background: url("../../img/lp_machine2507/features_bg.png?250728") center top/contain no-repeat;
  position: relative;
  z-index: 1;
}
.contents_features > .inner::before, .contents_features > .inner::after {
  content: "";
  width: 0.1rem;
  height: 4.4rem;
  background: #007c05;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}
.contents_features > .inner::before {
  left: 9.22rem;
}
.contents_features > .inner::after {
  right: 9.02rem;
}
.contents_features .contents_features--needs {
  padding-bottom: 5rem;
  background: url("../../img/lp_machine2507/features_needs_bg.png?250723") center/cover no-repeat;
}
.contents_features .contents_features--needs .contents_features--needs_ttl {
  margin-bottom: 5.65rem;
  padding: 2.4rem 0 0.55rem;
  font-size: 2.5rem;
  font-family: "プフ サワー AP", "Puhu Sour AP", "Noto Sans JP", "Noto Sans", sans-serif;
  line-height: 1em;
  letter-spacing: -0.025em;
  text-align: center;
  color: #faee01;
  background: #007c05;
  position: relative;
}
.contents_features .contents_features--needs .contents_features--needs_ttl::before {
  content: "";
  width: 100%;
  height: 2.952rem;
  background: #007c05;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  left: 0;
  bottom: 0.15px;
  transform: translateY(100%);
}
.contents_features .contents_features--needs .contents_features--needs_subttl {
  margin-bottom: 1rem;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.588em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #333333;
}
.contents_features .contents_features--needs .contents_features--needs_emphasis {
  margin-bottom: 2rem;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.8095em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #ed6b32;
}
.contents_features .contents_features--needs .contents_features--needs_emphasis span {
  padding: 0 0.5em;
  background: #fff;
}
.contents_features .contents_features--needs .contents_features--needs_txt {
  margin-bottom: 3rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_features .contents_features--more {
  padding-top: 9.3rem;
  padding-bottom: 12.7rem;
  border-top: 1rem solid #2086b2;
  background: #d9f0f5;
  position: relative;
}
.contents_features .contents_features--more .contents_features--more_ttl {
  width: 10.3rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.contents_features .contents_features--more .contents_features--more_img {
  margin-bottom: 3.23rem;
}
.contents_features .contents_features--more .contents_features--more_txt {
  margin-top: 2.45rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}

.contents_idea {
  margin-top: -5.4rem;
  padding: 8.2rem 0 5.3rem;
  background: #fffee6;
  position: relative;
  z-index: 2;
}
.contents_idea .sec__ttl {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.275em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #333333;
}
.contents_idea .sec__ttl strong {
  display: inline-flex;
  grid-gap: 0 0.3em;
  margin-left: 1.7rem;
  font-size: 3rem;
  color: #ed6b32;
}
.contents_idea .sec__ttl strong span {
  position: relative;
}
.contents_idea .sec__ttl strong span::before {
  content: "";
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background: #faee01;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.contents_idea .sec__ttl > span {
  display: inline-block;
  margin-left: 2rem;
  font-size: 4rem;
  font-family: "プフ サワー AP", "Puhu Sour AP", "Noto Sans JP", "Noto Sans", sans-serif;
  color: #ed6b32;
  transform: translateY(0.05em) rotate(7deg);
}
.contents_idea .contents_idea--txt {
  margin-top: 2.2rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.764em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_idea::before {
  content: "";
  width: 14.2rem;
  height: 14.2rem;
  background: url("../../img/lp_machine2507/idea_deco.png?250723") center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -4.1rem);
  z-index: -1;
}
.contents_idea::after {
  content: "";
  width: 16.1rem;
  height: 3.667rem;
  background: url("../../img/lp_machine2507/idea_tag.png?250723") center/contain no-repeat;
  position: absolute;
  top: 3.8rem;
  left: 3.2rem;
  transform: rotate(-5deg);
}

.contents_demand {
  position: relative;
  z-index: 3;
}
.contents_demand .contents_demand--inner {
  padding-bottom: 7.2rem;
  background: url("../../img/lp_machine2507/demand_bg.png?250723") center/contain no-repeat;
  clip-path: polygon(100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);
}
.contents_demand .contents_demand--inner .sec__ttl {
  margin-bottom: 3rem;
  padding: 2.25rem 0;
  font-size: 2rem;
  font-family: "プフ サワー AP", "Puhu Sour AP", "Noto Sans JP", "Noto Sans", sans-serif;
  line-height: 1em;
  background: #2086b2;
  position: relative;
}
.contents_demand .contents_demand--inner .sec__ttl span {
  display: inline-block;
  padding: 0 2.4rem;
  color: #fff;
  position: relative;
}
.contents_demand .contents_demand--inner .sec__ttl span::before, .contents_demand .contents_demand--inner .sec__ttl span::after {
  content: "";
  width: 1.4rem;
  height: 2.9rem;
  background: url("../../img/lp_machine2507/demand_deco.svg?250723") center/contain no-repeat;
  position: absolute;
  top: 50%;
}
.contents_demand .contents_demand--inner .sec__ttl span::before {
  left: 0;
  transform: translate(-100%, -50%);
}
.contents_demand .contents_demand--inner .sec__ttl span::after {
  right: 0;
  transform: translate(100%, -50%) scale(-1, 1);
}
.contents_demand .contents_demand--inner .sec__ttl::before {
  content: "";
  width: 3.9rem;
  height: 2rem;
  background: #2086b2;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 65%);
}
.contents_demand .contents_demand--inner .contents_demand--ttl {
  margin-bottom: 1.5rem;
}
.contents_demand .contents_demand--inner .contents_demand--txt {
  margin-bottom: 2.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7737em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_demand .contents_demand--reason {
  margin-top: -3.2rem;
  padding-top: 7.2rem;
  background: #fffee6;
}
.contents_demand .contents_demand--reason .inner {
  padding-bottom: 4.8rem;
  position: relative;
}
.contents_demand .contents_demand--reason .inner::before {
  content: "";
  width: 6.914rem;
  height: 3.382rem;
  background: url("../../img/lp_machine2507/demand_reason_deco.svg?250723") center/contain no-repeat;
  position: absolute;
  top: -2.1rem;
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 2;
}
.contents_demand .contents_demand--reason .inner::after {
  content: "";
  width: 100vw;
  height: 3.05rem;
  background: url("../../img/lp_machine2507/demand_reason_before.svg?250723") center/contain no-repeat;
  position: absolute;
  left: 50%;
  bottom: 0.15px;
  transform: translate(-50%, 100%);
  z-index: 1;
}
.contents_demand .contents_demand--reason .contents_demand--reason_tip {
  margin-bottom: 1.19rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #333333;
}
.contents_demand .contents_demand--reason .contents_demand--reason_ttl {
  margin-bottom: 1.73rem;
}
.contents_demand .contents_demand--reason .contents_demand--reason_img {
  margin-bottom: 2.5rem;
}
.contents_demand .contents_demand--reason .contents_demand--reason_txt {
  margin-bottom: 4.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7737em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip {
  margin: 0 auto 1rem;
  padding: 0 0.1em;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.458em;
  letter-spacing: 0.05em;
  text-align: center;
  color: #007c05;
  position: relative;
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip::before, .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip::after {
  content: "";
  width: 2.407rem;
  height: 3.249rem;
  background: url("../../img/lp_machine2507/demand_contact_deco.svg?250723") center/contain no-repeat;
  position: absolute;
  bottom: 0;
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip::before {
  left: 0;
  transform: translateX(-100%);
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip::after {
  right: 0;
  transform: translateX(100%) scale(-1, 1);
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn {
  margin: 0 auto;
  width: 30rem;
  position: relative;
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn a {
  padding: 1.7rem 0 1.9rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4445em;
  letter-spacing: 0;
  text-align: center;
  border-radius: 3.1rem;
  color: #fff;
  background: #007c05;
  position: relative;
  z-index: 2;
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn a::before {
  content: "";
  width: 1.4rem;
  height: 0.8rem;
  background: url("../../img/lp_machine2507/btn_arrow.svg?250724") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 2.35rem;
  transform: translateY(-50%);
}
.contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 3.1rem;
  background: #004503;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0.4rem);
  z-index: 1;
}

.contents_startup {
  padding: 8rem 0;
  background: #E3EFC4;
  background: linear-gradient(180deg, rgb(227, 239, 196) 0%, rgb(170, 207, 81) 100%);
  clip-path: polygon(100% 0, 100% 99%, 50% 100%, 0 99%, 0 0);
  position: relative;
  z-index: 2;
}
.contents_startup .sec__ttl {
  margin-bottom: 4.4rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1364em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #007c05;
  position: relative;
}
.contents_startup .sec__ttl span {
  display: inline-block;
  font-size: 4.4rem;
  font-family: "プフ サワー AP", "Puhu Sour AP", "Noto Sans JP", "Noto Sans", sans-serif;
  color: #ed6b32;
  transform: translateY(0.05em) rotate(7deg);
}
.contents_startup .sec__ttl::before {
  content: "";
  width: 32.2rem;
  height: 1.5rem;
  background: url("../../img/lp_machine2507/startup_ttl_deco.svg?250723") center/contain no-repeat;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 60%);
  z-index: -1;
}
.contents_startup .contents_startup--img {
  margin-bottom: 5.05rem;
}
.contents_startup .contents_startup--list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4.7rem 0;
  margin-bottom: 2rem;
}
.contents_startup .contents_startup--list .contents_startup--item {
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
}
.contents_startup .contents_startup--list .contents_startup--item::before {
  content: "";
  width: 2.8rem;
  height: 3.554rem;
  background: url("../../img/lp_machine2507/startup_list_pin.svg?250723") center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 47.5%;
  transform: translate(-50%, -25%);
  z-index: 2;
}
.contents_startup .contents_startup--link {
  line-height: 1;
  text-align: right;
}
.contents_startup .contents_startup--link a {
  display: inline;
  padding-right: 1.8rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4545em;
  letter-spacing: 0.025em;
  text-decoration: underline;
  color: #333333;
  position: relative;
}
.contents_startup .contents_startup--link a::after {
  content: "";
  width: 1.3rem;
  height: 1.286rem;
  background: url("../../img/lp_machine2507/external_link.svg?250723") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.contents_startup .contents_startup--bnr {
  margin: 4rem auto 0;
}

.contents_chance {
  margin-top: -3.2rem;
  padding: 8.49rem 0 7.6rem;
  background: url("../../img/lp_machine2507/chance_bg.png?250723") center/contain no-repeat;
  position: relative;
  z-index: 1;
}
.contents_chance .contents_chance--intro {
  margin-bottom: 3rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.625em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #333333;
}
.contents_chance .contents_chance--img {
  margin-bottom: 3.5rem;
}
.contents_chance .contents_chance--support {
  margin-bottom: 2rem;
}
.contents_chance .contents_chance--txt {
  margin-bottom: 2.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.781em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_chance .contents_chance--aspect {
  margin-bottom: 4.5rem;
}
.contents_chance .contents_chance--contact .contents_chance--contact_tip {
  margin: 0 auto 1rem;
  padding: 0 0.1em;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.458em;
  letter-spacing: 0.05em;
  text-align: center;
  color: #007c05;
  position: relative;
}
.contents_chance .contents_chance--contact .contents_chance--contact_tip::before, .contents_chance .contents_chance--contact .contents_chance--contact_tip::after {
  content: "";
  width: 2.407rem;
  height: 3.249rem;
  background: url("../../img/lp_machine2507/demand_contact_deco.svg?250723") center/contain no-repeat;
  position: absolute;
  bottom: 0;
}
.contents_chance .contents_chance--contact .contents_chance--contact_tip::before {
  left: 0;
  transform: translateX(-100%);
}
.contents_chance .contents_chance--contact .contents_chance--contact_tip::after {
  right: 0;
  transform: translateX(100%) scale(-1, 1);
}
.contents_chance .contents_chance--contact .contents_chance--contact_btn {
  margin: 0 auto;
  width: 30rem;
  position: relative;
}
.contents_chance .contents_chance--contact .contents_chance--contact_btn a {
  padding: 1.7rem 0 1.9rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4445em;
  letter-spacing: 0;
  text-align: center;
  border-radius: 3.1rem;
  color: #fff;
  background: #007c05;
  position: relative;
  z-index: 2;
}
.contents_chance .contents_chance--contact .contents_chance--contact_btn a::before {
  content: "";
  width: 1.4rem;
  height: 0.8rem;
  background: url("../../img/lp_machine2507/btn_arrow.svg?250724") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 2.35rem;
  transform: translateY(-50%);
}
.contents_chance .contents_chance--contact .contents_chance--contact_btn::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 3.1rem;
  background: #004503;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0.4rem);
  z-index: 1;
}
.contents_chance::before {
  content: "";
  width: 2.926rem;
  height: 3.141rem;
  background: url("../../img/lp_machine2507/chance_deco.svg?250725") center/contain no-repeat;
  position: absolute;
  top: 4.53rem;
  right: 2.32rem;
  transform: rotate(10deg);
}

.contents_rebla {
  margin-top: -1.7rem;
  padding-top: 9.8rem;
  padding-bottom: 11.8rem;
  background: url("../../img/lp_machine2507/rebla_bg.png?250724") center/cover no-repeat;
  position: relative;
  z-index: 0;
}
.contents_rebla .sec__ttl {
  margin-bottom: 3.3rem;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.326em;
  letter-spacing: 0.05em;
  position: relative;
}
.contents_rebla .sec__ttl small {
  font-size: 2rem;
}
.contents_rebla .sec__ttl strong {
  color: #007c05;
}
.contents_rebla .sec__ttl::before {
  content: "";
  width: 25rem;
  height: 1.8rem;
  background: #fff;
  position: absolute;
  left: 50%;
  bottom: -0.3rem;
  transform: translateX(-50%);
  z-index: -1;
}
.contents_rebla .contents_rebla--ttl {
  margin-bottom: 2.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.1111em;
  letter-spacing: 0.025em;
  text-align: center;
  font-feature-settings: normal;
  color: #007c05;
}
.contents_rebla .contents_rebla--ttl span {
  padding-bottom: 0.25em;
  background-image: linear-gradient(to right, #007c05 0.9rem, transparent 0.9rem);
  background-size: 1.41rem 0.1rem;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.contents_rebla .contents_rebla--txt {
  margin-bottom: 3rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.764em;
  letter-spacing: 0.025em;
  font-feature-settings: normal;
  color: #333333;
}
.contents_rebla .contents_rebla--img {
  margin-bottom: 6rem;
}
.contents_rebla .contents_rebla--support {
  margin-bottom: 2.25rem;
}
.contents_rebla .contents_rebla--list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem 0;
  margin-bottom: 1.5rem;
}
.contents_rebla .contents_rebla--link {
  line-height: 1;
  text-align: right;
}
.contents_rebla .contents_rebla--link a {
  display: inline;
  padding-right: 1.8rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4545em;
  letter-spacing: 0.025em;
  text-decoration: underline;
  color: #333333;
  position: relative;
}
.contents_rebla .contents_rebla--link a::after {
  content: "";
  width: 1.3rem;
  height: 1.286rem;
  background: url("../../img/lp_machine2507/external_link.svg?250724") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.contents_rebla::before {
  content: "";
  width: 5rem;
  height: 3.624rem;
  background: url("../../img/lp_machine2507/rebla_crown.svg?250724") center/contain no-repeat;
  position: absolute;
  top: 4.7rem;
  left: 50%;
  transform: translateX(-50%);
}

.contents_voice {
  margin-top: -8.4rem;
  padding-top: 8.9rem;
  padding-bottom: 10.3rem;
  background: url("../../img/lp_machine2507/voice_bg.png?250724") center top/contain no-repeat;
  position: relative;
  z-index: 2;
}
.contents_voice .sec__ttl {
  margin-bottom: 4.8rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4584em;
  letter-spacing: 0.05em;
  text-align: center;
  color: #007c05;
}
.contents_voice .contents_voice--list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5.4rem 0;
}
.contents_voice .contents_voice--list .contents_voice--item {
  border-radius: 1rem;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
}
.contents_voice .contents_voice--list .contents_voice--item::before {
  content: "";
  width: 4.6rem;
  height: 4.099rem;
  background: url("../../img/lp_machine2507/voice_clip.svg?250724") center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -62%);
  z-index: 2;
}

.contents_business {
  padding-bottom: 6.5rem;
  background: url("../../img/lp_machine2507/business_bg.png?250724") center top/contain no-repeat;
  position: relative;
}
.contents_business .sec__ttl {
  margin-bottom: 5.6rem;
  padding: 3rem 0;
  font-size: 2.5rem;
  font-family: "プフ サワー AP", "Puhu Sour AP", "Noto Sans JP", "Noto Sans", sans-serif;
  line-height: 1em;
  background: #007c05;
  position: relative;
}
.contents_business .sec__ttl span {
  display: inline-block;
  padding: 0 2.4rem;
  color: #faee01;
  position: relative;
}
.contents_business .sec__ttl span::before, .contents_business .sec__ttl span::after {
  content: "";
  width: 1.903rem;
  height: 2.096rem;
  background: url("../../img/lp_machine2507/business_deco.svg?250722") center/contain no-repeat;
  position: absolute;
  top: 50%;
}
.contents_business .sec__ttl span::before {
  left: 0;
  transform: translate(-100%, -50%);
}
.contents_business .sec__ttl span::after {
  right: 0;
  transform: translate(100%, -50%) scale(-1, 1);
}
.contents_business .sec__ttl::before {
  content: "";
  width: 3.9rem;
  height: 2rem;
  background: #007c05;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 65%);
}
.contents_business .contents_business--ttl {
  margin-bottom: 1.51rem;
}
.contents_business .contents_business--img {
  margin: 0 auto 3.15rem;
  width: 32.32rem;
}
.contents_business .contents_business--present {
  margin-bottom: 3.63rem;
  padding-bottom: 0.55rem;
}
.contents_business .contents_business--present img {
  transform: translate(0.3rem, 0.8rem) scale(1.09);
}
.contents_business .contents_business--contact .contents_business--contact_img {
  margin: 0 auto 0.7rem;
  width: 29.6rem;
}
.contents_business .contents_business--contact .contents_business--contact_tip {
  margin: 0 auto 1.2rem;
  padding: 0 0.5em;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45em;
  letter-spacing: 0.05em;
  text-align: center;
  color: #007c05;
  position: relative;
}
.contents_business .contents_business--contact .contents_business--contact_tip::before, .contents_business .contents_business--contact .contents_business--contact_tip::after {
  content: "";
  width: 2.407rem;
  height: 3.249rem;
  background: url("../../img/lp_machine2507/business_contact_deco.svg?250724") center/contain no-repeat;
  position: absolute;
  bottom: 0;
}
.contents_business .contents_business--contact .contents_business--contact_tip::before {
  left: 0;
  transform: translateX(-100%);
}
.contents_business .contents_business--contact .contents_business--contact_tip::after {
  right: 0;
  transform: translateX(100%) scale(-1, 1);
}
.contents_business .contents_business--contact .contents_business--contact_btn {
  margin: 0 auto;
  width: 30rem;
  position: relative;
}
.contents_business .contents_business--contact .contents_business--contact_btn a {
  padding: 1.7rem 0 1.9rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4445em;
  letter-spacing: 0;
  text-align: center;
  border-radius: 3.1rem;
  color: #fff;
  background: #007c05;
  position: relative;
  z-index: 2;
}
.contents_business .contents_business--contact .contents_business--contact_btn a::before {
  content: "";
  width: 1.4rem;
  height: 0.8rem;
  background: url("../../img/lp_machine2507/btn_arrow.svg?250724") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 2.35rem;
  transform: translateY(-50%);
}
.contents_business .contents_business--contact .contents_business--contact_btn::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 3.1rem;
  background: #004503;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0.4rem);
  z-index: 1;
}
.contents_business .contents_business--contact .contents_business--contact_txt {
  margin-top: 1.4rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4165em;
  letter-spacing: 0.025em;
  text-align: center;
  color: #333333;
}
.contents_business .contents_business--bnr {
  margin: 4rem auto 0;
}
.contents_business::before {
  content: "";
  width: 100%;
  height: 5.1rem;
  background: url("../../img/lp_machine2507/business_ttl_deco.svg?250724") center/contain no-repeat;
  position: absolute;
  top: 8.5rem;
  left: 0;
}

.contents_contact {
  margin-bottom: 5rem;
  padding-top: 5rem;
}
.contents_contact .sec__ttl {
  margin-bottom: 3rem;
  font-size: 2.2rem;
  line-height: 1.4545em;
}
.contents_contact input[type=text],
.contents_contact input[type=tel],
.contents_contact input[type=email],
.contents_contact input[type=password],
.contents_contact textarea,
.contents_contact select {
  padding: 1.3rem 1.5rem;
  width: 100%;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4615em;
  letter-spacing: 0.025em;
  border: none;
  border-radius: 0.5rem;
  outline: none;
  box-sizing: border-box;
  background: #f4f4f4;
}
.contents_contact input[type=text]::-moz-placeholder, .contents_contact input[type=tel]::-moz-placeholder, .contents_contact input[type=email]::-moz-placeholder, .contents_contact input[type=password]::-moz-placeholder, .contents_contact textarea::-moz-placeholder, .contents_contact select::-moz-placeholder {
  color: #b2b2b2;
}
.contents_contact input[type=text]::placeholder,
.contents_contact input[type=tel]::placeholder,
.contents_contact input[type=email]::placeholder,
.contents_contact input[type=password]::placeholder,
.contents_contact textarea::placeholder,
.contents_contact select::placeholder {
  color: #b2b2b2;
}
.contents_contact input[type=text].error,
.contents_contact input[type=tel].error,
.contents_contact input[type=email].error,
.contents_contact input[type=password].error,
.contents_contact textarea.error,
.contents_contact select.error {
  background: #ffc5c5;
}
.contents_contact input[type=text].error::-moz-placeholder, .contents_contact input[type=tel].error::-moz-placeholder, .contents_contact input[type=email].error::-moz-placeholder, .contents_contact input[type=password].error::-moz-placeholder, .contents_contact textarea.error::-moz-placeholder, .contents_contact select.error::-moz-placeholder {
  color: #f29191;
}
.contents_contact input[type=text].error::placeholder,
.contents_contact input[type=tel].error::placeholder,
.contents_contact input[type=email].error::placeholder,
.contents_contact input[type=password].error::placeholder,
.contents_contact textarea.error::placeholder,
.contents_contact select.error::placeholder {
  color: #f29191;
}
.contents_contact textarea {
  min-height: 19.6rem;
  resize: vertical;
}
.contents_contact .contents_contact--label {
  position: relative;
}
.contents_contact .contents_contact--label .contents_contact--label-check {
  margin: 0;
  padding: 0;
  position: absolute;
  opacity: 0;
}
.contents_contact .contents_contact--label .contents_contact--label-check + .contents_contact--label-text::before {
  width: 2.2rem;
  height: 2.2rem;
  border: 0.15rem solid #c3c3c3;
  border-radius: 0.3rem;
  background: #fff;
}
.contents_contact .contents_contact--label .contents_contact--label-check + .contents_contact--label-text::after {
  width: 2.4rem;
  height: 1rem;
  border-left: 0.2rem solid #007c05;
  border-bottom: 0.2rem solid #007c05;
  box-sizing: border-box;
  top: 25%;
  left: 0.5rem;
  transform: translateY(-50%) rotate(-45deg);
  opacity: 0;
}
.contents_contact .contents_contact--label .contents_contact--label-check:checked + .contents_contact--label-text::after {
  opacity: 1;
}
.contents_contact .contents_contact--label .contents_contact--label-check.error + .contents_contact--label-text::before {
  border-color: #f29191;
  background: #ffc5c5;
}
.contents_contact .contents_contact--label .contents_contact--label-text {
  display: block;
  padding-left: 3.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.429em;
  letter-spacing: 0;
  position: relative;
}
.contents_contact .contents_contact--label .contents_contact--label-text a {
  display: inline;
  text-decoration: underline;
}
.contents_contact .contents_contact--label .contents_contact--label-text::before, .contents_contact .contents_contact--label .contents_contact--label-text::after {
  content: "";
  position: absolute;
}
.contents_contact .contents_contact--label .contents_contact--label-text::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.contents_contact .contents_contact--inner {
  margin-bottom: 2rem;
}
.contents_contact .contents_contact--inner .contents_contact--item {
  padding: 1rem 0;
}
.contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl {
  margin-bottom: 1rem;
}
.contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.429em;
  letter-spacing: 0.05em;
  position: relative;
}
.contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.required, .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.optional {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 0 0.8rem;
}
.contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.required::after, .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.optional::after {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  border-radius: 0.2rem;
}
.contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.required::after {
  content: "必須";
  color: #fff;
  background: #d80f0f;
}
.contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.optional::after {
  content: "任意";
  color: #fff;
  background: #b7b7b7;
}
.contents_contact .contents_contact--btn {
  width: 21rem;
}
.contents_contact .contents_contact--btn a,
.contents_contact .contents_contact--btn button {
  padding: 1.55rem 0;
  font-size: 1.6rem;
  line-height: 1.5em;
  border-radius: 2.8rem;
  background: #007c05;
  transform: unset;
}
.contents_contact .contents_contact--btn a::before, .contents_contact .contents_contact--btn a::after,
.contents_contact .contents_contact--btn button::before,
.contents_contact .contents_contact--btn button::after {
  display: none;
}
.contents_contact .contents_contact--img {
  margin-top: 5rem;
}

/*------------------------------
961px以上
------------------------------*/
@media screen and (min-width: 961px) {
  #footer {
    padding: 5rem 0 4rem;
  }
  #contents img {
    image-rendering: -webkit-optimize-contrast;
  }
  .contents_trouble {
    margin-top: -4.8rem;
    padding-top: 12.9rem;
    padding-bottom: 17.8rem;
    background-image: url("../../img/lp_machine2507/trouble_bg_pc.png?250722");
  }
  .contents_trouble .inner {
    max-width: 80rem;
  }
  .contents_trouble .contents_trouble--intro {
    margin-bottom: 2.8rem;
  }
  .contents_trouble .contents_trouble--solution {
    margin-bottom: 1.38rem;
  }
  .contents_trouble .contents_trouble--txt {
    margin-bottom: 2.92rem;
    font-size: 1.4rem;
    line-height: 1.644em;
  }
  .contents_trouble .contents_trouble--values {
    padding-top: 6.58rem;
  }
  .contents_trouble .contents_trouble--values .contents_trouble--values_ttl {
    margin-bottom: 2.23rem;
  }
  .contents_trouble .contents_trouble--values .contents_trouble--values_txt {
    font-size: 1.4rem;
    line-height: 1.751em;
  }
  .contents_trouble .contents_trouble--values::before {
    width: 4.55rem;
    height: 3.55rem;
    background-image: url("../../img/lp_machine2507/trouble_arrow_pc.svg?250722");
  }
  .contents_technology {
    margin-top: -7.8rem;
    padding-bottom: 7.86rem;
  }
  .contents_technology .sec__ttl {
    padding: 5.1rem 0;
    font-size: 4rem;
  }
  .contents_technology .sec__ttl span {
    padding: 0 2.6rem;
  }
  .contents_technology .sec__ttl span::before, .contents_technology .sec__ttl span::after {
    width: 2.773rem;
    height: 5.47rem;
    background-image: url("../../img/lp_machine2507/technology_deco_pc.svg?250722");
  }
  .contents_technology .sec__ttl::before {
    width: 6.4rem;
    height: 3.3rem;
    transform: translate(-50%, 45%);
  }
  .contents_technology .inner {
    padding: 7.7rem 28.3rem 0;
    max-width: 100%;
  }
  .contents_technology .inner::before {
    width: 52.05rem;
    height: 62.65rem;
    background-image: url("../../img/lp_machine2507/technology_bg_deco_lt_pc.png?250724");
    top: auto;
    bottom: -6.78rem;
  }
  .contents_technology .inner::after {
    width: 47.7rem;
    height: 54.05rem;
    background-image: url("../../img/lp_machine2507/technology_bg_deco_rt_pc.png?250724");
    top: -12.66rem;
    transform: translateY(0);
    z-index: -1;
  }
  .contents_technology .contents_technology--txt {
    margin-bottom: 4.16rem;
    font-size: 2.5rem;
    line-height: 1.441em;
  }
  .contents_technology .contents_technology--ttl {
    margin: 0 auto 2.4rem;
    width: 55.9rem;
  }
  .contents_technology::before {
    height: 4.245rem;
  }
  .contents_technology::after {
    width: 1.073rem;
    height: 7.754rem;
    background-image: url("../../img/lp_machine2507/technology_arrow_pc.svg?250722");
    bottom: -0.4rem;
  }
  .contents_about {
    padding-top: 12.04rem;
    padding-bottom: 16.5rem;
  }
  .contents_about .inner {
    max-width: 80rem;
  }
  .contents_about .sec__ttl {
    margin-bottom: 6.1rem;
    font-size: 3rem;
    line-height: 1.9995em;
    border-bottom: 0.5rem dotted;
    background: unset;
  }
  .contents_about .sec__ttl strong {
    margin-right: 0.15em;
    font-size: 4rem;
  }
  .contents_about .sec__ttl span {
    margin-left: 0.1em;
    font-size: 7rem;
  }
  .contents_about .contents_about--img {
    margin-bottom: 3.7rem;
  }
  .contents_about .contents_about--txt {
    margin-bottom: 5rem;
    font-size: 1.4rem;
    line-height: 1.75em;
  }
  .contents_about .contents_about--material {
    margin-bottom: 6rem;
    border-radius: 2rem;
  }
  .contents_about .contents_about--movie {
    height: 46.6rem;
  }
  .contents_originality {
    margin-top: -5.9rem;
    padding-top: 11.4rem;
    padding-bottom: 12.1rem;
    background-image: url("../../img/lp_machine2507/originality_bg_pc.png?250723");
  }
  .contents_originality .inner {
    max-width: 80rem;
  }
  .contents_originality .contents_originality--ttl {
    margin-bottom: 6rem;
    font-size: 2.2rem;
    line-height: 1.4547em;
  }
  .contents_originality .contents_originality--img {
    margin-bottom: 3rem;
  }
  .contents_originality .contents_originality--txt {
    margin-bottom: 5.5rem;
    font-size: 1.4rem;
    line-height: 1.714em;
  }
  .contents_originality .contents_originality--make {
    margin-bottom: 2rem;
    border-radius: 2rem;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.16);
  }
  .contents_originality .contents_originality--link a {
    padding-right: 2.92rem;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
  .contents_originality .contents_originality--link a::after {
    width: 1.92rem;
    height: 1.9rem;
  }
  .contents_features {
    margin-top: -3.5rem;
  }
  .contents_features .inner {
    max-width: 80rem;
  }
  .contents_features .contents_features--head {
    margin-bottom: 3.1rem;
    width: 32.5rem;
  }
  .contents_features .sec__ttl {
    margin-bottom: 3rem;
    font-size: 2.3rem;
    line-height: 2.3912em;
  }
  .contents_features .sec__ttl strong {
    margin-left: 0.9rem;
    font-size: 3.8rem;
  }
  .contents_features .contents_features--txt {
    margin-bottom: 4rem;
    font-size: 1.4rem;
    line-height: 1.75em;
  }
  .contents_features .contents_features--example {
    margin-bottom: 4.5rem;
  }
  .contents_features .contents_features--sandblast {
    padding: 4.5rem 4rem 3.5rem;
    border-radius: 2rem;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_ttl {
    margin-bottom: 3rem;
    font-size: 3rem;
    line-height: 1.4667em;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_subttl {
    margin-bottom: 3rem;
    position: relative;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_subttl span {
    padding: 0 2.05rem;
    font-size: 1.8rem;
    line-height: 1.4445em;
    position: relative;
    z-index: 2;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_subttl span:has(br) {
    line-height: 1.4445em;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_subttl::before {
    content: "";
    width: 100%;
    height: 0.1rem;
    background: #007c05;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_wrap {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_wrap .contents_features--sandblast_img {
    flex: 0 1 44.4444444444%;
    width: 44.4444444444%;
    margin-bottom: 0;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner .contents_features--sandblast_wrap .contents_features--sandblast_txt {
    flex: 0 1 52.7777777778%;
    width: 52.7777777778%;
    font-size: 1.4rem;
    letter-spacing: 0.14em;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner:nth-child(odd) .contents_features--sandblast_wrap {
    flex-direction: row-reverse;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_inner + .contents_features--sandblast_inner {
    margin-top: 4.5rem;
  }
  .contents_features .contents_features--sandblast .contents_features--sandblast_time {
    margin-top: 3.85rem;
    padding-top: 3.55rem;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
  .contents_features .contents_features--sandblast::before, .contents_features .contents_features--sandblast::after {
    width: 2.3rem;
    height: 2.3rem;
    top: 1.6rem;
  }
  .contents_features .contents_features--sandblast::before {
    left: 1.6rem;
  }
  .contents_features .contents_features--sandblast::after {
    right: 1.6rem;
  }
  .contents_features > .inner {
    padding: 8.5rem 28.3rem 9.3rem;
    max-width: 100%;
    background-image: url("../../img/lp_machine2507/features_bg_pc.png?250728");
  }
  .contents_features > .inner::before, .contents_features > .inner::after {
    width: 0.15rem;
    height: 6.3rem;
    top: 2.2rem;
  }
  .contents_features > .inner::before {
    left: 53.93rem;
  }
  .contents_features > .inner::after {
    right: 53.83rem;
  }
  .contents_features .contents_features--needs {
    padding-bottom: 9.8rem;
    background-image: url("../../img/lp_machine2507/features_needs_bg_pc.png?250723");
  }
  .contents_features .contents_features--needs .contents_features--needs_ttl {
    margin-bottom: 11.1rem;
    padding: 5.1rem 0 1.6rem;
    font-size: 4rem;
  }
  .contents_features .contents_features--needs .contents_features--needs_ttl::before {
    height: 4.2rem;
  }
  .contents_features .contents_features--needs .contents_features--needs_subttl {
    margin-bottom: 2rem;
    font-size: 2.2rem;
    line-height: 1.4545em;
  }
  .contents_features .contents_features--needs .contents_features--needs_emphasis {
    margin-bottom: 5rem;
    font-size: 3rem;
    line-height: 1.4667em;
    font-feature-settings: normal;
  }
  .contents_features .contents_features--needs .contents_features--needs_emphasis span {
    padding: 0;
  }
  .contents_features .contents_features--needs .contents_features--needs_emphasis span:first-child {
    padding-left: 0.5em;
  }
  .contents_features .contents_features--needs .contents_features--needs_emphasis span:last-child {
    padding-right: 0.5em;
  }
  .contents_features .contents_features--needs .contents_features--needs_wrap {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .contents_features .contents_features--needs .contents_features--needs_wrap .contents_features--needs_txt {
    flex: 0 1 44.375%;
    width: 44.375%;
  }
  .contents_features .contents_features--needs .contents_features--needs_wrap .contents_features--needs_img {
    flex: 0 1 51.875%;
    width: 51.875%;
  }
  .contents_features .contents_features--needs .contents_features--needs_txt {
    margin-top: 3.5rem;
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 1.7856em;
  }
  .contents_features .contents_features--more {
    padding-top: 11.3rem;
    padding-bottom: 14.76rem;
    border-top-width: 2rem;
  }
  .contents_features .contents_features--more .contents_features--more_ttl {
    width: 21.5rem;
  }
  .contents_features .contents_features--more .contents_features--more_img {
    margin-bottom: 3rem;
  }
  .contents_features .contents_features--more .contents_features--more_wrap {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
  }
  .contents_features .contents_features--more .contents_features--more_wrap .contents_features--more_graph {
    flex: 0 1 47.7825%;
    width: 47.7825%;
  }
  .contents_features .contents_features--more .contents_features--more_wrap .contents_features--more_txt {
    flex: 0 1 46.625%;
    width: 46.625%;
  }
  .contents_features .contents_features--more .contents_features--more_txt {
    margin-top: 7.4rem;
    font-size: 1.4rem;
    line-height: 1.796em;
  }
  .contents_idea {
    margin-top: 0;
    padding: 10.4rem 0 8.04rem;
  }
  .contents_idea .inner {
    max-width: 80rem;
  }
  .contents_idea .sec__ttl {
    margin-bottom: 4.3rem;
    font-size: 2.8rem;
    line-height: 1.75em;
  }
  .contents_idea .sec__ttl strong {
    grid-gap: 0 0.35em;
    margin-left: 2rem;
    font-size: 4rem;
  }
  .contents_idea .sec__ttl strong span::before {
    width: 6.8rem;
    height: 6.8rem;
  }
  .contents_idea .sec__ttl > span {
    margin-left: 2rem;
    font-size: 5.5rem;
  }
  .contents_idea .contents_idea--wrap {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
  }
  .contents_idea .contents_idea--wrap .contents_idea--img {
    flex: 0 1 46.125%;
    width: 46.125%;
  }
  .contents_idea .contents_idea--wrap .contents_idea--txt {
    flex: 0 1 48.25%;
    width: 48.25%;
  }
  .contents_idea .contents_idea--txt {
    margin-top: 9.4rem;
    font-size: 1.4rem;
    line-height: 1.7856em;
  }
  .contents_idea::before {
    width: 28rem;
    height: 28rem;
    background-image: url("../../img/lp_machine2507/idea_deco_pc.png?250723");
    transform: translate(-50%, -8.1rem);
  }
  .contents_idea::after {
    width: 22.6rem;
    height: 5.147rem;
    background-image: url("../../img/lp_machine2507/idea_tag_pc.png?250723");
    top: 6.18rem;
    left: 34.3rem;
  }
  .contents_demand .contents_demand--inner {
    padding-bottom: 10rem;
    background-image: url("../../img/lp_machine2507/demand_bg_pc.png?250723");
    clip-path: polygon(100% 0, 100% 68.2rem, 50% 100%, 0 68.2rem, 0 0);
  }
  .contents_demand .contents_demand--inner .inner {
    max-width: 80rem;
  }
  .contents_demand .contents_demand--inner .sec__ttl {
    margin-bottom: 6.2rem;
    padding: 4.5rem 0;
    font-size: 3rem;
  }
  .contents_demand .contents_demand--inner .sec__ttl span {
    padding: 0 2.5rem;
  }
  .contents_demand .contents_demand--inner .sec__ttl span::before, .contents_demand .contents_demand--inner .sec__ttl span::after {
    width: 2.674rem;
    height: 2.944rem;
    background-image: url("../../img/lp_machine2507/demand_deco_pc.svg?250723");
  }
  .contents_demand .contents_demand--inner .sec__ttl::before {
    width: 6.4rem;
    height: 3.3rem;
    transform: translate(-50%, 52%);
  }
  .contents_demand .contents_demand--inner .contents_demand--ttl {
    margin-bottom: 4.5rem;
  }
  .contents_demand .contents_demand--inner .contents_demand--wrap {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .contents_demand .contents_demand--inner .contents_demand--wrap .contents_demand--txt {
    flex: 0 1 45.625%;
    width: 45.625%;
  }
  .contents_demand .contents_demand--inner .contents_demand--wrap .contents_demand--img {
    flex: 0 1 50%;
    width: 50%;
  }
  .contents_demand .contents_demand--inner .contents_demand--txt {
    margin-top: 0.9rem;
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 1.7737em;
  }
  .contents_demand .contents_demand--reason {
    margin-top: -5.247rem;
    padding-top: 12.8rem;
  }
  .contents_demand .contents_demand--reason .inner {
    padding-bottom: 6.6rem;
    max-width: 80rem;
  }
  .contents_demand .contents_demand--reason .inner::before {
    width: 9.871rem;
    height: 5.198rem;
    background-image: url("../../img/lp_machine2507/demand_reason_deco_pc.svg?250723");
    top: -3.8rem;
  }
  .contents_demand .contents_demand--reason .inner::after {
    height: 4.8rem;
    background-image: url("../../img/lp_machine2507/demand_reason_before_pc.svg?250723");
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_tip {
    margin-bottom: 2.96rem;
    font-size: 2.5rem;
    line-height: 1.44em;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_ttl {
    margin-bottom: 2.8rem;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_img {
    margin-bottom: 2.8rem;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_txt {
    margin-bottom: 5rem;
    font-size: 1.4rem;
    line-height: 1.714em;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip {
    margin-bottom: 2rem;
    padding: 0 0.5em;
    font-size: 1.6rem;
    line-height: 1.531em;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip::before, .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--tip::after {
    width: 3.113rem;
    height: 4.199rem;
    background-image: url("../../img/lp_machine2507/demand_contact_deco_pc.svg?250723");
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn {
    width: 37.5rem;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn a {
    padding: 2.3rem 0;
    font-size: 2.2rem;
    line-height: 1.4545em;
    border-radius: 3.9rem;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn a::before {
    width: 1.8rem;
    height: 1rem;
    background-image: url("../../img/lp_machine2507/btn_arrow_pc.svg?250724");
    top: 52%;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn a:hover {
    transform: translateY(0.6rem);
    opacity: 1;
  }
  .contents_demand .contents_demand--reason .contents_demand--reason_contact .contents_demand--reason_contact--btn::after {
    border-radius: 3.9rem;
    transform: translateY(0.6rem);
  }
  .contents_startup {
    padding: 14.9rem 0 12.4rem;
    clip-path: polygon(100% 0, 100% 99%, 50% 100%, 0 99%, 0 0);
  }
  .contents_startup .inner {
    max-width: 80rem;
  }
  .contents_startup .sec__ttl {
    margin-bottom: 6.77rem;
    font-size: 3.5rem;
    line-height: 1.685em;
  }
  .contents_startup .sec__ttl span {
    font-size: 6rem;
  }
  .contents_startup .sec__ttl::before {
    width: 53.6rem;
    height: 2rem;
    background-image: url("../../img/lp_machine2507/startup_ttl_deco_pc.svg?250723");
    transform: translate(-50%, 0);
  }
  .contents_startup .contents_startup--img {
    margin-bottom: 5.73rem;
  }
  .contents_startup .contents_startup--list {
    grid-gap: 5.2rem 0;
    margin-bottom: 2.5rem;
  }
  .contents_startup .contents_startup--list .contents_startup--item {
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
  }
  .contents_startup .contents_startup--list .contents_startup--item::before {
    width: 3rem;
    height: 3.808rem;
    left: 49%;
    transform: translate(-50%, -45%);
  }
  .contents_startup .contents_startup--link a {
    padding-right: 2.92rem;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
  .contents_startup .contents_startup--link a::after {
    width: 1.92rem;
    height: 1.9rem;
  }
  .contents_startup .contents_startup--bnr {
    margin-top: 6.4rem;
    width: 60rem;
  }
  .contents_chance {
    margin-top: -2.85rem;
    padding: 13.1rem 0 15rem;
    background-image: url("../../img/lp_machine2507/chance_bg_pc.png?250723");
  }
  .contents_chance .inner {
    max-width: 80rem;
  }
  .contents_chance .contents_chance--intro {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.643em;
  }
  .contents_chance .contents_chance--img {
    margin-bottom: 0.45rem;
  }
  .contents_chance .contents_chance--support {
    margin-bottom: 4.02rem;
  }
  .contents_chance .contents_chance--txt {
    margin-bottom: 4rem;
    font-size: 1.4rem;
    line-height: 1.75em;
  }
  .contents_chance .contents_chance--aspect {
    margin-bottom: 6rem;
  }
  .contents_chance .contents_chance--contact .contents_chance--contact_tip {
    margin-bottom: 2rem;
    padding: 0 0.5em;
    font-size: 1.6rem;
    line-height: 1.531em;
  }
  .contents_chance .contents_chance--contact .contents_chance--contact_tip::before, .contents_chance .contents_chance--contact .contents_chance--contact_tip::after {
    width: 3.113rem;
    height: 4.199rem;
    background-image: url("../../img/lp_machine2507/demand_contact_deco_pc.svg?250723");
  }
  .contents_chance .contents_chance--contact .contents_chance--contact_btn {
    width: 37.5rem;
  }
  .contents_chance .contents_chance--contact .contents_chance--contact_btn a {
    padding: 2.3rem 0;
    font-size: 2.2rem;
    line-height: 1.4545em;
    border-radius: 3.9rem;
  }
  .contents_chance .contents_chance--contact .contents_chance--contact_btn a::before {
    width: 1.8rem;
    height: 1rem;
    background-image: url("../../img/lp_machine2507/btn_arrow_pc.svg?250724");
    top: 52%;
  }
  .contents_chance .contents_chance--contact .contents_chance--contact_btn a:hover {
    transform: translateY(0.6rem);
    opacity: 1;
  }
  .contents_chance .contents_chance--contact .contents_chance--contact_btn::after {
    border-radius: 3.9rem;
    transform: translateY(0.6rem);
  }
  .contents_chance::before {
    width: 3.91rem;
    height: 4.198rem;
    background-image: url("../../img/lp_machine2507/chance_deco_pc.svg?250725");
    top: 9.01rem;
    right: 35.05rem;
  }
  .contents_rebla {
    margin-top: -5.9rem;
    padding-top: 16.7rem;
    padding-bottom: 19rem;
    background-image: url("../../img/lp_machine2507/rebla_bg_pc.png?250724");
  }
  .contents_rebla .inner {
    max-width: 80rem;
  }
  .contents_rebla .sec__ttl {
    margin-bottom: 4.3rem;
    font-size: 3.5rem;
    line-height: 1.3714em;
  }
  .contents_rebla .sec__ttl small {
    font-size: 2.8rem;
  }
  .contents_rebla .sec__ttl::before {
    width: 32.2rem;
    height: 2.4rem;
    bottom: -0.8rem;
  }
  .contents_rebla .contents_rebla--ttl {
    margin-bottom: 4.5rem;
    font-size: 2rem;
    line-height: 2.1111em;
  }
  .contents_rebla .contents_rebla--ttl span {
    background-image: linear-gradient(to right, #007c05 1.5rem, transparent 1.5rem);
    background-size: 2.05rem 0.15rem;
  }
  .contents_rebla .contents_rebla--txt {
    margin-bottom: 4.5rem;
    font-size: 1.4rem;
    line-height: 1.7856em;
  }
  .contents_rebla .contents_rebla--img {
    margin-bottom: 9rem;
  }
  .contents_rebla .contents_rebla--support {
    margin: 0 auto 2.22rem;
    width: 38.865rem;
  }
  .contents_rebla .contents_rebla--list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 3rem;
    margin-bottom: 2rem;
  }
  .contents_rebla .contents_rebla--link a {
    padding-right: 2.92rem;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
  .contents_rebla .contents_rebla--link a::after {
    width: 1.92rem;
    height: 1.9rem;
  }
  .contents_rebla::before {
    width: 6.523rem;
    height: 4.728rem;
    top: 9.5rem;
  }
  .contents_voice {
    margin-top: -16rem;
    padding-top: 16.1rem;
    padding-bottom: 10.5rem;
    background-image: url("../../img/lp_machine2507/voice_bg_pc.png?250724");
  }
  .contents_voice .inner {
    max-width: 80rem;
  }
  .contents_voice .sec__ttl {
    margin-bottom: 8.9rem;
    font-size: 3.2rem;
    line-height: 1.4376em;
  }
  .contents_voice .contents_voice--list {
    grid-gap: 6.4rem 0;
  }
  .contents_voice .contents_voice--list .contents_voice--item {
    border-radius: 2rem;
  }
  .contents_voice .contents_voice--list .contents_voice--item::before {
    width: 6.41rem;
    height: 5.662rem;
    transform: translate(-50%, -72%);
  }
  .contents_business {
    padding-bottom: 9.3rem;
    background-image: url("../../img/lp_machine2507/business_bg_pc.png?250724");
  }
  .contents_business .inner {
    max-width: 80rem;
  }
  .contents_business .sec__ttl {
    margin-bottom: 9.7rem;
    padding: 5rem 0;
    font-size: 3.5rem;
  }
  .contents_business .sec__ttl span {
    padding: 0 2rem;
  }
  .contents_business .sec__ttl span::before, .contents_business .sec__ttl span::after {
    width: 3.31rem;
    height: 3.644rem;
    background-image: url("../../img/lp_machine2507/business_deco_pc.svg?250722");
  }
  .contents_business .sec__ttl::before {
    width: 6.4rem;
    height: 3.3rem;
    transform: translate(-50%, 55%);
  }
  .contents_business .contents_business--ttl {
    margin: 0 auto 4.97rem;
    width: 52.7rem;
  }
  .contents_business .contents_business--img {
    margin-bottom: 4.16rem;
    width: 73.257rem;
  }
  .contents_business .contents_business--present {
    margin-bottom: 6.7rem;
    padding-bottom: 0;
  }
  .contents_business .contents_business--present img {
    transform: translate(0, -0.2rem) scale(1.036);
  }
  .contents_business .contents_business--contact .contents_business--contact_img {
    margin-bottom: 1.9rem;
    width: 38rem;
  }
  .contents_business .contents_business--contact .contents_business--contact_tip {
    margin-bottom: 1.7rem;
    padding: 0 0.65em;
    font-size: 2.8rem;
    line-height: 1.4286em;
  }
  .contents_business .contents_business--contact .contents_business--contact_tip::before, .contents_business .contents_business--contact .contents_business--contact_tip::after {
    width: 3.113rem;
    height: 4.199rem;
    background-image: url("../../img/lp_machine2507/business_contact_deco_pc.svg?250724");
  }
  .contents_business .contents_business--contact .contents_business--contact_btn {
    width: 37.5rem;
  }
  .contents_business .contents_business--contact .contents_business--contact_btn a {
    padding: 2.3rem 0;
    font-size: 2.2rem;
    line-height: 1.4545em;
    border-radius: 3.9rem;
  }
  .contents_business .contents_business--contact .contents_business--contact_btn a::before {
    width: 1.8rem;
    height: 1rem;
    background-image: url("../../img/lp_machine2507/btn_arrow_pc.svg?250724");
    top: 52%;
  }
  .contents_business .contents_business--contact .contents_business--contact_btn::after {
    border-radius: 3.9rem;
    transform: translateY(0.6rem);
  }
  .contents_business .contents_business--contact .contents_business--contact_txt {
    margin-top: 2.1rem;
  }
  .contents_business .contents_business--bnr {
    margin-top: 6.4rem;
    width: 60rem;
  }
  .contents_business::before {
    height: 15.256rem;
    top: 13.5rem;
    background-image: url("../../img/lp_machine2507/business_ttl_deco_pc.svg?250724");
  }
  .contents_contact {
    margin-bottom: 10.9rem;
    padding-top: 9rem;
  }
  .contents_contact .inner {
    max-width: 80rem;
  }
  .contents_contact .sec__ttl {
    margin-bottom: 4.5rem;
    font-size: 3rem;
    line-height: 1.4667em;
  }
  .contents_contact input[type=text],
  .contents_contact input[type=tel],
  .contents_contact input[type=email],
  .contents_contact input[type=password],
  .contents_contact textarea,
  .contents_contact select {
    padding: 1.5rem 3rem;
    font-size: 1.4rem;
    line-height: 1.429em;
  }
  .contents_contact textarea {
    min-height: 15rem;
  }
  .contents_contact .contents_contact--label .contents_contact--label-check + .contents_contact--label-text::before {
    width: 2.4rem;
    height: 2.4rem;
    border-width: 0.2rem;
  }
  .contents_contact .contents_contact--label .contents_contact--label-check + .contents_contact--label-text::after {
    width: 2.8rem;
    height: 1.2rem;
  }
  .contents_contact .contents_contact--label .contents_contact--label-text {
    padding-left: 3.9rem;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
  .contents_contact .contents_contact--inner {
    margin-bottom: 5.5rem;
  }
  .contents_contact .contents_contact--inner .contents_contact--item {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    padding: 1.25rem 0;
  }
  .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl {
    flex: 0 1 32.5%;
    width: 32.5%;
    margin-bottom: 0;
  }
  .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl p {
    font-size: 1.5rem;
    line-height: 1.4em;
  }
  .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.required, .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.optional {
    grid-gap: 0 1rem;
  }
  .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.required::after, .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--ttl.optional::after {
    padding: 0 0.7rem;
    font-size: 1.1rem;
    line-height: 1.5em;
  }
  .contents_contact .contents_contact--inner .contents_contact--item .contents_contact--data {
    flex: 0 1 64.625%;
    width: 64.625%;
  }
  .contents_contact .contents_contact--inner .contents_contact--item:not(:has(.contents_contact--ttl)) {
    justify-content: center;
  }
  .contents_contact .contents_contact--inner .contents_contact--item:not(:has(.contents_contact--ttl)) .contents_contact--data > * {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  .contents_contact .contents_contact--btn {
    width: 25rem;
  }
  .contents_contact .contents_contact--btn a,
  .contents_contact .contents_contact--btn button {
    padding: 2.05rem 0;
    font-size: 2rem;
    line-height: 1.45em;
    border-radius: 3.5rem;
  }
  .contents_contact .contents_contact--img {
    margin-top: 8rem;
  }
}