@charset "UTF-8";
:root {
  --main: #80af20;
  --sub01: #6f9229;
  --sub02: #384d0d;
  --accent: #ef002d;
  --black: #000;
  --darkgray: #999;
  --gray: #e7e7e7;
  --lightgray: #f2f2f2;
  --white: #fff;
  --bg01: #fff;
  --bg02: #f2f2f2;
  --bg03: #d3e7ab;
  --bg04: #5b5b5b;
  --bg05: #fbe6e5;
  --bg06: #ce1a18;
  --border: #bfbfbf;
  --border-light: #e7e7e7;
  --border-dark: #333;
}

.root * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  width: 100%;
}

/* util
---------------------------- */
@media (max-width: 640px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}

@media (max-width: 640px) {
  .is-sp {
    display: block;
  }
}

.root strong {
  color: var(--accent);
  font-weight: bold;
}

.root small {
  font-size: 12px;
}

/* Header
---------------------------- */
header {
  border-bottom: 1px solid var(--border-light);
}

header .header-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .header-inner .logo {
  max-width: 130px;
}

@media (max-width: 640px) {
  header .header-inner .logo {
    max-width: 80px;
  }
}

header .header-inner .util ul {
  margin: 0;
  padding: 0;
}

header .header-inner .util ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

header .header-inner .util ul li .contact-btn {
  position: relative;
  display: block;
  padding: 8px 14px 8px 40px;
  border-radius: 6px;
  background: var(--main);
  color: var(--white);
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 640px) {
  header .header-inner .util ul li .contact-btn {
    font-size: 12px;
  }
}

header .header-inner .util ul li .contact-btn:hover {
  text-decoration: none;
  background: var(--sub01);
}

header .header-inner .util ul li .contact-btn::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 40px;
  height: 40px;
  content: '';
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(/-/Media/Ricoh/Common/cmn_v1/img/icon_m_mail_02.png) -2px -2px no-repeat;
}

.ttl .ttl-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}

@media (max-width: 640px) {
  .ttl .ttl-inner {
    display: block;
  }
}

.ttl .ttl-inner .ttl-icon-col {
  max-width: 110px;
  padding: 0 10px;
}

.ttl .ttl-inner .ttl-lead-col {
  padding: 0 10px;
}

.ttl .ttl-inner .ttl-lead-col .pj-type {
  margin: 14px auto 0;
  text-align: center;
}

.ttl .ttl-inner .ttl-lead-col .pj-type > span {
  font-size: 12px;
  display: inline-block;
  padding: 4px 12px;
  color: var(--white);
  background: var(--main);
  border-radius: 30px;
}

.ttl .ttl-inner .ttl-lead-col h1.ttl-lead .lead-sub01 {
  display: block;
  font-size: 20px;
  font-weight: bold;
}

@media (max-width: 640px) {
  .ttl .ttl-inner .ttl-lead-col h1.ttl-lead .lead-sub01 {
    font-size: 16px;
    text-align: center;
    margin: 10px 0 0;
  }
}

.ttl .ttl-inner .ttl-lead-col h1.ttl-lead .lead-main {
  display: block;
  font-size: 28px;
  font-weight: bold;
}

@media (max-width: 640px) {
  .ttl .ttl-inner .ttl-lead-col h1.ttl-lead .lead-main {
    margin: 10px 0 0;
    font-size: clamp(22px, 6vw, 40px);
    line-height: 1.3em;
    text-align: center;
  }
}

.ttl .ttl-inner .ttl-lead-col h1.ttl-lead .lead-sub02 {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: var(--main);
}

@media (max-width: 640px) {
  .ttl .ttl-inner .ttl-lead-col h1.ttl-lead .lead-sub02 {
    margin: 10px 0 0;
    font-size: clamp(18px, 3.8vw, 24px);
    text-align: center;
  }
}

.ttl .ttl-inner .ttl-item-col {
  max-width: 200px;
  padding: 5px 10px;
}

