@charset "UTF-8";
img, svg {
  max-width: 100%;
}

.office-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 600px) {
  .office-inner {
    padding: 0 4%;
  }
}

.pc {
  display: block;
}

.sp {
  display: none;
}

@media (max-width: 600px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}

.mb00 {
  margin-bottom: 0 !important;
}

sup {
  font-size: 65%;
}

mark {
  background-color: #aeffff;
}

section {
  padding-top: 75px;
  padding-bottom: 75px;
}

section section {
  padding-bottom: 0;
}

.sec-white {
  background-color: #fff;
}

.sec-white + .sec-white {
  padding-top: 0;
}

.sec-gray {
  background-color: #f3f7f9;
}

.sec-gray + .sec-gray {
  padding-top: 0;
}

.sec-purple {
  background-color: #eaebfa;
}

.sec-blue {
  background-color: #d5fafa;
}

#other {
  margin-top: 120px;
}

@media (max-width: 600px) {
  section {
    padding-top: 10%;
    padding-bottom: 10%;
  }
  #other {
    padding-bottom: 12%;
  }
}

.title-basic01 {
  position: relative;
  margin-bottom: 60px;
  color: #0c5782;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

.title-basic01 p, .title-basic01 h2, .title-basic01 h3, .title-basic01 h4 {
  position: relative;
  z-index: 1;
}

.title-basic01 h2 {
  font-size: 2.25rem;
}

.title-basic01 h2 span {
  font-size: 3rem;
}

.title-basic01 h2:after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 44%;
  width: 136px;
  height: 50px;
  background-image: url(/product/office-update/assets/img/common/img-updat.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
}

.title-basic01 h3 {
  font-size: 1.75rem;
}

.title-basic01 h3 span {
  font-size: 2.375rem;
}

.title-basic01 p {
  font-size: 1.6rem;
}

.title-basic01 p span {
  font-size: 2.5rem;
}

.title-basic01 span {
  color: #0fa7cd;
}

.title-basic01 sup {
  font-size: 1.25rem;
}

@media screen and (max-width: 1024px) {
  .title-basic01 h2 {
    font-size: 1.25rem;
  }
  .title-basic01 h2 span {
    font-size: 2rem;
  }
  .title-basic01 h3 {
    font-size: 1.125rem;
  }
  .title-basic01 h3 span {
    font-size: 1.875rem;
  }
  .title-basic01 p {
    font-size: 1.2rem;
  }
  .title-basic01 p span {
    font-size: 1.95rem;
  }
}

@media (max-width: 600px) {
  .title-basic01 {
    margin-bottom: 12%;
  }
  .title-basic01 h2 {
    font-size: 5vw;
  }
  .title-basic01 h2 span {
    font-size: 7vw;
  }
  .title-basic01 h2:after {
    bottom: -6vw;
    left: 41%;
    width: 20vw;
    height: 10vw;
    background-size: 100%;
    background-position: 0;
  }
  .title-basic01 h3 {
    margin-bottom: 6%;
    font-size: 4vw;
  }
  .title-basic01 h3 span {
    font-size: 5.8vw;
  }
  .title-basic01 p {
    font-size: 4vw;
  }
  .title-basic01 p span {
    font-size: 6.5vw;
  }
}

#download .title-basic01 span {
  position: relative;
}

#download .title-basic01 span:after {
  content: "";
  position: absolute;
  top: -80px;
  left: -45%;
  width: 120px;
  height: 132px;
  background-image: url(/product/office-update/assets/img/common/ico-download.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 100%;
  z-index: 0;
}

@media screen and (max-width: 1024px) {
  #download .title-basic01 span:after {
    background-size: 50%;
    top: -100px;
  }
}

@media (max-width: 600px) {
  #download .title-basic01 span:after {
    top: -107px;
  }
}

.title-basic02 {
  display: inline-block;
  padding: 6px 12px;
  color: #fff;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.25;
  background-color: #27b0d2;
}

@media screen and (max-width: 1024px) {
  .title-basic02 {
    font-size: 1.125rem;
  }
}

@media (max-width: 600px) {
  .title-basic02 {
    font-size: 3.25vw;
  }
}

.mainvisual {
  position: relative;
  padding: 0 40px;
}

.mainvisual:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 485px;
  z-index: 0;
  background-image: url(/product/office-update/assets/img/common/bg-gradation.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
}

.mainvisual-bg {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: 65px 60px 35px 60px;
  background-image: url(/product/office-update/assets/img/common/bg-mainvisual_pc.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 1;
}

.mainvisual-bg > span {
  position: relative;
  display: block;
}

.mainvisual-bg > span:before {
  content: "";
  display: block;
  width: 10em;
  height: 0.6em;
  border: 1px solid #0fa7cd;
  border-width: 1px 0 0 0;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: -52px;
  z-index: 0;
}

.mainvisual-bg > span b {
  position: relative;
  padding: 4px;
  color: #fff;
  font-weight: bold;
  font-size: 1.375rem;
  background-color: #0fa7cd;
  z-index: 3;
}

.mainvisual-bg .mainvisual-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
}

.mainvisual-bg .mainvisual-inner .cv-area--note {
  font-size: 0.75rem;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(1) {
  margin-bottom: 100px;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
  position: relative;
  z-index: 1;
  width: 47%;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text h1 {
  padding: 25px 0 20px 0;
  color: #0c5782;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.25;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
  color: #000;
  font-size: 1rem;
  line-height: 2;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p .text-note {
  display: block;
  font-size: 0.75rem;
  padding-left: 1rem;
  text-indent: -0.8rem;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
  width: 50%;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis,
.mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download {
  width: 48%;
}

.mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis a,
.mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download a {
  width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 1240px) {
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text h1 {
    font-size: 3.5vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    max-width: 100%;
    font-size: 1.45vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    width: 50vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) {
    justify-content: space-around;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a {
    height: 80px;
    padding: 25px 30px 25px 12vw;
    box-sizing: border-box;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p {
    font-size: 1.65vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p .text-small,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p .text-small {
    font-size: 1vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a img {
    top: -14px;
    left: 4vw;
    max-width: 80px;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a img {
    left: 5vw;
    max-width: 50px;
  }
}

@media screen and (max-width: 840px) {
  .mainvisual-bg .mainvisual-inner {
    display: block;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
    width: 100%;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    max-width: 100%;
    font-size: 0.85rem;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) {
    display: block;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download {
    width: 100%;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a {
    width: 100%;
    height: auto;
    padding: 25px 30px 25px 60px;
    text-align: center;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p {
    font-size: 1.625rem;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p .text-small,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p .text-small {
    font-size: 1rem;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis {
    margin-bottom: 20px;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a img {
    left: 120px;
    max-width: 88px;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p {
    font-size: 1.125rem;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p .text-small {
    font-size: 0.75rem;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis .cv-area--note {
    font-size: 0.75rem;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a img {
    left: 120px;
    max-width: 60px;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p {
    font-size: 1.125rem;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p .text-small {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 768px) {
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) {
    display: block;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a {
    padding: 25px 30px 25px 30px;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a img,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a img {
    display: none;
  }
}

@media (max-width: 600px) {
  .mainvisual {
    margin-bottom: 4%;
    padding: 0;
  }
  .mainvisual:before {
    content: none;
  }
  .mainvisual-bg {
    padding: 6% 4% 4% 4%;
    background-image: url(/product/office-update/assets/img/common/bg-mainvisual_sp.jpg);
    background-position: 50% 0;
  }
  .mainvisual-bg > span {
    padding: 0 4%;
  }
  .mainvisual-bg > span:before {
    top: -20px;
    left: -30px;
  }
  .mainvisual-bg > span b {
    font-size: 2.6vw;
  }
  .mainvisual-bg .mainvisual-inner .cv-area--note {
    line-height: 1.65;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 6%;
    padding: 0 4%;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text h1 {
    padding: 4% 0 2% 0;
    font-size: 5.5vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    margin-bottom: 6%;
    margin-right: 0;
    font-size: 3vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p .text-note {
    font-size: 2.6vw;
    padding-left: 2vw;
    text-indent: -2.5vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    max-width: 90%;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) {
    display: flex;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download {
    width: 48.5%;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a {
    padding: 8% 4%;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p {
    font-size: 3.25vw;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis > a p .text-small,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download > a p .text-small {
    display: none;
  }
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-diagnosis .cv-area--note,
  .mainvisual-bg .mainvisual-inner:nth-of-type(2) .btn-download .cv-area--note {
    font-size: 2.6vw;
  }
}

.office-nav .office-inner ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  line-height: 1.5;
  list-style-type: none;
  text-align: center;
}

.office-nav .office-inner ul li {
  width: 100%;
}

.office-nav .office-inner ul li:nth-of-type(odd) {
  background-color: #e9fcfe;
}

.office-nav .office-inner ul li:nth-of-type(even) {
  background-color: #daf4fb;
}

.office-nav .office-inner ul li.not-link {
  background-color: #a5a5a5 !important;
}

.office-nav .office-inner ul li.not-link a {
  pointer-events: none;
}

.office-nav .office-inner ul li.not-link a:after {
  content: none;
}

.office-nav .office-inner ul li.not-link a dl dd {
  color: #fff;
}

.office-nav .office-inner ul li.not-link a dl dd .text-soon {
  display: block;
  font-size: 0.75rem;
}

.office-nav .office-inner ul li a {
  position: relative;
  display: block;
  padding-bottom: 40px;
  text-decoration: none;
  transition: all 0.3s;
}

.office-nav .office-inner ul li a:hover {
  opacity: 0.6;
}

.office-nav .office-inner ul li a:hover:after {
  top: 90%;
}

.office-nav .office-inner ul li a:after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border: 2px solid #23afd1;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
  transition: all 0.3s;
  position: absolute;
  top: 88%;
  left: 46%;
}

.office-nav .office-inner ul li a dl dd {
  font-weight: bold;
  font-size: 1rem;
  color: #0c0d6a;
}

@media screen and (max-width: 1024px) {
  .office-nav .office-inner ul li a dl dd {
    font-size: 1.4vw;
  }
}

@media (max-width: 600px) {
  .office-nav {
    margin-bottom: 6%;
  }
  .office-nav .office-inner ul {
    display: block;
    text-align: left;
  }
  .office-nav .office-inner ul li.top a dl dd span:after {
    right: -56%;
  }
  .office-nav .office-inner ul li.not-link a dl dd .text-soon {
    display: inline;
    font-size: 2.6vw;
  }
  .office-nav .office-inner ul li.not-link a dl dd span:not(.text-soon):after {
    content: none;
  }
  .office-nav .office-inner ul li a {
    padding: 4%;
  }
  .office-nav .office-inner ul li a:after {
    content: none;
  }
  .office-nav .office-inner ul li a dl dt img {
    display: none;
  }
  .office-nav .office-inner ul li a dl dd {
    font-size: 3.25vw;
  }
  .office-nav .office-inner ul li a dl dd span {
    position: relative;
  }
  .office-nav .office-inner ul li a dl dd span:after {
    content: "";
    display: block;
    width: 0.6em;
    height: 0.6em;
    border: 2px solid #23afd1;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    transition: all 0.3s;
    position: absolute;
    top: 18%;
    right: -10%;
  }
}

.anchor-nav {
  background: #1ab7ca;
}

.anchor-nav.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1003;
}

.anchor-nav .office-inner ul {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-flow: nowrap;
  line-height: 1.5;
  list-style-type: none;
  text-align: center;
}

.anchor-nav .office-inner ul li {
  width: auto;
}

.anchor-nav .office-inner ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 35px 20px 35px;
  word-break: keep-all;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem;
  text-decoration: none;
  transition: all 0.3s;
}

.anchor-nav .office-inner ul li a:hover:after {
  top: 46%;
}

.anchor-nav .office-inner ul li a span {
  position: relative;
}

.anchor-nav .office-inner ul li a:after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border: 2px solid #40eddb;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
  transition: all 0.3s;
  position: absolute;
  top: 39%;
  right: 10px;
}

.nav-sp,
.hamburger-menu {
  display: none;
}

@media screen and (max-width: 1240px) {
  .anchor-nav .office-inner ul li {
    width: 100%;
  }
  .anchor-nav .office-inner ul li a {
    padding: 20px 0;
    font-size: 1vw;
  }
  .anchor-nav .office-inner ul li a:hover span:after {
    top: 5px;
  }
  .anchor-nav .office-inner ul li a span:after {
    content: "";
    display: block;
    width: 0.6em;
    height: 0.6em;
    border: 2px solid #40eddb;
    border-width: 2px 2px 0 0;
    transform: rotate(135deg);
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: -15px;
  }
  .anchor-nav .office-inner ul li a:after {
    content: none;
  }
}

@media screen and (max-width: 1024px) {
  .anchor-nav .office-inner {
    position: relative;
    padding: 6px 40px;
    /* ハンバーガーメニュー */
  }
  .anchor-nav .office-inner .hamburger-menu {
    position: relative;
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    z-index: 10;
  }
  .anchor-nav .office-inner .hamburger-menu.open .hamburger-menu__line {
    background-color: transparent;
  }
  .anchor-nav .office-inner .hamburger-menu.open .hamburger-menu__line:before {
    transform: rotate(45deg);
  }
  .anchor-nav .office-inner .hamburger-menu.open .hamburger-menu__line:after {
    transform: rotate(-45deg);
  }
  .anchor-nav .office-inner .hamburger-menu .nav-title {
    position: absolute;
    left: 160%;
    display: block;
    width: 35vw;
    padding-top: 22px;
    padding-bottom: 22px;
    font-weight: bold;
    color: #fff;
  }
  .anchor-nav .office-inner .hamburger-menu .hamburger-menu__line {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    background-color: #FFF;
    position: relative;
    transition: all 0.5s;
  }
  .anchor-nav .office-inner .hamburger-menu .hamburger-menu__line:before, .anchor-nav .office-inner .hamburger-menu .hamburger-menu__line:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    background-color: #FFF;
    position: absolute;
    transition: all 0.5s;
  }
  .anchor-nav .office-inner .hamburger-menu .hamburger-menu__line:before {
    transform: translateY(-8px);
  }
  .anchor-nav .office-inner .hamburger-menu .hamburger-menu__line:after {
    transform: translateY(8px);
  }
  .anchor-nav .office-inner .nav-pc {
    display: none;
  }
  .anchor-nav.is-fixed + .nav-sp {
    position: fixed;
    top: 44px;
  }
  .nav-sp {
    position: absolute;
    left: -100vw;
    display: block;
    width: 100%;
    height: auto;
    background-color: #1ab7ca;
    opacity: 0.85;
    text-align: left;
    transition: left 0.5s;
    z-index: 1000;
  }
  .nav-sp.open {
    left: 0;
  }
  .nav-sp li a {
    display: block;
    padding: 20px 20px 20px 95px;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
  }
  .nav-sp li:not(:first-of-type) a {
    padding: 0 20px 20px 95px;
  }
}

@media (max-width: 600px) {
  .anchor-nav .office-inner {
    padding: 6px 4%;
    /* ハンバーガーメニュー */
  }
  .anchor-nav .office-inner .hamburger-menu .nav-title {
    font-size: 0.875rem;
  }
  .nav-sp li a {
    padding: 20px 4% 20px 18%;
    font-size: 0.875rem;
  }
  .nav-sp li:not(:first-of-type) a {
    padding: 0 4% 20px 18%;
  }
}

/* active時 */
#top .office-nav .office-inner ul .top {
  background-image: linear-gradient(360deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  background-color: #1ab7ca;
}

#top .office-nav .office-inner ul .top a:hover:after {
  top: 88%;
}

#top .office-nav .office-inner ul .top a:after {
  width: 2em;
  border: 2px solid #fff;
  border-width: 2px 0 0 0;
  transform: none;
  left: 42%;
}

#top .office-nav .office-inner ul .top a dl dd {
  color: #fff;
}

#style .office-nav .office-inner ul .style {
  background-image: linear-gradient(360deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  background-color: #1ab7ca;
}

#style .office-nav .office-inner ul .style a:hover:after {
  top: 88%;
}

#style .office-nav .office-inner ul .style a:after {
  width: 2em;
  border: 2px solid #fff;
  border-width: 2px 0 0 0;
  transform: none;
  left: 42%;
}

#style .office-nav .office-inner ul .style a dl dd {
  color: #fff;
}

#mobility .office-nav .office-inner ul .mobility {
  background-image: linear-gradient(360deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  background-color: #1ab7ca;
}

#mobility .office-nav .office-inner ul .mobility a:hover:after {
  top: 88%;
}

#mobility .office-nav .office-inner ul .mobility a:after {
  width: 2em;
  border: 2px solid #fff;
  border-width: 2px 0 0 0;
  transform: none;
  left: 42%;
}

#mobility .office-nav .office-inner ul .mobility a dl dd {
  color: #fff;
}

#safe_secure .office-nav .office-inner ul .safe_secure {
  background-image: linear-gradient(360deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  background-color: #1ab7ca;
}

#safe_secure .office-nav .office-inner ul .safe_secure a:hover:after {
  top: 88%;
}

#safe_secure .office-nav .office-inner ul .safe_secure a:after {
  width: 2em;
  border: 2px solid #fff;
  border-width: 2px 0 0 0;
  transform: none;
  left: 42%;
}

#safe_secure .office-nav .office-inner ul .safe_secure a dl dd {
  color: #fff;
}

#meeting .office-nav .office-inner ul .meeting {
  background-image: linear-gradient(360deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  background-color: #1ab7ca;
}

#meeting .office-nav .office-inner ul .meeting a:hover:after {
  top: 88%;
}

#meeting .office-nav .office-inner ul .meeting a:after {
  width: 2em;
  border: 2px solid #fff;
  border-width: 2px 0 0 0;
  transform: none;
  left: 42%;
}

#meeting .office-nav .office-inner ul .meeting a dl dd {
  color: #fff;
}

#communication .office-nav .office-inner ul .communication {
  background-image: linear-gradient(360deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  background-color: #1ab7ca;
}

#communication .office-nav .office-inner ul .communication a:hover:after {
  top: 88%;
}

#communication .office-nav .office-inner ul .communication a:after {
  width: 2em;
  border: 2px solid #fff;
  border-width: 2px 0 0 0;
  transform: none;
  left: 42%;
}

#communication .office-nav .office-inner ul .communication a dl dd {
  color: #fff;
}

@media screen and (max-width: 1024px) {
  /* active時 */
  #top .office-nav .office-inner ul .top a:after {
    width: 1.2em;
  }
  #style .office-nav .office-inner ul .style a:after {
    width: 1.2em;
  }
  #mobility .office-nav .office-inner ul .mobility a:after {
    width: 1.2em;
  }
  #safe_secure .office-nav .office-inner ul .safe_secure a:after {
    width: 1.2em;
  }
  #meeting .office-nav .office-inner ul .meeting a:after {
    width: 1.2em;
  }
  #communication .office-nav .office-inner ul .communication a:after {
    width: 1.2em;
  }
}

