@charset "UTF-8";

/* # =================================================================
    # 共通要素
# ================================================================= */
.mod-freeHTML {
  color: #1b235f;
  font-size: 10px;
  font-family: "Noto Sans JP", sans-serif;
  /*下記追加記述*/
}
.mod-freeHTML a {
  text-decoration: none;
  transition: all 0.3s;
}
.mod-freeHTML a.fig {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
.mod-freeHTML a.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.mod-freeHTML a.fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.mod-freeHTML ul,
.mod-freeHTML h1,
.mod-freeHTML h2,
.mod-freeHTML h3,
.mod-freeHTML h4,
.mod-freeHTML h5,
.mod-freeHTML h6 {
  margin: 0;
  padding: 0;
  font-weight: inherit;
}
.mod-freeHTML li {
  list-style-type: none;
}
.mod-freeHTML address {
  font-style: normal;
}
.mod-freeHTML p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  display: inline;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.mod-freeHTML img {
  max-height: 100%;
}
.mod-freeHTML figure,
.mod-freeHTML .fig {
  margin: 0;
  vertical-align: top;
}
.mod-freeHTML figure picture,
.mod-freeHTML .fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.mod-freeHTML figure img,
.mod-freeHTML .fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.mod-freeHTML figure img.sp,
.mod-freeHTML .fig img.sp {
  display: none;
}
.mod-freeHTML figure img.pc,
.mod-freeHTML .fig img.pc {
  display: inline-block;
}
.mod-freeHTML i {
  display: inline-block;
  height: auto;
  line-height: 0;
  vertical-align: top;
}
.mod-freeHTML i img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.mod-freeHTML i svg {
  display: inline-block;
  width: 100%;
  height: auto;
  vertical-align: top;
}
.mod-freeHTML button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
}
.mod-freeHTML .serif {
  font-family: "Noto Serif JP", serif;
}

