@charset "UTF-8";
/* !_common.scss */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap");
/* !_breakpoint.scss */
:root {
  --bp-pcMax: 1100px;
  --bp-spMax: 743px;
}

:root {
  scroll-snap-type: y proximity;
  --1vw: 1vw;
  --50vw: 50vw;
  --100vw: 100vw;
  --leading-trim: calc((1em - 1lh) / 2);
}
.blueHeader {
  height: 6rem;
}
@media (min-width: 744px) {
  .blueHeader {
    height: 7.2rem;
  }
}

html {
  padding-bottom: env(safe-area-inset-bottom);
  font-size: 62.5%;
}
html[lang=zh-Hans] .st-freeContents {
  font-family: "Noto Sans SC", sans-serif;
}
@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  html {
    font-size: calc(10 / 375 * var(--100vw));
  }
}
html body {
  background-color: #fff;
}
html main.st-freeContents {
  background-color: #fff;
}
html .mod-freeHTML img, html .mod-freeHTML picture, html .mod-freeHTML video, html .aside img, html .aside picture, html .aside video {
  display: block;
  width: 100%;
  max-width: fit-content;
  height: auto;
}
@media (hover: hover) {
  html .mod-freeHTML :where(a[href]), html .aside :where(a[href]) {
    transition: 0.3s ease-in-out;
  }
  html .mod-freeHTML :where(a[href]) img, html .aside :where(a[href]) img {
    transition: 0.3s ease-in-out;
  }
  html .mod-freeHTML :where(a[href]):hover, html .aside :where(a[href]):hover {
    transition: 0.3s ease-in-out;
    color: inherit;
  }
  html .mod-freeHTML :where(a[href]):hover img, html .aside :where(a[href]):hover img {
    transition: 0.3s ease-in-out;
    filter: brightness(70%);
  }
}
html .ls0 {
  letter-spacing: 0 !important;
}
html .ls5 {
  letter-spacing: 0.005em !important;
}
html .ls10 {
  letter-spacing: 0.01em !important;
}
html .ls-10 {
  letter-spacing: -0.01em !important;
}
html .ls-20 {
  letter-spacing: -0.02em !important;
}
html .ls-30 {
  letter-spacing: -0.03em !important;
}
html .ls-40 {
  letter-spacing: -0.04em !important;
}
html .ls-50 {
  letter-spacing: -0.05em !important;
}
html .ls-60 {
  letter-spacing: -0.06em !important;
}
html .ls-70 {
  letter-spacing: -0.07em !important;
}
html .ls-80 {
  letter-spacing: -0.08em !important;
}
html .ls-90 {
  letter-spacing: -0.09em !important;
}
html .ls-100 {
  letter-spacing: -0.1em !important;
}
html .dsp_ib {
  display: inline-block;
  font: inherit;
}
@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  html .dsp_pc {
    display: none !important;
  }
}
@media (min-width: 744px) {
  html .dsp_sp {
    display: none !important;
  }
}
html .lity-wrap {
  height: 100svh;
  overflow-y: scroll;
}
@media (max-width: 900px) {
  html .lity-content {
    padding-bottom: 10vw;
  }
}
html:has(.lity-opened) {
  overflow: hidden;
}
html .animated:has(.lity-opened) {
  animation-fill-mode: none !important;
  -webkit-animation-fill-mode: none !important;
}