@media (max-width: 600px) {
  /* active時 */
  #top .office-nav .office-inner ul .top {
    background-image: linear-gradient(90deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  }
  #top .office-nav .office-inner ul .top a dl dd span:after {
    content: none;
  }
  #top .office-nav .office-inner ul .top .anchor-nav.sp {
    display: block;
  }
  #style .office-nav .office-inner ul .style {
    background-image: linear-gradient(90deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  }
  #style .office-nav .office-inner ul .style a dl dd span:after {
    content: none;
  }
  #style .office-nav .office-inner ul .style .anchor-nav.sp {
    display: block;
  }
  #mobility .office-nav .office-inner ul .mobility {
    background-image: linear-gradient(90deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  }
  #mobility .office-nav .office-inner ul .mobility a dl dd span:after {
    content: none;
  }
  #mobility .office-nav .office-inner ul .mobility .anchor-nav.sp {
    display: block;
  }
  #safe_secure .office-nav .office-inner ul .safe_secure {
    background-image: linear-gradient(90deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  }
  #safe_secure .office-nav .office-inner ul .safe_secure a dl dd span:after {
    content: none;
  }
  #safe_secure .office-nav .office-inner ul .safe_secure .anchor-nav.sp {
    display: block;
  }
  #meeting .office-nav .office-inner ul .meeting {
    background-image: linear-gradient(90deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  }
  #meeting .office-nav .office-inner ul .meeting a dl dd span:after {
    content: none;
  }
  #meeting .office-nav .office-inner ul .meeting .anchor-nav.sp {
    display: block;
  }
  #communication .office-nav .office-inner ul .communication {
    background-image: linear-gradient(90deg, rgba(238, 251, 255, 0) 0%, #eefbff 100%);
  }
  #communication .office-nav .office-inner ul .communication a dl dd span:after {
    content: none;
  }
  #communication .office-nav .office-inner ul .communication .anchor-nav.sp {
    display: block;
  }
}

ol, ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

/* menu */
.m_fixed .cp-offcm03 {
  position: fixed;
  background: rgba(143, 221, 243, 0.85);
}

.m_fixed .cp-offcm03 a {
  background-color: #8ff3ad;
}

.m_fixed .cp-offcm03 a span {
  font-weight: bold;
}

.m_fixed .cp-offcm03 a span:before {
  border-color: #fff transparent transparent transparent;
}

.m_fixed .cp-offcm03 nav,
.m_fixed .cp-offcm03 ul {
  padding: 5px 0;
}

.m_fixed .cp-offcm03 ul {
  padding: 10px 0;
}

header.lg-header {
  position: relative !important;
}

.lg-page {
  margin-top: 0;
}

.cp-offcm03 {
  position: relative;
  z-index: 6;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: auto;
  padding-top: 0;
  -webkit-transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  text-align: center;
  color: #ffffff;
  background-color: #8fddf3;
}

.cp-offcm03 nav,
.cp-offcm03 ul {
  height: auto;
  padding: 10px 0;
}

.cp-offcm03 ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cp-offcm03 ul.col3 li a, .cp-offcm03 ul.col4 li a {
  padding: 15px 55px;
}

.cp-offcm03 ul.col4 li {
  width: 22%;
  max-width: 500px;
}

.cp-offcm03 ul.col4 li a {
  padding: 10px 30px;
  line-height: 1.45;
  border-radius: 45px;
}

.cp-offcm03 ul.col4 li a span:before {
  top: 25%;
}

.cp-offcm03 li {
  display: inline-block;
  margin: 0 10px;
  border: none;
}

.cp-offcm03 a {
  box-shadow: 0px 0px 29.64px 8.36px rgba(0, 0, 0, 0.13);
  display: block;
  font-size: 1.125rem;
  padding: 15px 115px;
  color: #000;
  transition: background-color .3s ease-in;
  background-color: #fff;
  border-radius: 25px;
}

.cp-offcm03 a:hover {
  opacity: 0.65;
  transition: all 0.3s;
}

.cp-offcm03 a span {
  position: relative;
}

.cp-offcm03 a span:before {
  content: "";
  position: absolute;
  top: 30%;
  left: -18px;
  height: 0;
  border-style: solid;
  border-width: 12px 6.5px 0 6.5px;
  border-color: #8ff3ad transparent transparent transparent;
}

/* menu toggle */
#cp-toggle03 {
  display: none;
}

#cp-toggle03:checked ~ .cp-offcm03 {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.cp-mobilebar {
  display: none;
}

@media (max-width: 1200px) {
  .cp-offcm03 ul.col4 li a {
    font-size: 1rem;
  }
}

@media (max-width: 1000px) {
  .cp-offcm03 ul.col3 li a, .cp-offcm03 ul.col4 li a {
    padding: 15px 15px;
    font-size: 1.4vw;
  }
  .cp-offcm03 ul.col3 li a span:before, .cp-offcm03 ul.col4 li a span:before {
    top: 10%;
  }
}

@media (max-width: 600px) {
  /* menu */
  .cp-cont {
    height: 0;
    padding-top: 10px;
  }
  .nav-title {
    position: absolute;
    padding-top: 22px;
    padding-bottom: 22px;
    left: 160%;
    font-weight: bold;
    display: block;
    width: 35vw;
  }
  .cp-cont.m_fixed .cp-mobilebar,
  .cp-cont.m_fixed .cp-offcm03 {
    position: fixed;
  }
  .cp-cont.m_fixed .cp-offcm03 {
    top: 60px;
  }
  .cp-cont.m_fixed .cp-offcm03 a {
    background-color: transparent;
  }
  .cp-offcm03 {
    position: relative;
    left: -100vw;
    overflow-y: hidden;
    width: 100%;
    height: auto;
    color: #ffffff;
    background-color: transparent;
  }
  .cp-offcm03 a {
    line-height: 1.25;
  }
  .cp-offcm03 a span:before {
    content: none;
  }
  .cp-offcm03 nav {
    background: rgba(143, 221, 243, 0.85);
  }
  .cp-offcm03 ul {
    display: block;
  }
  .cp-offcm03 ul.col3 li a, .cp-offcm03 ul.col4 li a {
    padding: 20px 20px 20px 19%;
    font-size: 1rem;
  }
  .cp-offcm03 ul.col3 li:not(:nth-of-type(1)) a, .cp-offcm03 ul.col4 li:not(:nth-of-type(1)) a {
    padding-top: 0;
  }
  .cp-offcm03 ul.col4 li {
    width: 100%;
  }
  .cp-offcm03 ul.col4 li:nth-of-type(1), .cp-offcm03 ul.col4 li:nth-of-type(2) {
    margin-bottom: 0;
  }
  .m_fixed .cp-offcm03 nav,
  .m_fixed .cp-offcm03 ul,
  .cp-offcm03 nav,
  .cp-offcm03 ul {
    padding: 0;
  }
  .m_fixed .cp-offcm03 {
    background-color: transparent;
  }
  .cp-offcm03 li {
    display: block;
    margin: 0;
    border-width: 0px !important;
  }
  .cp-offcm03 li:not(:nth-of-type(1)) a {
    padding-top: 0;
  }
  .cp-offcm03 a {
    padding: 20px 20px 20px 19%;
    color: #000;
    font-size: 1rem;
    background-color: transparent;
    box-shadow: none;
    font-weight: bold;
    text-align: left;
  }
  /* menu toggle */
  .cp-mobilebar {
    display: block;
    z-index: 10;
    position: relative;
    top: 0;
    left: 0;
    padding: 0 10px;
    width: 100%;
    height: 60px;
    z-index: 999;
    background-color: #8fddf3;
  }
  .cp-menuicon {
    display: block;
    position: relative;
    width: 36px;
    height: 100%;
    cursor: pointer;
    -webkit-transition: transform .3s ease-in;
    transition: transform .3s ease-in;
  }
  .cp-menuicon > span {
    display: block;
    position: absolute;
    top: 55%;
    margin-top: -0.3em;
    width: 100%;
    height: 0.2em;
    border-radius: 1px;
    background-color: #eeeeee;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
  }
  .cp-menuicon > span:before,
  .cp-menuicon > span:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 1px;
    background-color: #eeeeee;
    -webkit-transition: transform .3s ease-in;
    transition: transform .3s ease-in;
  }
  .cp-menuicon > span:before {
    -webkit-transform: translateY(-0.6em);
    transform: translateY(-0.6em);
  }
  .cp-menuicon > span:after {
    -webkit-transform: translateY(0.6em);
    transform: translateY(0.6em);
  }
  #cp-toggle03:checked + .cp-mobilebar .cp-menuicon span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #cp-toggle03:checked + .cp-mobilebar span:before,
  #cp-toggle03:checked + .cp-mobilebar span:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #cp-toggle03:checked ~ .cp-offcm03 {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

/* menu */
/* menu toggle */
#cp-toggle05 {
  display: none;
}

#cp-toggle05:checked ~ .cp-offcm05 {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.cp-offcm05--side {
  position: relative;
  z-index: 5;
  top: 0;
  right: 0;
  overflow: auto;
  width: 100%;
  height: auto;
  padding-top: 0;
  -webkit-transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  text-align: center;
}

.cp-offcm05--side li {
  display: inline-block;
  margin: 0 10px;
  border: none;
}

.cp-offcm05--side a {
  display: block;
  padding: 15px 115px;
  transition: background-color .3s ease-in;
}

.cp-offcm05--side a:hover {
  opacity: 0.65;
  transition: all 0.3s;
}

/*.lg-banner {
    z-index: -100 !important;
}*/
/* menu */
.cp-cont--side {
  height: 0;
  padding-top: 10px;
}

.nav-title--side {
  position: absolute;
  padding-top: 10px;
  left: 5px;
  top: 0;
  font-weight: bold;
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1rem;
}

.cp-cont--side.m_fixed__side .cp-mobilebar--side,
.cp-cont--side.m_fixed__side .cp-offcm05--side {
  position: fixed;
}

.cp-cont--side.m_fixed__side .cp-offcm05--side a {
  background-color: transparent;
}

.cp-offcm05--side {
  position: fixed;
  right: -100vw;
  bottom: 0;
  overflow-y: hidden;
  width: 100%;
  height: auto;
  color: #ffffff;
  background-color: transparent;
}

.cp-offcm05--side a span:before {
  content: none;
}

.cp-offcm05--side nav {
  background: rgba(143, 221, 243, 0.85);
}

.cp-offcm05--side ul {
  display: block;
}

.cp-offcm05--side ul.col3 li a, .cp-offcm05--side ul.col4 li a {
  padding: 20px 20px 20px 8%;
  font-size: 1rem;
}

.cp-offcm05--side ul.col3 li:not(:nth-of-type(1)) a, .cp-offcm05--side ul.col4 li:not(:nth-of-type(1)) a {
  padding-top: 0;
}

.m_fixed__side .cp-offcm05--side nav,
.m_fixed__side .cp-offcm05--side ul,
.cp-offcm05--side nav,
.cp-offcm05--side ul {
  position: fixed;
  top: 435px;
  width: 100%;
  width: 320px;
  max-width: 320px;
  padding: 0;
  background-color: #000;
}

.is-scroll .m_fixed__side .cp-offcm05--side nav,
.is-scroll .m_fixed__side .cp-offcm05--side ul,
.is-scroll .cp-offcm05--side nav,
.is-scroll .cp-offcm05--side ul {
  top: 375px;
}

.m_fixed__side .cp-offcm05--side {
  background-color: transparent;
}

.cp-offcm05--side li {
  display: block;
  margin: 0;
  border-width: 0px !important;
}

.cp-offcm05--side li span {
  position: relative;
}

.cp-offcm05--side li span:before {
  content: "";
  position: absolute;
  top: 25%;
  right: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 12px;
  border-color: transparent transparent transparent #fff;
}

.cp-offcm05--side li:nth-of-type(1) {
  line-height: 1.5;
  background-color: #8fddf3;
}

.cp-offcm05--side li:nth-of-type(1) span {
  display: block;
  color: #000;
  padding: 20px 20px 20px 8%;
  font-size: 1rem;
  background-color: transparent;
  box-shadow: none;
  font-weight: bold;
  text-align: left;
}

.cp-offcm05--side li:nth-of-type(1) span:before {
  content: none;
}

.active-link a {
  color: #8fddf3 !important;
}

.active-link a:before {
  border-top: solid 2px #8fddf3 !important;
  border-right: solid 2px #8fddf3 !important;
}

.active-link a span:before {
  border-color: transparent transparent transparent #8fddf3;
}

.cp-offcm05--side a {
  padding: 20px 20px 20px 8%;
  color: #fff;
  font-size: 1rem;
  background-color: transparent;
  box-shadow: none;
  font-weight: bold;
  text-align: left;
}

/* menu toggle */
.cp-mobilebar--side {
  display: block;
  z-index: 10;
  position: fixed;
  top: 430px;
  right: 0;
  padding: 0 10px;
  width: 75px;
  height: 90px;
  z-index: 9999;
  background-color: #000;
  display: none;
}

.is-scroll .cp-mobilebar--side {
  top: 370px;
}

.cp-menuicon--side {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 36px;
  height: 100%;
  margin: 0 auto 0 8px;
  cursor: pointer;
  -webkit-transition: transform .3s ease-in;
  transition: transform .3s ease-in;
}

.cp-menuicon--side > span {
  display: block;
  position: absolute;
  top: 55%;
  left: 12px;
  margin-top: 0.3em;
  width: 100%;
  height: 0.1em;
  border-radius: 1px;
  background-color: #8fddf3;
  -webkit-transition: transform .3s ease;
  transition: transform .3s ease;
}

.cp-menuicon--side > span:before,
.cp-menuicon--side > span:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 1px;
  background-color: #8fddf3;
  -webkit-transition: transform .3s ease-in;
  transition: transform .3s ease-in;
}

.cp-menuicon--side > span:before {
  -webkit-transform: translateY(-0.5em);
  transform: translateY(-0.5em);
}

.cp-menuicon--side > span:after {
  -webkit-transform: translateY(0.5em);
  transform: translateY(0.5em);
}

#cp-toggle05:checked + .cp-mobilebar--side .cp-menuicon--side span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#cp-toggle05:checked + .cp-mobilebar--side span:before,
#cp-toggle05:checked + .cp-mobilebar--side span:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#cp-toggle05:checked ~ .cp-offcm05--side {
  -webkit-transform: translateX(-320px);
  transform: translateX(-320px);
}

#cp-toggle05:checked + .cp-mobilebar--side {
  background-color: transparent;
}

#cp-toggle05:checked + .cp-mobilebar--side span {
  top: 50%;
  background-color: #000;
}

#cp-toggle05:checked + .cp-mobilebar--side span:before, #cp-toggle05:checked + .cp-mobilebar--side span:after {
  background-color: #000;
}

#cp-toggle05:checked + .cp-mobilebar--side b {
  display: none;
}

@media (max-width: 1000px) {
  .cp-mobilebar--side {
    top: 490px;
  }
  .m_fixed__side .cp-offcm05--side nav,
  .m_fixed__side .cp-offcm05--side ul,
  .cp-offcm05--side nav,
  .cp-offcm05--side ul {
    top: 490px;
  }
  .is-scroll .cp-mobilebar--side {
    top: 490px;
  }
  .is-scroll .m_fixed__side .cp-offcm05--side nav,
  .is-scroll .m_fixed__side .cp-offcm05--side ul,
  .is-scroll .cp-offcm05--side nav,
  .is-scroll .cp-offcm05--side ul {
    top: 490px;
  }
}