@media (max-width: 640px) {
  .ttl .ttl-inner .ttl-item-col {
    max-width: 240px;
    margin: 20px auto 0;
  }
}

.mv .mv-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.intro-txt .intro-txt-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

@media (max-width: 640px) {
  .intro-txt .intro-txt-inner {
    padding: 10px;
  }
}

.intro-txt .intro-txt-inner > p {
  text-align: center;
  line-height: 1.6em;
  font-weight: bold;
}

@media (max-width: 640px) {
  .intro-txt .intro-txt-inner > p {
    text-align: left;
  }
}

.intro-img {
  background: var(--bg02);
}

.intro-img .intro-img-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

@media (max-width: 640px) {
  .intro-img .intro-img-inner {
    padding: 10px;
  }
}

.intro-img .intro-img-inner h3 {
  text-align: center;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}

.intro-img .intro-img-inner .intro-img-list-wrapper {
  padding: 20px;
  margin: 15px 0 0;
  background: var(--bg01);
  border-radius: 10px;
}

.intro-img .intro-img-inner .intro-img-list-wrapper .intro-img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 640px) {
  .intro-img .intro-img-inner .intro-img-list-wrapper .intro-img-list {
    display: block;
    padding: 0 15px;
  }
}

.intro-img .intro-img-inner .intro-img-list-wrapper .intro-img-list > li {
  width: 30%;
}

@media (max-width: 640px) {
  .intro-img .intro-img-inner .intro-img-list-wrapper .intro-img-list > li {
    width: 90%;
    padding: 20px 0;
    margin: 0 auto;
  }
}

/* section共通
-------------------------- */
section {
  width: 100%;
}

section .sec-inner .sec-ttl {
  background: var(--bg03);
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.s05 .sec-inner .sec-ttl{
  background: var(--border);
}

@media (max-width: 640px) {
  section .sec-inner .sec-ttl {
    display: block;
  }
}

section .sec-inner .sec-ttl .sec-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  text-align: center;
}

@media (max-width: 640px) {
  section .sec-inner .sec-ttl .sec-num {
    display: block;
    margin: 0 auto;
  }
}

section .sec-inner .sec-ttl h2 {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: var(--sub02);
  /*
                &::after {
                    position: absolute;
                    left: 50%;
                    bottom: 20px;
                    transform: translateX(-50%);
                    content: '';
                    width: 120px;
                    height: 1px;
                    border-top: 1px solid var(--border-dark);
                }
                */
}

section.s05 .sec-inner .sec-ttl h2{
  color: #333;
}

@media (max-width: 640px) {
  section .sec-inner .sec-ttl h2 {
    font-size: 22px;
  }
}