.mod-freeHTML {
  /*component*/
  /*project*/
  /*utility*/
}
.mod-freeHTML .c-inner01 {
  width: 79.38vw;
  max-width: 1220px;
  margin: 0 auto;
}
.mod-freeHTML .c-inner02 {
  width: 52.05vw;
  max-width: 800px;
  margin: 0 auto;
}
.mod-freeHTML .c-btn01 {
  display: grid;
  position: relative;
  place-content: center;
  width: 30em;
  height: 4em;
  margin: 0 auto;
  border-radius: 4em;
  background-color: #e95504;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
}
.mod-freeHTML .c-btn01::after {
  position: absolute;
  top: 50%;
  right: 1.5em;
  width: 0.6em;
  height: 0.6em;
  transform: rotate(45deg) translateY(-50%);
  border: 0.12em solid #fff;
  border-bottom: none;
  border-left: none;
  content: "";
  transition: all 0.5s;
}
.mod-freeHTML .c-btn02 {
  display: grid;
  position: relative;
  place-content: center;
  width: 30em;
  height: 4em;
  margin: 0 auto;
  border: 0.12em solid #004898;
  border-radius: 4em;
  background-color: #fff;
  color: #004898;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.mod-freeHTML .c-btn02::after {
  position: absolute;
  top: 50%;
  right: 1.5em;
  width: 0.6em;
  height: 0.6em;
  transform: rotate(45deg) translateY(-50%);
  border: 0.12em solid #004898;
  border-bottom: none;
  border-left: none;
  content: "";
  transition: all 0.5s;
}
.mod-freeHTML .c-ttl01 {
  color: #1b235f;
  font-weight: 900;
  font-size: 50px;
  line-height: 1.4;
  text-align: center;
}
.mod-freeHTML .c-ttl01 span {
  display: inline-block;
}
.mod-freeHTML .c-table {
  position: relative;
  overflow: hidden;
  border-collapse: collapse;
}
.mod-freeHTML .c-table::after {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #0075c0;
  border-radius: 1.3vw;
  content: "";
}
.mod-freeHTML .c-table th {
  background-color: #0075c0;
  color: #fff;
}
.mod-freeHTML .c-table tr:not(:last-child) td {
  border-bottom: 1px solid #0075c0;
}
.mod-freeHTML .c-table tr td:not(:last-child) {
  border-right: 1px solid #0075c0;
}
.mod-freeHTML .c-table .fs14 {
  font-weight: bold;
  font-size: 1.4em;
}
.mod-freeHTML .c-table .fs15 {
  font-weight: bold;
  font-size: 1.5em;
}
.mod-freeHTML .c-table .fs18 {
  font-weight: 900;
  font-size: 1.8em;
}
.mod-freeHTML .c-table .fs22 {
  font-weight: 900;
  font-size: 2.2em;
}
.mod-freeHTML .c-table .fs32 {
  font-weight: 900;
  font-size: 3.2em;
}
.mod-freeHTML .c-table .fs40 {
  font-weight: 900;
  font-size: 4em;
}
.mod-freeHTML .p-list01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 31.25em;
  margin: 0 auto;
  gap: 1.5em 1em;
  font-size: 32px;
}
.mod-freeHTML .p-list01 li .link {
  display: grid;
  position: relative;
  place-content: center;
  width: 9.75em;
  height: 3.75em;
  border-radius: 0.6em;
  background-color: #00aec0;
}
.mod-freeHTML .p-list01 li .link .fig {
  position: absolute;
  top: -1.1em;
  left: -0.5em;
  width: 2em;
}
.mod-freeHTML .p-list01 li .link .txt {
  margin-bottom: 0.3em;
  color: #fff;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}
.mod-freeHTML .p-list01 li .link .txt .fs {
  font-size: 20px;
  vertical-align: 0.2em;
}
.mod-freeHTML .p-list01 li .link::after {
  position: absolute;
  bottom: 0.25em;
  left: 50%;
  width: 0.7em;
  height: 0.4em;
  transform: translateX(-50%);
  background-image: url("(/-/media/cojp/product/printer/special/bij/a4/img/arrow.webp");
  background-size: 100% 100%;
  content: "";
  pointer-events: none;
}
.mod-freeHTML .u-bl-lgpc {
  display: none !important;
}
.mod-freeHTML .u-bl-pc {
  display: none !important;
}
.mod-freeHTML .u-bl-tb {
  display: none !important;
}

/*page*/
.a4bij#a4bij {
  background-color: #eaeefc;
}
.a4bij#a4bij .s-hero {
  z-index: 5;
  position: relative;
  padding-bottom: 2.6vw;
}
.a4bij#a4bij .s-hero__cont .txt {
  width: 63.5%;
}
.a4bij#a4bij .s-hero__cont .txt__ttl {
  -moz-column-gap: 2.6vw;
  display: flex;
  column-gap: 2.6vw;
  align-items: flex-start;
}
.a4bij#a4bij .s-hero__cont .txt__ttl .orange {
  display: grid;
  place-content: center;
  place-items: center;
  padding: 0.65vw 1.63vw 0.33vw;
  border-radius: 0 0 1.17vw 1.17vw;
  background: linear-gradient(to bottom, #ed7700 0%, #e84d20 100%);
  color: #fff;
  font-weight: bold;
}
.a4bij#a4bij .s-hero__cont .txt__ttl .orange .main {
  font-size: 35px;
}
.a4bij#a4bij .s-hero__cont .txt__ttl .orange .main .fs {
  font-size: 46px;
  line-height: 1.2;
}
.a4bij#a4bij .s-hero__cont .txt__ttl .orange .sub {
  display: block;
  font-size: 17px;
}
.a4bij#a4bij .s-hero__cont .txt__ttl .logo {
  width: 9.11vw;
  margin-top: 1.11vw;
}
.a4bij#a4bij .s-hero__cont .txt__desc {
  display: block;
  margin-top: 1em;
  color: #2e3355;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.83;
}
.a4bij#a4bij .s-hero .product {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  max-width: 590px;
}
.a4bij#a4bij .s-problems {
  z-index: 2;
  position: relative;
  padding-top: 3.9vw;
  background-color: #5b5c5c;
}
.a4bij#a4bij .s-problems::before {
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  z-index: -1;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  aspect-ratio: 1536/111;
  width: 100%;
  background-color: #5b5c5c;
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.a4bij#a4bij .s-problems__ttl {
  color: #fff;
}
.a4bij#a4bij .s-problems__ttl .fs {
  font-size: 60px;
}
.a4bij#a4bij .s-problems__ttl .fs .border {
  position: relative;
}
.a4bij#a4bij .s-problems__ttl .fs .border::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-image: url("/-/media/cojp/product/printer/special/bij/a4/img/problems-border.webp");
  background-size: auto 100%;
  background-repeat: repeat-x;
  content: "";
}
.a4bij#a4bij .s-problems__cont {
  position: relative;
}
.a4bij#a4bij .s-problems__cont .list {
  display: flex;
  justify-content: space-between;
  margin-top: 1.95vw;
}
.a4bij#a4bij .s-problems__cont .list__item {
  box-sizing: border-box;
  width: 31.3333333333%;
  padding: 1.82vw 0 2.6vw;
  background-color: #d9d9d9;
  text-align: center;
}
.a4bij#a4bij .s-problems__cont .list__item .ttl {
  color: #00458e;
  font-weight: 900;
  font-size: 36px;
  line-height: 1.44;
  text-align: center;
}
.a4bij#a4bij .s-problems__cont .list__item .desc {
  display: inline-block;
  margin-top: 1.3vw;
  color: #25283f;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.33;
}
.a4bij#a4bij .s-problems__cont .illust {
  position: absolute;
}
.a4bij#a4bij .s-problems__cont .illust.illust01 {
  top: 8.26vw;
  left: -6.51vw;
  width: 10.8vw;
}
.a4bij#a4bij .s-problems__cont .illust.illust02 {
  top: 8.98vw;
  right: -4.88vw;
  width: 8.78vw;
}
.a4bij#a4bij .s-feature {
  position: relative;
  position: relative;
  padding: 9.76vw 0 4.16vw;
  overflow: hidden;
}
.a4bij#a4bij .s-feature::before, .a4bij#a4bij .s-feature::after {
  position: absolute;
  width: 29.41vw;
  background-size: 100% 100%;
  content: "";
}
.a4bij#a4bij .s-feature::before {
  bottom: 12.3vw;
  left: 0;
  aspect-ratio: 452/1483;
  background-image: url("/-/media/cojp/product/printer/special/bij/a4/img/feature-bg-left.webp");
}
.a4bij#a4bij .s-feature::after {
  top: 20.69vw;
  right: 0;
  aspect-ratio: 452/2180;
  background-image: url("/-/media/cojp/product/printer/special/bij/a4/img/feature-bg-right.webp");
}
.a4bij#a4bij .s-feature__head {
  z-index: 4;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.6vw;
}
.a4bij#a4bij .s-feature__head .logo {
  position: absolute;
  top: 50%;
  left: calc(100% + 3.9vw);
  width: 9.11vw;
  transform: translateY(-50%);
}
.a4bij#a4bij .s-feature__cont {
  container-type: inline-size;
  z-index: 4;
  position: relative;
  text-align: center;
}
.a4bij#a4bij .s-feature__cont:not(:last-of-type) {
  margin-bottom: 2.6vw;
  padding-bottom: 2.6vw;
  border-bottom: 1px solid #b0b3d1;
}
.a4bij#a4bij .s-feature__cont__ttl {
  display: block;
  margin-bottom: 1.95vw;
  color: #00458e;
  font-weight: 900;
  font-size: 36px;
}
.a4bij#a4bij .s-feature__cont .fig01,
.a4bij#a4bij .s-feature__cont .fig02,
.a4bij#a4bij .s-feature__cont .fig {
  margin: 0 auto 1.56vw;
}
.a4bij#a4bij .s-feature__cont__desc {
  display: block;
  color: #1b235f;
  font-weight: 900;
  font-size: 28px;
}
.a4bij#a4bij .s-feature__cont__desc span {
  display: inline-block;
}
.a4bij#a4bij .s-feature__cont__ant {
  display: block;
  margin-top: 2.6vw;
  color: #1b235f;
  font-weight: 500;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