@media (max-width: 600px) {
  /* menu toggle */
  .is-scroll .cp-mobilebar--side {
    top: auto;
    bottom: 0;
  }
  .is-scroll .m_fixed__side .cp-offcm05--side nav,
  .is-scroll .m_fixed__side .cp-offcm05--side ul,
  .is-scroll .cp-offcm05--side nav,
  .is-scroll .cp-offcm05--side ul {
    top: auto;
    bottom: 0;
  }
  .cp-mobilebar--side {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    padding: 0 10px;
    width: 40px;
    height: 60px;
  }
  .cp-offcm05--side {
    right: auto;
    left: -100vw;
  }
  .m_fixed__side .cp-offcm05--side nav,
  .m_fixed__side .cp-offcm05--side ul,
  .cp-offcm05--side nav,
  .cp-offcm05--side ul {
    top: auto;
    bottom: 0;
    width: 100%;
    max-width: 100%;
  }
  .nav-title--side {
    font-size: 0.8rem;
    left: 0;
  }
  .cp-mobilebar--side {
    width: 40px;
    height: 60px;
  }
  .cp-menuicon--side {
    margin: 0 auto;
  }
  .cp-menuicon--side > span {
    left: auto;
  }
  #cp-toggle05:checked ~ .cp-offcm05--side {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .cp-offcm05--side a {
    padding: 20px 20px 20px 19%;
  }
  .cp-offcm05--side li:nth-of-type(1) span {
    padding: 20px 20px 20px 19%;
  }
  #cp-toggle05:checked + .cp-mobilebar--side {
    bottom: 270px;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .m_fixed__side .cp-offcm05--side nav, .m_fixed__side .cp-offcm05--side ul, .cp-offcm05--side nav, .cp-offcm05--side ul {
    position: absolute !important;
    top: 50px;
  }
}

.sp-menu {
  display: none;
}

@media (max-width: 1000px) {
  .cp-cont--side {
    display: none;
  }
  .sp-menu {
    display: block;
  }
  .g-header-spot-wrap.sp-menuw-wrap {
    padding-left: 55px;
  }
  .g-header-spot-wrap.sp-menuw-wrap .g-header-spot {
    width: 49%;
  }
  .g-header-spot-wrap.sp-menuw-wrap .g-header-spot-download {
    margin-left: 2%;
    width: 49%;
  }
  .sp-menu-btn {
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 55px;
    height: 55px;
    z-index: 2;
  }
  .sp-menu-btn-bar {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 25px;
    height: 2px;
    background: #fff;
    transition: background .3s;
  }
  .sp-menu-btn-bar:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: transform .3s;
  }
  .sp-menu-btn-bar:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: transform .3s;
  }
  .sp-menu-btn-title {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
  }
  .sp-menu-nav {
    display: block;
    position: fixed;
    z-index: 1001;
    bottom: 62px;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    padding: 20px 4%;
    box-sizing: border-box;
    transition: transform .3s;
    transform: translate(-100%, 0);
  }
  .sp-menu-nav ul li a {
    position: relative;
    display: block;
    padding: 12px 0 12px 20px;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.5;
  }
  .sp-menu-nav ul li a:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
  }
  .sp-menuw-wrap {
    transition: background .3s;
  }
  .sp-menuw-wrap.is-active {
    background: rgba(0, 0, 0, 0.8);
  }
  .sp-menuw-wrap.is-active .sp-menu-btn-bar {
    background: rgba(255, 255, 255, 0);
  }
  .sp-menuw-wrap.is-active .sp-menu-btn-bar:before {
    transform: translate(0, 6px) rotate(45deg);
  }
  .sp-menuw-wrap.is-active .sp-menu-btn-bar:after {
    transform: translate(0, -6px) rotate(-45deg);
  }
  .sp-menuw-wrap.is-active .sp-menu-nav {
    transform: translate(0, 0);
  }
}

@media (max-width: 1000px) {
  .lg-container {
    z-index: auto;
  }
  .lg-header-spot-wrap.g-header-spot-wrap {
    padding-left: 55px;
    z-index: 1001;
  }
}

.btn-column {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.btn-column a {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  width: 30vw;
  max-width: 400px;
  margin: 0 2%;
  padding: 25px 0 25px 1rem;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s;
}

.btn-column a span {
  position: relative;
  padding-right: 1.5rem;
}

.btn-column a span:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  transform: rotate(45deg);
  transition: all 0.3s;
  position: absolute;
  top: 20%;
  right: 0;
}