section .sec-inner .sec-cont {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

@media (max-width: 640px) {
  section .sec-inner .sec-cont {
    padding: 10px;
  }
}

section .sec-inner .sec-cont h4 {
  font-size: 16px;
  font-weight: bold;
}

section .sec-inner .sec-cont h4::before {
  content: '●';
  color: var(--main);
  padding-right: .2rem;
  vertical-align: middle;
}

section .sec-inner .sec-cont h4 > span {
  vertical-align: middle;
}

section .sec-inner .sec-cont h4.is-new::after {
  content: 'NEW';
  color: var(--white);
  font-size: 11px;
  font-weight: bold;
  margin-left: .5em;
  background: var(--accent);
  padding: 4px 6px;
  vertical-align: middle;
}

@media (max-width: 640px) {
  section.s01 .sec-inner {
    padding-bottom: 10px;
  }
}

section.s01 .sec-inner .sec-cont .zenmen {
  max-width: 760px;
  margin: 0 auto;
  background: var(--bg02);
  padding: 10px;
}

section.s01 .sec-inner .sec-cont .zenmen > ul {
  margin: 40px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 640px) {
  section.s01 .sec-inner .sec-cont .zenmen > ul {
    display: block;
    margin-top: 0;
  }
}

section.s01 .sec-inner .sec-cont .zenmen > ul li:first-child {
  width: calc(40% - 30px);
  padding: 0 10px;
}

@media (max-width: 640px) {
  section.s01 .sec-inner .sec-cont .zenmen > ul li:first-child {
    width: 85%;
    padding: 10px 30px;
    margin: 0 auto;
  }
}

section.s01 .sec-inner .sec-cont .neppu-speaker {
  max-width: 760px;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 640px) {
  section.s01 .sec-inner .sec-cont .neppu-speaker {
    display: block;
  }
}

section.s01 .sec-inner .sec-cont .neppu-speaker .neppu-col {
  width: calc(50% - 10px);
  background: var(--bg02);
}

@media (max-width: 640px) {
  section.s01 .sec-inner .sec-cont .neppu-speaker .neppu-col {
    width: 100%;
  }
}

section.s01 .sec-inner .sec-cont .neppu-speaker .neppu-col .neppu {
  padding: 10px;
}

section.s01 .sec-inner .sec-cont .neppu-speaker .neppu-col .neppu > figure {
  padding: 30px 30px 20px;
}

section.s01 .sec-inner .sec-cont .neppu-speaker .speaker-col {
  width: calc(50% - 10px);
  background: var(--bg02);
}

@media (max-width: 640px) {
  section.s01 .sec-inner .sec-cont .neppu-speaker .speaker-col {
    width: 100%;
    margin-top: 20px;
  }
}

section.s01 .sec-inner .sec-cont .neppu-speaker .speaker-col .speaker {
  padding: 10px;
}

section.s01 .sec-inner .sec-cont .neppu-speaker .speaker-col .speaker > figure {
  padding: 20px 40px 0;
}

section.s01 .sec-inner .sec-cont .other-points {
  max-width: 760px;
  margin: 16px auto 0;
}

section.s01 .sec-inner .sec-cont .other-points li {
  font-size: 16px;
  line-height: 1.8em;
}

section.s01 .sec-inner .sec-cont .other-points li sup {
  font-size: 12px;
}

section.s01 .sec-inner .sec-cont .other-points li small {
  font-size: 12px;
}

section.s02 .sec-inner {
  background: var(--bg02);
}

section.s02 .sec-inner .sec-cont .connect {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bg01);
  padding: 20px;
}

section.s02 .sec-inner .sec-cont .connect > figure {
  margin: 0 auto;
}

section.s02 .sec-inner .sec-cont .other-points {
  max-width: 640px;
  margin: 16px auto 0;
}

section.s02 .sec-inner .sec-cont .other-points li {
  font-size: 16px;
  line-height: 1.8em;
}

section.s02 .sec-inner .sec-cont .other-points li sup {
  font-size: 12px;
}

section.s02 .sec-inner .sec-cont .other-points li small {
  font-size: 12px;
}

section.s03 .sec-inner .sec-ttl h2::after {
  content: '※RICOH PJ WXL4960NI';
  font-size: 12px;
  font-weight: normal;
  vertical-align: baseline;
  color: #000;
  padding-left: 2em;
}

@media (max-width: 640px) {
  section.s03 .sec-inner .sec-ttl h2::after {
    display: block;
    margin-top: .5em;
    padding-left: 0;
  }
}

section.s03 .sec-inner .sec-cont .l-txtimg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  border-top: 1px solid var(--border);
}