.a4bij#a4bij .s-feature__cont.cont03 .fig {
  margin-right: -3cqw;
}
.a4bij#a4bij .s-feature .product {
  z-index: 2;
  position: absolute;
  pointer-events: none;
}
.a4bij#a4bij .s-feature .product.product01 {
  top: 13.99vw;
  left: 0vw;
  width: 21.47vw;
}
.a4bij#a4bij .s-feature .product.product02 {
  right: 0vw;
  bottom: 9.43vw;
  width: 20.82vw;
}
.a4bij#a4bij .s-usability {
  padding: 5.2vw 0;
  background-image: url("/-/media/cojp/product/printer/special/bij/a4/img/usability-bg.webp");
  background-size: cover;
}
.a4bij#a4bij .s-usability__ttl {
  color: #fff;
}
.a4bij#a4bij .s-usability .fig {
  width: 79.12vw;
  max-width: 1216px;
  margin: 2.6vw auto 2.86vw;
}
.a4bij#a4bij .s-usability__link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.a4bij#a4bij .s-eco {
  z-index: 5;
  position: relative;
  padding: 5.2vw 0;
}
.a4bij#a4bij .s-eco__ttl {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.a4bij#a4bij .s-eco__ttl .icon {
  position: absolute;
  top: 50%;
  right: calc(100% + 9.3vw);
  width: 8.85vw;
  transform: translateY(-50%);
}
.a4bij#a4bij .s-eco__value {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.65vw;
}
.a4bij#a4bij .s-eco__value .ttl {
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  width: 4.1em;
  border-radius: 50%;
  background: linear-gradient(247deg, #121680 18.51%, #9eeaff 38.13%, #4486e2 57.76%, #2e2d86 78.04%, #475bab 90.11%);
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
}
.a4bij#a4bij .s-eco__value .desc {
  margin-top: -0.5em;
  margin-left: 0.9em;
  color: #1b235f;
  font-weight: 900;
  font-size: 32px;
}
.a4bij#a4bij .s-eco__value .desc .fs {
  font-size: 80px;
  line-height: 1;
}
.a4bij#a4bij .s-eco__value .desc sup {
  font-size: 12px;
  vertical-align: super;
}
.a4bij#a4bij .s-eco__value .ant {
  display: block;
  margin-left: 2.4em;
  padding: 0.35em 1.1em;
  border: 1px solid #3d67c2;
  color: #3d67c2;
  font-weight: 500;
  font-size: 20px;
}
.a4bij#a4bij .s-eco__value .ant span {
  display: inline-block;
  width: 6em;
  text-align: center;
}
.a4bij#a4bij .s-eco__value .ant sup {
  font-size: 12px;
  vertical-align: super;
}
.a4bij#a4bij .s-eco__ant {
  display: block;
  margin-top: 1.2em;
  font-weight: 500;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
}
.a4bij#a4bij .s-eco__cont {
  z-index: 6;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3.12vw auto 0;
  text-align: center;
}
.a4bij#a4bij .s-eco__cont .ttl {
  font-weight: 900;
  font-size: 40px;
}
.a4bij#a4bij .s-eco__cont .desc {
  color: #00001f;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
}
.a4bij#a4bij .s-eco__cont .link {
  display: block;
  margin-top: 2.41vw;
  color: #1b235f;
  font-weight: 900;
  font-size: 12px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.a4bij#a4bij .s-eco__cont .product {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 16.4vw;
  transform: translateY(-50%);
}
.a4bij#a4bij .s-eco .leaf {
  z-index: 1;
  position: absolute;
  pointer-events: none;
}
.a4bij#a4bij .s-eco .leaf.left {
  bottom: 5.2vw;
  left: 0;
  width: 19.71vw;
}
.a4bij#a4bij .s-eco .leaf.right {
  top: -2.99vw;
  right: 0;
  width: 19.91vw;
}
.a4bij#a4bij .s-lineup {
  padding: 4.88vw 0 4.23vw;
  background-color: #282b47;
  color: #fff;
}
.a4bij#a4bij .s-lineup__ttl {
  color: #fff;
}
.a4bij#a4bij .s-lineup__ttl .fs {
  font-size: 70px;
  line-height: 1;
}
.a4bij#a4bij .s-lineup__cont {
  margin-top: 2.8vw;
}
.a4bij#a4bij .s-lineup__cont .linkWrap {
  container-type: inline-size;
  position: relative;
}
.a4bij#a4bij .s-lineup__cont .linkWrap .link {
  position: absolute;
  top: 39.12cqw;
  width: 10.8cqw;
}
.a4bij#a4bij .s-lineup__cont .linkWrap .link.link01 {
  left: 18.99cqw;
}
.a4bij#a4bij .s-lineup__cont .linkWrap .link.link02 {
  left: 49.75cqw;
}
.a4bij#a4bij .s-lineup__cont .linkWrap .link.link03 {
  left: 79.95cqw;
}
.a4bij#a4bij .s-lineup__cont .ant {
  display: block;
  margin-top: 2.34vw;
  font-weight: 500;
  font-size: 12px;
}
.a4bij#a4bij .s-lineup__cont .ant a {
  color: #3d67c2;
  text-decoration: underline;
}
.a4bij#a4bij .s-lineup__recommend {
  margin-top: 3.9vw;
}
.a4bij#a4bij .s-lineup__recommend__ttl {
  color: #fff;
}
.a4bij#a4bij .s-lineup__recommend .list {
  display: flex;
  justify-content: space-between;
  margin-top: 2.6vw;
}
.a4bij#a4bij .s-lineup__recommend .list__item {
  width: 31.3333333333%;
}
.a4bij#a4bij .s-lineup__recommend .list__item .ttl {
  display: block;
  margin-top: 0.5em;
  font-weight: 900;
  font-size: 32px;
  text-align: center;
}
.a4bij#a4bij .s-technology {
  padding: 3.9vw 0 5.2vw;
  background-image: linear-gradient(0deg, transparent 80px, rgba(145, 155, 255, 0.1019607843) 84px), linear-gradient(90deg, transparent 80px, rgba(145, 155, 255, 0.1019607843) 80px);
  background-size: 84px 84px;
  background-repeat: repeat;
}
.a4bij#a4bij .s-technology__lead {
  margin-top: 1.5vw;
  text-align: center;
}
.a4bij#a4bij .s-technology__lead .logo {
  width: 39.04vw;
  margin: 0 auto;
}
.a4bij#a4bij .s-technology__lead .desc {
  display: block;
  margin-top: 1.3em;
  color: #00001f;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