.btn-column a:nth-of-type(1) {
  background-image: linear-gradient(360deg, #91cced 0%, #0383ca 80%);
  color: #fff;
  border: 3px solid #f3f7f9;
}

.btn-column a:nth-of-type(1) span:after {
  border: 2px solid #fff;
  border-width: 2px 2px 0 0;
}

.btn-column a:nth-of-type(1):hover {
  color: #0383ca;
  border: 3px solid #0383ca;
  background-image: none;
  background-color: #fff;
}

.btn-column a:nth-of-type(1):hover span:after {
  border: 2px solid #0383ca;
  border-width: 2px 2px 0 0;
}

.btn-column a:nth-of-type(2) {
  background-image: linear-gradient(360deg, #40eda3 0%, #09da81 100%);
  color: #fff;
  border: 3px solid #f3f7f9;
}

.btn-column a:nth-of-type(2) span:after {
  border: 2px solid #fff;
  border-width: 2px 2px 0 0;
}

.btn-column a:nth-of-type(2):hover {
  color: #09da81;
  border: 3px solid #09da81;
  background-image: none;
  background-color: #fff;
}

.btn-column a:nth-of-type(2):hover span:after {
  border: 2px solid #09da81;
  border-width: 2px 2px 0 0;
}

@media (max-width: 600px) {
  .btn-column {
    display: block;
  }
  .btn-column a {
    width: 80%;
    margin: 0 auto;
    display: block;
    box-sizing: border-box;
    padding: 15px 0 15px 1.2rem;
  }
  .btn-column a:after {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    transform: rotate(45deg);
    transition: all 0.3s;
    position: absolute;
    top: 40%;
    right: 10%;
  }
  .btn-column a:nth-of-type(1) {
    margin-bottom: 4%;
  }
}

.btn-diagnosis > a,
.btn-download > a {
  position: relative;
  display: inline-block;
  padding: 25px 50px 25px 150px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s;
}

.btn-diagnosis > a:hover,
.btn-download > a:hover {
  opacity: 0.8;
  transform: translateY(2px);
}

.btn-diagnosis > a img,
.btn-download > a img {
  position: absolute;
}

.btn-diagnosis > a p,
.btn-download > a p {
  color: #fff;
  font-weight: bold;
  font-size: 1.525rem;
}

.btn-diagnosis > a p .text-small,
.btn-download > a p .text-small {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 1rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",　YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif !important;
}

.btn-diagnosis > a p .orange,
.btn-download > a p .orange {
  color: #ffbd00;
}

.btn-diagnosis .cv-area--note,
.btn-download .cv-area--note {
  margin-top: 15px;
  color: #856301;
  font-size: 1rem;
  text-align: center;
}

.btn-diagnosis .cv-area--note sup,
.btn-download .cv-area--note sup {
  font-size: 0.6rem;
}

.btn-diagnosis .cv-area--note.c-black,
.btn-download .cv-area--note.c-black {
  color: #000;
}

.btn-diagnosis > a {
  background-image: linear-gradient(360deg, #6771e6 0%, #47509a 100%);
}

.btn-diagnosis > a img {
  top: -16px;
  left: 42px;
}

.btn-download > a {
  background-image: linear-gradient(360deg, #09da81 0%, #0383ca 100%);
}

.btn-download > a img {
  top: 0;
  left: 65px;
  max-width: 72px;
}

@media (max-width: 600px) {
  .btn-diagnosis > a img,
  .btn-download > a img {
    display: none;
  }
  .btn-diagnosis .cv-area--note,
  .btn-download .cv-area--note {
    margin-top: 10px;
    font-size: 2.6vw;
  }
}

.btn-more01 > a {
  max-width: 240px;
  height: 60px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 50px 12px 40px;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
  border-radius: 50px;
  background-image: linear-gradient(360deg, #09da81 0%, #0383ca 100%);
  transition: all 0.3s;
}

.btn-more01 > a:after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border: 2px solid #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  transition: all 0.3s;
  position: absolute;
  top: 24px;
  right: 45px;
}

.btn-more01 > a:hover {
  opacity: 0.8;
  transform: translateY(2px);
}

@media screen and (max-width: 1024px) {
  .btn-more01 {
    text-align: center;
  }
  .btn-more01 > a {
    height: 40px;
    width: 80%;
  }
  .btn-more01 > a:after {
    top: 15px;
  }
}

@media (max-width: 600px) {
  .btn-more01 > a {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 10px 45px 10px 35px;
    font-size: 3vw;
    line-height: 1.75;
  }
  .btn-more01 > a:after {
    top: 42%;
    right: 22%;
    width: 0.4em;
    height: 0.4em;
  }
}

.btn-document,
.btn-consideration {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}

.btn-document > a,
.btn-consideration > a {
  position: relative;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 50px;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s;
  text-align: center;
}

.btn-document > a:before,
.btn-consideration > a:before {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 40%;
  width: 55px;
  height: 45px;
  top: 30%;
  left: 25px;
}

.btn-document > a:after,
.btn-consideration > a:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border: 2px solid #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  transition: all 0.3s;
  position: absolute;
  top: 40%;
  right: 35px;
}

.btn-document > a:hover,
.btn-consideration > a:hover {
  opacity: 0.8;
  transform: translateY(2px);
}

@media screen and (max-width: 1240px) {
  .btn-document > a,
  .btn-consideration > a {
    padding: 12px 0 12px 4%;
    font-size: 1.25vw;
  }
  .btn-document > a:before,
  .btn-consideration > a:before {
    background-size: 30%;
  }
}

@media screen and (max-width: 1024px) {
  .btn-document > a,
  .btn-consideration > a {
    padding: 12px 50px;
    font-size: 0.875rem;
  }
  .btn-document > a:before,
  .btn-consideration > a:before {
    background-size: 40%;
  }
}

@media (max-width: 600px) {
  .btn-document,
  .btn-consideration {
    max-width: 100%;
    text-align: center;
  }
  .btn-document > a,
  .btn-consideration > a {
    padding: 4.5% 0;
    font-size: 2.6vw;
  }
  .btn-document > a:after,
  .btn-consideration > a:after {
    right: 18%;
    width: 0.4em;
    height: 0.4em;
  }
}

.btn-document > a {
  padding: 12px 20px 12px 40px;
  background-image: linear-gradient(360deg, #09da81 0%, #0383ca 100%);
}

.btn-document > a:before {
  background-image: url(/product/office-update/assets/img/common/ico-download.svg);
}

.btn-document > a:after {
  content: none;
}

@media screen and (max-width: 1240px) {
  .btn-document > a:before {
    left: 25px;
  }
}

@media screen and (max-width: 1024px) {
  .btn-document > a:before {
    left: 25px;
  }
}

@media (max-width: 600px) {
  .btn-document > a {
    padding: 4.5% 0 4.5% 4%;
  }
  .btn-document > a:before {
    left: 4vw;
    background-size: 3.5vw;
  }
}

.btn-consideration {
  margin-bottom: 6%;
}

.btn-consideration > a {
  background-image: linear-gradient(360deg, #6771e6 0%, #47509a 100%);
}

.btn-consideration > a:before {
  background-size: 70%;
  width: 36px;
  height: 25px;
  top: 32%;
  left: 45px;
  background-image: url(/product/office-update/assets/img/common/ico-mail.svg);
}

.btn-consideration > a:after {
  right: 60px;
}

@media screen and (max-width: 1240px) {
  .btn-consideration > a:before {
    left: 25px;
  }
  .btn-consideration > a:after {
    right: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .btn-consideration > a:before {
    left: 25px;
  }
  .btn-consideration > a:after {
    right: 35px;
  }
}

@media (max-width: 600px) {
  .btn-consideration > a:after {
    right: 22%;
  }
  .btn-consideration > a:before {
    top: 38%;
    left: 7vw;
    background-size: 3.25vw;
  }
}

.text-lead01 {
  margin-bottom: 40px;
  font-size: 1.125rem;
  line-height: 1.75;
}

.text-lead01.center {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .text-lead01 {
    font-size: 1rem;
  }
}

@media (max-width: 600px) {
  .text-lead01 {
    margin-bottom: 10%;
    font-size: 3vw;
  }
  .text-lead01.center {
    text-align: left;
  }
}

.box-img {
  text-align: center;
}

.box-img img {
  margin: 0 auto;
}

.box-img + .box-img {
  margin-top: 40px;
}

@media (max-width: 600px) {
  .box-img + .box-img {
    margin-top: 10%;
  }
}

.box-basic01 ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-basic01 ul li {
  position: relative;
  width: 50%;
  padding: 2% 4% 45% 4%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 0;
}

.box-basic01 ul li:after {
  content: "";
  display: block;
  width: 10em;
  height: 0.6em;
  border: 1px solid #dadada;
  border-width: 1px 0 0 0;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 2%;
  z-index: 0;
}

.box-basic01 ul li:nth-of-type(2):before {
  content: "";
  position: absolute;
  top: 35%;
  left: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 50px;
  border-color: transparent transparent transparent #e9ecf2;
}

.box-basic01 ul li:nth-of-type(2) dl dt, .box-basic01 ul li:nth-of-type(2) dl dd {
  color: #0c5782;
}

.box-basic01 ul li:nth-of-type(even) {
  margin-top: 40px;
}

.box-basic01 ul li dl {
  position: relative;
  z-index: 1;
}

.box-basic01 ul li dl dt {
  color: #000;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.25;
}

.box-basic01 ul li dl dt span {
  display: inline-block;
  padding: 4px 8px;
  color: #fff;
  font-weight: bold;
  font-size: 1.375rem;
  background-color: #27b0d2;
}

.box-basic01 ul li dl dd {
  margin-top: 20px;
  color: #000;
  font-weight: bold;
  font-size: 1.125rem;
}

.box-basic01 ul li dl dd span {
  border-bottom: 2px solid #27b0d2;
  padding-bottom: 1px;
}

@media screen and (max-width: 1024px) {
  .box-basic01 ul li dl dt {
    font-size: 1.5rem;
  }
  .box-basic01 ul li dl dt span {
    font-size: 0.875rem;
  }
  .box-basic01 ul li dl dd {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  .box-basic01 ul {
    display: block;
  }
  .box-basic01 ul li {
    width: 100%;
    padding: 2% 0 92% 0;
    background-size: cover;
    background-position: 50% 0;
  }
  .box-basic01 ul li:after {
    width: 6em;
  }
  .box-basic01 ul li:nth-of-type(2) {
    margin-top: 0;
    padding-top: 10%;
  }
  .box-basic01 ul li:nth-of-type(2):after {
    top: 3.2%;
  }
  .box-basic01 ul li:nth-of-type(2):before {
    top: 0;
    left: 46%;
    border-width: 8vw 5vw 0 5vw;
    border-color: #e9ecf2 transparent transparent transparent;
  }
  .box-basic01 ul li dl dt {
    margin-top: 2%;
    font-size: 4.6vw;
  }
  .box-basic01 ul li dl dt span {
    margin-top: 2%;
    font-size: 2.6vw;
  }
  .box-basic01 ul li dl dd {
    margin-top: 4%;
    font-size: 2.6vw;
  }
}

.box-basic02.col2 > ul > li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  width: 50%;
}

.box-basic02.col2 > ul > li > p {
  width: 40%;
}

.box-basic02.col2 > ul > li dl {
  width: 60%;
  text-align: left;
}

.box-basic02 > ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-basic02 > ul:not(:first-of-type) {
  margin-top: 40px;
}

.box-basic02 > ul > li {
  display: block;
  width: 100%;
  padding: 50px;
}

.box-basic02 > ul > li:nth-of-type(odd) {
  background-color: #dcf2f9;
}

.box-basic02 > ul > li:nth-of-type(even) {
  margin-top: 40px;
  background-color: #b7e6f7;
}

.box-basic02 > ul > li dl {
  position: relative;
  text-align: center;
}

.box-basic02 > ul > li dl dt {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}

.box-basic02 > ul > li dl dt b {
  position: relative;
  padding: 8px 12px;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.25;
  background-color: #27b0d2;
  z-index: 1;
  word-break: break-all;
}

.box-basic02 > ul > li dl dt:after {
  content: "";
  display: block;
  width: 4em;
  height: 0.6em;
  border: 1px solid #58d2f0;
  border-width: 1px 0 0 0;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: -8px;
  left: -20px;
  z-index: 0;
}

.box-basic02 > ul > li dl dd {
  line-height: 1.75;
}

.box-basic02 > ul > li dl dd ul {
  margin-bottom: 15px;
  list-style-type: none;
}

.box-basic02 > ul > li dl dd ul li {
  position: relative;
  padding-left: 1.5rem;
  color: #0c5782;
  font-weight: bold;
  font-size: 1rem;
}

.box-basic02 > ul > li dl dd ul li:after {
  display: block;
  content: "◆";
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 0.85rem;
}

.box-basic02 > ul > li dl dd p {
  color: #000;
}

.box-basic02 > ul > li dl dd img {
  margin-top: 20px;
}

.box-basic02 > ul > li dl dd .text-border--blue {
  margin-top: 10px;
  border: 2px solid #27b0d2;
  background-color: #fff;
  padding: 4%;
  border-radius: 10px;
}

.box-basic02 > ul > li dl dd .text-strong--blue {
  color: #39a9c3;
}

@media screen and (max-width: 1280px) {
  .box-basic02 ul li dl dt b {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .box-basic02.col2 > ul > li {
    flex-direction: column;
  }
  .box-basic02.col2 > ul > li > p {
    width: 100%;
  }
  .box-basic02.col2 > ul > li dl {
    width: 100%;
  }
  .box-basic02 > ul > li {
    padding: 4% 2%;
  }
  .box-basic02 > ul > li > p {
    order: 2;
    width: 100%;
  }
  .box-basic02 > ul > li dl {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .box-basic02 > ul > li dl dt b {
    font-size: 1.8vw;
  }
  .box-basic02 > ul > li dl dd ul li {
    font-size: 0.875rem;
  }
  .box-basic02 > ul > li dl dd p {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  .box-basic02.col2 > ul > li {
    flex-direction: row;
    width: 92%;
  }
  .box-basic02.col2 > ul > li > p {
    width: 40%;
  }
  .box-basic02.col2 > ul > li dl {
    width: 60%;
  }
  .box-basic02 > ul {
    display: block;
  }
  .box-basic02 > ul:not(:first-of-type) {
    margin-top: 8%;
  }
  .box-basic02 > ul > li {
    width: 92%;
    padding: 8% 4% 4% 4%;
  }
  .box-basic02 > ul > li:nth-of-type(even) {
    margin-top: 0;
  }
  .box-basic02 > ul > li > p {
    order: 1;
    width: 100%;
  }
  .box-basic02 > ul > li > p img {
    width: 20vw;
  }
  .box-basic02 > ul > li dl {
    order: 2;
    width: 100%;
  }
  .box-basic02 > ul > li dl dt {
    margin-bottom: 4%;
  }
  .box-basic02 > ul > li dl dt b {
    padding: 4px 8px;
    font-size: 3.5vw;
  }
  .box-basic02 > ul > li dl dt:after {
    width: 3em;
    top: -4px;
  }
  .box-basic02 > ul > li dl dd ul {
    margin-bottom: 2%;
  }
  .box-basic02 > ul > li dl dd ul li {
    font-size: 3vw;
  }
  .box-basic02 > ul > li dl dd ul li:after {
    font-size: 2.6vw;
  }
  .box-basic02 > ul > li dl dd p {
    font-size: 3vw;
  }
}

.box-basic03.custom01 > ul > li {
  align-items: flex-start;
}

.box-basic03.custom01 > ul > li .box-basic--img {
  width: 55%;
}

.box-basic03.custom01 > ul > li .box-basic--img img {
  width: 100%;
}

.box-basic03.custom01 > ul > li dl {
  width: 45%;
  padding: 40px 80px;
}

.box-basic03.custom01 > ul > li dl dd p {
  margin-bottom: 0;
}

.box-basic03 > ul {
  list-style-type: none;
  line-height: 1.75;
  text-align: left;
}

.box-basic03 > ul > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: nowrap;
  width: 100%;
  margin-bottom: 40px;
}

.box-basic03 > ul > li:last-of-type {
  margin-bottom: 0;
}

.box-basic03 > ul > li.not-link a {
  pointer-events: none;
  background-color: #a5a5a5 !important;
  background-image: none;
}

.box-basic03 > ul > li.not-link dl dd .btn-more01 a:after {
  content: none;
}

.box-basic03 > ul > li .box-basic--img {
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.box-basic03 > ul > li dl {
  position: relative;
  width: 50%;
  padding: 80px;
  box-sizing: border-box;
  background-color: #fff;
}

.box-basic03 > ul > li dl:after {
  content: "";
  display: block;
  width: 10em;
  height: 0.6em;
  border: 1px solid #a6cfef;
  border-width: 1px 0 0 0;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 10px;
  left: -5%;
  z-index: 0;
}

.box-basic03 > ul > li dl dt {
  position: relative;
  margin-bottom: 20px;
  color: #0c5782;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5;
  z-index: 1;
}

.box-basic03 > ul > li dl dt span {
  color: #0fa7cd;
  font-size: 2.125rem;
}

.box-basic03 > ul > li dl dd p {
  margin-bottom: 30px;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.75;
}

.box-basic03 > ul > li dl dd ul {
  line-height: 1.75;
  list-style-type: none;
}

.box-basic03 > ul > li dl dd ul li {
  position: relative;
  padding-left: 1.5rem;
  color: #0c5782;
  font-weight: bold;
  font-size: 1.125rem;
}

.box-basic03 > ul > li dl dd ul li:after {
  display: block;
  content: "■";
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 0.85rem;
}

@media screen and (max-width: 1024px) {
  .box-basic03.custom01 > ul > li dl {
    padding: 5%;
  }
  .box-basic03 > ul > li .box-basic--img img {
    width: 30vw;
  }
  .box-basic03 > ul > li dl {
    padding: 5%;
  }
  .box-basic03 > ul > li dl dt {
    font-size: 1rem;
  }
  .box-basic03 > ul > li dl dt span {
    font-size: 1.5rem;
  }
  .box-basic03 > ul > li dl dd p {
    font-size: 0.875rem;
  }
  .box-basic03 > ul > li dl dd ul li {
    font-size: 0.875rem;
  }
  .box-basic03 > ul > li dl dd ul li:after {
    top: 0;
  }
  .box-basic03 > ul > li dl dd .btn-more01 a {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  .box-basic03.custom01 > ul > li .box-basic--img {
    width: 100%;
    margin: 0 auto;
  }
  .box-basic03.custom01 > ul > li dl {
    width: 100%;
    padding: 8% 12%;
  }
  .box-basic03 > ul > li {
    flex-direction: column;
    margin-bottom: 4%;
  }
  .box-basic03 > ul > li:nth-of-type(3) .box-basic--img img {
    width: 60%;
  }
  .box-basic03 > ul > li:nth-of-type(4) .box-basic--img img {
    width: 70%;
  }
  .box-basic03 > ul > li .box-basic--img {
    order: 2;
    width: 100%;
    margin: 6% auto;
  }
  .box-basic03 > ul > li .box-basic--img img {
    width: 80%;
  }
  .box-basic03 > ul > li dl {
    order: 1;
    width: 100%;
    padding: 8% 12%;
  }
  .box-basic03 > ul > li dl:after {
    width: 6em;
  }
  .box-basic03 > ul > li dl dt {
    margin-bottom: 4%;
    font-size: 4vw;
  }
  .box-basic03 > ul > li dl dt span {
    font-size: 4.8vw;
  }
  .box-basic03 > ul > li dl dd p {
    margin-bottom: 6%;
    font-size: 2.8vw;
  }
  .box-basic03 > ul > li dl dd ul li {
    padding-left: 1rem;
    font-size: 2.8vw;
  }
  .box-basic03 > ul > li dl dd ul li:after {
    font-size: 2.6vw;
  }
  .box-basic03 > ul > li dl dd .btn-more01 a {
    padding: 10px 45px 10px 35px;
    font-size: 3vw;
  }
}

.box-basic04 {
  margin-top: -15px;
  position: relative;
  z-index: 0;
}

.box-basic04 > dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: nowrap;
  padding: 30px 60px;
  line-height: 1.75;
  background-color: #fff;
}

.box-basic04 > dl > dt {
  width: 50%;
  color: #24678e;
  font-weight: bold;
  font-size: 1.5rem;
  font-family: ヒラギノ角ゴシック;
}

.box-basic04 > dl > dd {
  width: 50%;
  text-align: right;
}

.box-basic04 > dl > dd ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-basic04 > dl > dd ul li {
  position: relative;
}

.box-basic04 > dl > dd ul li:first-of-type:after {
  content: "";
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
  top: 70px;
  right: -25%;
  width: 41px;
  height: 42px;
  background-image: url(/product/office-update/assets/img/common/ico-plus.png);
}

@media screen and (max-width: 1240px) {
  .box-basic04 > dl {
    display: block;
  }
  .box-basic04 > dl > dt {
    width: 100%;
    margin-bottom: 25px;
  }
  .box-basic04 > dl > dd {
    width: 100%;
    text-align: center;
  }
  .box-basic04 > dl > dd ul {
    justify-content: center;
  }
  .box-basic04 > dl > dd ul li {
    margin: 0 4%;
  }
  .box-basic04 > dl > dd ul li:first-of-type:after {
    right: -22%;
  }
}

@media (max-width: 600px) {
  .box-basic04 > dl {
    padding: 8% 8% 0 8%;
  }
  .box-basic04 > dl > dt {
    margin-bottom: 4%;
    font-size: 3.5vw;
  }
  .box-basic04 > dl > dd {
    display: flex;
    justify-content: center;
  }
  .box-basic04 > dl > dd ul {
    display: block;
    margin-bottom: 8%;
  }
  .box-basic04 > dl > dd ul li {
    margin: 0;
  }
  .box-basic04 > dl > dd ul li img {
    max-width: 50%;
  }
  .box-basic04 > dl > dd ul li:first-of-type {
    margin-bottom: 30%;
  }
  .box-basic04 > dl > dd ul li:first-of-type:after {
    top: 85px;
    right: 42%;
    background-size: 60%;
  }
}

.box-basic05 {
  margin-top: 100px;
}

.box-basic05 > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-basic05 > ul > li {
  padding: 0 40px 30px 40px;
}

.box-basic05 > ul > li:nth-of-type(1) {
  width: 40%;
  background-color: #dcf2f9;
}

.box-basic05 > ul > li:nth-of-type(1) > dl > dd .box-basic--list01 li {
  background-color: #bae8f7;
}

.box-basic05 > ul > li:nth-of-type(2) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 20%;
}

.box-basic05 > ul > li:nth-of-type(3) {
  width: 40%;
  background-color: #b9e7f7;
}

.box-basic05 > ul > li:nth-of-type(3) > dl > dd .box-basic--list01 li {
  background-color: #e0f4fa;
}

.box-basic05 > ul > li > p {
  margin-top: -70px;
}

.box-basic05 > ul > li > dl > dt {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #0c5782;
  font-weight: bold;
  font-size: 1.75rem;
}

.box-basic05 > ul > li > dl > dd .box-basic--list01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  list-style-type: none;
}

.box-basic05 > ul > li > dl > dd .box-basic--list01 li {
  width: 49%;
  margin-bottom: 2%;
  color: #0c5782;
  font-weight: bold;
  padding: 20px 0;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 1.125rem;
}

.box-basic05 > ul > li > dl > dd .box-basic--list01 li dl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: nowrap;
}

.box-basic05 > ul > li > dl > dd .box-basic--list01 li dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}

@media screen and (max-width: 1240px) {
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li {
    font-size: 1.5vw;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li dl {
    display: block;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li dl dt {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1024px) {
  .box-basic05 > ul > li {
    padding: 0 3% 2% 3%;
  }
  .box-basic05 > ul > li > dl > dt {
    font-size: 1.25rem;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 840px) {
  .box-basic05 {
    margin-top: 10%;
  }
  .box-basic05 > ul {
    flex-direction: column;
  }
  .box-basic05 > ul > li:nth-of-type(1) {
    width: 100%;
    order: 2;
    margin-bottom: 100px;
  }
  .box-basic05 > ul > li:nth-of-type(2) {
    width: 100%;
    order: 1;
    margin-bottom: 100px;
  }
  .box-basic05 > ul > li:nth-of-type(3) {
    width: 100%;
    order: 3;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li dl {
    display: flex;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li dl dt {
    margin-right: 15px;
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .box-basic05 > ul > li {
    padding: 0 3% 4% 3%;
  }
  .box-basic05 > ul > li:nth-of-type(1) {
    width: 92%;
    margin-bottom: 20%;
  }
  .box-basic05 > ul > li:nth-of-type(2) {
    width: 92%;
    margin-bottom: 20%;
  }
  .box-basic05 > ul > li:nth-of-type(2) img {
    max-width: 30%;
  }
  .box-basic05 > ul > li:nth-of-type(3) {
    width: 92%;
  }
  .box-basic05 > ul > li > p {
    margin-top: -45px;
  }
  .box-basic05 > ul > li > p img {
    max-width: 30%;
  }
  .box-basic05 > ul > li > dl > dt {
    margin-top: 3%;
    margin-bottom: 3%;
    font-size: 4vw;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 {
    margin: 0 10%;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li {
    padding: 5% 6% 5% 0;
    font-size: 2.6vw;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li dl dt {
    margin-right: 10px;
  }
  .box-basic05 > ul > li > dl > dd .box-basic--list01 li dl dt img {
    width: 5vw;
  }
}

.box-card01 {
  padding-top: 40px;
}

.box-card01 > ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-card01 > ul > li {
  width: 32%;
  padding: 0 2% 20px 2%;
  box-sizing: border-box;
  background-color: #fff;
}

.box-card01 > ul > li > p {
  transform: translateY(-40px);
}

.box-card01 > ul > li dl dt {
  display: inline-block;
  margin-bottom: 20px;
  padding: 4px 8px;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.25;
  background-color: #27b0d2;
}

.box-card01 > ul > li dl dd {
  color: #000;
  font-weight: bold;
  font-size: 1.125rem;
}

@media screen and (max-width: 1024px) {
  .box-card01 > ul > li > p {
    transform: translateY(-20px);
  }
  .box-card01 > ul > li dl dt {
    font-size: 1rem;
  }
  .box-card01 > ul > li dl dd {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  .box-card01 {
    padding-top: 0;
  }
  .box-card01 > ul {
    display: block;
    text-align: left;
  }
  .box-card01 > ul > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: nowrap;
    width: 100%;
    margin-bottom: 4%;
    padding: 6% 4% 6% 0;
  }
  .box-card01 > ul > li:last-of-type {
    margin-bottom: 0;
  }
  .box-card01 > ul > li > p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50%;
    transform: none;
  }
  .box-card01 > ul > li dl {
    width: 50%;
  }
  .box-card01 > ul > li dl dt {
    margin-bottom: 4%;
    font-size: 3vw;
  }
  .box-card01 > ul > li dl dd {
    font-size: 3vw;
  }
}

.box-card02 {
  padding-top: 60px;
}

.box-card02.normal > ul > li {
  padding: 60px 3%;
  background-image: url(/product/office-update/assets/img/common/bg-card--gray.jpg);
}

.box-card02.normal > ul > li dl dt:after {
  top: -80px;
  left: 35%;
  width: 120px;
  height: 110px;
  background-size: cover;
}

.box-card02.normal > ul > li:nth-of-type(1) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-01.png);
}

.box-card02.normal > ul > li:nth-of-type(2) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-02.png);
}

.box-card02.normal > ul > li:nth-of-type(3) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-03.png);
}

.box-card02.merit > ul > li {
  padding: 75px 3% 50px 3%;
  background-image: url(/product/office-update/assets/img/common/bg-card--blue_pc.jpg);
}

.box-card02.merit > ul > li dl dt:after {
  top: -100px;
  left: 26%;
  width: 165px;
  height: 100px;
  background-size: 80%;
}

.box-card02.merit > ul > li dl dd {
  text-align: center;
}

.box-card02.merit > ul > li:nth-of-type(1) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-merit--orange01.png);
}

.box-card02.merit > ul > li:nth-of-type(2) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-merit--orange02.png);
}

.box-card02.merit > ul > li:nth-of-type(3) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-merit--orange03.png);
}

.box-card02.point > ul > li {
  padding: 75px 3% 50px 3%;
  background-image: url(/product/office-update/assets/img/common/bg-card--gray_pc.jpg);
}

.box-card02.point > ul > li dl dt {
  margin-bottom: 0;
}

.box-card02.point > ul > li dl dt:after {
  top: -100px;
  left: 26%;
  width: 165px;
  height: 100px;
  background-size: 80%;
}

.box-card02.point > ul > li dl dd {
  text-align: center;
}

.box-card02.point > ul > li dl dd p:not(.img) {
  text-align: left;
}

.box-card02.point > ul > li:nth-of-type(1) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-point--orange01.png);
}

.box-card02.point > ul > li:nth-of-type(2) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-point--orange02.png);
}

.box-card02.point > ul > li:nth-of-type(3) dl dt:after {
  background-image: url(/product/office-update/assets/img/common/ico-point--orange03.png);
}

.box-card02 > ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-card02 > ul > li {
  width: 32%;
  box-sizing: border-box;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 30%;
}

.box-card02 > ul > li dl {
  position: relative;
  z-index: 1;
}

.box-card02 > ul > li dl dt {
  position: relative;
  margin-bottom: 30px;
  color: #0c5782;
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.5;
  font-family: "ヒラギノ角ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}

.box-card02 > ul > li dl dt b {
  position: relative;
  font-weight: bold;
  z-index: 1;
}

.box-card02 > ul > li dl dt:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
}