@media (max-width: 640px) {
  section.s03 .sec-inner .sec-cont .l-txtimg {
    display: block;
  }
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt {
  width: 45%;
}

@media (max-width: 640px) {
  section.s03 .sec-inner .sec-cont .l-txtimg .l-txt {
    width: 100%;
  }
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt .small-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em;
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt .small-ttl h4 {
  font-size: 22px;
  font-weight: bold;
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt .small-ttl .new-col {
  width: 50px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  margin-left: 1em;
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt h4 {
  font-size: 22px;
  font-weight: bold;
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt h4::before {
  display: none;
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt h4.is-new::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  content: '';
  margin-left: 1em;
  width: 50px;
  height: 50px;
  background: url(/-/Media/Ricoh/Sites/co_jp/special/projector-shortthrow/img/new_mark.png) 0 0 no-repeat;
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-txt > p {
  margin-top: 1em;
}

section.s03 .sec-inner .sec-cont .l-txtimg .l-img {
  width: 48%;
  padding: 15px  20px;
}

@media (max-width: 640px) {
  section.s03 .sec-inner .sec-cont .l-txtimg .l-img {
    width: 100%;
    padding: 10px;
  }
}

section.s03 .sec-inner .sec-cont .l-txtimg:first-child {
  margin-top: 0;
  border-top: none;
}

section.s03 .sec-inner .sec-cont .l-txtimg:last-child {
  border-top: none;
}

section.s04 .sec-inner {
  background: var(--bg02);
}

section.s04 .sec-inner .sec-cont .other-func {
  max-width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 640px) {
  section.s04 .sec-inner .sec-cont .other-func {
    display: block;
  }
}

section.s04 .sec-inner .sec-cont .other-func > .col {
  width: calc(25% - 20px);
  padding: 20px;
  background: var(--bg01);
}

@media (max-width: 640px) {
  section.s04 .sec-inner .sec-cont .other-func > .col {
    width: 100%;
  }
}

@media (max-width: 640px) {
  section.s04 .sec-inner .sec-cont .other-func > .col:not(:first-child) {
    margin-top: 20px;
  }
}

section.s04 .sec-inner .sec-cont .other-func > .col h4 {
  margin-top: 20px;
  text-align: center;
}

section.s04 .sec-inner .sec-cont .other-func > .col h4::before {
  display: none;
}

section.s04 .sec-inner .sec-cont .other-func > .col h4 > small {
  display: block;
  font-size: 12px;
  margin-top: .5em;
}

section.s04 .sec-inner .sec-cont .other-func .func-timer-col .func-timer > figure {
  max-width: 180px;
  margin: 0 auto;
  padding: 20px;
}

@media (max-width: 640px) {
  section.s04 .sec-inner .sec-cont .other-func .func-timer-col .func-timer > figure {
    max-width: 70%;
  }
}

section.s04 .sec-inner .sec-cont .other-func .func-usb-col .func-usb > figure {
  max-width: 300px;
  margin: 0 auto;
}

section.s04 .sec-inner .sec-cont .other-func .func-wireless-col .func-wireless > figure {
  max-width: 300px;
  margin: 0 auto;
}

section.s05 .sec-inner .sec-cont .imgtxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .imgtxt {
    display: block;
  }
}

section.s05 .sec-inner .sec-cont .imgtxt .img-col {
  width: 25%;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .imgtxt .img-col {
    width: 100%;
  }
}

section.s05 .sec-inner .sec-cont .imgtxt .img-col p {
  text-align: center;
  margin-top: 1em;
}

section.s05 .sec-inner .sec-cont .imgtxt .txt-col {
  width: 70%;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .imgtxt .txt-col {
    width: 100%;
  }
}

section.s05 .sec-inner .sec-cont .imgtxt .txt-col figure {
  margin-top: .5em;
  height: 91px;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .spec .spec-inner .img-col {
    width: 80%;
    margin: 0 auto;
  }
}

section.s05 .sec-inner .sec-cont .spec .spec-inner .img-col p a {
  text-decoration: underline;
}

section.s05 .sec-inner .sec-cont .spec .spec-inner .txt-col h5 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: .5em;
}

section.s05 .sec-inner .sec-cont .spec .spec-inner .txt-col h5::before {
  display: none;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .spec .spec-inner .txt-col .spec-wxl4960ni {
    margin-top: 2em;
  }
}

section.s05 .sec-inner .sec-cont .spec .spec-inner .txt-col .spec-wxl4960 {
  margin-top: 1em;
}

section.s05 .sec-inner .sec-cont .interface {
  margin-top: 2em;
}

section.s05 .sec-inner .sec-cont .interface h4 {
  font-size: 18px;
  font-weight: bold;
}

section.s05 .sec-inner .sec-cont .interface h4 small {
  display: block;
  font-size: 12px;
}

section.s05 .sec-inner .sec-cont .interface h4::before {
  content: '■';
  color: var(--black);
  padding-right: .2rem;
}

section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data {
    margin-top: 1em;
  }
}

section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data .col {
  margin-right: 1.5em;
}

section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data .col > p {
  font-size: 12px;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data .if-data01-col {
    width: 45%;
  }
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data .if-data02-col {
    width: 45%;
  }
}

section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data .if-data03-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 640px) {
  section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data .if-data03-col {
    display: none;
  }
}

section.s05 .sec-inner .sec-cont .interface .interface-inner .txt-col .if-data-note {
  font-size: 12px;
  margin-top: 1em;
}

section.s05 .sec-inner .sec-cont .eng-support {
  margin: 2em 0 0;
}

section.s05 .sec-inner .sec-cont .eng-support h4 {
  font-size: 18px;
  font-weight: bold;
}

section.s05 .sec-inner .sec-cont .eng-support h4 small {
  display: block;
  font-size: 12px;
}

section.s05 .sec-inner .sec-cont .eng-support h4::before {
  content: '■';
  color: var(--black);
  padding-right: .2rem;
}

section.s05 .sec-inner .sec-cont .eng-support p {
  margin-top: 1em;
  font-size: 15px;
}


section.s05 .sec-inner .sct_bg .footBtn {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 70px;
}
@media screen and (min-width: 960px) {
  section.s05 .sec-inner .sct_bg  .button {
    opacity: 1;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }
  section.s05 .sec-inner .sct_bg  .button:hover {
    opacity: 0.6;
  }
}
section.s05 .sec-inner .sct_bg .boxBt a {
    width: 584px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
@media only screen and (max-width: 640px){
section.s05 .sec-inner .sct_bg .boxBt a {
    width: 100%;
    padding: 10px 0 !important;
  }
}



footer {
  margin-top: 2em;
  background: var(--bg04);
}

footer .footer-inner {
  max-width: 1000px;
  min-height: 160px;
  padding: 20px;
  margin: 0 auto;
}

@media (max-width: 640px) {
  footer .footer-inner {
    padding-top: 10px;
  }
}

footer .footer-inner .footer-util {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 640px) {
  footer .footer-inner .footer-util {
    display: block;
    text-align: center;
  }
}

footer .footer-inner .footer-util .link-col {
  font-size: 12px;
  color: var(--white);
}

footer .footer-inner .footer-util .link-col a {
  color: var(--white);
}

footer .footer-inner .footer-util .copyright-col p {
  font-size: 10px;
  color: var(--white);
}

@media (max-width: 640px) {
  footer .footer-inner .footer-util .copyright-col p {
    margin-top: 0.5em;
  }
}

.fixed-nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  background: var(--bg05);
}

.fixed-nav .fixed-nav-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.fixed-nav .fixed-nav-inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
}

@media (max-width: 640px) {
  .fixed-nav .fixed-nav-inner ul {
    display: block;
    padding: 10px;
  }
}

.fixed-nav .fixed-nav-inner ul li .contact-btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 6px;
  background: var(--accent);
}