/* !_new-blue-sp.scss */
html .st-wrapper {
  overflow-x: visible;
}
html header:has(.is-active) + .blueHeader {
  z-index: auto;
}
html header:has(.st-blueBar_menu.is-active) ~ .blueHeader, html header:has(.st-localNavSp .is-expanded) ~ .blueHeader {
  z-index: auto;
}
html .blueHeader {
  position: sticky;
  top: 0;
  z-index: 9;
  background-color: #fff;
}
html .blueHeader:has(+ .st-freeContents .lity-opened) {
  z-index: auto;
}
html .blueHeader .st-siteHeader {
  height: 6rem;
}
html .blueHeader .st-blueBar {
  padding-inline: 1rem 1.5rem;
  background-color: #fff;
}
html .blueHeader .st-blueBar .st-blueBar_logo {
  margin: 0;
  padding-right: 0;
}
html .blueHeader .st-blueBar .st-blueBar_logo img {
  width: 10.8rem;
  height: auto;
}
html .blueHeader .st-blueBar .headerText {
  margin-left: 3rem;
  color: #004898;
  font-size: 1.1rem;
  line-height: 1.6363636364;
  letter-spacing: 0.1em;
}
html .blueHeader .st-blueBar a {
  padding: 0;
  color: #004898;
}
html .blueHeader .st-blueBar .st-blueBar_inner {
  justify-content: flex-start;
  position: relative;
}
html .blueHeader .st-blueBar .headerNavi {
  width: 14.3rem;
  height: 4rem;
  position: absolute;
  top: 1rem;
  right: 0;
  overflow: hidden;
  border-radius: 2rem;
  background-color: #004898;
}
html .blueHeader .st-blueBar .headerNavi:has(.headerNavi__list.toggle-on) {
  height: auto;
  background-color: #fff;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__list {
  width: 100%;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__list::after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.3rem;
  position: absolute;
  top: 1.4rem;
  right: 1.2rem;
  transform: rotate(0);
  margin-left: auto;
  background-color: #fff;
  mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__list.toggle-on::after {
  transform: rotate(180deg);
  background-color: #004898;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__list.toggle-on .headerNavi__listItem {
  display: block;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__list.toggle-on .headerNavi__listItem.current {
  pointer-events: none;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__list.toggle-on .headerNavi__listItem.current a {
  color: #004898;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__list.toggle-on .headerNavi__listItem.current a::before {
  background-color: #004898;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem {
  height: 4rem;
  font-size: 1.1rem;
  line-height: 2.3636363636;
  letter-spacing: 0.1em;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem.current a {
  opacity: 1;
  color: #fff;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem.current a::before {
  background-color: #fff;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem:not(.current) {
  display: none;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem:not(.current) a {
  opacity: 0.3;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--space, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--energy, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--resource, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding-inline: 1.2rem 0;
  font-weight: 600;
  transition: opacity 0.3s ease-in-out;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--space:hover, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--energy:hover, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--resource:hover, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time:hover {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--space::before, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--energy::before, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--resource::before, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-color: #004898;
  mask-size: cover;
  mask-repeat: no-repeat;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time {
  width: 60%;
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time::before {
  mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-time.svg);
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--resource::before {
  mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-resource.svg);
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--energy::before {
  mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-energy.svg);
}
html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--space::before {
  mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-space.svg);
}
html .st-freeContents {
  font-family: inherit;
}
html .lity-opened {
  margin: 0 calc(50% - var(--50vw));
}
html .mod-freeHTML, html aside {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html .aside {
  border-top: 1px solid #707070;
  background-color: #fff;
}
html .aside .aside__block {
  display: block;
  padding-inline: 1.5rem;
}
html .aside .documents {
  padding-block: 7rem 5rem;
  text-align: center;
}
html .aside .documents .documents__heading {
  color: #004898;
  font-weight: 700;
  font-size: 3.3rem;
  line-height: 0.9090909091;
  letter-spacing: 0.1em;
}
html .aside .documents .documents__text {
  margin-top: 2.2rem;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.5454545455;
}
html .aside .documents .documents__textDeco {
  color: #004898;
}
html .aside .documents .documents__image {
  margin-top: 1.6rem;
  margin-left: auto;
}
html .aside .banner {
  color: #fff;
}
html .aside .banner .banner__listItem--event {
  height: 25rem;
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/banner-bg-event-sp.png);
  background-size: cover;
}
html .aside .banner .banner__listItem--event .banner__title::after {
  content: "event\ainformation";
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
html .aside .banner .banner__listItem--showroom {
  height: 25rem;
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/banner-bg-showroom-sp.png);
  background-size: cover;
}
html .aside .banner .banner__listItem--showroom .banner__title::after {
  content: "brother\atechnology\a center";
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
html .aside .banner .banner__listLink {
  display: flex;
  height: 25rem;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 3rem 2.5rem;
  background-size: cover;
}
html .aside .banner .banner__listLink::after {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.7rem;
  position: absolute;
  right: 2.6rem;
  bottom: 2.6rem;
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/banner-icon.svg);
  background-size: cover;
}
html .aside .banner .banner__title {
  margin-top: var(--leading-trim);
  font-size: 1.3rem;
  line-height: 2.6153846154;
}
html .aside .banner .banner__title::after {
  display: block;
  font-size: 3.2rem;
  line-height: 1.125;
  white-space: pre;
}
html .aside .banner .banner__text {
  font-size: 1.4rem;
  line-height: 1.6428571429;
}
html .aside .more {
  padding-block: 5rem;
}
html .aside .more .more__heading {
  color: #004898;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.6153846154;
  letter-spacing: 0.1em;
}
html .aside .more .more__list {
  margin-top: 1.6rem;
  color: #fff;
}
html .aside .more .more__listItem--contact {
  background-color: #004898;
}
html .aside .more .more__listItem--products {
  background-color: #343434;
}
html .aside .more .more__listItem--catalogue {
  background-color: #6f6f6f;
}
html .aside .more .more__listLink {
  display: flex;
  width: 100%;
  height: 20rem;
  flex-direction: column;
  justify-content: space-evenly;
}
html .aside .more .more__listItemBlock {
  display: flex;
  justify-content: center;
  column-gap: 1.6rem;
}
html .aside .more .more__image {
  width: min(100%, 6.4rem);
  max-width: none;
}
html .aside .more .more__image img {
  max-width: none;
}
html .aside .more .more__title {
  display: flex;
  width: min(100%, 13rem);
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
  text-align: center;
}
html .aside .more .more__title::before {
  display: inline-block;
  background-size: cover;
}
html .aside .more .more__text {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0em;
  text-align: center;
}
html .button--viewMore, html .button--downLoad, html .button {
  display: flex;
  width: 100%;
  height: 4.8rem;
  justify-content: center;
  align-items: center;
  border-radius: 2.6rem;
  background: transparent linear-gradient(180deg, #004898 0%, #379fda 100%) 0 0 no-repeat padding-box;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
}
html .button--viewMore:hover, html .button--downLoad:hover, html .button:hover {
  opacity: 0.6;
}
html .button--viewMore .button__text, html .button--downLoad .button__text, html .button .button__text {
  display: flex;
  justify-content: center;
  column-gap: 1rem;
  align-items: center;
}
html .button--viewMore .button__text::after, html .button--downLoad .button__text::after, html .button .button__text::after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.5rem;
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/button-icon.svg);
  background-size: cover;
}
html .button--downLoad {
  margin-top: 2.5rem;
  background: #004898;
}
html .button--viewMore {
  background: transparent linear-gradient(180deg, #004898 0%, #379fda 100%) 0 0 no-repeat padding-box;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.051em;
}
html .mv {
  background: transparent linear-gradient(326deg, #004898 0%, #3e8ecd 59%, #6fc6f7 100%) 0 0 no-repeat padding-box;
  color: #fff;
}
html .mv .mv__block {
  padding: 3.6rem 2rem 3.2rem;
  background-position: right top, left bottom;
  background-size: 18.7rem 18.7rem, 100% auto;
  background-repeat: no-repeat;
}
html .mv .mv__heading {
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.75;
  letter-spacing: 0.08em;
  text-shadow: 0 6px 6px rgba(0, 72, 152, 0.2);
}
html .mv .mv__heading::before {
  content: "";
  display: inline-block;
  width: 3.8rem;
  height: 3.8rem;
  background-size: cover;
}
html .mv .mv__text {
  margin-top: 3rem;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.1em;
}
html .mv.pageTime .mv__block {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/time/mv-bg-image-time.png), url(/machinetool/-/media/machinery/product/machine/environment/img/time/mv-bg-text-time.png);
}
html .mv.pageTime .mv__heading::before {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/mv-bg-icon-time.png);
}
html .mv.pageResource .mv__block {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/resource/mv-bg-image-resource.png), url(/machinetool/-/media/machinery/product/machine/environment/img/resource/mv-bg-text-resource.png);
}
html .mv.pageResource .mv__heading::before {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/mv-bg-icon-resource.png);
}
html .mv.pageEnergy .mv__block {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/energy/mv-bg-image-energy.png), url(/machinetool/-/media/machinery/product/machine/environment/img/energy/mv-bg-text-energy.png);
}
html .mv.pageEnergy .mv__heading::before {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/mv-bg-icon-energy.png);
}
html .mv.pageSpace .mv__block {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/space/mv-bg-image-space.png), url(/machinetool/-/media/machinery/product/machine/environment/img/space/mv-bg-text-space.png);
}
html .mv.pageSpace .mv__heading::before {
  background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/mv-bg-icon-space.png);
}
html #anchor {
  background-color: #fff;
}
html #anchor .content__block {
  padding-top: 4rem;
}
html [id^=section] .content__block, html [id^=section]:first-of-type .content__block {
  padding-block: 7rem;
}
html [id^=section]:nth-of-type(odd) {
  background-color: #fff;
}
html [id^=section]:nth-of-type(even) {
  background-color: #f8f8f8;
}
html #sectionSpace01 .content__block {
  padding-top: 5rem;
}
html #sectionSpace01 .content__text {
  margin-top: 3rem;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html #sectionSpace01 .content__listText {
  margin-top: 2rem;
}
html #sectionSpace01 .content__listItem {
  margin-top: 2rem;
}
html .content .content__block {
  padding-inline: 2rem;
}
html .content .anchor__list .anchor__listLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-inline: 1.5rem;
  padding-block: calc(1.6rem + var(--leading-trim)) calc(3.4rem + var(--leading-trim));
  border-top: 1px solid #004898;
  color: #004898;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.1;
  letter-spacing: 0.1em;
}
html .content .anchor__list .anchor__listLink::before {
  content: "";
  width: 100%; /*hover時に表示*/
  height: 2px; /*下線の高さ*/
  position: absolute;
  top: 0; /*テキストからの距離*/
  left: 0;
  transform: scale(0, 1); /*トランス前の下線*/
  transform-origin: left top; /*トランスフォーム開始位置*/
  background: #004898; /*下線の色*/
  transition: transform 0.3s; /*アニメーション速度*/
}
html .content .anchor__list .anchor__listLink:hover::before {
  transform: scale(1, 1); /*トランス後の下線*/
}
html .content .anchor__list .anchor__listLink::after {
  content: "";
  display: block;
  width: 2rem;
  height: 1.7rem;
  margin-block-start: 0.3rem;
  background-color: #004898;
  mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/anchor-icon.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  transition: background-color 0.3s;
}
html .content .anchor__list .anchor__listLink:hover::after {
  mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/anchor-icon--hover.svg);
}
html .content .content__heading {
  color: #004898;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 1.2352941176;
  letter-spacing: 0.1em;
}
html .content .content__heading + .supportSection {
  margin-top: 2.4rem;
}
html .content .content__list {
  margin-top: 3rem;
}
html .content .content__list .content__listItem + .content__listItem {
  margin-top: 5rem;
}
html .content .content__list .content__listHeading {
  border-bottom: 2px solid #004898;
}
html .content .content__list .content__listHeading .content__listHeadingDeco {
  display: inline-block;
  clip-path: polygon(0 0, calc(100% - 2.4rem) 0, 100% 110%, 0% 110%);
  padding-inline: 1.6rem 3.2rem;
  padding-block: calc(0.8rem + var(--leading-trim));
  background-color: #004898;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html .content .content__list .content__listHeading .content__listHeadingDeco .content__listHeadingSmall {
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0em;
}
html .content .content__list .content__listHeading .content__listHeadingDeco sup {
  font-size: 60%;
}
html .content .content__list .content__listTitle {
  color: #004898;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.3333333333;
  letter-spacing: 0.1em;
}
html .content .content__list .content__listTitle + .content__image {
  margin-top: 0.8rem;
}
html .content .content__list .content__listText {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html .content .content__list .content__listBlock {
  margin-top: 2rem;
}
html .content .content__list .content__dest {
  margin-top: 3rem;
}
html .content .content__list .content__dest .content__destRow {
  padding: 2.2rem 0.8rem;
}
html .content .content__list .content__dest .content__destRow:first-of-type {
  padding-top: 0;
}
html .content .content__list .content__dest .content__destRow + .content__destRow {
  border-top: 1px solid #b1b1b1;
}
html .content .content__list .content__dest .content__destRow:last-of-type {
  padding-bottom: 0;
}
html .content .content__list .content__dest .content__destTitle {
  color: #004898;
  font-weight: 700;
}
html .content .content__list .content__dest .content__destItem {
  margin-top: 1.2rem;
}
html .content .content__image--padding {
  padding-inline: 2.75rem;
}
html .content .content__lede {
  margin-top: 2.4rem;
  padding-inline: calc(0.8rem + var(--leading-trim));
  padding-block: 0.8rem;
  background-color: #e6f2ff;
  color: #004898;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html .content .content__lede sup {
  font-size: 60%;
}
html .content .content__text {
  margin-top: 2rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html .content .supportSection {
  margin-top: 5rem;
}
html .content .content__toolText {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html .content .content__toolSubHeading {
  margin-top: 5rem;
  padding-bottom: calc(1.4rem - 0.5em);
  border-bottom: 1px solid #707070;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
html .content .content__list + .content__list {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #707070;
}
html .content .content__listTextListItem {
  margin-left: 1em;
  text-indent: -1em;
}
html .content .content__listTextListItem::before {
  content: "・";
  display: inline-block;
  margin-left: 1em;
}
html .sectionTimeNote {
  margin-top: -2rem;
  padding-bottom: 7rem;
  background-color: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: -0.045em;
}
html .sectionTimeNote .content__block {
  display: flex;
  flex-direction: column;
  padding-inline: 2rem;
}
html .sectionTimeNote .note__text {
  margin-left: 1em;
  text-indent: -1em;
}
html .sectionResourceNote {
  margin-bottom: 7rem;
  background-color: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: -0.045em;
}
html .sectionResourceNote .content__block {
  display: flex;
  flex-direction: column;
  padding-inline: 0;
  padding-bottom: 0;
}
html .sectionResourceNote .note__text {
  margin-left: 1em;
  text-indent: -1em;
}
html .st-localNavSp_item {
  padding-inline: 1rem 1.5rem;
}
html .mod-breadCrumble_inner {
  max-width: none;
  padding-inline: 1.6rem;
}
html .mod-breadCrumble_inner ul {
  line-height: 1.7;
}
html .mod-SNSButtons:not(:root) {
  margin-right: 0;
  margin-left: 0;
  font-size: 14px;
}
@media screen and (max-width: 1072px) {
  html .mod-SNSButtons:not(:root) {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
html .model {
  display: block;
  overflow-x: auto;
  font-weight: 500;
}
html .model .model__table {
  margin-inline: auto;
}
html .model .model__table th, html .model .model__table td {
  padding: 1.2rem 1.6rem;
  border: 1px solid #595959;
  white-space: nowrap;
}
html .model .model__table th.noBoder, html .model .model__table td.noBoder {
  border-left: none;
}
html .model .model__table th:first-of-type[rowspan]:has(+ th + th) {
  border-bottom: none;
  border-left: none;
}
html .model .model__table th:has(.model__image) {
  padding: 0;
}
html .model .model__table th:has(+ th) {
  border-inline: none;
}
html .model .model__table th:has(+ td) {
  border-left: none;
}
html .model .model__table td {
  text-align: center;
}
html .model .model__table td:first-of-type[rowspan]:has(+ td + td) {
  border-inline: none;
}
html .model .model__table tr:nth-of-type(n+4):nth-of-type(even) th:not(:has(+ th)), html .model .model__table tr:nth-of-type(n+4):nth-of-type(even) td {
  background-color: #efefef;
}
html .model .model__table .model__image {
  width: 8rem;
}
html .model .model__table sup {
  font-size: 60%;
}
html .model small {
  display: block;
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: -0.045em;
  white-space: nowrap;
}
html footer:has(.st-backToTopFixed) {
  z-index: 15;
}

/* !_new-blue-pc.scss */
@media (min-width: 744px) {
  html header .st-siteHeader {
    margin: 0 calc(50% - var(--50vw));
    background-color: #0d2ea1;
  }
  html header .st-siteHeader.center-block {
    margin-inline: auto;
  }
  html header .st-siteHeader_2 {
    margin: 0 calc(50% - var(--50vw));
  }
  html footer .st_globalLink {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
    padding: 0 calc(var(--50vw) - 50%);
    background-color: #000;
  }
  html .blueHeader {
    padding: 0 calc(var(--50vw) - 50%);
  }
  html .blueHeader .st-siteHeader {
    width: min(100%, var(--bp-pcMax) + 3.2rem);
    height: 7.2rem;
    margin-inline: auto;
    padding-inline: 1.6rem;
  }
  html .blueHeader .st-blueBar {
    padding-inline: 0;
  }
  html .blueHeader .st-blueBar .st-blueBar_logo img {
    width: min(138 / 1100 * var(--100vw), 13.8rem);
  }
  html .blueHeader .st-blueBar .headerText {
    margin-right: auto;
    font-size: max(1rem, min(22 / 1100 * var(--100vw), 2.2rem));
    line-height: 1.9090909091;
    letter-spacing: 0.1em;
  }
  html .blueHeader .st-blueBar .st-blueBar_inner {
    justify-content: space-between;
    column-gap: min(30 / 1100 * var(--100vw), 3rem);
  }
  html .blueHeader .st-blueBar .headerNavi {
    width: auto;
    height: auto;
    position: relative;
    top: 0;
    border: none;
    border-radius: 0;
    background-color: #fff;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__list {
    display: flex;
    height: 5.3rem;
    align-items: center;
    border-inline: 1px solid #b3cbe3;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__list::after {
    content: none;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem {
    display: block;
    font-size: min(18 / 1100 * var(--100vw), 1.8rem);
    line-height: 2.3333333333;
    letter-spacing: 0.1em;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem + .headerNavi__listItem {
    border-left: 1px solid #b3cbe3;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem.current a {
    color: #004898;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem.current a::before {
    background-color: #004898;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem:not(.current) {
    display: block;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--space, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--energy, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--resource, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time {
    padding-inline: min(14 / 1100 * var(--100vw), 1.4rem) min(30 / 1100 * var(--100vw), 3rem);
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--space::before, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--energy::before, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--resource::before, html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time::before {
    width: min(53 / 1100 * var(--100vw), 5.3rem);
    height: min(53 / 1100 * var(--100vw), 5.3rem);
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time {
    width: 100%;
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--time::before {
    mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-time.svg);
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--resource::before {
    mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-resource.svg);
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--energy::before {
    mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-energy.svg);
  }
  html .blueHeader .st-blueBar .headerNavi .headerNavi__listItem .headerNavi__link--space::before {
    mask-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/nav-icon-space.svg);
  }
  html .aside {
    margin: 0 calc(50% - var(--50vw));
    padding: 0 calc(var(--50vw) - 50%);
  }
  html .aside .aside__block {
    padding-inline: 0;
  }
  html .aside .documents {
    padding-inline: min(50 / 1100 * var(--100vw), 5rem);
    padding-block: min(120 / 1100 * var(--100vw), 12rem) min(80 / 1100 * var(--100vw), 8rem);
  }
  html .aside .documents .documents__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0.3fr 0.9fr 0.5fr;
    grid-template-areas: "heading image" "text image" "button image";
    gap: 0 0;
  }
  html .aside .documents .documents__grid .documents__gridHeading {
    grid-area: heading;
  }
  html .aside .documents .documents__grid .documents__gridText {
    grid-area: text;
  }
  html .aside .documents .documents__grid .documents__gridButton {
    grid-area: button;
  }
  html .aside .documents .documents__grid .documents__gridImage {
    grid-area: image;
  }
  html .aside .documents .documents__heading {
    font-size: max(1rem, min(46 / 1100 * var(--100vw), 4.6rem));
    line-height: 0.9130434783;
    letter-spacing: 0.1em;
    text-align: left;
  }
  html .aside .documents .documents__text {
    font-size: max(1rem, min(35 / 1100 * var(--100vw), 3.5rem));
    line-height: 1.4857142857;
    text-align: left;
  }
  html .aside .banner {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
  }
  html .aside .banner .banner__list {
    display: flex;
  }
  html .aside .banner .banner__listItem--event {
    display: flex;
    width: 50%;
    height: min(300 / 1100 * var(--100vw), 30rem);
    background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/banner-bg-event-pc.png);
  }
  html .aside .banner .banner__listItem--event:has(a:hover) {
    transition: 0.3s ease-in-out;
    filter: brightness(70%);
  }
  html .aside .banner .banner__listItem--showroom {
    display: flex;
    width: 50%;
    height: min(300 / 1100 * var(--100vw), 30rem);
    background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/common/banner-bg-showroom-pc.png);
  }
  html .aside .banner .banner__listItem--showroom:has(a:hover) {
    transition: 0.3s ease-in-out;
    filter: brightness(70%);
  }
  html .aside .banner .banner__listLink {
    width: 100%;
    height: auto;
    padding: min(28 / 1100 * var(--100vw), 2.8rem) min(50 / 1100 * var(--100vw), 5rem);
  }
  html .aside .banner .banner__title {
    font-size: max(1rem, min(20 / 1100 * var(--100vw), 2rem));
    line-height: 2.6;
  }
  html .aside .banner .banner__title::after {
    font-size: max(1rem, min(46 / 1100 * var(--100vw), 4.6rem));
    line-height: 1.1304347826;
  }
  html .aside .banner .banner__text {
    font-size: max(1rem, min(14 / 1100 * var(--100vw), 1.4rem));
    line-height: 1.7142857143;
  }
  html .aside .more {
    width: min(100%, 113.2rem);
    margin-inline: auto;
    padding-inline: 1.6rem;
    padding-block: min(120 / 1100 * var(--100vw), 12rem);
  }
  html .aside .more .more__heading {
    font-size: max(1rem, min(36 / 1100 * var(--100vw), 3.6rem));
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
  }
  html .aside .more .more__list {
    display: flex;
    justify-content: center;
  }
  html .aside .more .more__listItem--catalogue, html .aside .more .more__listItem--products, html .aside .more .more__listItem--contact {
    width: 33.3333333333%;
    height: auto;
  }
  html .aside .more .more__listItem--catalogue:has(a:hover), html .aside .more .more__listItem--products:has(a:hover), html .aside .more .more__listItem--contact:has(a:hover) {
    transition: 0.3s ease-in-out;
    filter: brightness(70%);
  }
  html .aside .more .more__listLink {
    height: auto;
    aspect-ratio: 1/1;
    justify-content: flex-end;
    row-gap: 1.5rem;
    padding-bottom: min(58 / 1100 * var(--100vw), 5.8rem);
  }
  html .aside .more .more__listItemBlock {
    height: min(150 / 1100 * var(--100vw), 15rem);
    flex-direction: column;
    justify-content: center;
    row-gap: 1.4rem;
    align-items: center;
  }
  html .aside .more .more__title {
    width: auto;
    height: min(48 / 1100 * var(--100vw), 4.8rem);
    font-size: max(1rem, min(18 / 1100 * var(--100vw), 1.8rem));
    line-height: 1.3333333333;
    letter-spacing: 0.1em;
  }
  html .aside .more .more__text {
    font-size: max(1rem, min(14 / 1100 * var(--100vw), 1.4rem));
    line-height: 1.7142857143;
  }
  html .button--viewMore, html .button--downLoad, html .button {
    width: 21.7rem;
    font-size: 1.6rem;
    line-height: 2;
  }
  html .mv {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
    padding: 0 calc(var(--50vw) - 50% - 20rem);
    background: transparent linear-gradient(351deg, #004898 0%, #3e8ecd 59%, #6fc6f7 100%) 0 0 no-repeat padding-box;
  }
  html .mv .mv__block {
    display: flex;
    width: min(100%, 113.2rem);
    min-height: 40rem;
    flex-direction: column;
    justify-content: flex-start;
    margin-inline: auto;
    padding: 9.8rem 1.6rem 0;
    background-size: auto 100%, 100% auto;
  }
  html .mv .mv__heading {
    column-gap: 4rem;
    font-size: 4.4rem;
    line-height: 1.4545454545;
    letter-spacing: 0.1em;
  }
  html .mv .mv__heading::before {
    width: 7rem;
    height: 7rem;
  }
  html .mv .mv__text {
    margin-top: 4rem;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  html .mv.pageTime .mv__block {
    background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/time/mv-bg-image-time-pc.png), url(/machinetool/-/media/machinery/product/machine/environment/img/time/mv-bg-text-time-pc.png);
  }
  html .mv.pageResource .mv__block {
    background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/resource/mv-bg-image-resource-pc.png), url(/machinetool/-/media/machinery/product/machine/environment/img/resource/mv-bg-text-resource-pc.png);
  }
  html .mv.pageEnergy .mv__block {
    background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/energy/mv-bg-image-energy-pc.png), url(/machinetool/-/media/machinery/product/machine/environment/img/energy/mv-bg-text-energy-pc.png);
  }
  html .mv.pageSpace .mv__block {
    background-image: url(/machinetool/-/media/machinery/product/machine/environment/img/space/mv-bg-image-space-pc.png), url(/machinetool/-/media/machinery/product/machine/environment/img/space/mv-bg-text-space-pc.png);
  }
  html #anchor .content__block {
    padding-top: 10rem;
  }
  html [id^=section] .content__block, html [id^=section]:first-of-type .content__block {
    padding-block: 10rem;
  }
  html [id^=section]:nth-of-type(even) {
    margin: 0 calc(50% - var(--50vw));
  }
  html #sectionEnergy01 .content__listItem:nth-of-type(odd) {
    width: calc((100% - min(70 / 1100 * var(--100vw), 7rem)) * 0.3825);
  }
  html #sectionEnergy01 .content__listItem:nth-of-type(even) {
    width: calc((100% - min(70 / 1100 * var(--100vw), 7rem)) * 0.6145);
  }
  html #sectionSpace01 .content__block {
    padding-top: 10rem;
  }
  html #sectionSpace01 .content__text {
    margin-top: 4rem;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  html #sectionSpace01 .content__list {
    flex-direction: column;
    row-gap: 3rem;
    margin-top: 0;
  }
  html #sectionSpace01 .content__listItem {
    width: 100%;
  }
  html #sectionSpace01 .content__listText {
    margin-top: 3rem;
  }
  html #sectionSpace01 small {
    margin-top: 2rem;
  }
  html .content .content__block {
    width: min(100%, 113.2rem);
    margin-inline: auto;
    padding-inline: 0;
    padding-inline: 1.6rem;
  }
  html .content .anchor__list {
    display: flex;
    column-gap: 2.5rem;
  }
  html .content .anchor__list .anchor__listItem {
    min-width: calc((100% - 5rem) / 3);
  }
  html .content .anchor__list .anchor__listLink {
    column-gap: 1rem;
    padding-inline: 1.5rem;
    padding-block: calc(2rem + var(--leading-trim));
    font-size: max(1rem, min(24 / 1100 * var(--100vw), 2.4rem));
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  html .content .content__heading {
    font-size: 4.6rem;
    line-height: 0.9130434783;
    letter-spacing: 0.1em;
  }
  html .content .content__heading + .supportSection {
    margin-top: 4rem;
  }
  html .content .content__list.noFlex, html .content .content__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: min(70 / 1100 * var(--100vw), 7rem);
    margin-top: 5rem;
  }
  html .content .content__list .content__listItem {
    width: calc((100% - min(70 / 1100 * var(--100vw), 7rem)) / 2);
  }
  html .content .content__list .content__listItem + .content__listItem {
    margin-top: 0;
  }
  html .content .content__list.noFlex .content__listItem {
    width: 100%;
  }
  html .content .content__list .content__listHeading .content__listHeadingDeco {
    display: flex;
    width: fit-content;
    min-height: 4.2rem;
    align-items: center;
    padding-inline: min(16 / 1100 * var(--100vw), 1.6rem) min(32 / 1100 * var(--100vw), 3.2rem);
    font-size: 2.4rem;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  html .content .content__list .content__listHeading .content__listHeadingDeco .content__listHeadingSmall {
    font-size: 2rem;
    line-height: 2.1;
    letter-spacing: -0.02em;
  }
  html .content .content__list .content__listHeading .content__listHeadingDeco.fz-vw {
    font-size: max(1rem, min(24 / 1100 * var(--100vw), 2.4rem));
  }
  html .content .content__list .content__listHeading .content__listHeadingDeco.fz-vw .content__listHeadingSmall {
    font-size: max(1rem, min(20 / 1100 * var(--100vw), 2rem));
  }
  html .content .content__list .content__listTitle {
    font-size: 2rem;
    line-height: 2.1;
    letter-spacing: 0.1em;
  }
  html .content .content__list .content__listTitle + .content__image {
    margin-top: 0.8rem;
  }
  html .content .content__list .content__listText {
    margin-top: 4rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  html .content .content__list .content__listBlock {
    margin-top: 3rem;
  }
  html .content .content__list .content__dest {
    margin-top: 3rem;
  }
  html .content .content__list .content__dest .content__destRow {
    display: grid;
    grid-template-columns: 17.5rem auto;
    padding: 2.2rem 0.8rem;
  }
  html .content .content__list .content__dest .content__destItem {
    margin-top: 0;
  }
  html .content .content__image--padding {
    padding-inline: 10%;
  }
  html .content .content__lede {
    margin-top: 2.4rem;
    padding-inline: 0.8rem;
    padding-block: calc(0.8rem + var(--leading-trim));
    font-size: 2.4rem;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  html .content .content__text {
    margin-top: 1.6rem;
    font-size: 2rem;
    line-height: 2.1;
    letter-spacing: 0.1em;
  }
  html .content .supportSection {
    margin-top: 7rem;
  }
  html .content .content__toolText {
    margin-top: 1.6rem;
    font-size: 2rem;
    line-height: 2.1;
    letter-spacing: 0.1em;
  }
  html .content .content__toolSubHeading {
    margin-top: 5rem;
    padding-bottom: calc(1.4rem - 0.5em);
    font-size: 2.4rem;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  html .content .content__list + .content__list {
    margin-top: 6rem;
    padding-top: 6rem;
  }
  html .content .content__list-inner {
    display: flex;
    flex-direction: column;
    row-gap: min(70 / 1100 * var(--100vw), 7rem);
  }
  html .content .content__list-inner .content__listItem {
    width: 100%;
  }
  html .sectionTimeNote {
    margin-top: -5rem;
    padding-bottom: 12rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  html .sectionTimeNote .content__block {
    width: min(100%, 110rem);
    flex-direction: row;
    column-gap: 1em;
    margin-inline: auto;
    padding-inline: 0;
  }
  html .sectionTimeNote .note__text {
    margin-left: 0;
    text-indent: 0;
  }
  html .sectionResourceNote {
    margin-bottom: 7rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  html .sectionResourceNote .content__block:not(:root) {
    width: min(100%, 110rem);
    flex-wrap: wrap;
    column-gap: 1em;
    margin-inline: auto;
    margin-top: 7rem;
    margin-bottom: 0;
    padding-inline: 0;
    padding-block: 0;
  }
  html .st_localNav2 {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
    padding: 0 calc(var(--50vw) - 50%);
    background: #333;
    color: #fff;
    font-size: 14px;
  }
  html .st_localNav2 .st_localNav2_inner {
    max-width: none;
    padding: 10px 16px;
    line-height: 1;
  }
  html .st_localNav2 .st_localNav2_heading {
    flex: 0 0 auto;
    margin: 0 30px 0 0;
    padding: 4px 0;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
  }
  html .st_localNav2 li a {
    font-weight: 600;
  }
  html .st_localNav2 a.is-active:not(:root) {
    border-bottom-color: #fff;
  }
  html .st-localNavSp_item {
    padding-inline: 16px;
  }
  html .st-contents:has(.mod-breadCrumble) {
    max-width: none;
    padding: 0;
  }
  html .mod-breadCrumble {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
    padding: 0 calc(var(--50vw) - 50%);
  }
}
@media print and (min-width: 744px), screen and (min-width: 744px) and (min-width: 901px) {
  html .mod-breadCrumble {
    display: block;
  }
}
@media screen and (min-width: 744px) and (max-width: 1072px) {
  html .mod-breadCrumble {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media (min-width: 744px) {
  html .mod-breadCrumble .mod-breadCrumble_inner {
    width: min(100%, var(--bp-pcMax) + 3.2rem);
    margin-inline: auto;
  }
  html .mod-SNSButtons:not(:root) {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
    padding: 0 calc(var(--50vw) - 50%);
  }
  html .model .model__table {
    width: 100%;
  }
  html .model .model__table .model__image {
    width: 8rem;
  }
  html .model small {
    margin-top: 3rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
}/*# sourceMappingURL=new-blue.css.map */