.box-card02 > ul > li dl dd {
  color: #000;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .box-card02.normal > ul > li {
    padding: 7% 3% 5% 3%;
  }
  .box-card02.normal > ul > li dl dt:after {
    top: -80px;
    left: 36%;
    background-size: 60%;
  }
  .box-card02.merit > ul > li {
    padding: 7% 3% 5% 3%;
  }
  .box-card02.merit > ul > li dl dt:after {
    top: -70px;
    left: 20%;
    background-size: 60%;
  }
  .box-card02.point > ul > li {
    padding: 7% 3% 5% 3%;
  }
  .box-card02.point > ul > li dl dt:after {
    top: -70px;
    left: 20%;
    background-size: 60%;
  }
  .box-card02 > ul > li dl dt {
    font-size: 1.25rem;
  }
  .box-card02 > ul > li dl dt:after {
    left: 28%;
    background-size: 80%;
  }
  .box-card02 > ul > li dl dd {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  .box-card02.normal > ul > li {
    height: 50vw;
    display: flex;
    align-items: center;
    margin-bottom: 6%;
    padding: 6% 8%;
  }
  .box-card02.normal > ul > li dl dt:after {
    left: 38%;
    top: -40px;
    background-size: 42%;
  }
  .box-card02.merit > ul > li {
    margin-bottom: 12%;
    padding: 14% 8%;
    background-image: url(/product/office-update/assets/img/common/bg-card--blue_sp.jpg);
  }
  .box-card02.merit > ul > li dl dt:after {
    left: 38%;
    top: -60px;
    background-size: 42%;
  }
  .box-card02.merit > ul > li dl dd img {
    max-width: 60%;
  }
  .box-card02.point > ul > li {
    margin-bottom: 12%;
    padding: 14% 8%;
    background-image: url(/product/office-update/assets/img/common/bg-card--gray_sp.jpg);
  }
  .box-card02.point > ul > li dl dt:after {
    left: 38%;
    top: -60px;
    background-size: 42%;
  }
  .box-card02.point > ul > li dl dd img {
    max-width: 60%;
  }
  .box-card02 > ul {
    display: block;
  }
  .box-card02 > ul > li {
    width: 100%;
    padding: 8%;
    background-position: 50% 60%;
    background-size: 150%;
  }
  .box-card02 > ul > li:last-of-type {
    margin-bottom: 0;
  }
  .box-card02 > ul > li dl dt {
    margin-bottom: 3%;
    font-size: 4vw;
  }
  .box-card02 > ul > li dl dt:after {
    left: 42%;
    top: -40px;
    background-size: 40%;
  }
  .box-card02 > ul > li dl dd {
    font-size: 3vw;
  }
}

#download .box-card03.col3 ul {
  justify-content: center;
}

#download .box-card03.col3 ul li {
  padding: 3%;
  border-radius: 10px;
  box-shadow: 0px 5px 5px 0px rgba(180, 228, 228, 0.75);
  background-color: #fff;
}

#download .box-card03.col3 ul li:not(:last-of-type) {
  margin-right: 40px;
}

#download .box-card03.col3 ul li dl {
  margin-bottom: 20px;
}

.box-card03 {
  margin-top: 80px;
}

.box-card03.col3 ul li {
  width: 33.3%;
  max-width: 100%;
  text-align: center;
}

.box-card03.col3 ul li:not(:last-of-type) {
  margin-right: 60px;
}

.box-card03.col3 ul li dl dt {
  text-align: left;
}

.box-card03.col3 ul li dl dd {
  text-align: left;
}

.box-card03 ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: left;
}

.box-card03 ul:not(:last-of-type) {
  margin-bottom: 60px;
}

.box-card03 ul li {
  max-width: 277px;
  width: 25%;
  box-sizing: border-box;
}

.box-card03 ul li:not(:last-of-type) {
  margin-right: 30px;
}

.box-card03 ul li .height01 > a {
  display: block;
  text-decoration: none;
  transition: all 0.3s;
}

.box-card03 ul li .height01 > a:hover {
  opacity: 0.8;
}

.box-card03 ul li .height01 > a:hover > p > img {
  transform: scale(1.05);
}

.box-card03 ul li .height01 > a.not-link {
  pointer-events: none !important;
}

.box-card03 ul li .height01 > a > p {
  width: 100%;
  height: 175px;
  overflow: hidden;
}

.box-card03 ul li .height01 > a > p > img {
  height: 175px;
  transition: transform 0.3s linear;
  transform: scale(1);
  object-fit: cover;
}

.box-card03 ul li .height02 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 6%;
}

.box-card03 ul li p img {
  width: 100%;
}

.box-card03 ul li .title {
  margin-top: 10px;
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.45;
}

.box-card03 ul li dl {
  padding-bottom: 10px;
}

.box-card03 ul li dl dt {
  margin-top: 10px;
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.45;
}

.box-card03 ul li dl dd {
  color: #000;
  font-size: 1rem;
}

.box-card03 ul li dl dd .text-note {
  display: block;
  font-size: 0.875rem;
  padding-left: 1rem;
  text-indent: -0.875rem;
}

.box-card03 ul li .btn-consideration {
  margin-bottom: 0;
}

.box-card03 ul li .btn-consideration a:before {
  content: none;
}

.box-card03 ul li .btn-consideration.text-link {
  margin-top: 15px;
}

.box-card03 ul li .btn-consideration.text-link a {
  color: #000;
  background-image: none;
}

.box-card03 ul li .btn-consideration.text-link a:after {
  content: none;
}

.box-card03 ul li .btn-consideration.text-link a span {
  position: relative;
  text-decoration: underline;
}

.box-card03 ul li .btn-consideration.text-link a span:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border: 2px solid #000;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  transition: all 0.3s;
  position: absolute;
  top: 20%;
  right: -12px;
}

.box-card03 ul li .btn-consideration.text-link a:hover {
  transform: none;
}

.box-card03 ul li .btn-consideration.text-link a:hover span:after {
  right: -17px;
}

.box-card03 ul li + .btn-consideration {
  margin-top: 20px;
}

.box-card03 ul li + .btn-document {
  margin-top: 20px;
}

@media screen and (max-width: 1280px) {
  .box-card03.col3 ul li {
    width: 33.3%;
  }
  .box-card03 ul li {
    width: 23%;
  }
}

@media screen and (max-width: 1024px) {
  #download .box-card03.col3 ul li:not(:last-of-type) {
    margin-right: 0;
  }
  #download .box-card03.col3 ul li:nth-of-type(odd) {
    margin-right: 6%;
  }
  .box-card03.col3 ul li {
    width: 47%;
  }
  .box-card03.col3 ul li:not(:last-of-type) {
    margin-right: 0;
  }
  .box-card03.col3 ul li:nth-of-type(odd) {
    margin-right: 6%;
  }
  .box-card03 ul {
    flex-flow: wrap;
  }
  .box-card03 ul:not(:last-of-type) {
    margin-bottom: 0;
  }
  .box-card03 ul li {
    width: 47%;
    max-width: 100%;
    margin-bottom: 4%;
  }
  .box-card03 ul li:not(:last-of-type) {
    margin-right: 0;
  }
  .box-card03 ul li:nth-of-type(odd) {
    margin-right: 6%;
  }
  .box-card03 ul li .height01 > a > p {
    height: 250px;
  }
  .box-card03 ul li .height01 > a > p > img {
    height: 250px;
  }
  .box-card03 ul li .title {
    font-size: 1rem;
  }
  .box-card03 ul li dl dt {
    font-size: 1rem;
  }
  .box-card03 ul li dl dd {
    font-size: 0.875rem;
  }
  .box-card03 ul li dl dd .text-note {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1000px) {
  .box-card03 ul li .height01 > a > p {
    height: auto;
  }
  .box-card03 ul li .height01 > a > p > img {
    height: auto;
  }
}

@media (max-width: 600px) {
  #download .box-card03.col3 ul {
    display: block;
  }
  #download .box-card03.col3 ul li {
    width: 100%;
    padding: 8%;
  }
  #download .box-card03.col3 ul li:not(:last-of-type) {
    margin-bottom: 10%;
  }
  #download .box-card03.col3 ul li a > img {
    max-width: 50%;
  }
  #download .box-card03.col3 ul li a + .btn-document {
    max-width: 60%;
  }
  .box-card03 {
    margin-top: 8%;
  }
  .box-card03 ul li {
    margin-bottom: 10%;
  }
  .box-card03 ul li .title {
    margin-top: 4%;
    margin-bottom: 4%;
    font-size: 3.4vw;
  }
  .box-card03 ul li dl dt {
    margin-top: 4%;
    margin-bottom: 4%;
    font-size: 3.4vw;
  }
  .box-card03 ul li dl dd {
    font-size: 3vw;
  }
  .box-card03 ul li dl dd .text-note {
    font-size: 2.6vw;
    padding-left: 2vw;
    text-indent: -2.5vw;
  }
  .box-card03 ul li + .btn-consideration {
    margin-top: 20px;
  }
  .box-card03 ul li + .btn-document {
    margin-top: 20px;
  }
  .box-card03 ul:last-of-type li:nth-last-child(2) {
    margin-bottom: 0;
  }
  .box-card03 ul:last-of-type li:last-of-type {
    margin-bottom: 0;
  }
}

.box-card04 > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-card04 > ul > li {
  width: 33.3%;
  padding: 30px;
  box-sizing: border-box;
}

.box-card04 > ul > li:nth-of-type(odd) {
  background-color: #dff3f9;
}

.box-card04 > ul > li:nth-of-type(even) {
  background-color: #bee9f8;
}

.box-card04 > ul > li:nth-of-type(2) {
  margin-top: 40px;
}

.box-card04 > ul > li dl {
  margin-bottom: 30px;
}

.box-card04 > ul > li dl dt {
  display: inline-block;
  margin-bottom: 20px;
  padding: 4px 12px;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.25;
  background-color: #27b0d2;
}

.box-card04 > ul > li dl dd > img {
  margin-bottom: 10px;
}

.box-card04 > ul > li dl dd p {
  color: #0c5782;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.45;
}

.box-card04 > ul > li dl dd p span {
  display: block;
  color: #000;
  font-size: 1rem;
}

.box-card04 > ul > li .box-officelayout--feature {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 6%;
  text-align: left;
  background-color: #fff;
}

.box-card04 > ul > li .box-officelayout--feature:after {
  content: "";
  position: absolute;
  top: -20px;
  left: -1%;
  width: 104px;
  height: 46px;
  background-image: url(/product/office-update/assets/img/common/img-feature.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
}

.box-card04 > ul > li .box-officelayout--feature ul {
  list-style-type: none;
}

.box-card04 > ul > li .box-officelayout--feature ul li {
  position: relative;
  padding-left: 1.5rem;
  color: #0c5782;
  font-weight: bold;
  font-size: 1.125rem;
}

.box-card04 > ul > li .box-officelayout--feature ul li:after {
  display: block;
  content: "■";
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 0.85rem;
}

@media screen and (max-width: 1024px) {
  .box-card04 > ul > li dl dt {
    font-size: 1rem;
  }
  .box-card04 > ul > li dl dd p {
    font-size: 1.125rem;
  }
  .box-card04 > ul > li dl dd p span {
    font-size: 0.875rem;
  }
  .box-card04 > ul > li .box-officelayout--feature ul li {
    font-size: 0.875rem;
  }
  .box-card04 > ul > li .box-officelayout--feature ul li:after {
    top: 2px;
    font-size: 0.85rem;
  }
}

@media (max-width: 600px) {
  .box-card04 > ul {
    display: block;
  }
  .box-card04 > ul > li {
    width: 100%;
    padding: 6%;
  }
  .box-card04 > ul > li:nth-of-type(2) {
    margin-top: 0;
  }
  .box-card04 > ul > li dl {
    margin-bottom: 6%;
  }
  .box-card04 > ul > li dl dt {
    font-size: 3.5vw;
  }
  .box-card04 > ul > li dl dd > img {
    width: 55%;
  }
  .box-card04 > ul > li dl dd p {
    font-size: 3.5vw;
  }
  .box-card04 > ul > li dl dd p span {
    font-size: 2.6vw;
  }
  .box-card04 > ul > li .box-officelayout--feature {
    margin: 0 12%;
  }
  .box-card04 > ul > li .box-officelayout--feature:after {
    top: -30px;
    left: -30px;
    background-size: 60%;
  }
  .box-card04 > ul > li .box-officelayout--feature ul li {
    padding-left: 1rem;
    font-size: 2.8vw;
  }
  .box-card04 > ul > li .box-officelayout--feature ul li:after {
    font-size: 2.6vw;
    top: 0;
  }
}

.box-card05 > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: left;
}

.box-card05 > ul > li {
  width: 33.3%;
  box-sizing: border-box;
  background-color: #fff;
}

.box-card05 > ul > li:not(:last-of-type) {
  margin-right: 30px;
}

.box-card05 > ul > li > p {
  text-align: center;
}

.box-card05 > ul > li > p img {
  width: 100%;
  max-width: 360px;
}

.box-card05 > ul > li dl {
  padding: 15px 25px 20px 25px;
}

.box-card05 > ul > li dl dt {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.25rem;
}

.box-card05 > ul > li dl dd .text-bg {
  margin-bottom: 15px;
  padding: 4% 6%;
  color: #0c5782;
  background-color: #f3f7f9;
}

.box-card05 > ul > li dl dd p {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5;
}

.box-card05 > ul > li dl dd ul {
  margin-bottom: 15px;
  list-style-type: none;
}

.box-card05 > ul > li dl dd ul li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}

.box-card05 > ul > li dl dd ul li:after {
  display: block;
  content: "■";
  position: absolute;
  top: 5px;
  left: 0;
  color: #0c5782;
  font-size: 0.85rem;
}

.box-card05 > ul > li dl dd .text-sample > span {
  display: inline-block;
  margin-bottom: 5px;
  padding: 4px 8px;
  color: #fff;
  font-size: 0.875rem;
  background-color: #666666;
}

.box-card05 > ul > li dl dd .text-sample p {
  font-size: 1rem;
}

.box-card05 > ul > li dl dd .text-sample p mark {
  font-weight: bold;
  color: #38b1d2;
  background-color: transparent;
}

.box-card05 .note {
  margin-bottom: 15px;
  font-size: 0.875rem;
}

.box-card05 .note.red {
  color: red;
}

@media screen and (max-width: 1024px) {
  .box-card05 > ul > li:not(:last-of-type) {
    margin-right: 4%;
  }
  .box-card05 > ul > li dl dt {
    font-size: 1rem;
  }
  .box-card05 > ul > li dl dd p {
    font-size: 0.85rem;
  }
  .box-card05 > ul > li dl dd ul li {
    font-size: 0.85rem;
  }
  .box-card05 > ul > li dl dd ul li:after {
    top: 0;
    font-size: 0.85rem;
  }
  .box-card05 > ul > li dl dd .text-sample > span {
    font-size: 0.75rem;
  }
  .box-card05 > ul > li dl dd .text-sample p {
    font-size: 0.85rem;
  }
  .box-card05 .note {
    font-size: 0.75rem;
  }
}

@media (max-width: 600px) {
  .box-card05 > ul {
    display: block;
  }
  .box-card05 > ul > li {
    width: 100%;
  }
  .box-card05 > ul > li:not(:last-of-type) {
    margin-bottom: 8%;
    margin-right: 0;
  }
  .box-card05 > ul > li dl {
    padding: 3% 6% 6% 6%;
  }
  .box-card05 > ul > li dl dt {
    margin-bottom: 1%;
    font-size: 3.8vw;
  }
  .box-card05 > ul > li dl dd .text-bg {
    margin-bottom: 10px;
    padding: 4%;
  }
  .box-card05 > ul > li dl dd p {
    font-size: 2.8vw;
  }
  .box-card05 > ul > li dl dd ul li {
    padding-left: 1rem;
    font-size: 2.8vw;
  }
  .box-card05 > ul > li dl dd ul li:after {
    font-size: 2.6vw;
  }
  .box-card05 > ul > li dl dd .text-sample > span {
    font-size: 2.8vw;
  }
  .box-card05 > ul > li dl dd .text-sample p {
    font-size: 3vw;
  }
  .box-card05 .note {
    font-size: 2.8vw;
  }
}

.box-card06 {
  margin-top: 45px;
}

.box-card06 ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  text-align: left;
}

.box-card06 ul li {
  width: 25%;
  box-sizing: border-box;
}

.box-card06 ul li:not(:last-of-type) {
  margin-right: 30px;
}

.box-card06 ul li dl {
  margin-bottom: 10px;
}

.box-card06 ul li dl:nth-of-type(1) dt {
  margin-bottom: 20px;
  color: #0fa7cd;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.45;
  text-align: center;
}

.box-card06 ul li dl:nth-of-type(1) dd img {
  width: 100%;
}

.box-card06 ul li dl:nth-of-type(2) dt {
  margin-top: 10px;
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
  font-size: 1.15rem;
  line-height: 1.45;
}

.box-card06 ul li dl:nth-of-type(2) dd {
  color: #000;
  font-size: 1.125rem;
}