@media (max-width: 640px) {
  .fixed-nav .fixed-nav-inner ul li .contact-btn {
    display: block;
    text-align: center;
  }
}

.fixed-nav .fixed-nav-inner ul li .contact-btn:hover {
  text-decoration: none;
  background: var(--bg06);
}

.fixed-nav .fixed-nav-inner ul li .contact-btn span {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 40px;
  color: var(--white);
  background: url(/-/Media/Ricoh/Common/cmn_v1/img/icon_m_mail_02.png) -10px -10px no-repeat;
  background-size: 48px 48px;
}

.fixed-nav .fixed-nav-inner ul li:first-child {
  margin-right: 1em;
}

.fixed-nav .fixed-nav-inner ul li:first-child p {
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 640px) {
  .fixed-nav .fixed-nav-inner ul li:first-child p {
    text-align: center;
  }
}

@media (max-width: 640px) {
  .fixed-nav .fixed-nav-inner ul li:not(:first-child) {
    margin-top: 10px;
  }
}

/* 2403_newtemp */

.ps-kodawari {
  width: 25%;
  text-align: center;
}

.ps-kodawari figure img {
  margin: 0 auto;
}

@media (max-width: 640px) {
  .ps-kodawari {
    width: 100%;
    margin: 20px 0;
  }

  .ps-kodawari figure img {
    max-width: 100%;
    width: auto;
  }
}