.a4bij#a4bij .s-technology__lead .desc span {
  display: inline-block;
}
.a4bij#a4bij .s-technology__cont {
  -moz-column-gap: 8%;
  display: flex;
  column-gap: 8%;
  align-items: center;
  margin-top: 0.78vw;
}
.a4bij#a4bij .s-technology__cont .num {
  box-sizing: border-box;
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  width: 1.5em;
  padding-bottom: 0.1em;
  border-radius: 50%;
  background-color: #00458e;
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  line-height: 0;
}
.a4bij#a4bij .s-technology__cont .product {
  container-type: inline-size;
  position: relative;
  width: 34.6%;
  max-width: 416px;
}
.a4bij#a4bij .s-technology__cont .product .num {
  position: absolute;
  font-size: 6cqw;
}
.a4bij#a4bij .s-technology__cont .product .num.num01 {
  top: 18.2cqw;
  left: 70.9cqw;
}
.a4bij#a4bij .s-technology__cont .product .num.num02 {
  top: 27.8cqw;
  left: 88.9cqw;
}
.a4bij#a4bij .s-technology__cont .txt {
  flex: 1;
}
.a4bij#a4bij .s-technology__cont .txt__wrap {
  display: flex;
  align-items: flex-start;
  padding: 1.3vw 0;
  gap: 0.72vw;
}
.a4bij#a4bij .s-technology__cont .txt__wrap:not(:last-child) {
  border-bottom: 1px solid #dad8d8;
}
.a4bij#a4bij .s-technology__cont .txt__wrap .desc {
  flex: 1;
  font-weight: 500;
  font-size: 20px;
}
.a4bij#a4bij .s-technology__interview {
  container-type: inline-size;
  display: block;
  position: relative;
  margin-top: 3.9vw;
}
.a4bij#a4bij .s-technology__interview .bg {
  width: 100%;
}
.a4bij#a4bij .s-technology__interview .txt {
  position: absolute;
  top: 50%;
  left: 5cqw;
  width: 39cqw;
  transform: translateY(-50%);
}
.a4bij#a4bij .s-technology__interview .txt__ttl {
  color: #1b235f;
  font-weight: 900;
  font-size: 2.6cqw;
}
.a4bij#a4bij .s-technology__interview .txt__desc {
  display: block;
  margin-top: 1.4cqw;
  color: #25283f;
  font-weight: 500;
  font-size: 1.6cqw;
}
.a4bij#a4bij .s-technology__interview .txt__link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 14em;
  height: 2.4em;
  margin-top: 1.8em;
  padding: 0 1em;
  border-radius: 1.2em;
  background-color: #3d67c2;
  color: #fff;
  font-weight: 900;
  font-size: 1.4cqw;
}
.a4bij#a4bij .s-technology__interview .txt__link::after {
  aspect-ratio: 1/1;
  width: 0.5em;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}