@media screen and (max-width: 1024px) {
  .box-card06 ul {
    flex-flow: wrap;
  }
  .box-card06 ul li {
    width: 47%;
    margin-bottom: 4%;
  }
  .box-card06 ul li:not(:last-of-type) {
    margin-right: 0;
  }
  .box-card06 ul li:nth-last-child(2), .box-card06 ul li:last-of-type {
    margin-bottom: 0;
  }
  .box-card06 ul li:nth-of-type(odd) {
    margin-right: 6%;
  }
  .box-card06 ul li dl:nth-of-type(1) dt {
    font-size: 1rem;
  }
  .box-card06 ul li dl:nth-of-type(2) dt {
    font-size: 0.875rem;
  }
  .box-card06 ul li dl:nth-of-type(2) dd {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  .box-card06 {
    margin-top: 8%;
  }
  .box-card06 ul li {
    margin-bottom: 8%;
  }
  .box-card06 ul li dl:nth-of-type(1) dt {
    margin-bottom: 4%;
    font-size: 3.4vw;
  }
  .box-card06 ul li dl:nth-of-type(2) dt {
    margin-top: 4%;
    margin-bottom: 4%;
    font-size: 3vw;
  }
  .box-card06 ul li dl:nth-of-type(2) dd {
    font-size: 3vw;
  }
}

.box-officelayout ul {
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-officelayout ul li {
  position: relative;
  padding: 3% 4%;
  box-sizing: border-box;
}

.box-officelayout ul li:after {
  content: "";
  display: block;
  width: 10em;
  height: 0.6em;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 0;
}

.box-officelayout ul li dl dt {
  font-size: 1rem;
}

.box-officelayout ul li dl dt span {
  display: block;
  font-weight: bold;
  font-size: 1.75rem;
}

.box-officelayout ul li .box-officelayout--merit {
  position: relative;
  margin: 0 4%;
  padding: 20px 6%;
  background-color: #fff;
}

.box-officelayout ul li .box-officelayout--merit:after {
  content: "";
  position: absolute;
  top: -20px;
  left: -4%;
  width: 92px;
  height: 63px;
  background-image: url(/product/office-update/assets/img/common/img-merit.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
}

.box-officelayout ul li .box-officelayout--merit p {
  color: #24678e;
  font-weight: bold;
  font-size: 1.25rem;
}

.box-officelayout ul:nth-of-type(1) {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  margin-bottom: 40px;
}

.box-officelayout ul:nth-of-type(1) li {
  width: 48.5%;
}

.box-officelayout ul:nth-of-type(1) li dl dd img {
  margin: 30px 0 50px 0;
}

.box-officelayout ul:nth-of-type(1) li:nth-of-type(1) {
  background-color: #e9ecf2;
}

.box-officelayout ul:nth-of-type(1) li:nth-of-type(1):after {
  border: 1px solid #cccccc;
  border-width: 1px 0 0 0;
}

.box-officelayout ul:nth-of-type(1) li:nth-of-type(1) dl dt span {
  color: #000;
}

.box-officelayout ul:nth-of-type(1) li:nth-of-type(2) {
  background-color: #e8f8fc;
}

.box-officelayout ul:nth-of-type(1) li:nth-of-type(2):after {
  border: 1px solid #a5d8ef;
  border-width: 1px 0 0 0;
}

.box-officelayout ul:nth-of-type(1) li:nth-of-type(2) dl dt {
  color: #0c5782;
}

.box-officelayout ul:nth-of-type(1) li:nth-of-type(2) dl dt span {
  color: #0c5782;
}

.box-officelayout ul:nth-of-type(2) {
  background-color: #d5fafa;
}

.box-officelayout ul:nth-of-type(2) li:after {
  border: 1px solid #a5d8ef;
  border-width: 1px 0 0 0;
}

.box-officelayout ul:nth-of-type(2) li dl dt {
  color: #0c5782;
}

.box-officelayout ul:nth-of-type(2) li dl dd {
  margin-bottom: 40px;
}

.box-officelayout ul:nth-of-type(2) li dl dd img {
  margin: 40px auto 0 auto;
}

@media screen and (max-width: 1024px) {
  .box-officelayout ul li dl dt {
    font-size: 0.875rem;
  }
  .box-officelayout ul li dl dt span {
    font-size: 1.25rem;
  }
  .box-officelayout ul li .box-officelayout--merit p {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  .box-officelayout ul li {
    padding: 8% 6%;
  }
  .box-officelayout ul li:after {
    width: 6em;
    top: -10px;
  }
  .box-officelayout ul li dl dt {
    margin-bottom: 4%;
    font-size: 2.6vw;
    line-height: 1.25;
  }
  .box-officelayout ul li dl dt span {
    font-size: 4.2vw;
  }
  .box-officelayout ul li .box-officelayout--merit {
    margin: 0 6%;
    padding: 4% 6%;
  }
  .box-officelayout ul li .box-officelayout--merit:after {
    background-size: 60%;
    top: -40px;
    left: -25px;
  }
  .box-officelayout ul li .box-officelayout--merit p {
    font-size: 3vw;
  }
  .box-officelayout ul:nth-of-type(1) {
    display: block;
    margin-bottom: 8%;
  }
  .box-officelayout ul:nth-of-type(1) li {
    width: 100%;
    margin-bottom: 8%;
  }
  .box-officelayout ul:nth-of-type(1) li dl dd img {
    margin: 3% 0 5% 0;
  }
  .box-officelayout ul:nth-of-type(2) li dl dt span b {
    font-size: 3vw;
  }
  .box-officelayout ul:nth-of-type(2) li dl dd {
    margin-bottom: 0;
  }
  .box-officelayout ul:nth-of-type(2) li dl dd img {
    margin: 5% 0 8% 0;
  }
  .box-officelayout ul:nth-of-type(2) li .box-officelayout--merit p {
    text-align: left;
  }
}

.box-management > ul {
  list-style-type: none;
  line-height: 1.75;
  text-align: center;
}

.box-management > ul > li {
  position: relative;
  padding: 3% 2% 4% 2%;
  box-sizing: border-box;
  background-color: #d5fafa;
}

.box-management > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  left: 43%;
  top: -25px;
  background-size: 100%;
  width: 133px;
  height: 90px;
}

.box-management > ul > li:after {
  content: "";
  display: block;
  width: 10em;
  height: 0.6em;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 10px;
  left: 0;
  border: 1px solid #a5d8ef;
  border-width: 1px 0 0 0;
  z-index: 0;
}

.box-management > ul > li dl dt {
  position: relative;
  z-index: 1;
}

.box-management > ul > li dl dt span {
  display: block;
  font-weight: bold;
  font-size: 1.75rem;
}

.box-management > ul > li dl dd {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: nowrap;
}

.box-management > ul > li dl dd .box-management--white {
  display: inline-block;
  width: auto;
  padding: 15px 55px;
  border-radius: 10px;
  color: #27b0d2;
  font-weight: bold;
  font-size: 1.375rem;
  list-style-type: none;
  line-height: 1.5;
  text-align: left;
  background-color: #fff;
}

.box-management > ul:nth-of-type(1) {
  margin-bottom: 3%;
}

.box-management > ul:nth-of-type(1) > li:before {
  background-image: url(/product/office-update/assets/img/common/ico-point--orange01.png);
}

.box-management > ul:nth-of-type(1) > li dl dt span {
  color: #0c5782;
}

.box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(1) {
  width: 30%;
}

.box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(1) .img img {
  width: 15vw;
  max-width: 184px;
}

.box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(2) {
  width: 40%;
}

.box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(2) .img img {
  width: 31vw;
  max-width: 417px;
}

.box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(3) {
  width: 30%;
}

.box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(3) .img img {
  width: 21vw;
  max-width: 276px;
}

.box-management > ul:nth-of-type(1) > li dl dd .box-management--column .img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 20px;
}

.box-management > ul:nth-of-type(2) {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  margin-bottom: 40px;
}

.box-management > ul:nth-of-type(2) > li {
  width: 48.5%;
}

.box-management > ul:nth-of-type(2) > li dl dt span {
  color: #0c5782;
}

.box-management > ul:nth-of-type(2) > li dl dd {
  align-items: center;
}

.box-management > ul:nth-of-type(2) > li dl dd .img {
  margin: 30px 10% 0 0;
}

.box-management > ul:nth-of-type(2) > li dl dd .box-management--white {
  padding: 15px 30px;
  font-size: 1.25rem;
}

.box-management > ul:nth-of-type(2) > li dl dd .box-management--white li {
  position: relative;
  padding-left: 1.5rem;
}

.box-management > ul:nth-of-type(2) > li dl dd .box-management--white li:after {
  display: block;
  content: "■";
  position: absolute;
  top: 6px;
  left: 0;
  font-size: 0.85rem;
}

.box-management > ul:nth-of-type(2) > li:nth-of-type(1):before {
  left: 38%;
  background-image: url(/product/office-update/assets/img/common/ico-point--orange02.png);
}

.box-management > ul:nth-of-type(2) > li:nth-of-type(1) dl dd .img img {
  width: 18vw;
  max-width: 234px;
}

.box-management > ul:nth-of-type(2) > li:nth-of-type(2):before {
  left: 38%;
  background-image: url(/product/office-update/assets/img/common/ico-point--orange03.png);
}

.box-management > ul:nth-of-type(2) > li:nth-of-type(2) dl dd .img img {
  width: 12vw;
  max-width: 153px;
}

@media screen and (max-width: 1240px) {
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--white, .box-management > ul:nth-of-type(2) > li dl dd .box-management--white {
    font-size: 1.4vw;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--white {
    padding: 15px 14%;
  }
  .box-management > ul:nth-of-type(2) > li dl dd .box-management--white {
    padding: 15px 4%;
  }
  .box-management > ul:nth-of-type(2) > li dl dd .box-management--white li:after {
    top: 2px;
  }
}

@media screen and (max-width: 1024px) {
  .box-management > ul > li dl dt span {
    font-size: 1.25rem;
  }
  .box-management > ul:nth-of-type(2) > li dl dd .box-management--white li:after {
    top: 0;
    font-size: 0.5rem;
  }
}

@media (max-width: 600px) {
  .box-management > ul:nth-of-type(1) > li, .box-management > ul:nth-of-type(2) > li {
    position: relative;
  }
  .box-management > ul:nth-of-type(1) > li:before, .box-management > ul:nth-of-type(2) > li:before {
    left: 42%;
    top: -10px;
    background-size: 42%;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--white, .box-management > ul:nth-of-type(2) > li dl dd .box-management--white {
    padding: 2.5% 8%;
    font-size: 3.2vw;
    border-radius: 5px;
  }
  .box-management > ul > li {
    padding: 8% 6%;
  }
  .box-management > ul > li:after {
    width: 6em;
    top: -10px;
  }
  .box-management > ul > li dl dt {
    margin-bottom: 4%;
    line-height: 1.25;
  }
  .box-management > ul > li dl dt span {
    font-size: 4.2vw;
  }
  .box-management > ul:nth-of-type(1) {
    margin-bottom: 8%;
  }
  .box-management > ul:nth-of-type(1) > li dl dd {
    display: block;
    margin-bottom: 0;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(1) {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    padding-bottom: 6%;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(1) .img img {
    width: 25vw;
    max-width: 100%;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(2) {
    width: 100%;
    padding-top: 10%;
    padding-bottom: 6%;
    border-top: 1px solid #a5d8ef;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(2) .img {
    margin-bottom: 6%;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(2) .img img {
    width: 65vw;
    max-width: 100%;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(3) {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    padding-top: 10%;
    border-top: 1px solid #a5d8ef;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column:nth-of-type(3) .img img {
    width: 40vw;
    max-width: 100%;
  }
  .box-management > ul:nth-of-type(1) > li dl dd .box-management--column .img {
    margin: 0;
  }
  .box-management > ul:nth-of-type(2) {
    display: block;
    margin-bottom: 8%;
  }
  .box-management > ul:nth-of-type(2) > li {
    width: 100%;
    margin-bottom: 8%;
  }
  .box-management > ul:nth-of-type(2) > li dl dd .box-management--white {
    padding: 2.5% 4%;
  }
  .box-management > ul:nth-of-type(2) > li dl dd .box-management--white li:after {
    top: 2px;
    font-size: 2.6vw;
  }
  .box-management > ul:nth-of-type(2) > li dl dd .img img {
    margin: 0;
  }
  .box-management > ul:nth-of-type(2) > li:nth-of-type(1):before {
    left: 42%;
  }
  .box-management > ul:nth-of-type(2) > li:nth-of-type(1) dl dd .img img {
    width: 30vw;
    max-width: 100%;
  }
  .box-management > ul:nth-of-type(2) > li:nth-of-type(2):before {
    left: 42%;
  }
  .box-management > ul:nth-of-type(2) > li:nth-of-type(2) dl dd .img img {
    width: 24vw;
    max-width: 100%;
  }
}

.cv-area02 {
  margin-top: 75px;
  padding: 40px;
  background-color: #dcf2f9;
}

.cv-area02 .cv-area--container {
  position: relative;
  padding: 45px 5% 45px 37%;
  text-align: center;
  background-color: #fff;
}

.cv-area02 .cv-area--container .cv-area--text {
  margin-bottom: 35px;
  color: #0c5782;
  text-align: left;
}

.cv-area02 .cv-area--container .cv-area--text .text-small {
  position: relative;
  display: block;
  margin-bottom: 15px;
  font-size: 1.125rem;
  z-index: 1;
}

.cv-area02 .cv-area--container .cv-area--text .text-attention {
  position: relative;
  padding: 0 50px;
  font-weight: bold;
  font-size: 1.5rem;
}

.cv-area02 .cv-area--container .cv-area--text .text-attention:after {
  content: "";
  display: block;
  width: 2em;
  height: 0.6em;
  border: 2px solid #0c5782;
  border-width: 2px 0 0 0;
  transform: rotate(50deg);
  transition: all 0.3s;
  position: absolute;
  top: 5px;
  left: -10px;
  z-index: 0;
}

.cv-area02 .cv-area--container .cv-area--text .text-attention:before {
  content: "";
  display: block;
  width: 2em;
  height: 0.6em;
  border: 2px solid #0c5782;
  border-width: 2px 0 0 0;
  transform: rotate(-50deg);
  transition: all 0.3s;
  position: absolute;
  top: 5px;
  right: -10px;
  z-index: 0;
}

.cv-area02 .cv-area--container .cv-area--text p {
  position: relative;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  z-index: 1;
}

.cv-area02 .cv-area--container .cv-area--img {
  position: absolute;
  top: -50px;
  left: 12%;
}

.cv-area02 .cv-area--container .btn-document {
  max-width: 460px;
}

.cv-area02 .cv-area--container .btn-document a {
  padding: 25px 50px 25px 100px;
  font-size: 1.625rem;
}

.cv-area02 .cv-area--container .btn-document a:before {
  background-size: 55%;
  top: 32%;
  left: 70px;
}

.cv-area02 .cv-area--container .btn-document a:after {
  content: none;
}

@media screen and (max-width: 1024px) {
  .cv-area02 .cv-area--container {
    padding: 45px 8% 45px 8%;
  }
  .cv-area02 .cv-area--container .cv-area--text {
    margin-bottom: 0;
  }
  .cv-area02 .cv-area--container .cv-area--text .text-small {
    font-size: 0.875rem;
  }
  .cv-area02 .cv-area--container .cv-area--text .text-attention {
    padding: 0 40px;
    font-size: 1.25rem;
  }
  .cv-area02 .cv-area--container .cv-area--text p {
    margin-bottom: 4%;
    font-size: 1.5rem;
  }
  .cv-area02 .cv-area--container .cv-area--img {
    position: initial;
    margin-bottom: 4%;
  }
  .cv-area02 .cv-area--container .btn-document a {
    font-size: 1.25rem;
  }
  .cv-area02 .cv-area--container .btn-document a:before {
    background-size: 40%;
    top: 35%;
    left: 65px;
  }
}

@media (max-width: 600px) {
  .cv-area02 {
    margin-top: 10%;
    padding: 4%;
  }
  .cv-area02 .cv-area--container {
    padding: 6% 4% 10% 4%;
  }
  .cv-area02 .cv-area--container .cv-area--text {
    text-align: center;
  }
  .cv-area02 .cv-area--container .cv-area--text .text-small {
    margin-bottom: 10px;
    font-size: 3vw;
  }
  .cv-area02 .cv-area--container .cv-area--text .text-attention {
    padding: 0 10%;
    font-size: 3.25vw;
  }
  .cv-area02 .cv-area--container .cv-area--text .text-attention:after, .cv-area02 .cv-area--container .cv-area--text .text-attention:before {
    border-width: 1px 0 0 0;
  }
  .cv-area02 .cv-area--container .cv-area--text .text-attention:before {
    top: 3px;
  }
  .cv-area02 .cv-area--container .cv-area--text p {
    font-size: 4.5vw;
  }
  .cv-area02 .cv-area--container .cv-area--img img {
    max-width: 50%;
  }
  .cv-area02 .cv-area--container .btn-document a {
    padding: 5% 0 5% 6%;
    font-size: 4vw;
  }
  .cv-area02 .cv-area--container .btn-document a:before {
    top: 30%;
    left: 13vw;
    background-size: 4.5vw;
  }
}

.cv-area01 {
  padding: 40px 40px 60px 40px;
  background-image: url(/product/office-update/assets/img/common/bg-cv--base_pc.jpg);
  background-repeat: repeat-x;
  background-size: auto;
  background-position: 50% 100%;
  max-height: 370px;
  box-sizing: border-box;
}

.cv-area01.custom01 .btn-diagnosis > a {
  padding: 25px 40px 25px 115px;
}

.cv-area01.custom01 .btn-diagnosis > a img {
  top: -13px;
  width: 84px;
}

.cv-area01.col2 .cv-area--col2 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: nowrap;
}

.cv-area01.col2 .cv-area--col2 .btn-diagnosis > a p,
.cv-area01.col2 .cv-area--col2 .btn-download > a p {
  font-size: 1.625rem;
  text-align: left;
}

.cv-area01.col2 .cv-area--col2 .btn-diagnosis > a p .text-large,
.cv-area01.col2 .cv-area--col2 .btn-download > a p .text-large {
  font-size: 1.625rem;
}

.cv-area01.col2 .cv-area--col2 .btn-diagnosis {
  margin-right: 30px;
}

.cv-area01.col2 .cv-area--col2 .btn-diagnosis > a img {
  width: 98px;
}

.cv-area01.col2 .cv-area--col2 .btn-download {
  margin-left: 30px;
}

.cv-area01 .cv-area--lead01 {
  margin-bottom: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.75;
  text-align: center;
}

.cv-area01 .btn-diagnosis {
  text-align: center;
}

.cv-area01 .btn-diagnosis > a {
  border-radius: 60px;
}

.cv-area01 .btn-diagnosis > a img {
  width: 106px;
}

.cv-area01 .btn-diagnosis > a p {
  font-size: 1.675rem;
  text-align: left;
}

.cv-area01 .btn-diagnosis > a p .text-small {
  font-size: 1rem;
  letter-spacing: 0.125rem;
  text-align: left;
}

.cv-area01 .btn-diagnosis > a p .text-large {
  color: #ffbd00;
  font-size: 2.25rem;
}

.cv-area01 .btn-diagnosis > a p .text-large.white {
  color: #fff;
}

.cv-area01 .btn-download > a p {
  text-align: left;
}

.cv-area01 .btn-download > a p .text-small {
  letter-spacing: 0.125rem;
}

@media screen and (max-width: 1240px) {
  .cv-area01.col2 {
    max-height: 470px;
    background-size: cover;
  }
  .cv-area01.col2 .cv-area--col2 {
    display: block;
  }
  .cv-area01.col2 .cv-area--col2 .btn-diagnosis {
    margin-bottom: 30px;
    margin-right: 0;
  }
  .cv-area01.col2 .cv-area--col2 .btn-download {
    margin-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .cv-area01 .cv-area--lead01 {
    margin-bottom: 30px;
    font-size: 1rem;
  }
  .cv-area01 .btn-download > a {
    box-sizing: border-box;
  }
  .cv-area01 .btn-download > a p {
    font-size: 1.125rem;
  }
  .cv-area01 .btn-download > a p .text-small {
    font-size: 0.75rem;
  }
  .cv-area01 .btn-diagnosis > a {
    box-sizing: border-box;
  }
  .cv-area01 .btn-diagnosis > a img {
    top: -20px;
  }
  .cv-area01 .btn-diagnosis > a p {
    font-size: 1.125rem;
  }
  .cv-area01 .btn-diagnosis > a p .text-small {
    font-size: 0.75rem;
  }
}

@media (max-width: 600px) {
  .cv-area01 {
    padding: 6% 4%;
    background-size: cover;
    background-image: url(/product/office-update/assets/img/common/bg-cv--base_sp.jpg);
  }
  .cv-area01.custom01 .btn-diagnosis > a {
    padding: 4.5% 6%;
  }
  .cv-area01.col2 .cv-area--col2 .btn-diagnosis > a p,
  .cv-area01.col2 .cv-area--col2 .btn-download > a p {
    font-size: 3.875vw;
    text-align: center;
  }
  .cv-area01.col2 .cv-area--col2 .btn-diagnosis > a p .text-large,
  .cv-area01.col2 .cv-area--col2 .btn-download > a p .text-large {
    font-size: 5vw;
  }
  .cv-area01.col2 .cv-area--col2 .btn-diagnosis {
    margin-bottom: 6%;
  }
  .cv-area01 .cv-area--lead01 {
    margin-bottom: 6%;
    font-size: 3.5vw;
  }
  .cv-area01 .btn-diagnosis {
    width: 100%;
  }
  .cv-area01 .btn-diagnosis > a {
    width: 100%;
    padding: 4.5% 6%;
  }
  .cv-area01 .btn-diagnosis > a img {
    width: auto;
  }
  .cv-area01 .btn-diagnosis > a p {
    font-size: 3.875vw;
    line-height: 1.4;
    text-align: center;
  }
  .cv-area01 .btn-diagnosis > a p .text-small {
    margin-bottom: 2%;
    font-size: 2.6vw;
    letter-spacing: 0.05rem;
    text-align: center;
  }
  .cv-area01 .btn-diagnosis > a p .text-large {
    font-size: 5vw;
    word-break: break-all;
  }
  .cv-area01 .btn-download {
    width: 100%;
  }
  .cv-area01 .btn-download > a {
    width: 100%;
    padding: 4.5% 6%;
    text-align: center;
  }
  .cv-area01 .btn-download > a img {
    display: block;
    width: 12vw;
    left: 30px;
  }
  .cv-area01 .btn-download > a p {
    padding-left: 25%;
    line-height: 1.4;
    text-align: left !important;
  }
  .cv-area01 .btn-download > a p .text-small {
    margin-bottom: 2%;
    font-size: 2.6vw;
    letter-spacing: 0.05rem;
  }
  .cv-area01 .btn-download > a p .text-large {
    font-size: 5vw;
    word-break: break-all;
  }
}

.link-area01 {
  padding: 55px 0 90px 0;
  background-color: #eeeff1;
}

.link-area01 .office-inner ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  list-style-type: none;
  line-height: 1.75;
  margin: 0 40px;
}

.link-area01 .office-inner ul li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  width: 31%;
  background-color: #fff;
}

.link-area01 .office-inner ul li > a {
  text-decoration: none;
  transition: all 0.3s;
}

.link-area01 .office-inner ul li > a:hover {
  opacity: 0.8;
}

.link-area01 .office-inner ul li > a:hover img {
  transform: scale(1.05);
}

.link-area01 .office-inner ul li > a > p {
  width: 100%;
  height: 175px;
  overflow: hidden;
}

.link-area01 .office-inner ul li > a > p img {
  width: 100%;
  height: 175px;
  transition: transform 0.3s linear;
  transform: scale(1);
  object-fit: cover;
}

.link-area01 .office-inner ul li > a dl {
  padding: 20px 40px 0 40px;
}

.link-area01 .office-inner ul li > a dl dt {
  margin-bottom: 15px;
  color: #000;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: ヒラギノ角ゴシック;
}

.link-area01 .office-inner ul li > a dl dd {
  color: #000;
  font-weight: bold;
  font-size: 0.875rem;
}

.link-area01 .office-inner ul li .btn-more01 {
  text-align: center;
  transform: translateY(25px);
}

.text-link01 {
  color: #47509a;
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .link-area01 .office-inner ul {
    margin: 0 0;
  }
  .link-area01 .office-inner ul li > a > p {
    height: 115px;
  }
  .link-area01 .office-inner ul li > a > p img {
    height: 115px;
  }
  .link-area01 .office-inner ul li > a dl dt {
    font-size: 1rem;
  }
  .link-area01 .office-inner ul li .btn-more01 a {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1000px) {
  .link-area01 .office-inner ul li > a:hover img {
    transform: none;
  }
  .link-area01 .office-inner ul li > a > p {
    height: 100%;
  }
  .link-area01 .office-inner ul li > a > p img {
    height: 100%;
  }
}

@media (max-width: 600px) {
  .link-area01 {
    padding: 10% 0;
  }
  .link-area01 .office-inner ul {
    display: block;
    margin: 0;
  }
  .link-area01 .office-inner ul li {
    display: block;
    width: 100%;
    margin-bottom: 14%;
  }
  .link-area01 .office-inner ul li:last-of-type {
    margin-bottom: 8%;
  }
  .link-area01 .office-inner ul li > a > p {
    height: 100%;
  }
  .link-area01 .office-inner ul li > a > p img {
    height: 100%;
  }
  .link-area01 .office-inner ul li > a dl {
    padding: 4%;
  }
  .link-area01 .office-inner ul li > a dl dt {
    margin-bottom: 4%;
    font-size: 4vw;
  }
  .link-area01 .office-inner ul li > a dl dd {
    font-size: 3vw;
  }
  .link-area01 .office-inner ul li .btn-more01 {
    transform: translateY(20px);
  }
  .link-area01 .office-inner ul li .btn-more01 a {
    font-size: 3vw;
  }
}

.link-area02 ul {
  list-style-type: none;
  line-height: 1.75;
}

.link-area02 ul li {
  position: relative;
  margin-bottom: 50px;
  background-color: #fff;
}

.link-area02 ul li:before {
  content: "";
  position: absolute;
  display: block;
  background-size: 100%;
  width: 92px;
  height: 92px;
  top: -10px;
  right: 30px;
  background-repeat: no-repeat;
}

.link-area02 ul li:nth-of-type(1):before {
  background-image: url(/product/office-update/assets/img/common/ico-point--blue01.png);
}

.link-area02 ul li:nth-of-type(2):before {
  background-image: url(/product/office-update/assets/img/common/ico-point--blue02.png);
}

.link-area02 ul li:nth-of-type(3):before {
  background-image: url(/product/office-update/assets/img/common/ico-point--blue03.png);
}

.link-area02 ul li:nth-of-type(3) dl dd p img {
  right: 30%;
}

.link-area02 ul li:nth-of-type(4):before {
  background-image: url(/product/office-update/assets/img/common/ico-point--blue04.png);
}

.link-area02 ul li:nth-of-type(4) dl dd p img {
  top: -20px;
}

.link-area02 ul li:nth-of-type(5):before {
  background-image: url(/product/office-update/assets/img/common/ico-point--blue05.png);
}

.link-area02 ul li:nth-of-type(5) dl dd p img {
  right: 20%;
}

.link-area02 ul li:after {
  content: "";
  display: block;
  width: 6em;
  height: 0.6em;
  border: 1px solid #a6cfef;
  border-width: 1px 0 0 0;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: -3%;
  z-index: 0;
}

.link-area02 ul li dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  padding: 40px 60px 0 60px;
}

.link-area02 ul li dl dt {
  position: relative;
  z-index: 1;
  width: 70%;
  color: #0c5782;
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.45;
}

.link-area02 ul li dl dt .text-blue {
  color: #0fa7cd;
  font-size: 2.125rem;
}

.link-area02 ul li dl dt span:not(.text-blue) {
  display: block;
}

.link-area02 ul li dl dd {
  position: relative;
  width: 30%;
}

.link-area02 ul li dl dd img {
  position: absolute;
  top: -60px;
  right: 15%;
}

.link-area02 ul li .btn-more01 {
  text-align: center;
  transform: translateY(25px);
}

@media screen and (max-width: 1024px) {
  .link-area02 ul li dl dt {
    margin-right: 6%;
    font-size: 1.25rem;
  }
  .link-area02 ul li dl dt .text-blue {
    font-size: 1.675rem;
  }
  .link-area02 ul li dl dt span:not(.text-blue) {
    display: inline;
  }
  .link-area02 ul li .btn-more01 a {
    font-size: 0.875rem;
  }
  .link-area02 ul li .btn-more01 a:after {
    top: 15px;
  }
}

@media (max-width: 600px) {
  .link-area02 ul li:before {
    background-size: 55%;
    top: 40%;
    right: 12%;
  }
  .link-area02 ul li:after {
    width: 3em;
    top: -5px;
    left: -4%;
  }
  .link-area02 ul li:nth-of-type(3) dl dd {
    width: 35%;
    margin: 0 auto 0 18%;
  }
  .link-area02 ul li:nth-of-type(4) dl dd {
    width: 45%;
    margin: 0 auto 0 18%;
  }
  .link-area02 ul li:nth-of-type(5) dl dd {
    width: 45%;
    margin: 0 auto 0 18%;
  }
  .link-area02 ul li dl {
    display: block;
    padding: 8% 10% 0 10%;
  }
  .link-area02 ul li dl dt {
    width: 100%;
    margin-bottom: 10%;
    margin-right: 0;
    font-size: 4vw;
  }
  .link-area02 ul li dl dt .text-blue {
    font-size: 4.8vw;
  }
  .link-area02 ul li dl dd {
    width: 60%;
    margin: 0 auto 0 12%;
  }
  .link-area02 ul li dl dd img {
    position: inherit;
  }
  .link-area02 ul li .btn-more01 a {
    font-size: 3vw;
  }
  .link-area02 ul li .btn-more01 a:after {
    top: 42%;
    right: 22%;
    width: 0.4em;
    height: 0.4em;
  }
}

#case .lg-section:after {
  content: none;
}

#case .slide .u-bgc-w,
#case .slide {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  margin-top: 20px;
}

#case .slide .u-bgc-w .u-p-3,
#case .slide .u-p-3 {
  padding: 20px 20px 20px 20px !important;
}

#case .slide .u-bgc-w .u-p-3 h3,
#case .slide .u-p-3 h3 {
  font-size: 1rem;
}

#case .slide .u-bgc-w .g-product-telework-case-tag,
#case .slide .g-product-telework-case-tag {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  padding: .4em 1.5em .4em 2.7em;
  font-weight: bold;
  font-size: 0.75rem;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: -1px 50%;
}

#case .slide .u-bgc-w .g-product-telework-case-tag.tag01,
#case .slide .g-product-telework-case-tag.tag01 {
  border: 2px solid #1276dc;
  color: #1276dc;
  background-image: url(/product/office-update/assets/img/common/ico-case.png);
}

#case .slide .u-bgc-w .g-product-telework-case-tag.tag02,
#case .slide .g-product-telework-case-tag.tag02 {
  border: 2px solid #0baa99;
  color: #0baa99;
  background-image: url(/product/office-update/assets/img/common/ico-column.png);
}