section.s01 .sec-inner .sec-cont .zenmen > ul li:nth-of-type(2) img {
  width: 82%;
}

.ps-spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ps-spec li {
  min-width: 105px;
  background: #F3F3F3;
  padding: 5px 0;
  border-radius: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(100%/6);
  font-size: 20px;
  text-align: center;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ps-spec li div {
  font-weight: bold;
}

.ps-spec li.mid {
  font-size: 13px;
}

.ps-spec li span {
  font-weight: normal;
  font-size: 11px;
}

.ps-spec li span.small {
  font-size: 10px;
}

#contents .cnt-scene .item,
#contents .cnt-reason .reason-list .item,
#contents .cmp_mtc01,
.other-func .col div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#contents .cnt-scene .item .img,
#contents .cnt-reason .reason-list .item .img,
#contents .cmp_mtc01 .img,
.other-func .col div figure {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

#contents .cnt-scene .item .cnt,
#contents .cnt-reason .reason-list .item .txt,
#contents .cmp_mtc01 .dtl,
.other-func .col div h4 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.pcless-img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.pcless-img-list li {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  background: #F2F2F2;
}

.pcless-img-list li span {
  display: block;
  background: #9CC42F;
  padding: 5px 0px 2px;
  font-weight: bold;
}

.pcless-img-list li p {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  margin: 5px 0;
}

.pcless-img-list li figure {
  margin-top: auto;
  background: #F2F2F2;
}

@media (max-width: 640px) {
  .pcless-img-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .pcless-img-list li {
    width: 100%;
  }

  .pcless-img-list li figure img {
    width: auto !important;
    max-width: 100%;
    margin: 0 auto;
  }
}

.mv-inner {
  position: relative;
  font-size: 1vw;
}

.mv-bgContent {
  width: 60%;
  background: #fff;
  padding: 35px 20px;
  position: absolute;
  top: 2%;
  left: 2%;
}

@media (max-width: 640px) {
  .mv-bgContent {
    width: 70%;
    padding: 5em 4em;
  }
}

.mv-bgContent p {
  background: #CAE08F;
  font-weight: bold;
  padding: 0.5em 0.5em 0.2em;
  border-radius: 4px;
  text-align: center;
  font-size: clamp(0.75rem, 0.464rem + 0.71vw, 1rem);
}

.mv-bgContent h2 {
  font-weight: bold;
  margin: 0.5em 0;
  font-size: clamp(1rem, 0.286rem + 1.79vw, 1.625rem);
}

.mv-bgContent ul li {
  font-size: clamp(0.875rem, 0.161rem + 1.79vw, 1.5rem);
  font-weight: bold;
  position: relative;
  padding: 0.2em 0;
}

.mv-bgContent ul li::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(/-/media/Ricoh/Sites/co_jp/special/projector-shortthrow/img/check.png) no-repeat center/cover;
  margin-right: 5px;
}

@media (max-width: 640px) {
  .mv-bgContent p {
    font-size: 3em;
  }

  .mv-bgContent h2 {
    font-weight: bold;
    margin: 0.5em 0;
    font-size: 4em;
  }

  .mv-bgContent ul li {
    font-size: 4em;
    padding: 0;
  }

  .pj-type {
    text-align: center !important;
  }
}