.a4bij#a4bij .s-models {
  padding: 5.2vw 0 13.01vw;
  background-color: #282b47;
  color: #fff;
}
.a4bij#a4bij .s-models__ttl {
  color: #fff;
}
.a4bij#a4bij .s-models__cont {
  margin-top: 4.16vw;
}
.a4bij#a4bij .s-models__cont .linkWrap {
  container-type: inline-size;
  position: relative;
}
.a4bij#a4bij .s-models__cont .linkWrap .link {
  position: absolute;
  top: 21.85cqw;
  width: 10.8cqw;
}
.a4bij#a4bij .s-models__cont .linkWrap .link.link01 {
  left: 3.85cqw;
}
.a4bij#a4bij .s-models__cont .linkWrap .link.link02 {
  left: 24.14cqw;
}
.a4bij#a4bij .s-models__cont .linkWrap .link.link03 {
  left: 45.09cqw;
}
.a4bij#a4bij .s-models__cont .linkWrap .link.link04 {
  left: 65.06cqw;
}
.a4bij#a4bij .s-models__cont .linkWrap .link.link05 {
  left: 85.52cqw;
}
.a4bij#a4bij .s-models__cont .ant {
  display: block;
  margin-top: 2.6vw;
  font-weight: 500;
  font-size: 12px;
}
.a4bij#a4bij .s-models__cont__link {
  display: block;
  margin-top: 5.2vw;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.a4bij#a4bij .s-models__bnrs {
  margin-top: 7.81vw;
}
.a4bij#a4bij .s-models__bnrs .ttl {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  color: #fff;
}
.a4bij#a4bij .s-models__bnrs .ttl span {
  display: inline-block;
}
.a4bij#a4bij .s-models__bnrs .ttl .illust {
  position: absolute;
  top: -2.15vw;
}
.a4bij#a4bij .s-models__bnrs .ttl .illust.illust01 {
  right: 100%;
  width: 12.17vw;
}
.a4bij#a4bij .s-models__bnrs .ttl .illust.illust02 {
  left: calc(100% - 1.3vw);
  width: 9.5vw;
}
.a4bij#a4bij .s-models__bnrs .links {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8.13vw;
  gap: 24px 43px;
}
.a4bij#a4bij .s-models__bnrs .links .bnr {
  display: block;
  width: calc((100% - 43px) / 2);
}
@media screen and (max-width: 1529px) {
  body {
    margin: 0;
  }
  .mod-freeHTML {
    font-size: 0.6493506494vw;
  }
  .mod-freeHTML .c-btn01 {
    font-size: clamp(12px, 0.83vw, 16px);
  }
  .mod-freeHTML .c-btn02 {
    font-size: clamp(12px, 0.83vw, 16px);
  }
  .mod-freeHTML .c-ttl01 {
    font-size: clamp(35px, 2.6vw, 50px);
  }
  .mod-freeHTML .p-list01 {
    font-size: clamp(22px, 1.67vw, 32px);
  }
  .mod-freeHTML .p-list01 li .link .txt .fs {
    font-size: clamp(12px, 1.04vw, 20px);
  }
  .mod-freeHTML .u-bl-lgpc {
    display: block !important;
  }
  .mod-freeHTML .u-none-lgpc {
    display: none !important;
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .orange .main {
    font-size: clamp(28px, 1.82vw, 35px);
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .orange .main .fs {
    font-size: clamp(40px, 2.4vw, 46px);
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .orange .sub {
    font-size: clamp(12px, 0.89vw, 17px);
  }
  .a4bij#a4bij .s-hero__cont .txt__desc {
    font-size: clamp(18px, 1.25vw, 24px);
  }
  .a4bij#a4bij .s-problems__ttl .fs {
    font-size: clamp(50px, 3.13vw, 60px);
  }
  .a4bij#a4bij .s-problems__cont .list__item .ttl {
    font-size: clamp(22px, 1.88vw, 36px);
  }
  .a4bij#a4bij .s-problems__cont .list__item .desc {
    font-size: clamp(18px, 1.25vw, 24px);
  }
  .a4bij#a4bij .s-feature__cont__ttl {
    font-size: clamp(22px, 1.88vw, 36px);
  }
  .a4bij#a4bij .s-feature__cont__desc {
    font-size: clamp(22px, 1.46vw, 28px);
  }
  .a4bij#a4bij .s-feature__cont__ant {
    font-size: clamp(10px, 0.63vw, 12px);
  }
  .a4bij#a4bij .s-usability__link {
    font-size: clamp(14px, 0.94vw, 18px);
  }
  .a4bij#a4bij .s-eco__value .ttl {
    font-size: clamp(20px, 1.46vw, 28px);
  }
  .a4bij#a4bij .s-eco__value .desc {
    font-size: clamp(28px, 1.67vw, 32px);
  }
  .a4bij#a4bij .s-eco__value .desc .fs {
    font-size: clamp(70px, 4.17vw, 80px);
  }
  .a4bij#a4bij .s-eco__value .desc sup {
    font-size: clamp(10px, 0.63vw, 12px);
  }
  .a4bij#a4bij .s-eco__value .ant {
    font-size: clamp(14px, 1.04vw, 20px);
  }
  .a4bij#a4bij .s-eco__value .ant sup {
    font-size: clamp(10px, 0.63vw, 12px);
  }
  .a4bij#a4bij .s-eco__ant {
    font-size: clamp(10px, 0.63vw, 12px);
  }
  .a4bij#a4bij .s-eco__cont .ttl {
    font-size: clamp(32px, 2.08vw, 40px);
  }
  .a4bij#a4bij .s-eco__cont .desc {
    font-size: clamp(14px, 1.04vw, 20px);
  }
  .a4bij#a4bij .s-eco__cont .link {
    font-size: clamp(10px, 0.63vw, 12px);
  }
  .a4bij#a4bij .s-lineup__ttl .fs {
    font-size: clamp(60px, 3.65vw, 70px);
  }
  .a4bij#a4bij .s-lineup__cont .ant {
    font-size: clamp(10px, 0.63vw, 12px);
  }
  .a4bij#a4bij .s-lineup__recommend .list__item .ttl {
    font-size: clamp(24px, 1.67vw, 32px);
  }
  .a4bij#a4bij .s-technology__lead .desc {
    font-size: clamp(18px, 1.25vw, 24px);
  }
  .a4bij#a4bij .s-technology__cont .num {
    font-size: clamp(18px, 1.46vw, 28px);
  }
  .a4bij#a4bij .s-technology__cont .txt__wrap .desc {
    font-size: clamp(16px, 1.04vw, 20px);
  }
  .a4bij#a4bij .s-models__cont .ant {
    font-size: clamp(10px, 0.63vw, 12px);
  }
  .a4bij#a4bij .s-models__cont__link {
    font-size: clamp(14px, 0.94vw, 18px);
  }
}
@media screen and (max-width: 1023px) {
  body {
    margin: 0;
  }
  .mod-freeHTML {
    font-size: 0.7142857143vw;
  }
  .mod-freeHTML .c-inner01 {
    width: auto;
    max-width: 90%;
  }
  .mod-freeHTML .c-inner02 {
    width: auto;
    max-width: 90%;
  }
  .mod-freeHTML .u-bl-pc {
    display: block !important;
  }
  .mod-freeHTML .u-none-pc {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  .mod-freeHTML {
    font-size: 1.9801980198vw;
  }
  .mod-freeHTML figure img.sp,
  .mod-freeHTML .fig img.sp {
    display: inline-block;
  }
  .mod-freeHTML figure img.pc,
  .mod-freeHTML .fig img.pc {
    display: none;
  }
  .mod-freeHTML .c-inner01 {
    width: auto;
    max-width: none;
    margin: 0 6.15vw;
  }
  .mod-freeHTML .c-inner02 {
    width: auto;
    margin: 0 6.41vw;
  }
  .mod-freeHTML .c-btn01 {
    width: 20em;
    height: 3.7em;
    border-radius: 3.7em;
    font-size: 3.59vw;
    line-height: 1.3;
    text-align: center;
  }
  .mod-freeHTML .c-btn02 {
    width: 20em;
    height: 3.7em;
    border: 2px solid #004898;
    border-radius: 3.7em;
    font-size: 3.59vw;
    line-height: 1.3;
    text-align: center;
  }
  .mod-freeHTML .c-btn02::after {
    border-width: 2px;
  }
  .mod-freeHTML .c-ttl01 {
    font-size: 6.15vw;
    line-height: 1.33;
  }
  .mod-freeHTML .p-list01 {
    justify-content: space-between;
    width: 83.08vw;
    gap: 5.38vw 0;
    font-size: 4.1vw;
  }
  .mod-freeHTML .p-list01 li {
    width: 48%;
  }
  .mod-freeHTML .p-list01 li:last-child .link .txt {
    margin-bottom: 3.08vw;
    line-height: 1;
  }
  .mod-freeHTML .p-list01 li .link {
    width: 100%;
    height: 19.49vw;
    border-radius: 3.08vw;
  }
  .mod-freeHTML .p-list01 li .link .fig {
    top: -4.36vw;
    left: -2.05vw;
    width: 9.74vw;
  }
  .mod-freeHTML .p-list01 li .link .txt {
    margin-bottom: 1.03vw;
    line-height: 1.2;
  }
  .mod-freeHTML .p-list01 li .link .txt .fs {
    font-size: 3.08vw;
    line-height: 1;
  }
  .mod-freeHTML .p-list01 li .link::after {
    bottom: 1.54vw;
    width: 4.1vw;
    height: 2.31vw;
  }
  .mod-freeHTML .u-bl-tb {
    display: block !important;
  }
  .mod-freeHTML .u-none-tb {
    display: none !important;
  }
  .a4bij#a4bij {
    overflow-x: hidden;
  }
  .a4bij#a4bij .s-hero {
    padding-bottom: 8.97vw;
  }
  .a4bij#a4bij .s-hero__cont .txt {
    width: 100%;
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl {
    flex-direction: column;
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .orange {
    margin-left: -3.85vw;
    padding: 0.77vw 3.85vw;
    border-radius: 0 0 2.05vw 2.05vw;
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .orange .main {
    font-size: 7.18vw;
    line-height: 1.2;
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .orange .main .fs {
    font-size: 9.74vw;
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .orange .sub {
    font-size: 3.85vw;
  }
  .a4bij#a4bij .s-hero__cont .txt__ttl .logo {
    width: 24.62vw;
    margin-top: 4.1vw;
  }
  .a4bij#a4bij .s-hero__cont .txt__desc {
    margin-top: 5.13vw;
    font-size: 4.36vw;
    line-height: 1.65;
  }
  .a4bij#a4bij .s-hero .product {
    width: 44.87vw;
    max-width: none;
  }
  .a4bij#a4bij .s-problems {
    padding: 14.36vw 0 6.15vw;
  }
  .a4bij#a4bij .s-problems::before {
    aspect-ratio: 375/43;
  }
  .a4bij#a4bij .s-problems__ttl .fs {
    font-size: 7.69vw;
  }
  .a4bij#a4bij .s-problems__cont .list {
    row-gap: 5.13vw;
    flex-direction: column;
    margin-top: 5.13vw;
  }
  .a4bij#a4bij .s-problems__cont .list__item {
    width: 100%;
    padding: 3.08vw 0 5.13vw;
  }
  .a4bij#a4bij .s-problems__cont .list__item .ttl {
    font-size: 5.64vw;
  }
  .a4bij#a4bij .s-problems__cont .list__item .desc {
    margin-top: 2.05vw;
    font-size: 4.1vw;
  }
  .a4bij#a4bij .s-problems__cont .illust.illust01 {
    top: -17.95vw;
    left: -11.28vw;
    width: 23.08vw;
  }
  .a4bij#a4bij .s-problems__cont .illust.illust02 {
    top: -15.13vw;
    right: -9.23vw;
    width: 18.72vw;
  }
  .a4bij#a4bij .s-feature {
    padding: 23.08vw 0 16.41vw;
    overflow: visible;
  }
  .a4bij#a4bij .s-feature::before {
    display: none;
  }
  .a4bij#a4bij .s-feature::after {
    top: 0;
    aspect-ratio: none;
    width: 100%;
    height: 558.97vw;
    background-image: url("/-/media/cojp/product/printer/special/bij/a4/img/feature-bg-sp.webp");
    background-size: cover;
  }
  .a4bij#a4bij .s-feature__head {
    margin-bottom: 4.62vw;
  }
  .a4bij#a4bij .s-feature__head .logo {
    top: auto;
    right: 5.9vw;
    bottom: calc(100% + 1.28vw);
    left: auto;
    width: 23.08vw;
    transform: none;
  }
  .a4bij#a4bij .s-feature__cont:not(:last-of-type) {
    margin-bottom: 6.15vw;
    padding-bottom: 6.15vw;
  }
  .a4bij#a4bij .s-feature__cont__ttl {
    margin-bottom: 4.62vw;
    font-size: 5.64vw;
    line-height: 1.45;
  }
  .a4bij#a4bij .s-feature__cont .fig01,
  .a4bij#a4bij .s-feature__cont .fig02,
  .a4bij#a4bij .s-feature__cont .fig {
    margin-bottom: 4.1vw;
  }
  .a4bij#a4bij .s-feature__cont__desc {
    font-size: 4.62vw;
    line-height: 1.56;
  }
  .a4bij#a4bij .s-feature__cont__ant {
    margin-top: 3.59vw;
    font-size: 3.08vw;
    line-height: 1.5;
  }
  .a4bij#a4bij .s-feature__cont.cont03 .fig {
    margin-right: -3.85vw;
  }
  .a4bij#a4bij .s-feature .product.product01 {
    top: -7.69vw;
    left: 0vw;
    width: 20.77vw;
  }
  .a4bij#a4bij .s-feature .product.product02 {
    z-index: 5;
    bottom: 84.62vw;
    width: 23.08vw;
  }
  .a4bij#a4bij .s-usability {
    padding: 8.21vw 0 16.41vw;
    background-image: url("/-/media/cojp/product/printer/special/bij/a4/img/usability-bg-sp.webp");
  }
  .a4bij#a4bij .s-usability .fig {
    width: 100%;
    max-width: none;
    margin: 10.26vw auto 5.64vw;
  }
  .a4bij#a4bij .s-usability__link {
    font-size: 3.59vw;
  }
  .a4bij#a4bij .s-eco {
    padding: 12.82vw 0 15.38vw;
  }
  .a4bij#a4bij .s-eco__ttl .icon {
    right: calc(100% + 1.28vw);
    width: 21.79vw;
  }
  .a4bij#a4bij .s-eco__value {
    flex-wrap: wrap;
    margin-top: 2.56vw;
  }
  .a4bij#a4bij .s-eco__value .ttl {
    width: 16.41vw;
    font-size: 4.62vw;
  }
  .a4bij#a4bij .s-eco__value .desc {
    margin-top: 0;
    margin-left: 1.03vw;
    font-size: 5.64vw;
  }
  .a4bij#a4bij .s-eco__value .desc .fs {
    font-size: 14.36vw;
  }
  .a4bij#a4bij .s-eco__value .ant {
    width: calc(100% - 12.31vw);
    margin: 4.1vw auto 0;
    padding: 1.54vw;
    font-size: 3.85vw;
    text-align: center;
  }
  .a4bij#a4bij .s-eco__value .ant sup {
    font-size: 2.56vw;
  }
  .a4bij#a4bij .s-eco__ant {
    margin: 4.1vw 6.15vw 0;
    font-size: 3.08vw;
    line-height: 1.17;
    text-align: left;
  }
  .a4bij#a4bij .s-eco__cont {
    margin-top: 9.23vw;
  }
  .a4bij#a4bij .s-eco__cont .ttl {
    font-size: 6.15vw;
    line-height: 1.33;
  }
  .a4bij#a4bij .s-eco__cont .desc {
    display: block;
    margin-top: 3.08vw;
    font-size: 4.36vw;
    line-height: 1.76;
  }
  .a4bij#a4bij .s-eco__cont .link {
    margin-top: 3.59vw;
    font-size: 3.08vw;
  }
  .a4bij#a4bij .s-eco__cont .product {
    top: auto;
    bottom: 7.95vw;
    left: calc(100% - 10.51vw);
    width: 31.54vw;
    transform: none;
  }
  .a4bij#a4bij .s-eco .leaf.left {
    bottom: 23.08vw;
    width: 21.79vw;
  }
  .a4bij#a4bij .s-eco .leaf.right {
    top: -14.87vw;
    width: 33.85vw;
  }
  .a4bij#a4bij .s-lineup {
    padding: 10.26vw 0 16.15vw;
  }
  .a4bij#a4bij .s-lineup__ttl .fs {
    font-size: 9.23vw;
  }
  .a4bij#a4bij .s-lineup__cont {
    margin-top: 5.9vw;
  }
  .a4bij#a4bij .s-lineup__cont .linkWrap {
    width: calc(100% + 12.31vw);
    margin: 0 -6.15vw 0;
  }
  .a4bij#a4bij .s-lineup__cont .linkWrap .link {
    top: 44.8cqw;
    width: 27.2cqw;
  }
  .a4bij#a4bij .s-lineup__cont .linkWrap .link.link01 {
    left: 6.13cqw;
  }
  .a4bij#a4bij .s-lineup__cont .linkWrap .link.link02 {
    left: 36.27cqw;
  }
  .a4bij#a4bij .s-lineup__cont .linkWrap .link.link03 {
    left: 66.67cqw;
  }
  .a4bij#a4bij .s-lineup__cont .ant {
    margin-top: 10.26vw;
    font-size: 3.08vw;
    line-height: 1.17;
  }
  .a4bij#a4bij .s-lineup__recommend {
    margin-top: 10.26vw;
  }
  .a4bij#a4bij .s-lineup__recommend .list {
    row-gap: 4.1vw;
    flex-direction: column;
    margin-top: 6.15vw;
  }
  .a4bij#a4bij .s-lineup__recommend .list__item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .a4bij#a4bij .s-lineup__recommend .list__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .a4bij#a4bij .s-lineup__recommend .list__item .fig {
    width: 53.85vw;
  }
  .a4bij#a4bij .s-lineup__recommend .list__item .ttl {
    flex: 1;
    margin-top: 0;
    font-size: 6.15vw;
    line-height: 1.17;
  }
  .a4bij#a4bij .s-technology {
    padding: 10.26vw 0;
    background-image: linear-gradient(0deg, transparent 9.75vw, rgba(145, 155, 255, 0.1019607843) 10.26vw), linear-gradient(90deg, transparent 9.75vw, rgba(145, 155, 255, 0.1019607843) 9.75vw);
    background-size: 10.26vw 10.26vw;
  }
  .a4bij#a4bij .s-technology__lead {
    margin-top: 5.64vw;
  }
  .a4bij#a4bij .s-technology__lead .logo {
    width: 69.23vw;
  }
  .a4bij#a4bij .s-technology__lead .desc {
    font-size: 4.1vw;
    line-height: 1.41;
  }
  .a4bij#a4bij .s-technology__cont {
    row-gap: 3.08vw;
    flex-direction: column;
    margin-top: 4.1vw;
  }
  .a4bij#a4bij .s-technology__cont .num {
    width: 6.15vw;
    width: 1.4em;
  }
  .a4bij#a4bij .s-technology__cont .product {
    width: 100%;
  }
  .a4bij#a4bij .s-technology__cont .txt__wrap:not(:last-child) {
    padding-top: 0;
  }
  .a4bij#a4bij .s-technology__cont .txt__wrap {
    padding: 4.1vw 0;
    gap: 2.56vw;
  }
  .a4bij#a4bij .s-technology__cont .txt__wrap .num {
    margin-top: 0.5em;
  }
  .a4bij#a4bij .s-technology__cont .txt__wrap .desc {
    font-size: 4.1vw;
  }
  .a4bij#a4bij .s-technology__interview {
    margin-top: 10.26vw;
  }
  .a4bij#a4bij .s-technology__interview .txt {
    top: 9.2cqw;
    left: 4.2cqw;
    width: calc(100% - 8.4cqw);
    transform: none;
  }
  .a4bij#a4bij .s-technology__interview .txt__ttl {
    font-size: 6.1cqw;
    line-height: 1.6;
  }
  .a4bij#a4bij .s-technology__interview .txt__desc {
    margin-top: 3.3cqw;
    font-size: 4.3cqw;
    line-height: 1.29;
  }
  .a4bij#a4bij .s-technology__interview .txt__link {
    width: 12em;
    margin-top: 0.6em;
    margin-left: auto;
    font-size: 3.6cqw;
  }
  .a4bij#a4bij .s-models {
    padding: 16.41vw 0 10.26vw;
  }
  .a4bij#a4bij .s-models__cont {
    margin-top: 18.72vw;
  }
  .a4bij#a4bij .s-models__cont .linkWrap {
    width: calc(100% + 12.31vw);
    margin: 0 -6.15vw 0;
  }
  .a4bij#a4bij .s-models__cont .linkWrap .link {
    top: 41.6cqw;
    width: 27.2cqw;
  }
  .a4bij#a4bij .s-models__cont .linkWrap .link.link01 {
    left: 8.27cqw;
  }
  .a4bij#a4bij .s-models__cont .linkWrap .link.link02 {
    left: 36.8cqw;
  }
  .a4bij#a4bij .s-models__cont .linkWrap .link.link03 {
    left: 65.6cqw;
  }
  .a4bij#a4bij .s-models__cont .linkWrap .link.link04 {
    top: 309.07cqw;
    left: 12.8cqw;
  }
  .a4bij#a4bij .s-models__cont .linkWrap .link.link05 {
    top: 309.07cqw;
    left: 59.47cqw;
  }
  .a4bij#a4bij .s-models__cont .ant {
    margin-top: 10.26vw;
    font-size: 3.08vw;
    line-height: 1.67;
  }
  .a4bij#a4bij .s-models__cont__link {
    margin-top: 10.26vw;
    font-size: 3.59vw;
  }
  .a4bij#a4bij .s-models__bnrs {
    margin-top: 10.26vw;
  }
  .a4bij#a4bij .s-models__bnrs .ttl {
    display: grid;
    place-content: center;
    place-items: center;
    font-size: 7.95vw;
    line-height: 1.39;
  }
  .a4bij#a4bij .s-models__bnrs .ttl span {
    display: block;
  }
  .a4bij#a4bij .s-models__bnrs .ttl .illust {
    top: -1.79vw;
  }
  .a4bij#a4bij .s-models__bnrs .ttl .illust.illust01 {
    right: calc(100% - 5.13vw);
    width: 22.31vw;
  }
  .a4bij#a4bij .s-models__bnrs .ttl .illust.illust02 {
    left: calc(100% - 8.21vw);
    width: 17.18vw;
  }
  .a4bij#a4bij .s-models__bnrs .links {
    row-gap: 4.62vw;
    flex-direction: column;
    margin-top: 18.46vw;
  }
  .a4bij#a4bij .s-models__bnrs .links .bnr {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  body {
    margin: 0;
  }
  .mod-freeHTML {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 374px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 319px) {
  body {
    margin: 0;
  }
}