#case .slide .u-bgc-w h3,
#case .slide h3 {
  margin: 10px 0 20px 0;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.45;
}

#case .slide .u-bgc-w h3 + div.g-t-s,
#case .slide h3 + div.g-t-s {
  font-size: 1.125rem;
}

#case .slide .u-bgc-w .btn-more01,
#case .slide .btn-more01 {
  position: relative;
  z-index: 1;
  transform: translateY(25px);
}

@media screen and (min-width: 1000px) {
  .lg-grid-lm3col .lg-grid-lm3col-1 {
    width: 22% !important;
  }
}

@media screen and (min-width: 600px) and (max-width: 999px) {
  .lg-grid-lm3col .lg-grid-lm3col-1 {
    width: 21% !important;
  }
}

@media screen and (max-width: 1024px) {
  #case .slide .g-product-telework-case-tag {
    font-size: 0.875rem;
    background-size: 35px 35px;
  }
  #case .slide h3 {
    font-size: 1rem;
  }
  #case .slide h3 + div.g-t-s {
    font-size: 0.875rem;
  }
  #case .slide .btn-more01 a {
    font-size: 0.875rem;
  }
}

@media (max-width: 600px) {
  #case .slide {
    display: block;
    margin-top: 2%;
  }
  #case .slide .g-product-telework-case-tag {
    padding: .7em 1.5em .7em 3.5em;
    font-size: 3vw;
    background-size: 30px 30px;
  }
  #case .slide .g-product-telework-case {
    margin: 0;
  }
  #case .slide .u-p-3 h3 {
    font-size: 3.6vw;
    margin-bottom: 0;
  }
  #case .slide .btn-more01 a {
    font-size: 3vw;
  }
  #case .slide .slick-track .slick-slide {
    padding: 0 1.25%;
  }
  #case .slide .slick-prev,
  #case .slide .slick-next {
    overflow: inherit;
  }
  #case .slide .slick-prev:before,
  #case .slide .slick-next:before {
    content: "" !important;
    position: absolute;
    top: 40%;
    width: 25px;
    height: 60px;
    z-index: 1000;
    opacity: 1 !important;
    background-size: 70%;
    background-repeat: no-repeat;
  }
  #case .slide .slick-prev:before {
    left: 70%;
    background-image: url(/product/office-update/assets/img/common/ico-arrow--gray.png);
  }
  #case .slide .slick-next:before {
    right: 70%;
    background-image: url(/product/office-update/assets/img/common/ico-arrow--blue.png);
  }
}

#top .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
  position: relative;
}

#top .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
  max-width: 80%;
}

#top .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
  position: absolute;
  right: 0;
  top: -40px;
  width: 60%;
}

@media screen and (max-width: 840px) {
  #top .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 50px;
  }
  #top .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    max-width: 100%;
  }
  #top .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    position: initial;
  }
}

@media (max-width: 600px) {
  #top .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 6%;
  }
  #top .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    width: 100%;
  }
}

#top .box-basic01 ul li:nth-of-type(1) {
  background-image: url(/product/office-update//assets/img/top/bg-role01.jpg);
}

#top .box-basic01 ul li:nth-of-type(2) {
  background-image: url(/product/office-update//assets/img/top/bg-role02.jpg);
}

