/* building LP. Scoped under .bm so it does not override the site header, footer, or shared assets. */
.bm {
  color: #494e67;
  letter-spacing: .03em;
  font-family: "Noto Sans JP", sans-serif;
}
.bm img {
  max-width: 100%;
  vertical-align: top;
}
.page-building main {
  overflow: visible;
}
.bm .contact__phone-number:before {background:url(../img/building/icon/ic-phone.svg);background-repeat:no-repeat;background-size:auto 100%}
.bm .contact {overflow:hidden;border-radius:20px}
@media only screen and (max-width: 767px) {
.bm .contact {border-radius:10px}
}
.bm .contact__heading {background:-webkit-gradient(linear,left top,right top,from(#E6E8F2),color-stop(25%,#FCFCFC),color-stop(75%,#FCFCFC),to(#E6E8F2));background:-webkit-linear-gradient(left,#E6E8F2 0%,#FCFCFC 25%,#FCFCFC 75%,#E6E8F2 100%);background:linear-gradient(90deg,#E6E8F2 0%,#FCFCFC 25%,#FCFCFC 75%,#E6E8F2 100%);border:1px solid #C8CBDE;border-radius:20px 20px 0 0;padding:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;font-size:4rem;font-weight:700}
@media only screen and (max-width: 767px) {
.bm .contact__heading {border-radius:10px 10px 0 0;font-size:2rem;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:20px}
.bm .contact__heading img {height:30px}
}
@media only screen and (max-width: 374px) {
.bm .contact__heading {font-size:1.6rem}
.bm .contact__heading img {height:24px}
}
.bm .contact__content {background:url(../img/building/contact-bg.jpg) no-repeat center/cover;padding:60px 20px 75px;color:#fcfcfc}
@media only screen and (max-width: 767px) {
.bm .contact__content {padding:20px}
}
.bm .contact .main-title {font-size:3rem;gap:10px;margin-bottom:30px;text-align:center}
@media only screen and (max-width: 767px) {
.bm .contact .main-title {font-size:2rem}
}
.bm .contact__methods {border:2px solid #E6E8F2;border-radius:15px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:45px 0;max-width:960px;margin:0 auto}
@media only screen and (max-width: 767px) {
.bm .contact__methods {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px}
}
.bm .contact__phone, .bm .contact__form {padding:0 45px;width:50%;text-align:center}
@media only screen and (max-width: 1024px) {
.bm .contact__phone, .bm .contact__form {padding:0 20px}
}
@media only screen and (max-width: 767px) {
.bm .contact__phone, .bm .contact__form {width:100%;padding:0}
}
.bm .contact__label {font-size:1.8rem;font-weight:700}
.bm .contact__phone-number {font-family:Roboto,sans-serif;font-size:4.8rem;line-height:1;font-weight:800;letter-spacing:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:15px 0 10px}
@media only screen and (max-width: 1024px) {
.bm .contact__phone-number {font-size:3.8rem}
}
@media only screen and (max-width: 767px) {
.bm .contact__phone-number {font-size:3.2rem}
}
@media only screen and (max-width: 374px) {
.bm .contact__phone-number {font-size:2.4rem}
}
.bm .contact__phone-number:before {content:"";display:block;width:40px;height:40px;background-position:center left 100%;-ms-flex-negative:0;flex-shrink:0}
@media only screen and (max-width: 1024px) {
.bm .contact__phone-number:before {width:30px;height:30px}
}
@media only screen and (max-width: 767px) {
.bm .contact__phone-number:before {width:24px;height:24px}
}
@media only screen and (max-width: 374px) {
.bm .contact__phone-number:before {width:20px;height:20px}
}
.bm .contact__business-hours {font-size:1.7rem;line-height:1.3;font-weight:500}
@media only screen and (max-width: 1024px) {
.bm .contact__business-hours {font-size:1.4rem}
}
@media only screen and (max-width: 767px) {
.bm .contact__business-hours {font-size:1.1rem;letter-spacing:.06em}
}
@media only screen and (max-width: 374px) {
.bm .contact__business-hours {font-size:.9rem;letter-spacing:0;white-space:nowrap}
}
.bm .contact__form {border-left:2px dashed #E6E8F2}
@media only screen and (max-width: 767px) {
.bm .contact__form {border-left:none;border-top:2px dashed #E6E8F2;margin-top:20px;padding-top:20px}
}
.bm .contact__form .main-btn {margin-top:25px}
@media only screen and (max-width: 1024px) {
.bm .contact__form .main-btn {margin-top:15px}
}
@media only screen and (max-width: 1024px) {
.bm .contact__form .main-btn a {padding:0 20px;width:auto;text-align:left;font-size:1.4rem}
}
.bm .container {max-width:1180px;padding:0 20px;margin:0 auto}
.bm a[href^="tel:"] {pointer-events:none}
@media only screen and (max-width: 1024px) {
.bm a[href^="tel:"] {pointer-events:inherit}
}
@media only screen and (max-width: 767px) {
.bm .main-btn {max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}
}
.bm .main-btn a {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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px;background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#bf4139),to(#9f3738));background:-webkit-linear-gradient(top,#bf4139 50%,#9f3738 100%);background:linear-gradient(180deg,#bf4139 50%,#9f3738 100%);border:3px solid rgba(252,252,252,.1);-webkit-box-shadow:0px 4px 10px rgba(59,66,86,.15);box-shadow:0 4px 10px #3b425626;border-radius:110px;min-height:70px;width:100%;font-size:1.8rem;line-height:1.45;font-weight:700}
@media only screen and (max-width: 767px) {
.bm .main-btn a {min-height:50px}
}
.bm .main-btn a:after {content:"";display:block;width:30px;height:30px;border-radius:50%;background:#FFFFFF url(../img/building/icon/ic-arrow.svg);background-repeat:no-repeat;background-position:center left 0;background-size:auto 100%;-ms-flex-negative:0;flex-shrink:0}
@media only screen and (max-width: 767px) {
.bm .main-btn a:after {width:24px;height:24px;position:relative;margin-right:-5px}
}
.bm .main-title {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:4rem;line-height:1.35;font-weight:700;color:#3b4256;margin-bottom:45px;text-align:center}
@media only screen and (max-width: 767px) {
.bm .main-title {font-size:2.4rem;gap:10px;margin-bottom:30px}
}
.bm .main-title:after {content:"";display:block;width:25px;height:10px;background:url(../img/building/icon/ic-frame_title.svg);background-repeat:no-repeat;background-position:center left 100%;background-size:auto 100%}
.bm .main-title.is-white {color:#fcfcfc}
.bm .main-title.is-white:after {background-position:center left 0}
.bm .des {font-size:2.1rem;line-height:1.8;font-weight:600;text-align:center}
@media only screen and (max-width: 767px) {
.bm .des {font-size:1.4rem}
}
.bm .block {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:60px}
@media only screen and (max-width: 1024px) {
.bm .block {gap:30px}
}
@media only screen and (max-width: 767px) {
.bm .block {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
}
.bm .block__img {width:calc(50% - 30px)}
@media only screen and (max-width: 1024px) {
.bm .block__img {width:calc(50% - 15px)}
}
@media only screen and (max-width: 767px) {
.bm .block__img {width:100%}
}
.bm .block__img img {width:100%;border-radius:10px}
.bm .block__content {width:calc(50% - 30px)}
@media only screen and (max-width: 1024px) {
.bm .block__content {width:calc(50% - 15px)}
}
@media only screen and (max-width: 767px) {
.bm .block__content {width:100%}
}
.bm .block__text {font-size:1.7rem;line-height:1.8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}
@media only screen and (max-width: 767px) {
.bm .block__text {gap:10px;font-size:1.6rem}
}
.bm .block__text span {display:block}
.bm > section:not(.b-mv) {padding:90px 0}
@media only screen and (max-width: 767px) {
.bm > section:not(.b-mv) {padding:60px 0}
}
.bm > section:not(.b-mv):nth-child(odd) {background:#f7f5f0}
.bm .b-mv {padding:30px;background:#3b4256}
@media only screen and (max-width: 767px) {
.bm .b-mv {padding:20px}
}
.bm .b-mv__wrap {position:relative}
.bm .b-mv__img img {width:100%;border-radius:20px;height:calc(100vh - 215px);-o-object-fit:cover;object-fit:cover}
@media only screen and (max-width: 1380px) {
.bm .b-mv__img img {height:calc(100vh - 225px)}
}
@media only screen and (max-width: 767px) {
.bm .b-mv__img img {border-radius:10px;height:240px}
}
.bm .b-mv__inner {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px}
@media only screen and (max-width: 767px) {
.bm .b-mv__inner {position:relative;margin-top:-100px}
}
.bm .b-mv__content {max-width:1280px;margin:0 auto;width:100%;color:#fcfcfc}
.bm .b-mv__title {letter-spacing:.01em;font-weight:900}
.bm .b-mv__title-sub {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:4.8rem}
@media only screen and (max-width: 1380px) {
.bm .b-mv__title-sub {font-size:3.2rem}
}
@media only screen and (max-width: 767px) {
.bm .b-mv__title-sub {font-size:2.4rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
}
.bm .b-mv__title-sub span:nth-child(2) {width:10px;height:10px;border-radius:50%;background:#fcfcfc;display:block}
@media only screen and (max-width: 767px) {
.bm .b-mv__title-sub span:nth-child(2) {display:none}
}
.bm .b-mv__title-main {display:block;font-size:7.2rem;white-space:nowrap}
@media only screen and (max-width: 1380px) {
.bm .b-mv__title-main {font-size:4.8rem;letter-spacing:.03em}
}
@media only screen and (max-width: 767px) {
.bm .b-mv__title-main {font-size:3.9rem;margin-top:10px}
}
@media only screen and (max-width: 374px) {
.bm .b-mv__title-main {font-size:3.2rem}
}
.bm .b-mv__list {display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:45px}
@media only screen and (max-width: 767px) {
.bm .b-mv__list {-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}
}
.bm .b-mv__list li {width:200px;border:2px solid #fcfcfc;border-radius:15px;background:rgba(0,0,0,.1);font-size:3.3rem;line-height:1.4;letter-spacing:0;font-weight:900;color:#feeebe;min-height:150px;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;padding:20px 5px;text-align:center}
@media only screen and (max-width: 1380px) {
.bm .b-mv__list li {font-size:2.4rem}
}
@media only screen and (max-width: 767px) {
.bm .b-mv__list li {width:calc(50% - 5px);min-height:auto;font-size:1.6rem;padding:10px 5px}
}
.bm .b-mv__partner {padding:0 20px}
@media only screen and (max-width: 767px) {
.bm .b-mv__partner {margin:0 -20px}
}
.bm .b-mv__partner-inner {background:#ffffff;-webkit-box-shadow:0px 5px 10px rgba(59,66,86,.15);box-shadow:0 5px 10px #3b425626;border-radius:15px;padding:20px;max-width:1280px;margin:-55px auto 0;position:relative;z-index:2;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;gap:20px}
@media only screen and (max-width: 1380px) {
.bm .b-mv__partner-inner {margin-top:-88px}
}
@media only screen and (max-width: 767px) {
.bm .b-mv__partner-inner {margin-top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
}
.bm .b-mv__partner-inner>span {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}
@media only screen and (max-width: 1380px) {
.bm .b-mv__partner-inner>span {-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:0;-webkit-box-flex:1;-ms-flex:1;flex:1}
}
@media only screen and (max-width: 767px) {
.bm .b-mv__partner-inner>span {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:100%}
}
.bm .b-mv__partner-inner>span span {display:block;padding:12px 15px;text-align:center;background:#f2f3f7;border-radius:10px;font-size:1.5rem;line-height:1.5;letter-spacing:0;font-weight:700;color:#3b4256;width:100%}
@media only screen and (max-width: 1380px) {
.bm .b-mv__partner-inner>span span {font-size:1.4rem}
}
@media only screen and (max-width: 374px) {
.bm .b-mv__partner-inner>span span {font-size:1.1rem}
}
.bm .b-mv__partner-inner>span img {height:70px}
@media only screen and (max-width: 767px) {
.bm .b-mv__partner-inner>span img {display:none}
}
@media only screen and (max-width: 1380px) {
.bm .b-mv__partner-inner>span:nth-child(3) {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
}
.bm .b-mv__partner-inner>img {width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0}
@media only screen and (max-width: 767px) {
.bm .b-mv__partner-inner>img {margin:0;width:auto;height:auto}
}
.bm .business {text-align:center}
.bm .business__title {font-size:3.3rem;line-height:1.5;font-weight:700;color:#3b4256;margin-bottom:35px}
@media only screen and (max-width: 1024px) {
.bm .business__title {font-size:3rem}
}
@media only screen and (max-width: 767px) {
.bm .business__title {font-size:2.4rem}
}
@media only screen and (max-width: 374px) {
.bm .business__title {font-size:2rem}
}
.bm .business__info {margin-top:50px;font-size:2.1rem;line-height:1.8;font-weight:600}
@media only screen and (max-width: 1024px) {
.bm .business__info {font-size:1.8rem}
}
@media only screen and (max-width: 767px) {
.bm .business__info {font-size:1.6rem;margin-top:30px}
}
.bm .business .contact {margin-top:60px}
@media only screen and (max-width: 767px) {
.bm .business .contact {margin-top:30px}
}
.bm .business .contact .main-btn {max-width:510px;margin:0 auto}
@media only screen and (max-width: 767px) {
.bm .business .contact .main-btn {max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}
}
.bm .business .contact .main-btn a {font-size:2.4rem;text-indent:20px;width:auto}
@media only screen and (max-width: 767px) {
.bm .business .contact .main-btn a {font-size:1.4rem;text-indent:0;padding:0 20px;text-align:left}
}
.bm .field {background:#f7f5f0;border-radius:10px;padding:45px 20px;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;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}
@media only screen and (max-width: 767px) {
.bm .field {padding:20px}
}
.bm .field li {background:#bf4139;border-radius:6px;min-height:60px;min-width:135px;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;font-size:3rem;letter-spacing:0;font-weight:900;color:#fcfcfc;line-height:1}
@media only screen and (max-width: 767px) {
.bm .field li {min-width:auto;width:calc(50% - 5px);font-size:2.4rem}
}
.bm .field li:last-child {min-width:auto;height:auto;font-size:2.1rem;color:#3b4256;background:none;font-weight:700;white-space:nowrap}
.bm .reason__list {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:45px;padding:45px 0}
@media only screen and (max-width: 767px) {
.bm .reason__list {gap:30px;padding:30px 0}
}
.bm .reason__item {-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:350px;flex-basis:350px;background:#fcfcfc;-webkit-box-shadow:0px 2px 6px rgba(59,66,86,.15);box-shadow:0 2px 6px #3b425626;border-radius:10px;overflow:hidden}
@media only screen and (max-width: 1024px) {
.bm .reason__item {max-width:calc(50% - 22.5px)}
}
@media only screen and (max-width: 767px) {
.bm .reason__item {max-width:100%}
}
.bm .reason__img img {width:100%}
.bm .reason__content {padding:30px}
@media only screen and (max-width: 767px) {
.bm .reason__content {padding:15px}
}
.bm .reason__title {font-size:1.8rem;line-height:1.5;letter-spacing:0;font-weight:700;text-align:center}
.bm .reason__note {text-align:center;font-size:3rem;line-height:1.8;font-weight:700;color:#bf4139}
@media only screen and (max-width: 767px) {
.bm .reason__note {font-size:2rem}
}
.bm .service__title, .bm .strength__title {display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;font-size:2.4rem;line-height:1.5;letter-spacing:0;font-weight:700;-ms-flex-negative:0;flex-shrink:0}
.bm .service__title:before, .bm .strength__title:before {content:"";display:block;width:10px;height:10px;background:url(../img/building/icon/ic-frame.svg) no-repeat center/contain;-ms-flex-negative:0;flex-shrink:0;margin:auto 0}
.bm .service__list, .bm .strength__list {-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px;background:#fcfcfc;border-radius:10px;gap:10px 30px}
@media only screen and (max-width: 767px) {
.bm .service__list, .bm .strength__list {display:block;padding:20px;width:100%}
}
.bm .service__list li, .bm .strength__list li {-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:345px;flex-basis:345px;font-size:1.5rem;line-height:1.5;letter-spacing:0;color:#303030;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding-bottom:10px;border-bottom:2px dashed #e6e8f2}
@media only screen and (max-width: 767px) {
.bm .service__list li+li, .bm .strength__list li+li {margin-top:10px}
}
.bm .service__list li:before, .bm .strength__list li:before {content:"";display:block;width:20px;height:20px;background:url(../img/building/icon/ic-check.svg) no-repeat center/contain;margin:2px 0;-ms-flex-negative:0;flex-shrink:0}
.bm .service__box {background:#3b4256;border-radius:15px;padding:30px;margin-top:40px;color:#fcfcfc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:30px}
@media only screen and (max-width: 767px) {
.bm .service__box {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px;gap:15px;border-radius:10px}
}
.bm .service__list {-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px;background:#fcfcfc;border-radius:10px;gap:10px 30px}
@media only screen and (max-width: 767px) {
.bm .service__list {display:block;padding:20px;width:100%}
}
.bm .service__list li {-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:345px;flex-basis:345px;font-size:1.5rem;line-height:1.5;letter-spacing:0;color:#303030;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding-bottom:10px;border-bottom:2px dashed #e6e8f2}
@media only screen and (max-width: 767px) {
.bm .service__list li+li {margin-top:10px}
}
.bm .service__list li:before {content:"";display:block;width:20px;height:20px;background:url(../img/building/icon/ic-check.svg) no-repeat center/contain;margin:2px 0;-ms-flex-negative:0;flex-shrink:0}
.bm .feature__list {margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-ms-flex-wrap:wrap;flex-wrap:wrap}
.bm .feature__item {border-radius:10px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc((100% - 90px)/4)}
@media only screen and (max-width: 1179px) {
.bm .feature__item {width:calc(50% - 15px)}
}
@media only screen and (max-width: 767px) {
.bm .feature__item {width:100%}
}
.bm .feature__title {background:#3b4256;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;padding:15px;min-height:60px;font-size:2.1rem;line-height:1.5;font-weight:700;color:#fcfcfc}
.bm .feature__img {position:relative}
.bm .feature__img img {width:100%}
.bm .feature__btn {position:absolute;bottom:0;left:0;width:100%;padding:10px 25px}
@media only screen and (max-width: 767px) {
.bm .feature__btn {padding:10px 20px}
}
.bm .feature__btn a {background:#bf4139;border-radius:10px;padding:5px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:1.4rem;line-height:1.5;letter-spacing:0;font-weight:700;color:#fcfcfc;white-space:nowrap;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin-left:auto}
.bm .feature__btn a:after {content:"";display:block;width:20px;height:20px;border-radius:50%;background:#ffffff url(../img/building/icon/ic-arrow.svg);background-repeat:no-repeat;background-position:center left 0;background-size:auto 100%;-ms-flex-negative:0;flex-shrink:0}
.bm .feature__content {background:#fcfcfc;border-width:0px 2px 2px 2px;border-style:solid;border-color:#e6e8f2;border-radius:0 0 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px 25px}
@media only screen and (max-width: 767px) {
.bm .feature__content {padding:20px}
}
.bm .feature__content ul li {padding-bottom:10px;border-bottom:2px dashed #e6e8f2;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;font-size:1.4rem;line-height:1.4;color:#303030}
.bm .feature__content ul li+li {margin-top:10px}
.bm .feature__content ul li:before {content:"";display:block;width:5px;height:5px;border-radius:50%;background:#bf4139;-ms-flex-negative:0;flex-shrink:0;margin:6px 0}
.bm .system-container {max-width:1380px}
.bm .system__inner {margin-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
@media only screen and (max-width: 767px) {
.bm .system__inner {margin-top:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
}
.bm .system__box {background:#ffffff;-webkit-box-shadow:0px 2px 12px rgba(59,66,86,.15);box-shadow:0 2px 12px #3b425626;border-radius:15px;overflow:hidden;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.bm .system__box.nitto {--color-label: #ebecf0;--color-title: #3b4256}
.bm .system__box.juchheim {--color-label: #faeceb;--color-title: #bf4139}
.bm .system__box.juchheim .system__list {gap:30px 15px}
@media only screen and (max-width: 767px) {
.bm .system__box.juchheim .system__list {gap:15px}
}
.bm .system__head {padding:40px 40px 15px}
@media only screen and (max-width: 1180px) {
.bm .system__head {padding:20px}
}
.bm .system__label {padding:15px;font-size:1.8rem;line-height:1.6;font-weight:700;color:#3b4256;text-align:center;background:var(--color-label);border-radius:3px}
@media only screen and (max-width: 1180px) {
.bm .system__label {font-size:1.2rem}
}
@media only screen and (max-width: 767px) {
.bm .system__label {font-size:1rem}
}
.bm .system__logo {margin-top:15px}
.bm .system__title {position:relative;padding:15px;background:var(--color-title);font-size:2.4rem;line-height:1.8;font-weight:700;color:#fcfcfc;text-align:center}
@media only screen and (max-width: 1180px) {
.bm .system__title {font-size:1.6rem}
}
.bm .system__title:before {content:"";position:absolute;top:-13px;left:50%;-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg);width:20px;height:20px;background:#ffffff}
.bm .system__content {padding:25px 45px 45px;-webkit-box-flex:1;-ms-flex:1;flex:1}
@media only screen and (max-width: 1180px) {
.bm .system__content {padding:20px}
}
.bm .system__list {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;height:100%}
@media only screen and (max-width: 1180px) {
.bm .system__list {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
}
.bm .system__list li {width:calc(50% - 7.5px);padding:10px;border-bottom:2px dashed #e6e8f2;font-size:1.4rem;line-height:1.6;letter-spacing:0;font-weight:700;color:#3b4256;display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}
@media only screen and (max-width: 1180px) {
.bm .system__list li {width:100%}
}
.bm .system__list li:before {content:"";display:block;width:5px;height:5px;border-radius:50%;background:#bf4139;-ms-flex-negative:0;flex-shrink:0;margin:9px 0 0 -10px}
.bm .system__frame {min-width:510px;min-height:510px;margin:auto -136px}
@media only screen and (max-width: 1380px) {
.bm .system__frame {min-width:36.9565217391vw;min-height:36.9565217391vw;margin:auto -9.8550724638vw}
}
@media only screen and (max-width: 767px) {
.bm .system__frame {min-width:auto;min-height:auto;margin:-60px auto;max-width:240px}
}
.bm .flow-container {max-width:1380px}
.bm .flow .main-title {-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:60px}
@media only screen and (max-width: 767px) {
.bm .flow .main-title {margin-bottom:30px}
}
.bm .flow__inner {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 40px}
@media only screen and (max-width: 767px) {
.bm .flow__inner {position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
}
.bm .flow__list {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}
@media only screen and (max-width: 1179px) {
.bm .flow__list {-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:650px;margin:0 auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
}
@media only screen and (max-width: 767px) {
.bm .flow__list {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:0}
}
.bm .flow__item {width:190px;background:#fcfcfc;-webkit-box-shadow:0px 2px 6px rgba(59,66,86,.15);box-shadow:0 2px 6px #3b425626;border-radius:15px;padding:30px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
@media only screen and (max-width: 767px) {
.bm .flow__item {width:100%}
}
.bm .flow__item:not(:last-child) {position:relative}
.bm .flow__item:not(:last-child):after {content:"";position:absolute;right:-30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:20px;background:url(../img/building/icon/ic-frame.svg) no-repeat center}
@media only screen and (max-width: 767px) {
.bm .flow__item:not(:last-child):after {right:auto;left:50%;-webkit-transform:translateX(-50%) rotate(90deg);transform:translate(-50%) rotate(90deg);top:auto;bottom:-30px}
}
.bm .flow__item:nth-child(1) .flow__number, .bm .flow__item:nth-child(2) .flow__number, .bm .flow__item:nth-child(3) .flow__number {background-position:center left 0}
.bm .flow__item:nth-child(4) .flow__number, .bm .flow__item:nth-child(5) .flow__number, .bm .flow__item:nth-child(6) .flow__number {background-position:center left 100%}
@media only screen and (max-width: 1179px) {
.bm .flow__item:nth-child(3):after {display:none}
}
.bm .flow__number {width:75px;height:75px;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;font-family:Roboto,sans-serif;font-size:3rem;line-height:1.3;font-weight:700;color:#3b4256;letter-spacing:0;background:url(../img/building/icon/ic-frame_number.svg);background-repeat:no-repeat!important;background-size:auto 100%!important}
.bm .flow__label {min-height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.8rem;line-height:1.5;letter-spacing:0;font-weight:700;color:#3b4256}
@media only screen and (max-width: 1380px) {
.bm .flow__label {font-size:1.3043478261vw;white-space:nowrap}
}
@media only screen and (max-width: 1179px) {
.bm .flow__label {font-size:1.8rem}
}
.bm .flow__frame01 {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
@media only screen and (max-width: 1179px) {
.bm .flow__frame01 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}
@media only screen and (max-width: 767px) {
.bm .flow__frame01 {top:0}
}
.bm .flow__frame01:before, .bm .flow__frame01:after {background:url(../img/building/flow-frame01.svg);background-position:center right!important}
.bm .flow__frame01:before {-webkit-transform:scaleX(-1);transform:scaleX(-1)}
.bm .flow__frame02 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
@media only screen and (max-width: 767px) {
.bm .flow__frame02 {bottom:0}
}
.bm .flow__frame02:before, .bm .flow__frame02:after {background:url(../img/building/flow-frame02.svg);background-position:center left!important}
.bm .flow__frame02:after {-webkit-transform:scaleX(-1);transform:scaleX(-1)}
.bm .flow__frame01, .bm .flow__frame02 {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;gap:10px;width:calc(50% - 20px)}
@media only screen and (max-width: 1179px) {
.bm .flow__frame01, .bm .flow__frame02 {width:100%}
}
.bm .flow__frame01:before, .bm .flow__frame01:after, .bm .flow__frame02:before, .bm .flow__frame02:after {content:"";display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;background-repeat:no-repeat!important;background-size:auto 100%!important;height:15px}
.bm .flow__frame01 img, .bm .flow__frame02 img {height:105px}
@media only screen and (max-width: 767px) {
.bm .flow__frame01 img, .bm .flow__frame02 img {height:50px}
}
.bm .strength .block, .bm .pricing .block {-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.bm .strength .block__img, .bm .pricing .block__img {width:350px}
@media only screen and (max-width: 767px) {
.bm .strength .block__img, .bm .pricing .block__img {width:100%}
}
.bm .strength .block__content, .bm .pricing .block__content {-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto;min-width:50%}
.bm .strength__box, .bm .pricing__box {background:#f2f3f7;border-radius:15px;padding:30px;overflow:hidden;margin-top:30px}
@media only screen and (max-width: 767px) {
.bm .strength__box, .bm .pricing__box {padding:20px}
}
.bm .strength__box:only-child, .bm .pricing__box:only-child {margin-top:0}
.bm .strength__title, .bm .pricing__title {margin-bottom:15px}
@media only screen and (max-width: 1024px) {
.bm .strength__title, .bm .pricing__title {font-size:2.1rem}
}
.bm .strength__list, .bm .pricing__list {gap:15px}
.bm .strength__list li, .bm .pricing__list li {-ms-flex-preferred-size:290px;flex-basis:290px}
@media only screen and (max-width: 767px) {
.bm .strength__list li+li, .bm .pricing__list li+li {margin-top:15px}
}
.bm .pricing__box {margin:45px 0}
@media only screen and (max-width: 767px) {
.bm .pricing__box {margin:30px 0}
}
.bm .pricing__row {background:#FCFCFC;border-radius:5px 5px 0 0;padding:25px 30px;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;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 30px}
.bm .pricing__row+.pricing__row {margin-top:5px;border-radius:0 0 5px 5px}
.bm .pricing__label {font-size:3rem;line-height:1.3;font-weight:700;color:#bf4139}
.bm .pricing__space {border-top:2px dashed #C8CBDE;-webkit-box-flex:1;-ms-flex:1;flex:1}
.bm .pricing__number {font-size:1.7rem;letter-spacing:0}
@media only screen and (max-width: 1180px) {
.bm .pricing__number {width:100%;font-size:1.4rem}
}
.bm .pricing__number>span {font-size:3rem;font-weight:700;line-height:1.35;color:#3b4256}
@media only screen and (max-width: 1180px) {
.bm .pricing__number>span {font-size:2.4rem}
}
.bm .pricing__number>span span {font-size:2.1rem}
@media only screen and (max-width: 1180px) {
.bm .pricing__number>span span {font-size:1.6rem}
}


/* AUN 2026-10-30: SP corrections No.2–21. No.1 video link remains pending; No.23–25 implemented below. */
@media only screen and (max-width: 767px) {
  .bm .field { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 20px 8px; }
  .bm .field li { width: auto; min-width: 0; min-height: 0; padding: 10px 0; font-size: 21px; }
  .bm .field li:last-child { grid-column: 1 / -1; padding: 0; }
  .bm .business__info,
  .bm .reason > .container > .des,
  .bm .service > .container > .des,
  .bm .feature > .container > .des,
  .bm .system > .container > .des { text-align: left; }
  .bm .strength .block__img img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
  .bm .strength .main-title { font-size: clamp(19px, 5.86vw, 24px); }
  .bm .pricing__label { font-size: 24px; }
  .bm .system__box.nitto .system__label { font-size: 14px; }
}

@media only screen and (max-width: 374px) {
  .bm .solution .main-title, .bm .service .main-title, .bm .feature .main-title, .bm .vision .main-title, .bm .system .main-title { font-size: clamp(19px, 5.86vw, 24px); }
}


/* Figma SP updates: hero, building types, partner diagram, and consultation flow. */
.bm .b-mv-sp, .bm .system__link-sp, .bm .flow__rail-sp { display: none; }
.bm .system__logo > .figma-company-logo, .bm .system__logo-nitto-sp { display: none; }
@media only screen and (max-width: 767px) {
  .bm .b-mv { padding: 0; }
  .bm .b-mv > .b-mv__wrap, .bm .b-mv > .b-mv__partner { display: none; }
  .bm .b-mv-sp { display: block; position: relative; padding: 40px 20px 20px; isolation: isolate; container-type: inline-size; }
  .bm .b-mv-sp::before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 415px; background: linear-gradient(#3b425680, #3b425680), url(../img/building/figma-sp/figma-hero-photo.png) center top / cover; -webkit-mask: url(../img/building/figma-sp/figma-hero-mask.svg) center top / 100% 100% no-repeat; mask: url(../img/building/figma-sp/figma-hero-mask.svg) center top / 100% 100% no-repeat; }
  .bm .b-mv-sp__title { color: #fff; font-weight: 900; letter-spacing: .01em; }
  .bm .b-mv-sp__sub { display: flex; align-items: center; font-size: clamp(14px, 5.714286cqw, 20px); line-height: 1; letter-spacing: .02em; white-space: nowrap; }
  .bm .b-mv-sp__sub > span { flex: none; width: 4.268px; height: 4.268px; margin-inline: 5px; padding: 0; border-radius: 50%; background: #fff; font-size: 0; }
  .bm .b-mv-sp__main { display: block; position: relative; top: -6px; height: clamp(104px, 37.142857cqw, 130px); margin-top: 15px; padding-bottom: 20px; font-size: clamp(34px, 13.428571cqw, 47px); line-height: 1.3; white-space: nowrap; }
  .bm .b-mv-sp__highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .bm .b-mv-sp__highlights li { padding: 10px 5px; border: 2px solid #fcfcfc; border-radius: 5px; background: #0000001a; color: #feeebe; font-size: clamp(16px, 6cqw, 21px); line-height: 1.3; font-weight: 900; text-align: center; white-space: nowrap; letter-spacing: 0; }
  .bm .b-mv-sp__partners { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 20px; margin-top: 20px; border-radius: 15px; background: #fff; box-shadow: 0 5px 10px #3b425626; }
  .bm .b-mv-sp__company { display: flex; flex-direction: column; gap: 10px; width: 100%; }
  .bm .b-mv-sp__company p { display: flex; flex-direction: column; justify-content: center; min-height: 65px; padding: 10px 5px; border-radius: 10px; background: #f2f3f7; color: #3b4256; font-size: clamp(10px, 4cqw, 14px); line-height: 1.5; font-weight: 700; text-align: center; letter-spacing: 0; }
  .bm .b-mv-sp__logo { display: flex; justify-content: center; align-items: center; height: 70px; }
  .bm .figma-company-logo { display: block; flex: none; width: 230px; max-width: 100%; height: 51.75px; background: url(../img/building/figma-sp/figma-logo-symbol.svg) left center / 22.8% 100% no-repeat, url(../img/building/figma-sp/figma-logo-wordmark.svg) right center / 73.976% auto no-repeat; }
  .bm .b-mv-sp__separator { display: block; flex: none; }
  .bm .b-mv-sp__nitto { width: 265px; height: auto; }
  .bm .field { padding: 20px 20px 15px; gap: 10px; }
  .bm .field li { border-radius: 3px; }
  .bm .field li:last-child { margin-top: -5px; line-height: 1.5; }
  .bm .system__inner { position: relative; isolation: isolate; }
  .bm .system__box { width: 100%; flex: none; }
  .bm .system__head { width: 100%; padding: 20px; }
  .bm .system__label { padding: 15px 10px; font-size: 14px; line-height: 1.6; letter-spacing: .03em; }
  .bm .system__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 90px; }
  .bm .system__logo img { max-height: 90px; width: auto; max-width: 100%; object-fit: contain; }
  .bm .system__logo > .system__logo-pc { display: none; }
  .bm .system__logo > .figma-company-logo { display: block; width: 234.302px; height: 52.72px; }
  .bm .system__logo > .system__logo-nitto-sp { display: block; width: 314.174px; max-width: calc(100% + 4.174px); height: auto; }
  .bm .system__title { width: 100%; padding: 15px 5px; font-size: 18px; line-height: 1.8; letter-spacing: .03em; }
  .bm .system__content { width: 100%; padding: 20px; }
  .bm .system__list, .bm .system__box.juchheim .system__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; height: auto; }
  .bm .system__list li { grid-column: 1 / -1; width: auto; min-width: 0; padding: 10px 0; font-size: 14px; line-height: 1.6; }
  .bm .system__list li:nth-child(-n+4), .bm .nitto .system__list li:nth-child(n+7) { grid-column: auto; }
  .bm .system__list li:nth-child(-n+2) { padding-top: 0; }
  .bm .system__list li::before { margin: 9px 0 0; }
  .bm .juchheim .system__list li:nth-child(5) { order: 5; }
  .bm .juchheim .system__list li:nth-child(6) { order: 7; }
  .bm .juchheim .system__list li:nth-child(7) { order: 6; }
  .bm .juchheim .system__list li:nth-child(8) { order: 8; }
  .bm .juchheim .system__list li:nth-child(9) { order: 9; }
  .bm .system__frame { display: none; }
  .bm .system__link-sp { position: relative; display: flex; flex-direction: column; align-items: center; gap: 15px; padding: 20px 0; color: #3b4256; }
  .bm .system__link-sp::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 302px; height: 302px; transform: translate(-50%, -50%); background: url(../img/building/figma-sp/figma-system-circle.svg) center / contain no-repeat; }
  .bm .system__link-sp span { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: .12em; }
  .bm > .flow { padding-block: 40px; }
  .bm .flow .main-title { gap: 25px; margin-bottom: 40px; text-align: left; }
  .bm .flow__inner { display: grid; grid-template-columns: minmax(0, 190fr) minmax(0, 140fr); grid-template-rows: 590px 590px; gap: 40px 20px; align-items: start; }
  .bm .flow__list { grid-column: 1; grid-row: 1 / 3; display: flex; flex-direction: column; gap: 40px; width: 100%; max-width: none; margin: 0; }
  .bm .flow__item { flex: none; width: 100%; height: 170px; padding: 20px; gap: 10px; }
  .bm .flow__item:not(:last-child)::after, .bm .flow__item:nth-child(3)::after { display: block; left: 50%; right: auto; top: auto; bottom: -30px; width: 20px; height: 20px; background: url(../img/building/figma-sp/figma-flow-step-arrow.svg) center / contain no-repeat; transform: translateX(-50%) rotate(90deg); }
  .bm .flow__number { position: relative; isolation: isolate; flex: none; width: 60px; height: 60px; font-size: 24px; line-height: 1.3; background: url(../img/building/figma-sp/figma-flow-badge-circle.svg) center / 60px 60px no-repeat !important; }
  .bm .flow__number::before { content: ""; position: absolute; z-index: -1; width: 67.5554px; height: 66.6667px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(../img/building/figma-sp/figma-flow-badge-red.svg) center / contain no-repeat; }
  .bm .flow__item:nth-child(n+4) .flow__number::before { background-image: url(../img/building/figma-sp/figma-flow-badge-blue.svg); }
  .bm .flow__item:nth-child(3) .flow__number::before { background-image: url(../img/building/figma-sp/figma-flow-badge-red03.svg); }
  .bm .flow__item:nth-child(n+5) .flow__number::before { background-image: url(../img/building/figma-sp/figma-flow-badge-blue05.svg); }
  .bm .flow__label { justify-content: center; text-align: center; width: 100%; min-height: 60px; font-size: 18px; line-height: 1.5; white-space: normal; }
  .bm .flow__frame01, .bm .flow__frame02 { position: static; grid-column: 2; width: 100%; height: 590px; min-width: 0; margin: 0; display: block; }
  .bm .flow__frame01 { grid-row: 1; }
  .bm .flow__frame02 { grid-row: 2; }
  .bm .flow__frame01::before, .bm .flow__frame01::after, .bm .flow__frame02::before, .bm .flow__frame02::after, .bm .flow__frame01 > img, .bm .flow__frame02 > img { display: none; }
  .bm .flow__rail-sp { display: flex; flex-direction: column; align-items: center; gap: 10px; height: 100%; }
  .bm .flow__rail-line { position: relative; flex: 1; width: 100%; }
  .bm .flow__rail-line::before { content: ""; position: absolute; top: 50%; left: 50%; width: 260px; height: 3px; background: url(../img/building/figma-sp/figma-flow-arrow-red.svg) center / 100% 3px no-repeat; transform: translate(-50%, -50%) rotate(90deg); }
  .bm .flow__rail-line::after { content: ""; position: absolute; left: 50%; top: 0; width: 11.5px; height: 11.5px; background: url(../img/building/figma-sp/figma-flow-arrowhead-red.svg) center / contain no-repeat; transform: translateX(-50%) rotate(45deg); }
  .bm .flow__rail-line:last-child::after { top: auto; bottom: 0; transform: translateX(-50%) rotate(225deg); }
  .bm .flow__frame02 .flow__rail-line::before { background-image: url(../img/building/figma-sp/figma-flow-arrow-blue.svg); }
  .bm .flow__frame02 .flow__rail-line::after { background-image: url(../img/building/figma-sp/figma-flow-arrowhead-blue.svg); }
  .bm .flow__rail-logo { display: flex; align-items: center; justify-content: center; flex: none; width: 100%; height: 50px; }
  .bm .flow__rail-logo .figma-company-logo { width: 126.724px; height: 28.513px; }
  .bm .flow__rail-logo > img { width: 136.883px; height: auto; }
}
@media only screen and (max-width: 374px) {
  .bm .field { padding-inline: 8px; gap: 6px; }
  .bm .field li:last-child { margin-top: -1px; }
  .bm .system__label, .bm .system__box.nitto .system__label { font-size: 11px; }
  .bm .system__title { font-size: 15px; }
  .bm .system__list li { font-size: 12px; }
  .bm .flow__inner { column-gap: 12px; }
  .bm .flow__item { padding-inline: 10px; }
  .bm .flow__label { font-size: 15px; }
}