#top .box-basic01 ul li:nth-of-type(2):after {
  border-color: #bbe2f3;
}

#top .box-basic02.col2 > ul > li {
  text-align: justify;
}

@media screen and (max-width: 1024px) {
  #top .box-basic02.col2 > ul > li {
    text-align: center;
  }
}

#style .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
  margin-bottom: 70px;
  align-items: flex-end;
}

#style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
  width: 45%;
}

#style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
  max-width: 85%;
}

#style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
  position: relative;
}

#style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
  content: "";
  position: absolute;
  top: -100px;
  right: 0;
  width: 242px;
  height: 164px;
  background-image: url(/product/office-update/assets/img/common/img-mainvisual--updat.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}

#style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
  position: relative;
  transform: translateX(-10px);
  z-index: 1;
}

@media screen and (max-width: 840px) {
  #style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
    width: 100%;
  }
  #style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    max-width: 100%;
  }
  #style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
    transform: translateX(0);
  }
}

@media (max-width: 600px) {
  #style .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 6%;
  }
  #style .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
    top: -40px;
    right: -150px;
    background-size: 50%;
  }
}

#style #sharedoffice .box-basic03 {
  margin-bottom: 45px;
}

@media (max-width: 600px) {
  #style #sharedoffice .box-basic03 {
    margin-bottom: 4%;
  }
}

#style #freeaddress .box-basic02 > ul > li dl dt b {
  font-size: 1.25rem;
}

@media screen and (max-width: 1280px) {
  #style #freeaddress .box-basic02 > ul > li dl dt b {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1024px) {
  #style #freeaddress .box-basic02 > ul > li dl dt b {
    font-size: 1.2vw;
  }
}

@media (max-width: 600px) {
  #style #freeaddress .box-basic02 > ul > li dl dt b {
    font-size: 3.5vw;
  }
}

#mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
  align-items: flex-end;
  margin-bottom: 25px;
}

#mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
  width: 50%;
}

#mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
  max-width: 85%;
}

#mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
  position: relative;
}

#mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
  content: "";
  position: absolute;
  top: -100px;
  right: 0;
  width: 242px;
  height: 164px;
  background-image: url(/product/office-update/assets/img/common/img-mainvisual--updat.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
}

#mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 840px) {
  #mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
    width: 100%;
  }
  #mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  #mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 6%;
  }
  #mobility .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
    top: -130px;
    right: -85px;
    background-size: 50%;
  }
}

#mobility #workspace .box-card04 {
  margin-top: 80px;
}

@media (max-width: 600px) {
  #mobility #workspace .box-card04 {
    margin-top: 8%;
  }
}

#mobility #environment .box-basic02 ul li:nth-of-type(2) {
  padding-bottom: 0;
}

#mobility #environment .box-basic02 ul li:nth-of-type(2) dl dd {
  transform: translateY(-50px);
}

@media (max-width: 600px) {
  #mobility #environment .box-basic02 ul li {
    padding-bottom: 8%;
  }
  #mobility #environment .box-basic02 ul li dl {
    margin-bottom: 0;
  }
  #mobility #environment .box-basic02 ul li dl dd img:nth-of-type(2) {
    margin-top: 0;
  }
  #mobility #environment .box-basic02 ul li:nth-of-type(2) dl dd {
    transform: translateY(-12%);
  }
  #mobility #environment .box-basic02 ul li:nth-of-type(2) dl dd img {
    max-width: 90%;
  }
}

#mobility #sharedoffice .box-basic03.custom01 + .box-img {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media (max-width: 600px) {
  #mobility #sharedoffice .box-basic03.custom01 + .box-img {
    margin-top: 8%;
    margin-bottom: 8%;
  }
}

#safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
  align-items: flex-end;
}

#safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
  width: 52%;
}

#safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
  position: absolute;
  right: 0;
  top: 40px;
  width: 43%;
}

#safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
  content: "";
  position: absolute;
  top: -60px;
  right: 80px;
  width: 242px;
  height: 164px;
  background-image: url(/product/office-update/assets/img/common/img-mainvisual--updat.png);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
}

#safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 840px) {
  #safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 50px;
  }
  #safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
    width: 100%;
  }
  #safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    position: relative;
    width: 100%;
    margin-top: 6%;
  }
}

@media (max-width: 600px) {
  #safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 6%;
  }
  #safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    margin-top: 4%;
  }
  #safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
    top: -110px;
    right: -65px;
    background-size: 40%;
  }
  #safe_secure .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
    max-width: 50%;
  }
}

#safe_secure #other {
  margin-top: 40px;
  padding: 50px 35px 35px 35px;
  text-align: center;
  background-color: #daf1f8;
}

#safe_secure #other .title-basic02 {
  padding: 0;
  font-size: 1.5rem;
}

#safe_secure #other .title-basic02:after {
  content: "";
  display: block;
  width: 4em;
  height: 0.6em;
  border: 1px solid #58d2f0;
  border-width: 1px 0 0 0;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: -8px;
  left: -20px;
  z-index: 0;
}

#safe_secure #other .title-basic02 h3 {
  position: relative;
  padding: 6px 12px;
  z-index: 1;
  background-color: #27b0d2;
}

#safe_secure #other .box-card03 {
  margin-top: 50px;
}

#safe_secure #other .box-card03 ul {
  margin-bottom: 0;
}

#safe_secure #other .cv-area02 {
  padding: 0;
}

#safe_secure #other .cv-area02 .cv-area--container {
  padding: 45px 5% 45px 30%;
}

#safe_secure #other .cv-area02 .cv-area--container .cv-area--img {
  left: 4%;
}

#safe_secure #other .cv-area02 .cv-area--container .text-small {
  display: inline-block;
  margin-right: 1rem;
}

@media screen and (max-width: 1024px) {
  #safe_secure #other .title-basic02 {
    font-size: 1.25rem;
  }
  #safe_secure #other .cv-area02 .cv-area--container {
    padding: 45px 8% 45px 8%;
  }
  #safe_secure #other .cv-area02 .cv-area--container .text-small {
    display: block;
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  #safe_secure #other {
    margin-top: 10%;
    padding: 10% 4%;
  }
  #safe_secure #other .title-basic02 {
    font-size: 3.5vw;
  }
  #safe_secure #other .cv-area02 .cv-area--container {
    padding: 6% 4% 10% 4%;
  }
  #safe_secure #other .box-card03 {
    margin-top: 6%;
  }
  #safe_secure #other .box-card03 ul li {
    margin-bottom: 4%;
  }
  #safe_secure #other .box-card03 ul li:nth-last-child(2), #safe_secure #other .box-card03 ul li:last-of-type {
    margin-bottom: 0;
  }
}

#meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
  align-items: flex-end;
  margin-bottom: 70px;
}

#meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
  width: 55%;
}

#meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
  max-width: 85%;
}

#meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
  position: relative;
}

#meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
  content: "";
  position: absolute;
  top: -130px;
  right: 0;
  width: 242px;
  height: 164px;
  background-image: url(/product/office-update/assets/img/common/img-mainvisual--updat.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
}

#meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
  position: relative;
  transform: translateX(-10px);
  z-index: 1;
}

@media screen and (max-width: 840px) {
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
    width: 100%;
  }
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    max-width: 100%;
  }
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    margin-top: 6%;
  }
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
    transform: translateX(0);
  }
}

@media (max-width: 600px) {
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 6%;
  }
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    margin-top: 16%;
  }
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
    top: -130px;
    right: -85px;
    background-size: 50%;
  }
  #meeting .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
    max-width: 80%;
  }
}

#meeting #scene .office-inner > section {
  padding-top: 0;
}

#meeting #scene .office-inner > section .scene-container {
  position: relative;
  padding: 65px 40px;
  background-color: #eaf9fd;
}

#meeting #scene .office-inner > section .scene-container:after {
  content: "";
  display: block;
  width: 10em;
  height: 0.6em;
  border: 1px solid #a5d8ef;
  border-width: 1px 0 0 0;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 20px;
  left: -30px;
  z-index: 0;
}

#meeting #scene .office-inner > section .scene-container--column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  margin-bottom: 30px;
}

#meeting #scene .office-inner > section .scene-container--column-text {
  width: 43%;
}

#meeting #scene .office-inner > section .scene-container--column-text .title-basic01 {
  margin-bottom: 30px;
  text-align: left;
}

#meeting #scene .office-inner > section .scene-container--column-text .text-note {
  margin-right: 15%;
  padding-left: 0.75rem;
  text-indent: -0.5rem;
  color: #0c5782;
  font-size: 0.875rem;
  line-height: 2;
}

#meeting #scene .office-inner > section .scene-container--column-img {
  width: 55%;
}

#meeting #scene .office-inner > section .scene-container--column-img img {
  width: 100%;
}

#meeting #scene .office-inner > section .scene-container > section {
  padding-top: 30px;
  text-align: center;
}

#meeting #scene .office-inner > section .scene-container > section .title-basic02 {
  margin-bottom: 45px;
}

#meeting #scene .office-inner > section .scene-container > section .box-card03 {
  margin-top: 0;
}

#meeting #scene .office-inner > section .scene-container > section .box-card03 ul {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  #meeting #scene .office-inner > section .scene-container--column {
    display: flex;
  }
  #meeting #scene .office-inner > section .scene-container--column-text {
    width: 45%;
  }
  #meeting #scene .office-inner > section .scene-container--column-text .text-note {
    font-size: 0.875rem;
  }
  #meeting #scene .office-inner > section .scene-container--column-img {
    width: 55%;
  }
  #meeting #scene .office-inner > section .scene-container--column-img img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  #meeting #scene .office-inner > section .scene-container {
    padding: 10% 6% 4% 6%;
  }
  #meeting #scene .office-inner > section .scene-container:after {
    width: 8em;
    top: 10px;
  }
  #meeting #scene .office-inner > section .scene-container--column {
    display: block;
    margin-bottom: 0;
  }
  #meeting #scene .office-inner > section .scene-container--column-text {
    width: auto;
    margin: 0 8% 6% 8%;
    text-align: justify;
  }
  #meeting #scene .office-inner > section .scene-container--column-text .text-note {
    margin-right: 0;
    font-size: 2.6vw;
    text-indent: -0.2rem;
  }
  #meeting #scene .office-inner > section .scene-container--column-img {
    width: 100%;
  }
  #meeting #scene .office-inner > section .scene-container > section {
    padding-top: 8%;
  }
  #meeting #scene .office-inner > section .scene-container > section .title-basic02 {
    margin-bottom: 10%;
  }
  #meeting #scene .office-inner > section .scene-container > section .box-card03 ul li {
    margin-bottom: 4%;
  }
}

@media (max-width: 600px) {
  #meeting .box-card02.merit, #meeting .box-card02.point {
    padding-top: 0;
  }
}

#meeting #technique .office-inner > section {
  text-align: center;
}

#communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
  align-items: flex-end;
  margin-bottom: 40px;
}

#communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
  width: 55%;
}

#communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
  max-width: 85%;
}

#communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
  position: relative;
}

#communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
  content: "";
  position: absolute;
  top: -100px;
  right: 30px;
  width: 242px;
  height: 164px;
  background-image: url(/product/office-update/assets/img/common/img-mainvisual--updat.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  z-index: 0;
}

#communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 840px) {
  #communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text {
    width: 100%;
  }
  #communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--text p {
    max-width: 100%;
  }
  #communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    margin-top: 6%;
  }
}

@media (max-width: 600px) {
  #communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) {
    margin-bottom: 6%;
  }
  #communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img {
    margin-left: 8%;
    margin-top: 0;
    text-align: left;
  }
  #communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img:after {
    top: -100px;
    right: -45px;
    background-size: 50%;
  }
  #communication .mainvisual-bg .mainvisual-inner:nth-of-type(1) .mainvisual-inner--img img {
    max-width: 55%;
  }
}

#communication .box-basic02 > ul > li dl dd p {
  text-align: left;
}

#communication #decline .office-inner > section {
  padding-top: 25px;
}

#communication #decline .office-inner .box-communication {
  position: relative;
  padding: 40px;
  background-color: #ebf9fd;
}

#communication #decline .office-inner .box-communication:after {
  content: "";
  display: block;
  width: 10em;
  height: 0.6em;
  transform: rotate(150deg);
  transition: all 0.3s;
  position: absolute;
  top: 10px;
  left: -40px;
  border: 1px solid #a5d8ef;
  border-width: 1px 0 0 0;
  z-index: 0;
}

#communication #decline .office-inner .box-communication--grapgh {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: nowrap;
  padding: 50px 40px;
  background-color: #fff;
}

#communication #decline .office-inner .box-communication--grapgh .box-communication--container01 {
  width: 70%;
  padding-right: 30px;
}

#communication #decline .office-inner .box-communication--grapgh .box-communication--container01 .title-basic01 {
  margin-bottom: 0;
  text-align: left;
}

#communication #decline .office-inner .box-communication--grapgh .box-communication--container01 .img-percentage {
  margin-top: 30px;
  margin-bottom: 30px;
}

#communication #decline .office-inner .box-communication--grapgh .box-communication--container01 .text-note {
  margin-bottom: 30px;
  text-indent: -0.15rem;
  padding-left: 0.5rem;
  color: #0c5782;
  font-size: 0.75rem;
  line-height: 1.5;
}

#communication #decline .office-inner .box-communication--grapgh .box-communication--container02 {
  width: 30%;
}

#communication #decline .office-inner .box-communication .text-triangle {
  position: relative;
  margin: 95px auto 0 auto;
  line-height: 1.4;
  z-index: 1;
}

#communication #decline .office-inner .box-communication .text-triangle p {
  position: relative;
  color: #3cb8d6;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}

#communication #decline .office-inner .box-communication .text-triangle p span:before {
  content: "";
  position: absolute;
  top: -95px;
  left: 46%;
  right: 0;
  width: 80px;
  height: 80px;
  background-image: url(/product/office-update/assets/img/common/bg-arrow.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
}

#communication #decline .office-inner .box-communication .box-basic02 > ul > li {
  width: 48.5%;
  box-sizing: border-box;
  background-color: #fff;
}

#communication #decline .office-inner .box-communication .box-basic02 > ul > li:nth-of-type(even) {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  #communication #decline .office-inner .box-communication .text-triangle p {
    font-size: 1.5rem;
  }
  #communication #decline .office-inner .box-communication .text-triangle p span:before {
    left: 45.5%;
  }
}

@media (max-width: 600px) {
  #communication #decline .office-inner .box-communication {
    padding: 6%;
  }
  #communication #decline .office-inner .box-communication:after {
    width: 6em;
    left: -30px;
    top: 0;
  }
  #communication #decline .office-inner .box-communication section .title-basic01 {
    margin-bottom: 6%;
  }
  #communication #decline .office-inner .box-communication--grapgh {
    padding: 8%;
  }
  #communication #decline .office-inner .box-communication--grapgh .box-communication--container01 {
    width: auto;
    padding-right: 0;
  }
  #communication #decline .office-inner .box-communication--grapgh .box-communication--container01 .img-grapgh {
    max-width: 80%;
    margin: 0 auto;
  }
  #communication #decline .office-inner .box-communication--grapgh .box-communication--container01 .img-percentage {
    margin-top: 8%;
    margin-bottom: 8%;
  }
  #communication #decline .office-inner .box-communication--grapgh .box-communication--container01 .text-note {
    margin-bottom: 8%;
    font-size: 2.6vw;
    word-break: break-all;
  }
  #communication #decline .office-inner .box-communication--grapgh .box-communication--container01 .title-basic01 p {
    text-align: center;
  }
  #communication #decline .office-inner .box-communication--grapgh .box-communication--container02 {
    width: auto;
  }
  #communication #decline .office-inner .box-communication .text-triangle {
    margin: 50px auto 0 auto;
  }
  #communication #decline .office-inner .box-communication .text-triangle p {
    font-size: 5.5vw;
  }
  #communication #decline .office-inner .box-communication .text-triangle p span:before {
    width: 50px;
    height: 50px;
    background-size: 80%;
    top: -50px;
    left: 42%;
  }
  #communication #decline .office-inner .box-communication .box-basic02 > ul > li {
    width: 100%;
    padding: 8% 8% 4% 8%;
  }
  #communication #decline .office-inner .box-communication .box-basic02 > ul > li:first-of-type {
    margin-bottom: 6%;
  }
  #communication #decline .office-inner .box-communication .box-basic02 > ul > li dl dd img {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  #communication #exhibition .office-inner .box-basic02 > ul > li {
    width: 84%;
    padding: 8% 8% 4% 8%;
  }
  #communication #exhibition .office-inner .box-basic02 > ul > li dl dd img {
    max-width: 40%;
    margin: 0 auto;
  }
}

#communication #pr {
  margin-top: 75px;
  padding-right: 65px;
  padding-left: 65px;
  padding-bottom: 75px;
  background-color: #e8f8fd;
}

#communication #pr .title-basic01 {
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  #communication #pr {
    margin-top: 10%;
    padding-right: 4%;
    padding-left: 4%;
    padding-bottom: 10%;
  }
  #communication #pr .title-basic01 {
    margin-bottom: 6%;
  }
  #communication #pr img.sp:not(:last-of-type) {
    margin-bottom: 4%;
  }
}
