@charset "UTF-8";
.clearfix:after, .article .article-nav:after, .form .form-submit:after, .section .section-grid:after, .section .section-button-page:after, .section:after, #navigation:after,
#page-containt:after, #main-containt:after {
  content: "";
  display: table;
  clear: both;
}

.utsukushi, .page-message #messageSect .section-paragraph.signature, .article .article-body .article-author .article-author-info .article-author-name, .card .card-body .card-title, .section .section-author .section-author-info .section-author-name, .section .section-category-name,
.section .section-tag-name, .section .section-headline {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}

.noto, .page-privacy #privacySect.section .section-subtitle--2,
.page-privacy #privacySect.section .section-subtitle--3, .page-privacy #privacySect.section .section-subtitle, .page-privacy #privacySect.section .section-headline, .card.card-lab .card-title {
  font-family: "Noto Sans Japanese", sans-serif !important;
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 100;
  src: url("../font/notosans/NotoSansCJKjp-Thin.eot"); /* IE9 Compat Modes */
  src: url("../font/notosans/NotoSansCJKjp-Thin.eot?#iefix") format("embedded-opentype"), url("../font/notosans/NotoSansCJKjp-Thin.woff") format("woff"), url("../font/notosans/NotoSansCJKjp-Thin.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../font/notosans/NotoSansCJKjp-Light.eot");
  src: url("../font/notosans/NotoSansCJKjp-Light.eot?#iefix") format("embedded-opentype"), url("../font/notosans/NotoSansCJKjp-Light.woff") format("woff"), url("../font/notosans/NotoSansCJKjp-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 300;
  src: url("../font/notosans/NotoSansCJKjp-DemiLight.eot");
  src: url("../font/notosans/NotoSansCJKjp-DemiLight.eot?#iefix") format("embedded-opentype"), url("../font/notosans/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../font/notosans/NotoSansCJKjp-DemiLight.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../font/notosans/NotoSansCJKjp-Regular.eot");
  src: url("../font/notosans/NotoSansCJKjp-Regular.eot?#iefix") format("embedded-opentype"), url("../font/notosans/NotoSansCJKjp-Regular.woff") format("woff"), url("../font/notosans/NotoSansCJKjp-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("../font/notosans/NotoSansCJKjp-Medium.eot");
  src: url("../font/notosans/NotoSansCJKjp-Medium.eot?#iefix") format("embedded-opentype"), url("../font/notosans/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/notosans/NotoSansCJKjp-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../font/notosans/NotoSansCJKjp-Bold.eot");
  src: url("../font/notosans/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../font/notosans/NotoSansCJKjp-Bold.woff") format("woff"), url("../font/notosans/NotoSansCJKjp-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("../font/notosans/NotoSansCJKjp-Black.eot");
  src: url("../font/notosans/NotoSansCJKjp-Black.eot?#iefix") format("embedded-opentype"), url("../font/notosans/NotoSansCJKjp-Black.woff") format("woff"), url("../font/notosans/NotoSansCJKjp-Black.ttf") format("truetype");
}
@font-face {
  font-family: "ipa-mincho";
  src: local("ipaexm"), url("../font/utsukushi/ipaexm.eot") format("eot"), url("../font/utsukushi/ipaexm.woff") format("woff"), url("../font/utsukushi/ipaexm.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "utsukushii";
  src: url("../font/utsukushi/utsukushi.eot") format("eot"), url("../font/utsukushi/utsukushi.woff") format("woff"), url("../font/utsukushi/utsukushi.otf") format("opentype"), url("../font/utsukushi/utsukushi.ttf") format("truetype");
}
/*
 * Sawarabi Mincho (Japanese) https://fonts.google.com/earlyaccess
 */
.brand {
  position: fixed;
  max-width: 150px;
  display: block;
  top: 30px;
  left: 30px;
  transform: translate(0%, 0%);
  z-index: 8890;
}

.gnav {
  position: fixed;
  top: 0;
  right: 0;
  min-width: 1024px;
  padding: 30px;
  z-index: 8889;
}
.gnav__toggle {
  display: none;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 46px;
  height: 66px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
.gnav__toggle:hover .gnav__bar {
  background: #c50018;
}
.gnav__bar {
  width: 20px;
  height: 2px;
  transition: all 0.5s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000000;
}
.gnav__bar--1 {
  transform: translate(-50%, 5px);
}
.gnav__bar--2 {
  transform: translate(-50%, -50%);
}
.gnav__bar--3 {
  transform: translate(-50%, -7px);
}
.gnav__menu {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  letter-spacing: 1px;
}
.gnav__menu > li {
  position: relative;
  padding: 0;
}
.gnav__menu > li > a {
  display: flex;
  padding: 30px 25px;
  position: relative;
  font-weight: 700;
  cursor: pointer;
}
.gnav__menu > li > a span {
  display: inline-flex;
  transform: translateY(0);
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.gnav__menu > li > a:after {
  content: attr(data-hover-text);
  position: absolute;
  transform: translateY(12px);
  opacity: 0;
  color: #c50018;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.gnav__menu > li:hover > a span {
  transform: translateY(-12px);
  opacity: 0;
}
.gnav__menu > li:hover > a:after {
  transform: translateY(0);
  opacity: 1;
}
.gnav__menu > li ul {
  position: absolute;
  left: 50%;
  width: auto;
  background: white;
  display: none;
  padding: 10px 0;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
  transform: translateX(-50%, 0);
  border-radius: 10px;
  opacity: 0;
}
.gnav__menu > li ul > li > a {
  display: block;
  width: 100%;
  min-width: 180px;
  display: flex;
  padding: 10px 15px;
  position: relative;
  cursor: pointer;
}
.gnav__menu > li ul > li > a span {
  transition: color 0.4s ease;
}
.gnav__menu > li ul > li > a:hover span {
  color: #c50018;
}
.gnav__menu > li.has-sub:hover > ul {
  display: block;
  -webkit-animation: menuAnimation 0.8s forwards;
          animation: menuAnimation 0.8s forwards;
}

@-webkit-keyframes menuAnimation {
  50% {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -10px);
  }
}

@keyframes menuAnimation {
  50% {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -10px);
  }
}
@media only screen and (max-width: 768px) {
  #tracker {
    display: none;
  }
  .noscroll:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: #fff;
    z-index: 8890;
  }
  .brand {
    height: auto;
    max-width: 110px;
    top: 20px;
    left: 20px;
  }
  .gnav {
    width: 100%;
    min-width: 320px;
    padding: 0;
    display: block;
  }
  .gnav__toggle {
    top: 0;
    right: 0;
    display: block;
    z-index: 8899;
  }
  .gnav__toggle.is__open .gnav__bar--1 {
    transform: rotate(45deg) translate(-10px, 10px);
  }
  .gnav__toggle.is__open .gnav__bar--2 {
    opacity: 0;
    transform: scale(0);
  }
  .gnav__toggle.is__open .gnav__bar--3 {
    transform: rotate(-45deg) translate(-10px, -10px);
  }
  .gnav__menu {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    right: 0;
    max-width: auto;
    transform: scale(0);
    background: #ffffff;
    color: #000000;
    translate: transform 0.5s ease-in-out;
    border-radius: 100%;
  }
  .gnav__menu > li {
    display: block;
    position: relative;
    text-align: left;
  }
  .gnav__menu > li a {
    width: 100%;
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
  }
  .gnav__menu > li.has-sub ul {
    position: relative;
    display: none;
    height: initial;
    bottom: 0 !important;
    top: 0 !important;
    -webkit-animation-duration: 0s;
            animation-duration: 0s;
    -webkit-animation-name: noAnimation;
            animation-name: noAnimation;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation: 0 !important;
    animation: 0 !important;
  }
  .gnav__menu > li.has-sub ul li {
    width: 100%;
  }
  .gnav__menu > li.has-sub ul li a {
    width: 100%;
    height: 44px;
    line-height: 44px;
    padding: 0 40px;
  }
  .gnav__menu > li.has-sub ul li a:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 1px;
    width: 20px;
    height: 100%;
    background: transparent url("../img/icon-arrow-right.svg") left center no-repeat;
    background-size: 4px 8px;
  }
  .gnav__menu > li:hover > a span {
    transform: translateY(0);
    opacity: 1;
    color: #c50018;
  }
  .gnav__menu > li:hover > a:after {
    display: none;
  }
  .gnav__menu.is__open {
    padding-top: 70px;
    padding-bottom: 70px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gnav__menu.is__open > li {
    margin-top: 10px;
  }
  .gnav__menu.is__open > li.has-sub ul {
    display: block;
    left: 0;
    width: 100%;
    background: #f5f5f5;
    opacity: 1;
    border-radius: 0;
    padding: 10px 0;
    box-shadow: none;
  }
  .noscroll .gnav__menu {
    height: 100vh;
    display: block;
    transform: scale(1);
    border-radius: 0;
  }
}
@-webkit-keyframes cursorAnim3 {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(3);
    opacity: 1;
  }
  0% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes cursorAnim3 {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(3);
    opacity: 1;
  }
  0% {
    transform: scale(1);
    opacity: 0;
  }
}
#tracker.expand {
  -webkit-animation: cursorAnim3 0.5s forwards;
          animation: cursorAnim3 0.5s forwards;
}

#tracker {
  position: absolute;
  z-index: 99999;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}
#tracker:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  height: 44px;
  width: 44px;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-color: rgba(220, 0, 0, 0.3);
  box-sizing: border-box;
}

.nav__icon {
  width: 10px;
  margin-left: 4px;
}

#footer {
  overflow-x: hidden;
}

.footer__slogan {
  display: flex;
  flex-direction: row;
  width: 100%;
  will-change: transform;
  margin-top: 40px;
  position: relative;
  z-index: -1;
}
.footer__slogan .swiper-wrapper {
  transition-timing-function: linear !important;
}
.footer__slogan img {
  width: 100%;
  display: block;
}

@-webkit-keyframes subFooterSlider {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes subFooterSlider {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
.footer-pcnone {
  display: none;
}

.footer-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: table;
  padding: 40px 90px 4px;
}

.footer-column {
  display: inline-block;
  line-height: 2;
  letter-spacing: 0.5px;
}

.footer-company {
  display: inline-block;
  width: 540px;
  vertical-align: top;
  padding-left: 26px;
}
.footer-company address {
  font-style: normal;
}

.footer-company-name {
  font-weight: bold;
}

.footer-sitemap {
  display: inline-block;
  width: 154px;
  line-height: 2;
  float: right;
  font-weight: bold;
}
.footer-sitemap a {
  display: block;
  position: relative;
}
.footer-sitemap a:before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0px;
  width: 20px;
  height: 100%;
  background: transparent url(../img/icon-arrow-right.svg) left center no-repeat;
  background-size: 4px 8px;
}
.footer-sitemap > li {
  display: inline-block;
  width: 30%;
  min-height: 50px;
  vertical-align: top;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
}
.footer-sitemap > li a {
  display: block;
}
.footer-sitemap > li > ul {
  width: 100%;
}
.footer-sitemap > li > ul > li {
  width: 100%;
  vertical-align: top;
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
}
.footer-sitemap > li > ul > li a {
  display: block;
  position: relative;
}

.footer-logo {
  display: inline-block;
  width: 154px;
}
.footer-logo .footer-company {
  padding-top: 20px;
  font-size: 14px;
  line-height: 2;
  color: #212121;
}
.footer-logo .footer-company .footer-company-name {
  font-weight: bold;
  font-size: 16px;
}
.footer-logo .footer-company .footer-company-address {
  font-size: 12px;
  font-style: normal;
}
.footer-logo .footer-company .footer-company-tel,
.footer-logo .footer-company .footer-company-fax {
  display: inline-block;
  font-size: 12px;
}

.footer-copy {
  width: 100%;
  max-width: 1280px;
  padding: 10px 90px;
  text-align: right;
  margin: 0px auto;
  font-size: 12px;
  letter-spacing: 0.6px;
  color: #777777;
}

@media only screen and (max-width: 768px) {
  .footer-pcnone {
    display: inherit;
  }
  #footer .footer-inner {
    width: auto;
    display: block;
    padding: 24px 20px 4px;
    margin: 0 auto;
  }
  #footer .footer-copy {
    text-align: left;
  }
  #footer .footer-sitemap {
    display: block;
    width: 154px;
    line-height: 2;
    float: inherit;
    font-weight: bold;
    margin-left: 19px;
  }
  #footer .footer-sitemap li {
    display: block;
    width: 100%;
    min-height: initial;
  }
  #footer .footer-logo {
    display: block;
    width: 130px;
    margin-bottom: 16px;
  }
  #footer .footer-company {
    display: block;
    width: auto;
    padding-left: 0;
    margin-bottom: 16px;
  }
  #footer .footer-column {
    display: block;
  }
  #footer .footer-copy {
    text-align: center;
  }
}
.cookiepolicy {
  background: #464646;
  color: #fff;
  padding: 6px 100px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .cookiepolicy {
    padding: 34px 20px 20px;
  }
}
.cookiepolicy__close {
  content: url(/assets/img/icon_cross.svg);
  width: 14px;
  height: 14px;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.cookiepolicy__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .cookiepolicy__wrapper {
    display: block;
  }
}
.cookiepolicy__desc {
  width: calc(100% - 300px);
  font-size: 12px;
}
@media only screen and (max-width: 768px) {
  .cookiepolicy__desc {
    width: 100%;
    margin-bottom: 4px;
    font-size: 12px;
  }
}
.cookiepolicy__desc a {
  color: #2b7fe0;
}

.cookiepolicy__btn--no {
  border: 1px solid #fff;
  font-size: 14px;
  padding: 7px 24px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .cookiepolicy__btn--no {
    width: 45%;
    font-size: 16px;
    display: inline-block;
    text-align: center;
  }
}

.cookiepolicy__btn--yes {
  background: #fff;
  color: #000000;
  font-size: 14px;
  padding: 8px 24px;
  cursor: pointer;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .cookiepolicy__btn--yes {
    width: 45%;
    font-size: 16px;
    display: inline-block;
    text-align: center;
  }
}

.footer-shopify {
  display: flex;
  background-color: #eee;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  .footer-shopify {
    padding: 20px;
  }
}

.footer-company-shopify {
  margin: 0 20px;
  max-width: 120px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .footer-company-shopify {
    max-width: 100px;
    margin: 0 20px 0 0;
  }
}

.banner-area {
  width: 100%;
}
.banner-area ul {
  width: 100%;
  max-width: 1130px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  text-align: center;
}
.banner-area ul li {
  width: 100%;
  padding: 15px;
  display: inline-block;
}
.banner-area ul li a,
.banner-area ul li a img {
  display: block;
  width: 100%;
  font-size: 16px;
  transition: all 0.2s ease-in-out;
}
.banner-area ul li a img {
  border: 1px solid #ccc;
  border-radius: 15px;
}
.banner-area ul li a:hover {
  transform: translateY(-5px);
}
.banner-area ul.-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 768px) {
  .banner-area ul.-grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .banner-area ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .banner-area ul li {
    padding: 10px;
    max-width: 280px;
    display: block;
    margin: 0 auto;
  }
  .banner-area ul li:nth-child(1) {
    margin-left: auto;
    padding-top: 20px;
  }
  .banner-area ul li:nth-child(2) {
    margin-right: auto;
  }
  .banner-area ul li:nth-child(3) {
    margin-left: auto;
  }
  .banner-area ul li:nth-child(4) {
    margin-right: auto;
  }
}

.col-1 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 38.6666666667px;
}

.col-2 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 117.3333333333px;
}

.col-3 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 196px;
}

.col-4 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 274.6666666667px;
}

.col-5 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 353.3333333333px;
}

.col-6 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 432px;
}

.col-7 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 510.6666666667px;
}

.col-8 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 589.3333333333px;
}

.col-9 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 668px;
}

.col-10 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 746.6666666667px;
}

.col-11 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 825.3333333333px;
}

.col-12 {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 904px;
}

.grid {
  width: 944px;
  margin: auto;
}

@-webkit-keyframes blob {
  0% {
    transform: scale(0.8, 0.6) rotate(0deg) translate(-50%, -27%);
  }
  25% {
    transform: scale(0.7, 0.7) rotate(45deg) translate(-45%, -22%);
  }
  50% {
    transform: scale(0.6, 0.7) rotate(90deg) translate(-55%, -30%);
  }
  75% {
    transform: scale(0.8, 0.5) rotate(135deg) translate(-55%, -30%);
  }
  100% {
    transform: scale(0.8, 0.6) rotate(180deg) translate(-50%, -27%);
  }
}

@keyframes blob {
  0% {
    transform: scale(0.8, 0.6) rotate(0deg) translate(-50%, -27%);
  }
  25% {
    transform: scale(0.7, 0.7) rotate(45deg) translate(-45%, -22%);
  }
  50% {
    transform: scale(0.6, 0.7) rotate(90deg) translate(-55%, -30%);
  }
  75% {
    transform: scale(0.8, 0.5) rotate(135deg) translate(-55%, -30%);
  }
  100% {
    transform: scale(0.8, 0.6) rotate(180deg) translate(-50%, -27%);
  }
}
@-webkit-keyframes scrolldown {
  0% {
    background-position: 0 -80px;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 80px;
  }
}
@keyframes scrolldown {
  0% {
    background-position: 0 -80px;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 80px;
  }
}
/* RESET */
html, h1,
h2,
h3,
h4,
h5,
h6,
strong, body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  position: relative;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 1024px;
  background: #ffffff;
  font-family: "Noto Sans JP";
}

body::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  pointer-events: none;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}

body.fadeout::after {
  width: 200vmax;
  height: 200vmax;
  background-color: #C50018;
}

h1,
h2,
h3,
h4,
p,
blockquote,
figure,
ol,
ul {
  margin: 0;
  padding: 0;
}

main,
li {
  display: block;
}

h1,
h2,
h3,
h4 {
  font-size: inherit;
}

strong {
  font-weight: bold;
}

a,
button {
  color: inherit;
  transition: 0.3s;
}

a {
  text-decoration: none;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 13px;
  font-family: Arial;
}

/* Remove the stupid outer glow in Webkit */
input:focus,
select:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  box-sizing: border-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  box-sizing: border-box;
}

/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
input[type=submit],
input[type=reset],
input[type=button],
button {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  overflow: visible;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  padding: 0;
  -webkit-appearance: button; /* for input */
  -webkit-user-select: none; /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

[role=button] {
  color: inherit;
  cursor: default;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

button,
input[type=reset],
input[type=button],
input[type=submit] {
  overflow: visible;
  width: auto;
}

::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

textarea {
  vertical-align: top;
  overflow: auto;
  resize: vertical;
}

select[multiple] {
  vertical-align: top;
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

:focus {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

#main-containt {
  position: relative;
  margin-top: 0;
}

.slideInFast, #headerVideo {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slideInSlow, #navigation,
#page-containt {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slideOutFast {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slideOutSlow {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.menuInUp {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.menuInDown {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.menuOutUp {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.menuOutDown {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes noAnimation {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes noAnimation {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes slideInDown {
  from {
    transform: translate(0, -10px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes slideInDown {
  from {
    transform: translate(0, -10px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes slideOutDown {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, -10px);
    opacity: 0;
  }
}
@keyframes slideOutDown {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, -10px);
    opacity: 0;
  }
}
@-webkit-keyframes slideInUp {
  from {
    transform: translate(0, 10px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    transform: translate(0, 10px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes slideOutUp {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, 10px);
    opacity: 0;
  }
}
@keyframes slideOutUp {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, 10px);
    opacity: 0;
  }
}
html, h1,
h2,
h3,
h4,
h5,
h6,
strong, body {
  font-feature-settings: "pkna" 1;
  font-weight: 400;
}

a {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-family: "Noto Sans JP";
  font-weight: 700;
}

#page-containt {
  min-height: 70vh;
}

.fadeInUp, .page-story .card.card-fancy:hover .card-body .card-description, .page-solutions .card.card-fancy:hover .card-body .card-description {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fadeOutUp, .page-story .card.card-fancy .card-body .card-description, .page-solutions .card.card-fancy .card-body .card-description {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

#page-top {
  display: none;
  position: fixed;
  bottom: -100px;
  right: 0px;
  z-index: 10;
}
#page-top a {
  font-size: 22px;
  background: #fff;
  text-decoration: none;
  color: #000000;
  width: 60px;
  line-height: 60px;
  text-align: center;
  display: block;
}
@media only screen and (max-width: 768px) {
  #page-top a {
    background: #eee;
  }
}
#page-top a:hover {
  text-decoration: none;
  color: #c50018;
}

@-webkit-keyframes fadeInUp {
  from {
    transform: translate(0, 10px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    transform: translate(0, 10px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, 10px);
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(0, 10px);
    opacity: 0;
  }
}
.ml7 {
  position: relative;
  font-weight: 900;
  font-size: 3.7em;
}
.ml7 .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.2em;
  padding-right: 0.05em;
  padding-bottom: 0.1em;
}
.ml7 .letter {
  transform-origin: 0 100%;
  display: inline-block;
  line-height: 1em;
  transition: all 0.3s ease-in-out;
}

.width-1_2 {
  width: 50%;
}
.width-1_3 {
  width: 33.3333333333%;
}
.width-1_4 {
  width: 25%;
}
.width-1_5 {
  width: 20%;
}
.width-1_6 {
  width: 16.6666666667%;
}
.width-1_7 {
  width: 14.2857142857%;
}
.width-1_8 {
  width: 12.5%;
}
.width-1_9 {
  width: 11.1111111111%;
}
.width-1_10 {
  width: 10%;
}
.width-1_11 {
  width: 9.0909090909%;
}
.width-1_12 {
  width: 8.3333333333%;
}

@media only screen and (max-width: 768px) {
  html,
body, h1,
h2,
h3,
h4,
h5,
h6,
strong {
    width: 100%;
    max-width: 100%;
    overflow: auto;
    overflow-x: hidden;
  }
  body {
    min-width: 320px;
  }
  body.noscroll {
    height: 100%;
    position: fixed;
  }
  #main-containt {
    margin-top: 0 !important;
  }
  .grid {
    width: 100%;
  }
  .col-1 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-2 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-3 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-4 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-5 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-6 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-7 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-8 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-9 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-10 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-11 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .col-12 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .width-1_2, .width-1_3, .width-1_4, .width-1_5, .width-1_6, .width-1_7, .width-1_8, .width-1_9, .width-1_10, .width-1_11, .width-1_12 {
    width: 100%;
  }
}
.section {
  padding: 40px 0 80px;
  text-align: center;
}
.section .section-header {
  font-size: 30px;
  letter-spacing: 8px;
  font-weight: bolder;
  font-weight: 800;
  color: #212121;
}
.section .section-subheader {
  font-size: 14px;
  letter-spacing: 4px;
  font-weight: 100;
  color: #212121;
}
.section .section-headline {
  font-size: 44px;
  letter-spacing: 4px;
  padding: 30px 0;
  position: relative;
  font-weight: 300;
  color: #212121;
}
.section .section-headline.-fw-400 {
  font-weight: 400;
}
.section .section-headline.-pb-40 {
  padding-bottom: 40px;
}
.section .section-headline sup {
  font-size: 40%;
  position: absolute;
  top: 30px;
  left: 50%;
  display: block;
  height: 20px;
  line-height: 20px;
  letter-spacing: 8px;
  margin-left: 40px;
  text-align: left;
}
.section .section-paragraph {
  font-size: 16px;
  line-height: 38px;
  margin-bottom: 40px;
}
.section .section-button-group {
  padding: 20px;
  max-width: 720px;
  margin: 0 auto;
}
.section .section-svg {
  width: 100%;
  margin: 0 auto;
  display: block;
}
.section .section-txt {
  position: absolute;
  color: #ffffff;
  font-size: 20px;
  top: 70%;
  left: 50%;
  font-weight: 700;
  transform: translate(-50%, -50%);
}
.section .section-arrow {
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 2px;
  background: #ffffff;
}
.section .section-arrow:after {
  content: "";
  width: 16px;
  height: 2px;
  background: #ffffff;
  position: absolute;
  top: -5px;
  right: -2px;
  transform: rotate(45deg);
}
.section .section-txt-center {
  top: 45%;
}
.section .section-arrow-center {
  top: 65%;
}
.section .section-button {
  position: relative;
  margin: 0 auto;
  max-width: 240px;
  margin-bottom: 40px;
}
.section .section-button a {
  display: block;
}
.section .section-button a .section-svg {
  transition: all 0.3s ease-in-out;
}
.section .section-button a:hover .section-svg {
  transform: scale(1.05);
}
.section .section-button-page {
  float: left;
  width: 100%;
}
.section .section-button-page .button {
  width: 100%;
  max-width: 250px;
  margin: 30px auto 50px;
}
.section .section-image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 380px;
}
.section .section-image-wrapper .section-image {
  content: "";
  position: absolute;
  height: 600px;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.section .section-grid {
  padding: 50px 0;
}
.section .section-video {
  width: 100%;
  float: left;
}
.section .section-video video {
  width: 100%;
}
.section .section-navigation {
  padding-top: 30px;
  padding-bottom: 50px;
}
.section .section-category-name,
.section .section-tag-name {
  font-size: 44px;
  letter-spacing: 4px;
  padding: 40px 0 30px;
  position: relative;
  font-weight: 300;
  color: #212121;
}
.section .section-category-name:before,
.section .section-tag-name:before {
  content: "#";
}
.section .section-author {
  display: table;
  width: 100%;
  max-width: 300px;
  padding: 10px;
  margin: 0 auto;
}
.section .section-author .section-author-thumb,
.section .section-author .section-author-info {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.section .section-author .section-author-info {
  padding-left: 10px;
}
.section .section-author .section-author-info .section-author-profession {
  font-size: 12px;
  color: #999999;
}
.section .section-author .section-author-info .section-author-name {
  font-size: 16px;
  position: relative;
  color: #212121;
}
.section .section-author .section-author-thumb {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
.section .section-author .section-author-thumb img {
  width: 100%;
  background-color: #f5f5f5;
  float: left;
}

@media only screen and (max-width: 768px) {
  .section {
    padding: 20px 0;
  }
  .section .section-header {
    font-size: 20px;
    letter-spacing: 1px;
  }
  .section .section-subheader {
    font-size: 14px;
    letter-spacing: 1px;
  }
  .section .section-headline {
    font-size: 20px;
    letter-spacing: 1px;
    padding: 20px;
  }
  .section .section-headline sup {
    top: 0;
    margin-top: 5px;
    margin-left: 10px;
  }
  .section .section-paragraph {
    text-align: left;
    font-size: 14px;
    line-height: 29px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .section .section-paragraph--center {
    text-align: center;
  }
  .section .section-image-wrapper {
    height: 200px;
  }
  .section .section-image-wrapper .section-image {
    background-attachment: initial;
    height: 200px;
  }
  .section .section-grid {
    padding: 20px !important;
  }
  .section .section-category-name,
.section .section-tag-name {
    font-size: 20px;
    padding: 15px;
    line-height: 1.6;
    letter-spacing: 1px;
  }
  .section .section-video {
    width: 100%;
    height: 0;
    padding-top: 30%;
    background: black;
    position: relative;
    overflow: hidden;
  }
  .section .section-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 122%;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
  }
}
.card {
  text-align: left;
  display: block;
  padding-bottom: 20px;
  position: relative;
  float: left;
  margin-bottom: 20px;
  width: 100%;
  moz-transform-origin: left bottom;
  transform-origin: left bottom;
  transition: all 0.5s ease-in-out;
}
.card.comingsoon {
  pointer-events: none;
}
.card .card-image-wrapper {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
.card .card-image-wrapper .card-image {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  transform: translate(-50%, -50%) scale(1);
  background-position: center;
  background-size: cover;
  transition: all 0.5s ease-in-out;
}
.card .card-image-wrapper:before {
  content: "read more";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  z-index: 3;
  opacity: 0;
  transform: translate(-50%, 100%);
  transition: all 0.5s ease-in-out;
}
.card .card-image-wrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(197, 0, 24, 0);
  background-image: url("../img/icom-read-more.svg");
  background-size: 86px 44px;
  background-position: 40%;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease-in-out;
}
.card .card-body {
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
.card .card-body .card-title {
  font-size: 28px;
  padding: 5px 0;
  letter-spacing: 2px;
}
.card .card-body .card-description {
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-height: 168px; /* Fallback for non-webkit */
  font-size: 14px;
  line-height: 2;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card .card-body .card-button {
  font-weight: bold;
  padding: 20px 0;
  font-size: 16px;
}
.card .card-body .cart-category {
  background: #ffffff;
  padding: 5px;
  position: absolute;
  top: -1px;
  left: 0;
}
.card:hover {
  color: #c50018;
  transform: translate(0, -5px);
}
.card:hover .card-image-wrapper .card-image {
  transform: translate(-50%, -50%) scale(1.1);
}
.card:hover .card-image-wrapper:before {
  transform: translate(-50%, 0%);
  opacity: 1;
}
.card:hover .card-image-wrapper:after {
  background-color: rgba(197, 0, 24, 0.4);
  background-position: 50%;
  opacity: 1;
}
.card:hover .card-button {
  color: #c50018;
}
.card.card-lab .card-title {
  font-size: 16px;
  font-weight: 400;
  height: 60px;
  line-height: 24px;
}
.card.card-lab .card-date {
  padding-top: 10px;
}

#aboutSect .card {
  padding: 0;
}
#aboutSect .card .card-title {
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .card {
    margin-bottom: 30px;
  }
  .card .card-body .card-title {
    font-size: 20px;
    padding: 10px 0;
    letter-spacing: 1px;
  }
}
.news {
  padding-top: 80px;
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}
.news .news-item {
  display: table;
  width: 100%;
  line-height: 30px;
  border-bottom: 1px dashed #dddddd;
}
.news .news-item .news-date,
.news .news-item .news-title {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding: 20px;
}
.news .news-item .news-date {
  font-size: 16px;
  width: 100px;
  color: #999999;
}
.news .news-item .news-title {
  font-size: 16px;
  font-weight: 500;
  transition: all 0.5s ease-in-out;
}
.news .news-item .news-title:hover {
  color: #c50018;
}

@media only screen and (max-width: 768px) {
  .news {
    padding: 0px 20px;
  }
  .news .news-item {
    display: block;
    padding: 10px 0;
  }
  .news .news-item .news-date,
.news .news-item .news-title {
    width: 100%;
    display: block;
    padding: 0;
  }
  .news .news-item .news-date {
    font-size: 12px;
  }
  .news .news-item .news-title {
    font-size: 14px;
    line-height: 24px;
  }
}
.pager {
  text-align: center;
  padding: 60px 20px;
}
.pager .pager-item {
  display: inline-block;
}
.pager .pager-item:before, .pager .pager-item:after {
  content: "";
  font-size: 0px;
}
.pager .pager-item a {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.pager .pager-item a:hover {
  background: #c50018;
  color: #ffffff;
}
.pager .pager-item a.pager-abbrev {
  background: #ffffff;
  color: #dddddd;
}
.pager .pager-item a.pager-abbrev:hover {
  background: #ffffff;
  color: #dddddd;
}
.pager .pager-item a.pager-active {
  pointer-events: none;
  background: #c50018;
  color: #ffffff;
}
.pager .pager-item a.pager-disabled {
  background: #ffffff;
  color: #dddddd;
}

@media only screen and (max-width: 768px) {
  .pager {
    padding: 30px 0;
  }
  .pager .pager-item a {
    display: none;
  }
  .pager .pager-item a:hover {
    background: #c50018;
    color: #ffffff;
  }
  .pager .pager-item a.pager-first {
    display: block;
  }
  .pager .pager-item a.pager-last {
    display: block;
  }
  .pager .pager-item a.pager-prev {
    display: block;
  }
  .pager .pager-item a.pager-next {
    display: block;
  }
  .pager .pager-item a.pager-abbrev {
    background: #ffffff;
    color: #dddddd;
  }
  .pager .pager-item a.pager-disabled {
    background: #ffffff;
    color: #dddddd;
  }
}
.breadcrumb {
  background: #ffffff;
  color: #999999;
  height: 40px;
  line-height: 40px;
  width: 100%;
  margin-bottom: 40px;
}
.breadcrumb ul {
  width: 100%;
  min-width: 1024px;
  margin: 0 auto;
  text-align: center;
}
.breadcrumb ul li {
  font-size: 12px;
  display: inline;
  padding: 0 15px 0 0;
  margin: 0 0 0 15px;
  line-height: 160%;
  position: relative;
}
.breadcrumb ul li:after {
  content: "/";
  color: #999999;
  font-size: 9px;
  display: block;
  position: absolute;
  left: -20px;
  top: -1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.breadcrumb ul li a {
  color: #212121;
}
.breadcrumb ul li a:hover {
  color: #c50018;
}
.breadcrumb ul li:first-child:after {
  display: none;
}

@media only screen and (max-width: 768px) {
  .breadcrumb {
    display: none;
  }
  .breadcrumb ul {
    min-width: initial;
  }
}
.page__visual {
  max-width: 160px;
  margin: 0 auto;
  width: 100%;
}
.page__title {
  width: 100%;
  position: relative;
  display: table;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.page__title-caption {
  display: block;
  text-align: center;
  padding-top: 100px;
}
.page__title-subheader {
  font-size: 24px;
  letter-spacing: 4px;
}
.page__title-header {
  font-size: 44px;
  letter-spacing: 8px;
  font-weight: 800;
}

@media only screen and (max-width: 768px) {
  .page__title-header {
    font-size: 20px;
  }
  .page__title-subheader {
    font-size: 13px;
    letter-spacing: 1px;
  }
}
.table {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
  padding: 0 20px 50px;
}
.table .table-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.table .table-body {
  display: table;
  width: 100%;
  padding: 10px 0;
  margin-top: 0;
  margin-bottom: 0;
}
.table .table-body dt, .table .table-body dd {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.table .table-body dt {
  width: 15%;
  max-width: 50px;
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  .table .table-title {
    font-size: 16px;
  }
  .table .table-body {
    display: block;
    font-size: 14px;
  }
  .table .table-body dt, .table .table-body dd {
    display: block;
    width: 100%;
    margin: 0;
    max-width: initial;
  }
}
.button {
  background: #ffffff;
  color: #212121;
  font-size: 14px;
  text-align: center;
  color: #000000;
  padding: 14px 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  border: 1px solid #666;
  border-radius: 28.777px;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease-in-out;
}
.button::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 9px;
  height: 9px;
  border-style: solid;
  border-color: #000000;
  border-width: 0px 1px 1px 0px;
  transform: rotate(-45deg);
  transition: 0.3s ease-in-out;
}
.button:hover {
  background: #c50018;
  color: #ffffff;
  border: 1px solid #c50018;
}
.button:hover::after {
  border-color: #ffffff;
}
.button.button-invert {
  background: #212121;
  color: #ffffff;
  border: 1px solid #212121;
}
.button.button-center {
  margin: 0 auto;
  display: block;
}
.button.button-right {
  float: right;
}
.button.button-left {
  float: left;
}
.button.button-cancel {
  background: #f5f5f5;
  color: #000000;
}
.button.button-cancel:hover {
  background: #dddddd;
}
.button:disabled {
  cursor: not-allowed;
  background: #dddddd;
  color: #999999;
}

.form {
  padding: 0;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
}
.form .form-message {
  color: #c50018;
}
.form .form-input {
  padding: 10px 0;
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
}
.form .form-input input,
.form .form-input textarea {
  background: #f5f5f5;
  padding: 12px;
  font-size: 16px;
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.form .form-input input:focus,
.form .form-input textarea:focus {
  background: #dddddd;
}
.form .form-input textarea {
  min-height: 150px;
}
.form .form-input .form-message {
  width: 100%;
  text-align: right;
}
.form .form-input [type=checkbox]:not(:checked),
.form .form-input [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
.form .form-input [type=checkbox]:not(:checked) + label,
.form .form-input [type=checkbox]:checked + label {
  position: relative;
  padding-left: 1.95em;
  font-size: 16px;
  cursor: pointer;
}
.form .form-input [type=checkbox]:not(:checked) + label a,
.form .form-input [type=checkbox]:checked + label a {
  text-decoration: underline;
}
.form .form-input [type=checkbox]:not(:checked) + label:before,
.form .form-input [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em;
  height: 1.2em;
  background: #f5f5f5;
}
.form .form-input [type=checkbox]:not(:checked) + label:after,
.form .form-input [type=checkbox]:checked + label:after {
  content: "✔";
  position: absolute;
  top: 0;
  left: 0.2em;
  font-size: 1em;
  line-height: 1;
  color: #c50018;
  transition: all 0.2s;
}
.form .form-input [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.form .form-input [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.form .form-input [type=checkbox]:disabled:not(:checked) + label:before,
.form .form-input [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.form .form-input [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.form .form-input [type=checkbox]:disabled + label {
  color: #aaa;
}
.form .form-input label:hover:before {
  border: 1px solid #dddddd;
  background: #c50018;
}
.form .form-submit {
  padding: 50px 0 80px;
  width: 100%;
}
.form .form-table-wrap {
  padding-top: 50px;
}
.form .form-table-wrap .form-table {
  display: table;
  width: 100%;
}
.form .form-table-wrap .form-table .form-th,
.form .form-table-wrap .form-table .form-td {
  display: table-cell;
  vertical-align: top;
  padding: 20px;
}
.form .form-table-wrap .form-table .form-th {
  width: 150px;
  background: #f5f5f5;
  border-top: 1px solid #ffffff;
}
@media only screen and (max-width: 768px) {
  .button {
    font-size: 14px;
  }
  .button.button-center {
    width: 100%;
  }
  .form {
    padding: 0 20px;
  }
}
.article {
  width: 100%;
  margin: 0 auto 60px;
}
.article .article-main-visual {
  width: 100%;
  background-color: #212121;
  position: relative;
  overflow: hidden;
}
.article .article-main-visual .article-visual-overlay {
  position: absolute;
  top: -50%;
  left: -5%;
  width: 110%;
  height: 200%;
  background-size: cover;
  z-index: 0;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='blur15'><feGaussianBlur in='SourceGraphic' stdDeviation='15' /></filter></svg>#blur15");
  filter: blur(15px);
  opacity: 0.5;
}
.article .article-main-visual img {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 1;
  margin: 20px auto;
}
.article .article-header {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 50px 0 30px;
  text-align: left;
  position: relative;
}
.article .article-header .article-date {
  padding: 4px 0;
  font-size: 16px;
  position: absolute;
  top: 50px;
  right: 0;
}
.article .article-header .article-category {
  background: #000000;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 18px;
  display: block;
  min-width: 130px;
  text-align: center;
  position: absolute;
  top: 50px;
  left: 0;
  transition: all 0.5s ease-in-out;
}
.article .article-header .article-category:hover {
  background: #c50018;
}
.article .article-header .article-title {
  font-size: 32px;
  width: 100%;
  max-width: 720px;
  margin: 50px auto 10px;
  line-height: 1.6;
}
.article .article-header .article-intro {
  padding: 0;
  font-size: 18px !important;
  line-height: 2;
}
.article .article-header .article-intro * {
  font-size: 18px !important;
  line-height: 2;
}
.article .article-body {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 20px;
  font-size: 16px;
  line-height: 2;
}
.article .article-body .article-toc {
  padding: 20px 40px;
  display: inline-block;
  background-color: #f9f9f9;
  min-width: 400px;
  margin-bottom: 20px;
}
.article .article-body .article-toc .ttl {
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
.article .article-body .article-toc .h2, .article .article-body .article-toc .h3 {
  font-weight: 500 !important;
  color: #373737;
}
.article .article-body .article-toc .h2 a:hover, .article .article-body .article-toc .h3 a:hover {
  text-decoration: underline;
}
.article .article-body .article-toc .h2 {
  font-size: 16px;
  padding-left: 16px;
  line-height: 30px;
  position: relative;
}
.article .article-body .article-toc .h2:before {
  content: "";
  position: absolute;
  background-color: #b5b5b5;
  left: 0px;
  top: 11px;
  height: 5px;
  width: 5px;
  transition: 0.3s;
}
.article .article-body .article-toc .h2:hover:before {
  transform: rotate(180deg);
  background-color: #c50018;
}
.article .article-body .article-toc .h3 {
  font-size: 14px;
  padding-left: 25px;
  line-height: 26px;
  position: relative;
}
.article .article-body .article-toc .h3:before {
  content: "";
  position: absolute;
  background-color: #b5b5b5;
  left: 10px;
  top: 13px;
  height: 3px;
  width: 3px;
  border-radius: 30px;
  transition: 0.3s;
}
.article .article-body .article-toc .h3:hover:before {
  transform: rotate(180deg);
  background-color: #c50018;
}
.article .article-body--main {
  margin-bottom: 50px;
}
.article .article-body--main p,
.article .article-body--main img {
  padding: 20px 0 30px;
}
.article .article-body--main p {
  padding-left: 20px;
  padding-right: 20px;
}
.article .article-body--main * {
  font-size: 16px !important;
  line-height: 2 !important;
}
.article .article-body--main * a {
  display: inline-block;
  color: #0052CC !important;
  position: relative;
  padding-right: 23px;
}
.article .article-body--main * a:after {
  content: "";
  position: absolute;
  right: 6px;
  top: calc(50% - 7px);
  height: 12px;
  width: 12px;
  background-image: url("/assets/img/icon-target-blank.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.article .article-body--main h1,
.article .article-body--main h2 {
  margin-bottom: 20px !important;
  font-size: 24px !important;
  font-weight: bold !important;
  padding: 20px 0 0;
  position: relative;
}
.article .article-body--main h1:after,
.article .article-body--main h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 110px;
  height: 3px;
  background: #dddddd;
}
.article .article-body--main h1 *,
.article .article-body--main h2 * {
  font-size: 24px !important;
  font-weight: bold !important;
}
.article .article-body--main h3 {
  font-weight: bold !important;
  padding: 20px 0 0;
  position: relative;
  font-size: 18px !important;
}
.article .article-body--main h3 * {
  font-size: 20px !important;
  font-weight: bold !important;
}
.article .article-body--main h4 {
  font-size: 20px;
  position: relative;
  padding: 20px 0 0;
}
.article .article-body--main h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 3px;
  background: #dddddd;
}
.article .article-body--main h5,
.article .article-body--main h6 {
  padding: 20px;
  position: relative;
  padding: 5px 20px;
  margin-bottom: 0;
}
.article .article-body--main h5 {
  font-size: 18px;
  background: #dddddd;
}
.article .article-body--main h6 {
  font-size: 14px;
  background: #f5f5f5;
}
.article .article-body--main img {
  width: 100%;
  display: block;
}
.article .article-body--main b {
  font-weight: bold;
}
.article .article-body--main em {
  font-style: italic;
}
.article .article-body .article-author {
  display: table;
  width: 100%;
  max-width: 300px;
  margin: 15px 0;
}
.article .article-body .article-author .article-author-thumb,
.article .article-body .article-author .article-author-info {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.article .article-body .article-author .article-author-thumb img,
.article .article-body .article-author .article-author-info img {
  padding: 0;
}
.article .article-body .article-author .article-author-info {
  padding-left: 10px;
}
.article .article-body .article-author .article-author-info .article-author-profession {
  font-size: 12px;
  color: #999999;
}
.article .article-body .article-author .article-author-info .article-author-name {
  font-size: 16px;
  position: relative;
  color: #212121;
}
.article .article-body .article-author .article-author-thumb {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
.article .article-body .article-author .article-author-thumb img {
  width: 100%;
  background-color: #f5f5f5;
  float: left;
}
.article .article-footer {
  padding: 20px 0 0;
}
.article .article-tags {
  width: 100%;
  padding: 30px 0;
  text-align: center;
  font-size: 0;
}
.article .article-tags .tag {
  display: inline-block;
  font-size: 12px;
  padding: 5px 10px;
  background: #999999;
  color: #ffffff;
  margin: 2px;
}
.article .article-tags .tag:hover {
  background: #c50018;
}
.article .article-nav {
  padding: 0 !important;
  margin-top: 50px;
  margin-bottom: 20px;
}
.article .article-nav .article-nav-control {
  display: inline-block;
  font-size: 0;
  width: 50%;
  background: #ffffff;
  float: left;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  position: relative;
}
.article .article-nav .article-nav-control .article-nav-image {
  width: 35%;
  height: 100px;
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  position: relative;
}
.article .article-nav .article-nav-control .article-nav-image:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(197, 0, 24, 0);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease-in-out;
}
.article .article-nav .article-nav-control .article-nav-sub {
  position: absolute;
  top: -15px;
  font-size: 12px;
  padding: 5px;
  color: #212121;
  border: 1px solid #212121;
  background-color: #ffffff;
  transition: all 0.5s ease-in-out;
}
.article .article-nav .article-nav-control:hover {
  background: #f5f5f5;
  color: #c50018;
}
.article .article-nav .article-nav-control:hover .article-nav-sub {
  background: #c50018;
  border-color: #c50018;
  color: #ffffff;
}
.article .article-nav .article-nav-control:hover .article-nav-image:after {
  background-color: rgba(197, 0, 24, 0.4);
  background-position: 50%;
  opacity: 1;
}
.article .article-nav .article-nav-info {
  width: 100%;
  min-width: 65%;
  display: inline-block;
  vertical-align: middle;
  padding: 15px;
  position: relative;
}
.article .article-nav .article-nav-info .article-nav-date {
  font-size: 12px;
  color: #212121;
}
.article .article-nav .article-nav-info .article-nav-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 500;
}
.article .article-nav .article-next {
  float: right;
  border-left: 10px solid #ffffff;
}
.article .article-nav .article-next .article-nav-sub {
  right: -5px;
}
.article .article-nav .article-prev {
  float: left;
  border-right: 10px solid #ffffff;
}
.article .article-nav .article-prev .article-nav-sub {
  left: -5px;
}
.article#labDetailSect, .article.article-lab {
  margin-bottom: 0;
}
.article#labDetailSect .article-nav .article-nav-info, .article.article-lab .article-nav .article-nav-info {
  width: 65%;
}

@media only screen and (max-width: 768px) {
  .article .article-main-visual img {
    margin: 0;
  }
  .article .article-header {
    padding: 15px 15px;
  }
  .article .article-header .article-title {
    font-size: 22px;
  }
  .article .article-header .article-date {
    top: 15px;
    right: 15px;
    font-size: 14px;
    padding: 5px 0;
  }
  .article .article-header .article-category {
    top: 15px;
    left: 15px;
    padding: 5px;
    font-size: 14px;
  }
  .article .article-header .article-intro {
    padding-bottom: 15px;
  }
  .article .article-body {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .article .article-body .article-author {
    display: table;
    width: 100%;
    padding: 15px 0;
    margin: 0 0 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .article .article-body > h1, .article .article-body > h2, .article .article-body > h3 {
    padding: 15px 0;
    margin-bottom: 15px;
    font-size: 20px;
  }
  .article .article-body > h1:after, .article .article-body > h2:after, .article .article-body > h3:after {
    display: none;
  }
  .article .article-body > h4, .article .article-body > h5, .article .article-body > h6 {
    padding: 15px 0;
    margin-bottom: 15px;
    font-size: 20px;
  }
  .article .article-body > h4:after, .article .article-body > h5:after, .article .article-body > h6:after {
    display: none;
  }
  .article .article-body > h4 {
    font-size: 18px;
  }
  .article .article-body > h5 {
    font-size: 16px;
  }
  .article .article-body > h6 {
    font-size: 15px;
  }
  .article .article-body > p {
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .article .article-footer {
    padding-bottom: 0;
  }
  .article .article-nav {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .article .article-nav .article-nav-control {
    height: auto;
  }
  .article .article-nav .article-nav-control .article-nav-image {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
  .article .article-nav .article-nav-control .article-nav-info {
    display: block;
    font-size: 10px;
    padding: 10px;
    width: 100%;
  }
  .article .article-nav .article-nav-control .article-nav-info .article-nav-date {
    font-size: 10px;
    width: 100%;
  }
  .article .article-nav .article-nav-control .article-nav-info .article-nav-title {
    font-size: 12px;
    width: 100%;
  }
  .article#labDetailSect, .article.article-lab {
    margin-bottom: 0;
  }
  .article#labDetailSect .article-nav .article-nav-info, .article.article-lab .article-nav .article-nav-info {
    width: 100%;
  }
}
.loading-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  pointer-events: none;
}

.red-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200vmax;
  height: 200vmax;
  background: #C50018;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

.blur-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
  background: #ffffff;
  z-index: 1002;
}

.letter-i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 30px));
  z-index: 1003;
}
.letter-i img {
  width: 12px;
  height: 66px;
  -o-object-fit: contain;
     object-fit: contain;
}

.section-idea {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.section-idea h3 {
  text-align: left;
  font-size: 18px;
  line-height: 1.8;
}
.section-idea h3:nth-of-type(1) {
  text-align: center;
}
.section-idea p {
  padding-top: 15px;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
}
.section-idea p:nth-of-type(1) {
  text-align: center;
}
.section-idea-block {
  background-color: #fff;
  padding: 24px 10px;
  border-radius: 10px;
  width: 100%;
  margin: 0 auto;
}
.section-idea-block-bg {
  width: 100%;
  margin: 24px auto;
  padding: 1px;
  border-radius: 10px;
  background-image: url("/assets/img/bg_main.jpg");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-idea-block-bg--last {
  padding: 0;
}
.section-idea-block--last {
  background-color: rgba(255, 255, 255, 0.9);
}
.section-idea-business p {
  font-size: 16px;
  line-height: 38px;
}
.section-idea p.section-msg {
  font-size: 16px;
  line-height: 38px;
}

.only-sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .only-sp {
    display: block;
  }
  .section-idea .section-paragraph {
    font-size: 16px;
    font-size: 1.8;
  }
  .section-idea h3 {
    font-size: 18px;
    line-height: 1.6;
  }
  .section-idea p {
    font-size: 16px;
    line-height: 1.8;
  }
  .section-idea-block {
    padding: 24px 10px;
  }
  .section-idea-business p {
    font-size: 16px;
    line-height: 29px;
  }
  .section-idea p.section-msg {
    font-size: 16px;
    line-height: 29px;
  }
}
.page-company #diagramSect {
  padding: 20px;
  max-width: 800px;
  width: 100%;
  margin: auto;
}
.page-company #relatedSect {
  padding: 20px;
}
.page-company #relatedSect ul {
  text-align: center;
}
.page-company #relatedSect ul li {
  display: inline-block;
  padding: 5px;
}
@media only screen and (max-width: 768px) {
  .page-company #relatedSect ul li {
    display: block;
  }
}
.page-company #relatedSect ul li a {
  display: block;
}
.page-company #relatedSect ul li span {
  display: block;
}

.page-idea #guideSect {
  padding-top: 0;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.page-idea #guideSect .section-flow {
  font-size: 22px;
  line-height: 50px;
  text-align: left;
  line-height: 3;
  letter-spacing: 4px;
}
.page-idea .drop-circles {
  width: 100%;
  text-align: center;
}
.page-idea .drop-circles img {
  width: 200px;
  margin: 0 auto;
}
.page-idea .water-bar {
  width: 100%;
}
.page-idea .water-bar img {
  float: left;
}

@media only screen and (max-width: 768px) {
  .page-idea #guideSect .section-flow {
    padding: 0 20px;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    line-height: 2;
    letter-spacing: 2px;
  }
}
.page-index {
  position: relative;
  z-index: 1;
}

.section-mv {
  width: 100%;
  position: relative;
  height: 100vh;
}
.section-mv video {
  width: 100%;
  height: 100vh;
  display: block;
  position: relative;
  z-index: -1;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .section-mv video {
    aspect-ratio: 9/16;
  }
}
.section-mv__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  color: #fff;
  width: 100%;
  max-width: 950px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .section-mv__title {
    padding: 0 20px;
    max-width: 100%;
  }
}
.section-mv__title * {
  text-align: center;
}
.section-mv__text-top {
  font-family: "Krona One";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.48px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  .section-mv__text-top {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
.section-mv__text-main {
  text-align: center;
  font-family: Inter;
  font-size: 66px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .section-mv__text-main {
    font-size: 33px;
    margin-bottom: 18px;
  }
}
.section-mv__text-bottom {
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 768px) {
  .section-mv__text-bottom {
    font-size: 16px;
  }
}

/*背景色が伸びて出現 共通*/
.bgextend {
  -webkit-animation-name: bgextendAnimeBase;
          animation-name: bgextendAnimeBase;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: relative;
  overflow: hidden; /*　はみ出た色要素を隠す　*/
  opacity: 0;
}

@-webkit-keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*中の要素*/
.bgappear {
  -webkit-animation-name: bgextendAnimeSecond;
          animation-name: bgextendAnimeSecond;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*--------- 左から --------*/
.bgLRextend::before {
  -webkit-animation-name: bgLRextendAnime;
          animation-name: bgLRextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff; /*伸びる背景色の設定*/
  opacity: 0;
}
.bgLRextend.delay-05s::before {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.bgLRextend.delay-1s::before {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.bgLRextend.delay-2s::before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.bgLRextend.delay-3s::before {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.bgLRextend.delay-4s::before {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.bgLRextend.delay-5s::before {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}

@-webkit-keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
    opacity: 0;
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
    opacity: 1;
  }
}

@keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
    opacity: 0;
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
    opacity: 1;
  }
}
#top-recruit .top-recruit-inner {
  width: 600px;
  height: 185px;
  border: solid 1px #dddddd;
  margin: 8px auto 30px;
  border-radius: 15px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#top-recruit .spnone {
  display: block;
}
#top-recruit h2 {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 1.1px;
  color: #212121;
}
#top-recruit h2 span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.4px;
  color: #333333;
  margin-bottom: 20px;
}
#top-recruit p {
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: normal;
  color: #212121;
}
#top-recruit a {
  transition: all 0.2s ease-in-out;
}
#top-recruit a:hover {
  opacity: 0.7;
}
#top-recruit .columns:first-child {
  width: 49%;
}
#top-recruit .columns:last-child {
  width: 49%;
  margin-top: 5px;
}
#top-recruit .columns:last-child a {
  display: block;
}
#top-recruit .columns img {
  width: 100%;
  border-radius: 15px;
}
#top-recruit .banner-recruit-sp {
  display: none;
}
#top-recruit .banner-recruit-pc {
  display: inherit;
}

#mainvisualMask {
  width: 0;
  height: 0;
}

.mainvisual {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.mainvisual__image {
  padding: 0;
  display: block;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  clip-path: url(#clip);
  -webkit-clip-path: url(#clip);
}
.mainvisual svg {
  height: 95vh;
}

.mainvisual--sub {
  height: auto;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.mainvisual--sub svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.scroll__btn {
  height: 80px;
  width: 40px;
  margin: auto;
  display: block;
}
.scroll__btn .scrolldown {
  width: 1px;
  height: 80px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  overflow: hidden;
  z-index: 2;
}
.scroll__btn .scrolldown .line {
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(to bottom, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%);
  background-position: 0 -80px;
  background-size: 100% 200%;
  -webkit-animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
          animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}

#blob_path {
  transform-origin: 50% 50%;
  -webkit-animation: blob 40s infinite;
          animation: blob 40s infinite;
}

#bg-gradient {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 0;
  opacity: 0.1;
  background-image: url("/assets/img/bg.svg");
  background-repeat: cover;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
  -webkit-animation-name: backgroundAnimation;
          animation-name: backgroundAnimation;
}

@-webkit-keyframes backgroundAnimation {
  0% {
    background-position-y: 0%;
  }
  100% {
    background-position-y: 100%;
  }
}

@keyframes backgroundAnimation {
  0% {
    background-position-y: 0%;
  }
  100% {
    background-position-y: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .page-index #headerVideo .caption {
    height: 100vh;
  }
  .page-index .section {
    padding: 40px 0px;
  }
  #top-recruit {
    padding: 20px;
  }
  #top-recruit .top-recruit-inner {
    width: 100%;
    height: auto;
    border: none;
    border-top: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    border-radius: 0;
    margin: 8px auto 0;
    padding: 20px;
    display: block;
  }
  #top-recruit .banner-recruit-sp {
    display: inherit;
  }
  #top-recruit .banner-recruit-pc {
    display: none;
  }
  #top-recruit .spnone {
    display: none;
  }
  #top-recruit h2 {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 1.1px;
    color: #212121;
  }
  #top-recruit h2 span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2.4px;
    color: #333333;
    margin-bottom: 20px;
  }
  #top-recruit p {
    font-size: 14px;
    line-height: 1.86;
    letter-spacing: normal;
    color: #212121;
  }
  #top-recruit a {
    transition: all 0.2s ease-in-out;
  }
  #top-recruit a:hover {
    opacity: 0.7;
  }
  #top-recruit .columns {
    max-width: 280px;
    padding: 0 10px;
  }
  #top-recruit .columns:first-child {
    width: 100%;
    display: block;
    padding: 0 10px 10px;
    margin: 0 auto;
  }
  #top-recruit .columns:last-child {
    width: 100%;
    display: block;
    margin: 0 auto 10px;
  }
  #top-recruit .columns img {
    width: 100%;
    display: inline-block;
  }
  .mainvisual svg {
    margin-top: 60px;
    height: 45vh;
  }
  .mainvisual__title {
    font-size: 12vw;
    padding-left: 20px;
  }
}
/* banner  */
.banner_LP {
  width: 720px;
  height: 300px;
  margin: auto;
  margin-bottom: 120px;
}
.banner_LP a:hover {
  opacity: 0.6;
}

.achivements-area {
  display: flex;
  max-width: 1215px;
  padding: 95px 0 100px 0;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 100px;
}
.achivements-area .achivement-top-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 67px;
  align-self: stretch;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.achivements-area .achivement-title {
  color: #212121;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 44px;
  font-style: normal;
  font-weight: 300;
  line-height: 70.4px; /* 160% */
  letter-spacing: 4px;
}
.achivements-area .achivement-text {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 158.333% */
}
.achivements-area .achivement-text span {
  font-size: 16px;
  font-weight: 500;
}
.achivements-area .achivement-item-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.achivements-area .case-study-item {
  display: flex;
  padding-left: 16px;
  gap: 12px;
  flex: 1 0 0;
  border-radius: 10px;
  border: 1px solid #eee;
  background: #fff;
  max-width: 568px;
  width: 100%;
  height: auto;
}
.achivements-area .case-study-item-content {
  display: flex;
  padding: 16px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  flex: 1 0 0;
}
.achivements-area .case-study-item-subtitle {
  color: #c50018;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 4px;
}
.achivements-area .case-study-item-title {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Limit to 2 line */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 30px */
}
.achivements-area .case-study-item-text {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limit to 2 line */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}
.achivements-area .case-study-item-banner-area {
  width: 135px;
  height: -webkit-fill-available;
  aspect-ratio: 27/40;
  overflow: hidden;
  flex-shrink: 0;
  border-right: 1px solid #ccc;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.achivements-area .case-study-item-banner-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: 0.3s ease;
}

.solution-inner-area {
  padding-top: 60px;
  max-width: 1215px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}

.solution-item-area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}

.solution-item {
  display: flex;
  padding: 24px;
  align-items: center;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid #EEE;
  background: #FFF;
}
.solution-item svg {
  width: 17px;
  height: 35px;
}
.solution-item:hover {
  opacity: 0.5;
}
.solution-item.-no-pointer {
  pointer-events: none;
}
.solution-item.-no-pointer:hover {
  opacity: 1;
}

.solution-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  flex: 1 0 0;
  padding-left: 24px;
  border-left: 2px solid #C50018;
}

.solution-item-title {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
}

.solution-item-text {
  color: #666;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}
.solution-item-text.-demo {
  color: #B3B3B3;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding-top: 36px;
}

.products-area {
  padding-top: 60px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 24px;
  -moz-column-gap: 80px;
       column-gap: 80px;
  max-width: 1215px;
  width: 100%;
  margin: 0 auto;
}

.products-item {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

.products-item:hover {
  opacity: 0.5;
}

.products-item img {
  width: 284.66px;
  height: 150.4px;
  flex-shrink: 0;
  border-radius: 15px;
  border: 1px solid #cccccc;
}

.product-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.product-title {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
}

.product-text {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .banner_LP {
    margin-bottom: 50px;
    width: 335px;
    height: 140px;
  }
  .achivements-area {
    width: 100%;
    margin: 0 auto;
    padding: 50px 20px;
  }
  .achivements-area .achivement-text {
    font-size: 20px;
  }
  .achivements-area .achivement-text span {
    font-size: 14px;
  }
  .achivements-area .achivement-top-area {
    gap: 100px;
    width: auto;
  }
  .achivements-area .achivement-title {
    font-size: 20px;
    line-height: 175%; /* 35px */
  }
  .achivements-area .achivement-item-area {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .achivements-area .case-study-item {
    gap: 12px;
    align-self: stretch;
    border-radius: 8px;
  }
  .achivements-area .case-study-item-subtitle {
    font-size: 12px;
  }
  .achivements-area .case-study-item-title {
    font-size: 18px;
  }
  .achivements-area .case-study-item-text {
    font-size: 12px;
  }
  .achivements-area .case-study-item-banner-area {
    width: 96px;
  }
  .products-area {
    grid-template-columns: repeat(1, 1fr);
    padding: 60px 20px 0 20px;
  }
  .products-item {
    display: inline-flex;
    flex-direction: column;
    gap: 24px;
  }
  .products-item img {
    width: 100%;
    height: auto;
  }
  .solution-inner-area {
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    gap: 64px;
  }
  .solution-item-area {
    flex-direction: column;
    grid-template-columns: repeat(1, 1fr);
    align-items: flex-start;
  }
  .solution-item {
    gap: 16px;
    width: 100%;
  }
  .solution-item svg {
    width: 12px;
    height: 24px;
  }
  .solution-item-text.-demo {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .page-lab-detail .section#relatedPosts {
    background: #212121;
    color: #ffffff;
  }
  .page-lab-detail .section#relatedPosts .section-headline {
    color: #ffffff;
  }
  .page-lab-detail .section#relatedPosts .card.card-lab {
    display: table;
    width: 100%;
    background: #ffffff;
    color: #212121;
    padding: 0;
    margin: 0 0 10px;
  }
  .page-lab-detail .section#relatedPosts .card.card-lab .card-image-wrapper,
.page-lab-detail .section#relatedPosts .card.card-lab .card-body {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    height: 100%;
    padding: 0;
  }
  .page-lab-detail .section#relatedPosts .card.card-lab .card-body {
    padding: 10px;
    float: none;
    height: 98px;
  }
  .page-lab-detail .section#relatedPosts .card.card-lab .card-body .card-category {
    background: #212121;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.4;
    position: absolute;
    top: 0;
    left: initial;
    right: 0;
    text-align: center;
    padding: 5px;
  }
  .page-lab-detail .section#relatedPosts .card.card-lab .card-body .card-date {
    font-size: 10px;
    line-height: 1.4;
    padding: 0;
  }
  .page-lab-detail .section#relatedPosts .card.card-lab .card-body .card-title {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0;
    width: 100%;
    height: initial;
    padding: 0;
  }
}
.page-message #messageSect {
  padding-bottom: 80px;
}
.page-message #messageSect .section-paragraph {
  padding-bottom: 60px;
}
.page-message #messageSect .section-paragraph.signature {
  font-weight: bold;
}
.page-message #messageSect .section-paragraph.signature b {
  font-size: 140%;
  padding-left: 10px;
}

.page-privacy #privacySect.section {
  max-width: 1024px;
  text-align: left;
  margin: 0 auto;
  padding: 0 20px 60px;
}
.page-privacy #privacySect.section .section-headline {
  font-size: 24px;
  padding-bottom: 10px;
}
.page-privacy #privacySect.section .section-subtitle {
  font-size: 20px;
  margin: 20px 0 0;
  padding-bottom: 8px;
  font-weight: normal;
}
.page-privacy #privacySect.section .section-subtitle--2,
.page-privacy #privacySect.section .section-subtitle--3 {
  font-size: 16px;
  margin: 8px 0 0;
  padding-bottom: 5px;
  font-weight: bold;
  margin: 0;
}
.page-privacy #privacySect.section .section-subtitle--3 {
  font-weight: normal;
}
.page-privacy #privacySect.section .section-paragraph {
  font-size: 14px;
  line-height: 1.6;
}
.page-privacy #privacySect.section .section-paragraph p {
  margin-bottom: 1rem;
}
.page-privacy #privacySect.section .table-privacy {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.page-privacy #privacySect.section .table-privacy .table-body dt {
  max-width: 180px;
  width: 32%;
}
.page-privacy #privacySect.section .table-privacy .table-body-nomargin dt {
  width: auto;
  max-width: 100%;
  white-space: nowrap;
  padding-right: 0.8rem;
}
.page-privacy #privacySect.section .section-ollist {
  margin: 0.5rem;
  padding: 0.5rem;
}
.page-privacy #privacySect.section .section-ollist li {
  display: list-item;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .page-privacy #privacySect.section .section-headline {
    font-size: 16px;
  }
  .page-privacy #privacySect.section .section-paragraph {
    font-size: 13px;
    line-height: 1.6;
  }
  .page-privacy #privacySect.section .section-ollist li {
    font-size: 13px;
    line-height: 1.6;
  }
  .page-privacy #privacySect.section .table-privacy .table-body dt {
    max-width: 100%;
    width: 100%;
  }
  .page-privacy #privacySect.section .section-subtitle {
    font-size: 16px;
  }
}
.page-products .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media only screen and (max-width: 768px) {
  .page-products .grid {
    grid-template-columns: none;
  }
  .page-products #productSect.section .section-headline {
    font-size: 16px;
  }
  .page-products #productSect.section .section-headline br {
    display: none;
  }
}
.page-service #valueSect {
  padding-top: 50px;
}
.page-service .card-image-wrapper {
  border-radius: 15px;
}
.page-service .service-items {
  align-content: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.page-solutions #planningSect,
.page-solutions #systemSect,
.page-solutions #designSect,
.page-solutions #worksSect {
  padding-top: 50px;
}
.page-solutions #planningSect .container-full,
.page-solutions #systemSect .container-full,
.page-solutions #designSect .container-full,
.page-solutions #worksSect .container-full {
  width: 100%;
  position: relative;
  margin-top: 30px;
  overflow: hidden;
}
.page-solutions #planningSect .container-full .container-overlay,
.page-solutions #systemSect .container-full .container-overlay,
.page-solutions #designSect .container-full .container-overlay,
.page-solutions #worksSect .container-full .container-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-attachment: fixed;
  transition: all 0.5s ease-in-out;
}
.page-solutions #planningSect .container-full:after,
.page-solutions #systemSect .container-full:after,
.page-solutions #designSect .container-full:after,
.page-solutions #worksSect .container-full:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.page-solutions #worksSect .container-full {
  position: relative;
  display: table;
  width: 100%;
  height: 380px;
}
.page-solutions #worksSect .container-full .container-overlay {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='blur3'><feGaussianBlur in='SourceGraphic' stdDeviation='3' /></filter></svg>#blur3");
  filter: blur(3px);
}
.page-solutions #worksSect .container-full .container-text {
  position: relative;
  display: table-cell;
  font-size: 30px;
  color: white;
  width: 100%;
  line-height: 360px;
  z-index: 2;
  letter-spacing: 15px;
}
.page-solutions #worksSect .container-full .container-wrap {
  padding: 100px;
}
.page-solutions #worksSect .container-full .container-wrap .container-lead {
  font-size: 14px;
  position: relative;
  display: block;
  color: white;
  line-height: 2;
  z-index: 2;
}
.page-solutions .card.card-fancy {
  color: #ffffff;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  display: table;
  width: 100%;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  transform-origin: center;
  height: 420px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px 0px;
}
.page-solutions .card.card-fancy .card-title {
  text-align: center;
  transition: all 0.5s ease-in-out;
}
.page-solutions .card.card-fancy .card-title span {
  display: block;
}
.page-solutions .card.card-fancy .card-title span.card-icon {
  width: 100%;
  padding: 10px;
  text-align: center;
  transition: all 0.5s ease-in-out;
}
.page-solutions .card.card-fancy .card-title span.card-icon img {
  height: 60px;
  transition: all 0.5s ease-in-out;
}
.page-solutions .card.card-fancy .card-body {
  display: table-cell;
  vertical-align: middle;
  float: none;
  transition: all 0.5s ease-in-out;
}
.page-solutions .card.card-fancy .card-body .card-description {
  display: none;
  transition: all 0.5s ease-in-out;
  max-height: 0;
  opacity: 0;
}
.page-solutions .card.card-fancy:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 30px 0px;
  overfloa: hidden;
  background: #c50018;
}
.page-solutions .card.card-fancy:hover .card-title {
  font-size: 18px;
  line-height: 1.6;
}
.page-solutions .card.card-fancy:hover .card-title span.card-icon {
  width: 100%;
  padding: 0;
  opacity: 0.1;
}
.page-solutions .card.card-fancy:hover .card-title span.card-icon img {
  height: 100px;
}
.page-solutions .card.card-fancy:hover .card-body {
  vertical-align: top;
  transform: translate(0, -60px);
}
.page-solutions .card.card-fancy:hover .card-body .card-description {
  display: block;
  max-height: 300px;
}
.page-solutions .container-wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.page-solutions .solution-area {
  display: flex;
  padding: 60px 0px 100px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.page-solutions .solution-area .section-title-area {
  align-items: flex-start;
}
.page-solutions .section-title {
  color: #242422;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.6px; /* 130.909% */
  letter-spacing: -0.88px;
}
.page-solutions .section-title-text {
  color: #242422;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-weight: 500;
  line-height: 160%; /* 32px */
  letter-spacing: 0.6px;
}
@media only screen and (max-width: 768px) {
  .page-solutions .section-title-text {
    font-size: 16px;
  }
}
.page-solutions .solution-area-banner {
  width: 100%;
  max-width: 598px;
}
.page-solutions .solution-service-area {
  padding: 100px 5px;
  font-family: "Noto Sans JP";
}
.page-solutions .solution-service-item {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
}
.page-solutions .solution-service-title {
  padding: 14px 16px;
  width: 100%;
  max-width: 314px;
  color: #222;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-solutions .solution-service-text {
  padding: 14px 16px;
  width: 100%;
  max-width: 882px;
  color: #575757;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.page-solutions .solution-service-main-title {
  padding: 14px 16px;
  width: 100%;
  max-width: 314px;
  color: #222;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-solutions .solution-service-main-text {
  padding: 14px 16px;
  width: 100%;
  max-width: 882px;
  color: #222;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-solutions .solution-support-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 95px;
  padding-bottom: 100px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.page-solutions .solution-support-items-area-pc {
  padding: 0 5px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.page-solutions .solution-support-items-area-sp {
  display: none;
}
.page-solutions .solution-support-img {
  width: 100%;
  max-width: 440px;
}
.page-solutions .solution-support-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 160px;
  width: 100%;
  max-width: 290px;
}
.page-solutions .solution-support-content {
  font-family: "Noto Sans JP";
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.page-solutions .solution-support-content-title-area {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-solutions .solution-support-content-number {
  color: #c50018;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: "Noto Sans JP";
}
.page-solutions .solution-support-content-number.-black {
  color: #000;
}
.page-solutions .our-thoughts {
  padding: 100px 0;
}
.page-solutions .our-thoughts .section-title-text {
  font-size: 16px;
  text-align: center;
}
.page-solutions .page-solutions-section-icon img {
  width: 100%;
  max-width: 44px;
}

.section-title-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
}

.highlight {
  background: linear-gradient(transparent 40%, #fcffa3 60%);
  color: #222;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.6px;
}

.contact-area {
  background: url("/assets/img/contact-area-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 72px 0;
  position: relative;
}
.contact-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65); /* Your semi-transparent overlay */
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .contact-area {
    padding: 42px 0 50px;
  }
}

.contact-inner-area {
  position: relative;
  display: flex;
  max-width: 1025px;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
.contact-inner-area .section-title-text-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  text-align: center;
}
.contact-inner-area .section-title {
  color: #fff;
}
.contact-inner-area .section-title-text {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .contact-inner-area .section-title-text.-sp-fw-700 {
    font-weight: 700;
    font-size: 14px;
  }
}
.contact-inner-area .section-title-inner-text {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 40.8px */
}
@media only screen and (max-width: 768px) {
  .contact-inner-area .section-title-inner-text {
    font-size: 16px;
  }
}
.contact-inner-area .contact-banner {
  border-radius: 10px;
  background: #c50018;
  border: 1px solid rgba(255, 255, 255, 0);
  position: relative;
  display: flex;
  max-width: 800px;
  padding: 32px 200px;
  align-items: flex-start;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.6;
  justify-content: center;
  transition: background 0.5s ease-in-out, border 0.5s ease-in-out;
}
.contact-inner-area .contact-banner:hover {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #fff;
}
.contact-inner-area .contact-content-wrapper {
  z-index: 0;
  display: flex;
  gap: 6px;
  margin: auto 0;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
.contact-inner-area .contact-subtitle {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 32px */
  letter-spacing: 0.6px;
}
.contact-inner-area .contact-main-heading {
  color: #fff;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 44.8px */
}
.contact-inner-area .contact-icon {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 24px;
  border-radius: 24px;
  align-self: start;
  position: absolute;
  z-index: 0;
  flex-shrink: 0;
  right: 69px;
  top: 58px;
  height: 24px;
}

.container-btn {
  color: #ffffff;
  padding: 20px 15px 20px 30px;
  margin: 0 auto 30px;
  font-size: 30px;
  letter-spacing: 5px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  transform-origin: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px 0px;
}
.container-btn:hover {
  background: #c50018;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media only screen and (max-width: 768px) {
  .page-solutions #designSect,
.page-solutions #planningSect,
.page-solutions #worksSect,
.page-solutions #systemSect {
    padding-top: 30px;
  }
  .page-solutions #designSect .container-full,
.page-solutions #planningSect .container-full,
.page-solutions #worksSect .container-full,
.page-solutions #systemSect .container-full {
    margin-top: 25px;
  }
  .page-solutions #designSect .container-full .container-overlay,
.page-solutions #planningSect .container-full .container-overlay,
.page-solutions #worksSect .container-full .container-overlay,
.page-solutions #systemSect .container-full .container-overlay {
    background-attachment: initial;
  }
  .page-solutions #worksSect .container-full {
    height: 250px;
  }
  .page-solutions #worksSect .container-full .container-text {
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 250px;
  }
  .page-solutions .card.card-fancy {
    padding-bottom: 40px;
    margin-bottom: 10px;
    margin-top: 0px;
    border: none;
    border-bottom: 1px solid #ffffff;
    background: transparent;
    pointer-events: none;
    box-shadow: none;
    height: initial;
  }
  .page-solutions .card.card-fancy .card-title {
    padding-bottom: 20px;
  }
  .page-solutions .card.card-fancy .card-title span.card-icon img {
    height: 30px;
  }
  .page-solutions .card.card-fancy .card-body {
    float: none !important;
  }
  .page-solutions .card.card-fancy .card-body .card-description {
    min-height: initial !important;
    max-height: initial !important;
    height: initial !important;
    display: block !important;
    opacity: 1 !important;
    -webkit-animation-duration: 0s;
            animation-duration: 0s;
    -webkit-animation-name: noAnimation;
            animation-name: noAnimation;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation: 0 !important;
    transform: translate(0, 0);
  }
  .page-solutions #solutionsSect.section .section-paragraph {
    text-align: center;
  }
  .page-solutions .solution-area {
    flex-direction: column-reverse;
    gap: 40px;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .page-solutions .section-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
    letter-spacing: -0.64px;
  }
  .page-solutions .section-title-area {
    padding: 0 20px;
  }
  .page-solutions .solution-area-banner {
    max-width: 100%;
  }
  .page-solutions .solution-service-area {
    padding: 40px 0px;
  }
  .page-solutions .accordion {
    width: 100%;
    padding: 0 20px;
  }
  .page-solutions .accordion-item {
    border-bottom: 1px solid #d9d9d9;
  }
  .page-solutions .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 12px 8px 10px;
  }
  .page-solutions .icon {
    display: flex;
    width: 24px;
    height: 24px;
    padding: 6px;
    justify-content: center;
    align-items: center;
  }
  .page-solutions .accordion-title {
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .page-solutions .accordion-content {
    color: #575757;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0 8px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease;
  }
  .page-solutions .accordion-content p {
    margin-bottom: 8px;
  }
  .page-solutions .accordion-item.open .accordion-content {
    /* display: block; */
    max-height: 500px; /* adjust this based on expected content height */
    padding: 0 8px;
  }
  .page-solutions .accordion-item.open .icon {
    transform: rotate(180deg);
  }
  .page-solutions .solution-support-area {
    gap: 40px;
    padding-bottom: 40px;
  }
  .page-solutions .solution-support-items-area-pc {
    display: none;
  }
  .page-solutions .solution-support-items-area-sp {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    width: 100%;
    padding: 0 20px;
    flex-direction: column;
  }
  .page-solutions .solution-support-img {
    max-width: 70%;
    margin: 0 auto;
  }
  .page-solutions .solution-support-item {
    gap: 16px;
    max-width: 100%;
  }
  .page-solutions .solution-support-content-title-area {
    gap: 4px;
    align-items: flex-start;
  }
  .page-solutions .solution-support-content-number {
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .page-solutions .solution-circle-sp {
    width: 100px;
  }
  .page-solutions .our-thoughts {
    padding: 40px 0;
  }
  .page-solutions .our-thoughts .section-title-text {
    font-size: 14px;
    text-align: center;
  }
  .page-solutions .our-thoughts .section-title {
    text-align: center;
  }
  .page-solutions #worksSect .container-full .container-wrap {
    padding: 100px 0;
  }
  .highlight {
    font-size: 16px;
  }
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .contact-inner-area {
    padding: 0 16px;
    gap: 32px;
    text-align: center;
  }
  .contact-inner-area .section-title-area {
    padding: 0;
  }
  .contact-inner-area .contact-banner {
    padding: 24px 16px;
    white-space: initial;
    margin: 0 auto;
    width: 100%;
  }
  .contact-inner-area .content-wrapper {
    white-space: initial;
  }
  .contact-inner-area .contact-subtitle {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.6px;
  }
  .contact-inner-area .contact-main-heading {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 32px */
  }
  .contact-inner-area .contact-icon {
    aspect-ratio: 1;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    width: 24px;
    border-radius: 24px;
    align-self: start;
    position: absolute;
    z-index: 0;
    flex-shrink: 0;
    right: 16px;
    top: 42px;
    height: 24px;
  }
}
.page-business_system, .page-app-development, .page-corporate-website, .page-lp {
  font-family: "Noto Sans JP";
}
.page-business_system h2, .page-business_system h3, .page-business_system h4, .page-business_system h5, .page-business_system h6, .page-app-development h2, .page-app-development h3, .page-app-development h4, .page-app-development h5, .page-app-development h6, .page-corporate-website h2, .page-corporate-website h3, .page-corporate-website h4, .page-corporate-website h5, .page-corporate-website h6, .page-lp h2, .page-lp h3, .page-lp h4, .page-lp h5, .page-lp h6 {
  font-family: "Noto Sans JP";
}
.page-business_system #planningSect,
.page-business_system #systemSect,
.page-business_system #designSect,
.page-business_system #worksSect, .page-app-development #planningSect,
.page-app-development #systemSect,
.page-app-development #designSect,
.page-app-development #worksSect, .page-corporate-website #planningSect,
.page-corporate-website #systemSect,
.page-corporate-website #designSect,
.page-corporate-website #worksSect, .page-lp #planningSect,
.page-lp #systemSect,
.page-lp #designSect,
.page-lp #worksSect {
  padding-top: 50px;
}
.page-business_system #planningSect .container-full,
.page-business_system #systemSect .container-full,
.page-business_system #designSect .container-full,
.page-business_system #worksSect .container-full, .page-app-development #planningSect .container-full,
.page-app-development #systemSect .container-full,
.page-app-development #designSect .container-full,
.page-app-development #worksSect .container-full, .page-corporate-website #planningSect .container-full,
.page-corporate-website #systemSect .container-full,
.page-corporate-website #designSect .container-full,
.page-corporate-website #worksSect .container-full, .page-lp #planningSect .container-full,
.page-lp #systemSect .container-full,
.page-lp #designSect .container-full,
.page-lp #worksSect .container-full {
  width: 100%;
  position: relative;
  margin-top: 30px;
  overflow: hidden;
}
.page-business_system #planningSect .container-full .container-overlay,
.page-business_system #systemSect .container-full .container-overlay,
.page-business_system #designSect .container-full .container-overlay,
.page-business_system #worksSect .container-full .container-overlay, .page-app-development #planningSect .container-full .container-overlay,
.page-app-development #systemSect .container-full .container-overlay,
.page-app-development #designSect .container-full .container-overlay,
.page-app-development #worksSect .container-full .container-overlay, .page-corporate-website #planningSect .container-full .container-overlay,
.page-corporate-website #systemSect .container-full .container-overlay,
.page-corporate-website #designSect .container-full .container-overlay,
.page-corporate-website #worksSect .container-full .container-overlay, .page-lp #planningSect .container-full .container-overlay,
.page-lp #systemSect .container-full .container-overlay,
.page-lp #designSect .container-full .container-overlay,
.page-lp #worksSect .container-full .container-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-attachment: fixed;
  transition: all 0.5s ease-in-out;
}
.page-business_system #planningSect .container-full:after,
.page-business_system #systemSect .container-full:after,
.page-business_system #designSect .container-full:after,
.page-business_system #worksSect .container-full:after, .page-app-development #planningSect .container-full:after,
.page-app-development #systemSect .container-full:after,
.page-app-development #designSect .container-full:after,
.page-app-development #worksSect .container-full:after, .page-corporate-website #planningSect .container-full:after,
.page-corporate-website #systemSect .container-full:after,
.page-corporate-website #designSect .container-full:after,
.page-corporate-website #worksSect .container-full:after, .page-lp #planningSect .container-full:after,
.page-lp #systemSect .container-full:after,
.page-lp #designSect .container-full:after,
.page-lp #worksSect .container-full:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.page-business_system #worksSect .container-full, .page-app-development #worksSect .container-full, .page-corporate-website #worksSect .container-full, .page-lp #worksSect .container-full {
  position: relative;
  display: table;
  width: 100%;
  height: 380px;
}
.page-business_system #worksSect .container-full .container-overlay, .page-app-development #worksSect .container-full .container-overlay, .page-corporate-website #worksSect .container-full .container-overlay, .page-lp #worksSect .container-full .container-overlay {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='blur3'><feGaussianBlur in='SourceGraphic' stdDeviation='3' /></filter></svg>#blur3");
  filter: blur(3px);
}
.page-business_system #worksSect .container-full .container-text, .page-app-development #worksSect .container-full .container-text, .page-corporate-website #worksSect .container-full .container-text, .page-lp #worksSect .container-full .container-text {
  position: relative;
  display: table-cell;
  font-size: 30px;
  color: white;
  width: 100%;
  line-height: 360px;
  z-index: 2;
  letter-spacing: 15px;
}
.page-business_system #worksSect .container-full .container-wrap, .page-app-development #worksSect .container-full .container-wrap, .page-corporate-website #worksSect .container-full .container-wrap, .page-lp #worksSect .container-full .container-wrap {
  padding: 100px;
}
.page-business_system #worksSect .container-full .container-wrap .container-lead, .page-app-development #worksSect .container-full .container-wrap .container-lead, .page-corporate-website #worksSect .container-full .container-wrap .container-lead, .page-lp #worksSect .container-full .container-wrap .container-lead {
  font-size: 14px;
  position: relative;
  display: block;
  color: white;
  line-height: 2;
  z-index: 2;
}
.page-business_system .page-solutions-section-icon img, .page-app-development .page-solutions-section-icon img, .page-corporate-website .page-solutions-section-icon img, .page-lp .page-solutions-section-icon img {
  width: 100%;
  max-width: 44px;
}
.page-business_system .focus, .page-app-development .focus, .page-corporate-website .focus, .page-lp .focus {
  background: #FCFFA3;
  font-weight: 700;
}
.page-business_system .top-logo-area, .page-app-development .top-logo-area, .page-corporate-website .top-logo-area, .page-lp .top-logo-area {
  padding-bottom: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.page-business_system .top-logo-area img, .page-app-development .top-logo-area img, .page-corporate-website .top-logo-area img, .page-lp .top-logo-area img {
  width: 280.001px;
  height: 75.007px;
}
.page-business_system .top-logo-area p, .page-app-development .top-logo-area p, .page-corporate-website .top-logo-area p, .page-lp .top-logo-area p {
  color: #212121;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
}
.page-business_system .top-section, .page-app-development .top-section, .page-corporate-website .top-section, .page-lp .top-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
  align-self: stretch;
  max-width: 928px;
  width: 100%;
  margin: 0 auto;
}
.page-business_system .top-section h2, .page-app-development .top-section h2, .page-corporate-website .top-section h2, .page-lp .top-section h2 {
  color: #201E1E;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.page-business_system .top-section p, .page-app-development .top-section p, .page-corporate-website .top-section p, .page-lp .top-section p {
  color: #201E1E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: 1.12px;
}
.page-business_system .top-banner-area, .page-app-development .top-banner-area, .page-corporate-website .top-banner-area, .page-lp .top-banner-area {
  width: 900px;
  height: auto;
}
.page-business_system .business-main, .page-app-development .business-main, .page-corporate-website .business-main, .page-lp .business-main {
  display: flex;
  justify-content: center;
  padding: 120px 96px 80px 96px;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
  position: relative;
}
.page-business_system .business-main.-sp-only, .page-app-development .business-main.-sp-only, .page-corporate-website .business-main.-sp-only, .page-lp .business-main.-sp-only {
  display: none;
}
.page-business_system .business-inner, .page-app-development .business-inner, .page-corporate-website .business-inner, .page-lp .business-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
  flex: 1 0 0;
  max-width: 968px;
}
.page-business_system .business-issue-area, .page-app-development .business-issue-area, .page-corporate-website .business-issue-area, .page-lp .business-issue-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
}
.page-business_system .business-title-area, .page-app-development .business-title-area, .page-corporate-website .business-title-area, .page-lp .business-title-area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.page-business_system .business-title-area .bar, .page-app-development .business-title-area .bar, .page-corporate-website .business-title-area .bar, .page-lp .business-title-area .bar {
  width: 4px;
  height: 24px;
  align-self: stretch;
  background: #C50018;
}
.page-business_system .business-title-area h3, .page-app-development .business-title-area h3, .page-corporate-website .business-title-area h3, .page-lp .business-title-area h3 {
  font-family: "Noto Sans JP";
  color: #C50018;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  letter-spacing: 2px;
  text-transform: uppercase;
  overflow: hidden;
}
.page-business_system .business-title-area.-padding-left, .page-app-development .business-title-area.-padding-left, .page-corporate-website .business-title-area.-padding-left, .page-lp .business-title-area.-padding-left {
  padding-left: 0;
}
.page-business_system .business-issue-content, .page-app-development .business-issue-content, .page-corporate-website .business-issue-content, .page-lp .business-issue-content {
  display: grid;
  row-gap: 32px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  align-self: stretch;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-business_system .business-issue-item, .page-app-development .business-issue-item, .page-corporate-website .business-issue-item, .page-lp .business-issue-item {
  display: flex;
  padding-top: 24px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
  align-self: stretch;
}
.page-business_system .business-issue-img-area, .page-app-development .business-issue-img-area, .page-corporate-website .business-issue-img-area, .page-lp .business-issue-img-area {
  width: 110px;
  height: 110px;
}
.page-business_system .business-issue-img-area img, .page-app-development .business-issue-img-area img, .page-corporate-website .business-issue-img-area img, .page-lp .business-issue-img-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-business_system .business-issue-item-content, .page-app-development .business-issue-item-content, .page-corporate-website .business-issue-item-content, .page-lp .business-issue-item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
.page-business_system .business-issue-item-content .business-inner-text, .page-app-development .business-issue-item-content .business-inner-text, .page-corporate-website .business-issue-item-content .business-inner-text, .page-lp .business-issue-item-content .business-inner-text {
  text-align: center;
}
.page-business_system .business-issue-title-area, .page-app-development .business-issue-title-area, .page-corporate-website .business-issue-title-area, .page-lp .business-issue-title-area {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-business_system .business-issue-title-area .business-inner-title, .page-app-development .business-issue-title-area .business-inner-title, .page-corporate-website .business-issue-title-area .business-inner-title, .page-lp .business-issue-title-area .business-inner-title {
  text-align: center;
}
.page-business_system .business-inner-title, .page-app-development .business-inner-title, .page-corporate-website .business-inner-title, .page-lp .business-inner-title {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 116.667% */
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-inner-title.-white, .page-app-development .business-inner-title.-white, .page-corporate-website .business-inner-title.-white, .page-lp .business-inner-title.-white {
  color: #FFF;
}
.page-business_system .business-inner-title.-black-mod, .page-app-development .business-inner-title.-black-mod, .page-corporate-website .business-inner-title.-black-mod, .page-lp .business-inner-title.-black-mod {
  color: #2D2D2D;
}
.page-business_system .business-inner-text, .page-app-development .business-inner-text, .page-corporate-website .business-inner-text, .page-lp .business-inner-text {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: 1.12px;
}
.page-business_system .business-inner-text.-white, .page-app-development .business-inner-text.-white, .page-corporate-website .business-inner-text.-white, .page-lp .business-inner-text.-white {
  color: #FFF;
}
.page-business_system .business-inner-text.-title-text, .page-app-development .business-inner-text.-title-text, .page-corporate-website .business-inner-text.-title-text, .page-lp .business-inner-text.-title-text {
  color: #606060;
  line-height: 200%;
}
.page-business_system .business-inner-text span, .page-app-development .business-inner-text span, .page-corporate-website .business-inner-text span, .page-lp .business-inner-text span {
  font-weight: 700;
}
.page-business_system .business-inner-text ul, .page-app-development .business-inner-text ul, .page-corporate-website .business-inner-text ul, .page-lp .business-inner-text ul {
  padding-left: 1.5em;
  margin: 0.5em 0;
  list-style-type: none;
}
.page-business_system .business-inner-text ul li::before, .page-app-development .business-inner-text ul li::before, .page-corporate-website .business-inner-text ul li::before, .page-lp .business-inner-text ul li::before {
  content: "•";
  color: #666;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.page-business_system .business-strength-area, .page-app-development .business-strength-area, .page-corporate-website .business-strength-area, .page-lp .business-strength-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.page-business_system .business-strength-inner, .page-app-development .business-strength-inner, .page-corporate-website .business-strength-inner, .page-lp .business-strength-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.page-business_system .business-strength-item, .page-app-development .business-strength-item, .page-corporate-website .business-strength-item, .page-lp .business-strength-item {
  display: flex;
  padding: 24px 20px;
  align-items: center;
  gap: 24px;
  background: #F8F8F8;
}
.page-business_system .business-strength-item-img, .page-app-development .business-strength-item-img, .page-corporate-website .business-strength-item-img, .page-lp .business-strength-item-img {
  width: 240px;
  height: 200px;
  aspect-ratio: 6/5;
}
.page-business_system .business-strength-item-img img, .page-app-development .business-strength-item-img img, .page-corporate-website .business-strength-item-img img, .page-lp .business-strength-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-business_system .business-strength-item-content, .page-app-development .business-strength-item-content, .page-corporate-website .business-strength-item-content, .page-lp .business-strength-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}
.page-business_system .business-strength-title, .page-app-development .business-strength-title, .page-corporate-website .business-strength-title, .page-lp .business-strength-title {
  color: #2D2D2D;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 127.273% */
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-strength-text, .page-app-development .business-strength-text, .page-corporate-website .business-strength-text, .page-lp .business-strength-text {
  color: #2D2D2D;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 1.12px;
}
.page-business_system .business-site-type, .page-app-development .business-site-type, .page-corporate-website .business-site-type, .page-lp .business-site-type {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.page-business_system .business-site-type-inner, .page-app-development .business-site-type-inner, .page-corporate-website .business-site-type-inner, .page-lp .business-site-type-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.page-business_system .business-site-type-item, .page-app-development .business-site-type-item, .page-corporate-website .business-site-type-item, .page-lp .business-site-type-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.page-business_system .business-site-custom-list, .page-app-development .business-site-custom-list, .page-corporate-website .business-site-custom-list, .page-lp .business-site-custom-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  list-style: disc; /* makes dots */
  padding-left: 20px; /* indentation */
}
.page-business_system .business-site-custom-list li, .page-app-development .business-site-custom-list li, .page-corporate-website .business-site-custom-list li, .page-lp .business-site-custom-list li {
  display: list-item;
}
.page-business_system .business-site-custom-list li .li-content, .page-app-development .business-site-custom-list li .li-content, .page-corporate-website .business-site-custom-list li .li-content, .page-lp .business-site-custom-list li .li-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
.page-business_system .business-site-custom-list li .list-title, .page-app-development .business-site-custom-list li .list-title, .page-corporate-website .business-site-custom-list li .list-title, .page-lp .business-site-custom-list li .list-title {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.28px;
}
.page-business_system .business-site-custom-list li .list-text, .page-app-development .business-site-custom-list li .list-text, .page-corporate-website .business-site-custom-list li .list-text, .page-lp .business-site-custom-list li .list-text {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.28px;
}
.page-business_system .business-site-custom-list li::marker, .page-app-development .business-site-custom-list li::marker, .page-corporate-website .business-site-custom-list li::marker, .page-lp .business-site-custom-list li::marker {
  color: #C50018; /* custom dot color */
  font-size: 1.2em; /* make dots larger if you like */
}
.page-business_system .business-goal-area, .page-app-development .business-goal-area, .page-corporate-website .business-goal-area, .page-lp .business-goal-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.page-business_system .business-goal-inner, .page-app-development .business-goal-inner, .page-corporate-website .business-goal-inner, .page-lp .business-goal-inner {
  display: flex;
  padding: 64px 40px;
  flex-direction: column;
  align-items: flex-start;
  background: #F9F9F9;
}
.page-business_system .business-goal-item, .page-app-development .business-goal-item, .page-corporate-website .business-goal-item, .page-lp .business-goal-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
  padding-left: 20px;
}
.page-business_system .business-goal-item li, .page-app-development .business-goal-item li, .page-corporate-website .business-goal-item li, .page-lp .business-goal-item li {
  display: list-item;
  list-style: disc;
  color: #201E1E;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  letter-spacing: 4px;
  text-transform: uppercase;
}
.page-business_system .business-goal-kpi, .page-app-development .business-goal-kpi, .page-corporate-website .business-goal-kpi, .page-lp .business-goal-kpi {
  display: grid;
  gap: 40px;
  align-self: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-business_system .business-goal-kpi-item, .page-app-development .business-goal-kpi-item, .page-corporate-website .business-goal-kpi-item, .page-lp .business-goal-kpi-item {
  display: flex;
  padding-bottom: 32px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #CCC;
}
.page-business_system .business-goal-item-img, .page-app-development .business-goal-item-img, .page-corporate-website .business-goal-item-img, .page-lp .business-goal-item-img {
  width: 371px;
  height: 217px;
  aspect-ratio: 232/135;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-business_system .business-goal-item-img img, .page-app-development .business-goal-item-img img, .page-corporate-website .business-goal-item-img img, .page-lp .business-goal-item-img img {
  width: 70%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-business_system .business-goal-kpi-mid-area, .page-app-development .business-goal-kpi-mid-area, .page-corporate-website .business-goal-kpi-mid-area, .page-lp .business-goal-kpi-mid-area {
  display: flex;
  padding: 0 32px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.page-business_system .business-goal-item-title, .page-app-development .business-goal-item-title, .page-corporate-website .business-goal-item-title, .page-lp .business-goal-item-title {
  color: #2D2D2D;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 155.556% */
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-goal-item-text, .page-app-development .business-goal-item-text, .page-corporate-website .business-goal-item-text, .page-lp .business-goal-item-text {
  color: #2D2D2D;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%; /* 24.5px */
  letter-spacing: 1.12px;
}
.page-business_system .business-goal-item-text span, .page-app-development .business-goal-item-text span, .page-corporate-website .business-goal-item-text span, .page-lp .business-goal-item-text span {
  font-weight: 700;
}
.page-business_system .business-goal-main-content, .page-app-development .business-goal-main-content, .page-corporate-website .business-goal-main-content, .page-lp .business-goal-main-content {
  display: flex;
  padding: 0 32px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
.page-business_system .business-goal-inner-area, .page-app-development .business-goal-inner-area, .page-corporate-website .business-goal-inner-area, .page-lp .business-goal-inner-area {
  display: flex;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  border-radius: 4px;
  background: #EBEBEB;
}
.page-business_system .business-goal-point ul, .page-app-development .business-goal-point ul, .page-corporate-website .business-goal-point ul, .page-lp .business-goal-point ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  padding-left: 1.2em;
}
.page-business_system .business-goal-point ul li, .page-app-development .business-goal-point ul li, .page-corporate-website .business-goal-point ul li, .page-lp .business-goal-point ul li {
  display: list-item;
  list-style: disc;
}
.page-business_system .business-goal-main-point, .page-app-development .business-goal-main-point, .page-corporate-website .business-goal-main-point, .page-lp .business-goal-main-point {
  display: flex;
  padding: 4px 0 4px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 0;
  border-left: 4px solid #C50018;
  background: #FFF;
}
.page-business_system .business-goal-main-text, .page-app-development .business-goal-main-text, .page-corporate-website .business-goal-main-text, .page-lp .business-goal-main-text {
  color: #2D2D2D;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: 1.12px;
}
.page-business_system .business-point-area, .page-app-development .business-point-area, .page-corporate-website .business-point-area, .page-lp .business-point-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}
.page-business_system .business-point-area.-sp-only, .page-app-development .business-point-area.-sp-only, .page-corporate-website .business-point-area.-sp-only, .page-lp .business-point-area.-sp-only {
  display: none;
}
.page-business_system .business-point-area.-pc-only, .page-app-development .business-point-area.-pc-only, .page-corporate-website .business-point-area.-pc-only, .page-lp .business-point-area.-pc-only {
  display: flex;
}
.page-business_system .business-point-inner, .page-app-development .business-point-inner, .page-corporate-website .business-point-inner, .page-lp .business-point-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
.page-business_system .business-point-item, .page-app-development .business-point-item, .page-corporate-website .business-point-item, .page-lp .business-point-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.page-business_system .business-point-title, .page-app-development .business-point-title, .page-corporate-website .business-point-title, .page-lp .business-point-title {
  color: #C50018;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 186.667% */
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-point-title span, .page-app-development .business-point-title span, .page-corporate-website .business-point-title span, .page-lp .business-point-title span {
  font-size: 24px;
}
.page-business_system .business-point-content-area, .page-app-development .business-point-content-area, .page-corporate-website .business-point-content-area, .page-lp .business-point-content-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.page-business_system .business-point-content, .page-app-development .business-point-content, .page-corporate-website .business-point-content, .page-lp .business-point-content {
  display: flex;
  padding-left: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-left: 1px solid #C50018;
}
.page-business_system .business-point-banner-area, .page-app-development .business-point-banner-area, .page-corporate-website .business-point-banner-area, .page-lp .business-point-banner-area {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.page-business_system .business-point-banner-content-area, .page-app-development .business-point-banner-content-area, .page-corporate-website .business-point-banner-content-area, .page-lp .business-point-banner-content-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
.page-business_system .business-point-banner-content-area img, .page-app-development .business-point-banner-content-area img, .page-corporate-website .business-point-banner-content-area img, .page-lp .business-point-banner-content-area img {
  width: 472px;
  height: auto;
}
.page-business_system .business-point-banner-content-area p, .page-app-development .business-point-banner-content-area p, .page-corporate-website .business-point-banner-content-area p, .page-lp .business-point-banner-content-area p {
  color: #828282;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 1.12px;
}
.page-business_system .business-point-design-thinking-banner, .page-app-development .business-point-design-thinking-banner, .page-corporate-website .business-point-design-thinking-banner, .page-lp .business-point-design-thinking-banner {
  width: 100%;
  height: 280px;
  background-image: url("/assets/img/business/img_design-thinking-banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-business_system .business-project-system, .page-app-development .business-project-system, .page-corporate-website .business-project-system, .page-lp .business-project-system {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.page-business_system .business-project-system svg, .page-app-development .business-project-system svg, .page-corporate-website .business-project-system svg, .page-lp .business-project-system svg {
  width: 64px;
  height: 35px;
  aspect-ratio: 64/35;
}
.page-business_system .business-project-system-item, .page-app-development .business-project-system-item, .page-corporate-website .business-project-system-item, .page-lp .business-project-system-item {
  width: 100%;
  display: flex;
  padding: 32px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  border: 1px solid #CCC;
}
.page-business_system .business-works-area, .page-app-development .business-works-area, .page-corporate-website .business-works-area, .page-lp .business-works-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
}
.page-business_system .business-works-content, .page-app-development .business-works-content, .page-corporate-website .business-works-content, .page-lp .business-works-content {
  display: flex;
  align-items: center;
  gap: 32px;
  align-self: stretch;
}
.page-business_system .business-works-item, .page-app-development .business-works-item, .page-corporate-website .business-works-item, .page-lp .business-works-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0 0;
}
.page-business_system .business-works-banner, .page-app-development .business-works-banner, .page-corporate-website .business-works-banner, .page-lp .business-works-banner {
  display: flex;
  max-width: 468px;
  height: 264.906px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}
.page-business_system .business-works-title, .page-app-development .business-works-title, .page-corporate-website .business-works-title, .page-lp .business-works-title {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.page-business_system .business-price-area, .page-app-development .business-price-area, .page-corporate-website .business-price-area, .page-lp .business-price-area {
  display: flex;
  padding: 40px 20px;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  align-self: stretch;
  background: #333;
  text-align: center;
}
.page-business_system .business-sidebar, .page-app-development .business-sidebar, .page-corporate-website .business-sidebar, .page-lp .business-sidebar {
  display: flex;
  width: 240px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  position: sticky;
  right: 0;
  top: 80px;
}
.page-business_system .business-side-menu, .page-app-development .business-side-menu, .page-corporate-website .business-side-menu, .page-lp .business-side-menu {
  display: flex;
  padding: 24px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  border: 1px solid #EEE;
  background: #F8F8F8;
}
.page-business_system .business-side-menu ul, .page-app-development .business-side-menu ul, .page-corporate-website .business-side-menu ul, .page-lp .business-side-menu ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.page-business_system .business-side-menu ul li, .page-app-development .business-side-menu ul li, .page-corporate-website .business-side-menu ul li, .page-lp .business-side-menu ul li {
  padding-left: 16px;
}
.page-business_system .business-side-menu ul li a, .page-app-development .business-side-menu ul li a, .page-corporate-website .business-side-menu ul li a, .page-lp .business-side-menu ul li a {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}
.page-business_system .business-side-menu ul li:hover, .page-business_system .business-side-menu ul li.active, .page-app-development .business-side-menu ul li:hover, .page-app-development .business-side-menu ul li.active, .page-corporate-website .business-side-menu ul li:hover, .page-corporate-website .business-side-menu ul li.active, .page-lp .business-side-menu ul li:hover, .page-lp .business-side-menu ul li.active {
  border-left: 1px solid #C50018;
}
.page-business_system .business-side-menu ul li:hover a, .page-business_system .business-side-menu ul li.active a, .page-app-development .business-side-menu ul li:hover a, .page-app-development .business-side-menu ul li.active a, .page-corporate-website .business-side-menu ul li:hover a, .page-corporate-website .business-side-menu ul li.active a, .page-lp .business-side-menu ul li:hover a, .page-lp .business-side-menu ul li.active a {
  color: #C50018;
}
.page-business_system .business-side-content-area, .page-app-development .business-side-content-area, .page-corporate-website .business-side-content-area, .page-lp .business-side-content-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.page-business_system .business-side-content, .page-app-development .business-side-content, .page-corporate-website .business-side-content, .page-lp .business-side-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.page-business_system .business-side-content .side-title, .page-app-development .business-side-content .side-title, .page-corporate-website .business-side-content .side-title, .page-lp .business-side-content .side-title {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 14.4px */
}
.page-business_system .business-side-content img, .page-app-development .business-side-content img, .page-corporate-website .business-side-content img, .page-lp .business-side-content img {
  width: 240px;
  aspect-ratio: 24/7;
}
.page-business_system .business-support-area, .page-app-development .business-support-area, .page-corporate-website .business-support-area, .page-lp .business-support-area {
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 0;
  background: #F2F2F2;
}
.page-business_system .table-wrapper, .page-app-development .table-wrapper, .page-corporate-website .table-wrapper, .page-lp .table-wrapper {
  width: 100%;
  overflow: hidden;
}
.page-business_system .business-table-container, .page-app-development .business-table-container, .page-corporate-website .business-table-container, .page-lp .business-table-container {
  max-width: 100%;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.page-business_system .business-table-container table, .page-app-development .business-table-container table, .page-corporate-website .business-table-container table, .page-lp .business-table-container table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.page-business_system .business-table-container thead tr, .page-app-development .business-table-container thead tr, .page-corporate-website .business-table-container thead tr, .page-lp .business-table-container thead tr {
  display: table-row;
  padding: 0;
  align-items: center;
  gap: 0;
  align-self: stretch;
  border-radius: 4px 4px 0 0;
  background: #606060;
}
.page-business_system .business-table-container thead th, .page-app-development .business-table-container thead th, .page-corporate-website .business-table-container thead th, .page-lp .business-table-container thead th {
  display: table-cell;
  text-align: left;
  padding: 4px 16px;
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-table-container tbody, .page-app-development .business-table-container tbody, .page-corporate-website .business-table-container tbody, .page-lp .business-table-container tbody {
  background-color: #fff;
  border: 1px solid #CCC;
  border-radius: 0 0 4px 4px;
}
.page-business_system .business-table-container tbody tr, .page-app-development .business-table-container tbody tr, .page-corporate-website .business-table-container tbody tr, .page-lp .business-table-container tbody tr {
  display: table-row;
  border-bottom: 1px solid #CCC;
}
.page-business_system .business-table-container tbody .border-bottom-none, .page-app-development .business-table-container tbody .border-bottom-none, .page-corporate-website .business-table-container tbody .border-bottom-none, .page-lp .business-table-container tbody .border-bottom-none {
  border-bottom: none;
}
.page-business_system .business-table-container tbody td, .page-app-development .business-table-container tbody td, .page-corporate-website .business-table-container tbody td, .page-lp .business-table-container tbody td {
  display: table-cell;
  padding: 16px;
  border-right: 1px solid #CCC;
  vertical-align: top;
}
.page-business_system .business-table-container tbody .border-none, .page-app-development .business-table-container tbody .border-none, .page-corporate-website .business-table-container tbody .border-none, .page-lp .business-table-container tbody .border-none {
  border-right: none;
}
.page-business_system .business-table-container tbody ul, .page-app-development .business-table-container tbody ul, .page-corporate-website .business-table-container tbody ul, .page-lp .business-table-container tbody ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-business_system .business-table-container tbody ul li, .page-app-development .business-table-container tbody ul li, .page-corporate-website .business-table-container tbody ul li, .page-lp .business-table-container tbody ul li {
  position: relative;
  padding-left: 12px;
}
.page-business_system .business-table-container tbody ul li:before, .page-app-development .business-table-container tbody ul li:before, .page-corporate-website .business-table-container tbody ul li:before, .page-lp .business-table-container tbody ul li:before {
  content: "•";
  position: absolute;
  left: 0;
}
.page-business_system .business-table-container .heading01, .page-app-development .business-table-container .heading01, .page-corporate-website .business-table-container .heading01, .page-lp .business-table-container .heading01 {
  width: 320px;
}
.page-business_system .business-table-container .heading02, .page-app-development .business-table-container .heading02, .page-corporate-website .business-table-container .heading02, .page-lp .business-table-container .heading02 {
  width: 160px;
}
.page-business_system .business-table-container .project-name, .page-app-development .business-table-container .project-name, .page-corporate-website .business-table-container .project-name, .page-lp .business-table-container .project-name {
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-table-container .budget, .page-app-development .business-table-container .budget, .page-corporate-website .business-table-container .budget, .page-lp .business-table-container .budget {
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-table-container .details, .page-app-development .business-table-container .details, .page-corporate-website .business-table-container .details, .page-lp .business-table-container .details {
  color: #2D2D2D;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-business_system .business-achivement-area, .page-app-development .business-achivement-area, .page-corporate-website .business-achivement-area, .page-lp .business-achivement-area {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.page-business_system .business-achivement-item, .page-app-development .business-achivement-item, .page-corporate-website .business-achivement-item, .page-lp .business-achivement-item {
  display: flex;
  padding-bottom: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #CCC;
  transition: all 0.6s;
}
.page-business_system .business-achivement-item:hover, .page-app-development .business-achivement-item:hover, .page-corporate-website .business-achivement-item:hover, .page-lp .business-achivement-item:hover {
  opacity: 0.8;
}
.page-business_system .business-achivement-banner, .page-app-development .business-achivement-banner, .page-corporate-website .business-achivement-banner, .page-lp .business-achivement-banner {
  width: 100%;
  height: 200px;
}
.page-business_system .business-achivement-banner.-business-achivement-banner01, .page-app-development .business-achivement-banner.-business-achivement-banner01, .page-corporate-website .business-achivement-banner.-business-achivement-banner01, .page-lp .business-achivement-banner.-business-achivement-banner01 {
  background-image: url("/assets/img/business/img_business-achivement01.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-business_system .business-achivement-banner.-business-achivement-banner02, .page-app-development .business-achivement-banner.-business-achivement-banner02, .page-corporate-website .business-achivement-banner.-business-achivement-banner02, .page-lp .business-achivement-banner.-business-achivement-banner02 {
  background-image: url("/assets/img/business/img_business-achivement02.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-business_system .business-achivement-banner.-business-achivement-banner03, .page-app-development .business-achivement-banner.-business-achivement-banner03, .page-corporate-website .business-achivement-banner.-business-achivement-banner03, .page-lp .business-achivement-banner.-business-achivement-banner03 {
  background-image: url("/assets/img/business/img_business-achivement03.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-business_system .business-achivement-content, .page-app-development .business-achivement-content, .page-corporate-website .business-achivement-content, .page-lp .business-achivement-content {
  display: flex;
  padding: 0 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.page-business_system .business-achivement-content hr, .page-app-development .business-achivement-content hr, .page-corporate-website .business-achivement-content hr, .page-lp .business-achivement-content hr {
  width: 100%;
  height: 1px;
  background-color: #CCC;
}
.page-business_system .business-achivement-top-content, .page-app-development .business-achivement-top-content, .page-corporate-website .business-achivement-top-content, .page-lp .business-achivement-top-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.page-business_system .business-achivement-top-content h3, .page-app-development .business-achivement-top-content h3, .page-corporate-website .business-achivement-top-content h3, .page-lp .business-achivement-top-content h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
}
.page-business_system .business-achivement-top-content p, .page-app-development .business-achivement-top-content p, .page-corporate-website .business-achivement-top-content p, .page-lp .business-achivement-top-content p {
  color: #2D2D2D;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%; /* 24.5px */
  letter-spacing: 1.12px;
}
.page-business_system .business-achivement-top-content ul, .page-app-development .business-achivement-top-content ul, .page-corporate-website .business-achivement-top-content ul, .page-lp .business-achivement-top-content ul {
  padding-left: 2.2em;
}
.page-business_system .business-achivement-top-content ul li, .page-app-development .business-achivement-top-content ul li, .page-corporate-website .business-achivement-top-content ul li, .page-lp .business-achivement-top-content ul li {
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: 1.28px;
  display: list-item;
  list-style: disc;
}
.page-business_system .business-achivement-inner-title, .page-app-development .business-achivement-inner-title, .page-corporate-website .business-achivement-inner-title, .page-lp .business-achivement-inner-title {
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 175% */
  letter-spacing: 2px;
  text-transform: uppercase;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

.webtan-banner-area {
  padding: 23px 30px 28px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #CCC;
  width: 100%;
  position: relative;
  transition: all 0.3s;
}
.webtan-banner-area.-pc-only {
  display: flex;
}
.webtan-banner-area.-sp-only {
  display: none;
}
.webtan-banner-area:hover {
  opacity: 0.8;
}

.webtan-banner-inner {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 80px;
}

.webtan-banner-inner .left-icon {
  width: 185px;
  height: 144px;
  aspect-ratio: 185/144;
}

.webtan-banner-inner .right-icon {
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  top: 0;
}

.webtan-banner__top-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.webtan-banner__slogan {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.webtan-banner__slogan span {
  position: relative;
  display: inline-block;
}

.webtan-banner__slogan span::before {
  content: "";
  position: absolute;
  bottom: 34px;
  left: 7px;
  width: 6px;
  height: 6px;
  background-color: #C50018;
  border-radius: 50%;
}

.webtan-banner__slogan span::after {
  content: "";
  position: absolute;
  bottom: 34px;
  right: 7px;
  width: 6px;
  height: 6px;
  background-color: #C50018;
  border-radius: 50%;
}

.webtan-banner__title {
  color: #C50018;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.webtan-banner__application {
  width: 100%;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  background: #C50018;
}

.webtan-banner__application-text {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.webtan-banner__application .arrow-icon {
  width: 25px;
  height: 25px;
}

@media only screen and (max-width: 1500px) {
  .webtan-banner-area {
    padding: 1.6vw 2.08vw 1.94vw 2.08vw;
    border: 0.07vw solid #CCC;
  }
  .webtan-banner-inner {
    gap: 5.56vw;
  }
  .webtan-banner-inner .left-icon {
    width: 12.85vw;
    height: 10vw;
    aspect-ratio: 185/144;
  }
  .webtan-banner-inner .right-icon {
    width: 6.94vw;
    height: 6.94vw;
    aspect-ratio: 1/1;
  }
  .webtan-banner__top-area {
    gap: 0.42vw;
  }
  .webtan-banner__slogan {
    font-size: 1.67vw;
  }
  .webtan-banner__slogan span::before {
    bottom: 2.36vw;
    left: 0.49vw;
    width: 0.42vw;
    height: 0.42vw;
  }
  .webtan-banner__slogan span::after {
    bottom: 2.36vw;
    right: 0.49vw;
    width: 0.42vw;
    height: 0.42vw;
  }
  .webtan-banner__title {
    font-size: 2.78vw;
  }
  .webtan-banner__application {
    max-width: 63.06vw;
    padding: 1.11vw;
    gap: 1.11vw;
  }
  .webtan-banner__application-text {
    font-size: 1.67vw;
  }
  .webtan-banner__application .arrow-icon {
    width: 1.74vw;
    height: 1.74vw;
  }
}
@media only screen and (max-width: 768px) {
  .webtan-banner-area {
    gap: 10px;
    padding: 10px;
  }
  .webtan-banner-area.-pc-only {
    display: none;
  }
  .webtan-banner-area.-sp-only {
    display: flex;
  }
  .webtan-banner__top-area {
    gap: 0;
  }
  .webtan-banner__slogan {
    font-size: 12px;
  }
  .webtan-banner__title {
    font-size: 22px;
  }
  .webtan-banner__application {
    max-width: 100%;
    width: 100%;
    padding: 8px;
    gap: 10px;
  }
  .webtan-banner__application-text {
    font-size: 15.892px;
  }
  .webtan-banner__application .arrow-icon {
    width: 17px;
    height: 17px;
  }
  .webtan-banner__slogan span::before {
    content: "";
    position: absolute;
    bottom: 16px;
    left: 7px;
    width: 2.076px;
    height: 2.076px;
    background-color: #C50018;
    border-radius: 50%;
  }
  .webtan-banner__slogan span::after {
    content: "";
    position: absolute;
    bottom: 16px;
    right: 7px;
    width: 2.076px;
    height: 2.076px;
    background-color: #C50018;
    border-radius: 50%;
  }
  .webtan-banner-inner {
    gap: 0;
    justify-content: center;
  }
  .webtan-banner-inner .left-icon {
    width: 64.098px;
    height: 49.777px;
    aspect-ratio: 64.1/49.78;
    position: absolute;
    left: 0;
  }
  .webtan-banner-inner .right-icon {
    width: 55px;
    height: 55px;
    aspect-ratio: 1/1;
    right: 0;
    bottom: 14px;
  }
  .page-business_system #designSect,
.page-business_system #planningSect,
.page-business_system #worksSect,
.page-business_system #systemSect, .page-app-development #designSect,
.page-app-development #planningSect,
.page-app-development #worksSect,
.page-app-development #systemSect, .page-corporate-website #designSect,
.page-corporate-website #planningSect,
.page-corporate-website #worksSect,
.page-corporate-website #systemSect, .page-lp #designSect,
.page-lp #planningSect,
.page-lp #worksSect,
.page-lp #systemSect {
    padding-top: 30px;
  }
  .page-business_system #designSect .container-full,
.page-business_system #planningSect .container-full,
.page-business_system #worksSect .container-full,
.page-business_system #systemSect .container-full, .page-app-development #designSect .container-full,
.page-app-development #planningSect .container-full,
.page-app-development #worksSect .container-full,
.page-app-development #systemSect .container-full, .page-corporate-website #designSect .container-full,
.page-corporate-website #planningSect .container-full,
.page-corporate-website #worksSect .container-full,
.page-corporate-website #systemSect .container-full, .page-lp #designSect .container-full,
.page-lp #planningSect .container-full,
.page-lp #worksSect .container-full,
.page-lp #systemSect .container-full {
    margin-top: 25px;
  }
  .page-business_system #designSect .container-full .container-overlay,
.page-business_system #planningSect .container-full .container-overlay,
.page-business_system #worksSect .container-full .container-overlay,
.page-business_system #systemSect .container-full .container-overlay, .page-app-development #designSect .container-full .container-overlay,
.page-app-development #planningSect .container-full .container-overlay,
.page-app-development #worksSect .container-full .container-overlay,
.page-app-development #systemSect .container-full .container-overlay, .page-corporate-website #designSect .container-full .container-overlay,
.page-corporate-website #planningSect .container-full .container-overlay,
.page-corporate-website #worksSect .container-full .container-overlay,
.page-corporate-website #systemSect .container-full .container-overlay, .page-lp #designSect .container-full .container-overlay,
.page-lp #planningSect .container-full .container-overlay,
.page-lp #worksSect .container-full .container-overlay,
.page-lp #systemSect .container-full .container-overlay {
    background-attachment: initial;
  }
  .page-business_system #worksSect .container-full, .page-app-development #worksSect .container-full, .page-corporate-website #worksSect .container-full, .page-lp #worksSect .container-full {
    height: 250px;
  }
  .page-business_system #worksSect .container-full .container-text, .page-app-development #worksSect .container-full .container-text, .page-corporate-website #worksSect .container-full .container-text, .page-lp #worksSect .container-full .container-text {
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 250px;
  }
  .page-business_system .top-logo-area img, .page-app-development .top-logo-area img, .page-corporate-website .top-logo-area img, .page-lp .top-logo-area img {
    width: 200px;
    height: 54px;
    aspect-ratio: 100/27;
  }
  .page-business_system .top-section, .page-app-development .top-section, .page-corporate-website .top-section, .page-lp .top-section {
    padding: 0 20px;
  }
  .page-business_system .top-section h2, .page-app-development .top-section h2, .page-corporate-website .top-section h2, .page-lp .top-section h2 {
    font-size: 20px;
  }
  .page-business_system .top-banner-area, .page-app-development .top-banner-area, .page-corporate-website .top-banner-area, .page-lp .top-banner-area {
    width: 100%;
    height: 147px;
    aspect-ratio: 335/146.56;
  }
  .page-business_system .business-main, .page-app-development .business-main, .page-corporate-website .business-main, .page-lp .business-main {
    padding: 80px 20px 80px 20px;
    align-items: center;
    gap: 0;
  }
  .page-business_system .business-main.-sp-only, .page-app-development .business-main.-sp-only, .page-corporate-website .business-main.-sp-only, .page-lp .business-main.-sp-only {
    display: flex;
  }
  .page-business_system .business-issue-area, .page-app-development .business-issue-area, .page-corporate-website .business-issue-area, .page-lp .business-issue-area {
    gap: 24px;
  }
  .page-business_system .business-issue-content, .page-app-development .business-issue-content, .page-corporate-website .business-issue-content, .page-lp .business-issue-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 59px;
    align-self: stretch;
  }
  .page-business_system .business-issue-item-content, .page-app-development .business-issue-item-content, .page-corporate-website .business-issue-item-content, .page-lp .business-issue-item-content {
    gap: 20px;
  }
  .page-business_system .business-inner-title, .page-app-development .business-inner-title, .page-corporate-website .business-inner-title, .page-lp .business-inner-title {
    font-size: 22px;
  }
  .page-business_system .business-strength-area, .page-app-development .business-strength-area, .page-corporate-website .business-strength-area, .page-lp .business-strength-area {
    gap: 24px;
  }
  .page-business_system .business-strength-item, .page-app-development .business-strength-item, .page-corporate-website .business-strength-item, .page-lp .business-strength-item {
    flex-direction: column;
    padding: 24px 20px;
    align-items: flex-start;
    gap: 20px;
  }
  .page-business_system .business-strength-item-img, .page-app-development .business-strength-item-img, .page-corporate-website .business-strength-item-img, .page-lp .business-strength-item-img {
    width: 100%;
    height: 246px;
    aspect-ratio: 295/245.83;
  }
  .page-business_system .business-strength-item-content, .page-app-development .business-strength-item-content, .page-corporate-website .business-strength-item-content, .page-lp .business-strength-item-content {
    gap: 20px;
  }
  .page-business_system .business-strength-title, .page-app-development .business-strength-title, .page-corporate-website .business-strength-title, .page-lp .business-strength-title {
    color: #2D2D2D;
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .page-business_system .business-strength-text, .page-app-development .business-strength-text, .page-corporate-website .business-strength-text, .page-lp .business-strength-text {
    color: #2D2D2D;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
    letter-spacing: 1.12px;
  }
  .page-business_system .business-site-type, .page-app-development .business-site-type, .page-corporate-website .business-site-type, .page-lp .business-site-type {
    gap: 24px;
  }
  .page-business_system .business-goal-item li, .page-app-development .business-goal-item li, .page-corporate-website .business-goal-item li, .page-lp .business-goal-item li {
    font-size: 20px;
  }
  .page-business_system .business-project-system svg, .page-app-development .business-project-system svg, .page-corporate-website .business-project-system svg, .page-lp .business-project-system svg {
    width: 64px;
    height: 35px;
    aspect-ratio: 64/35;
  }
  .page-business_system .business-works-content, .page-app-development .business-works-content, .page-corporate-website .business-works-content, .page-lp .business-works-content {
    flex-direction: column;
    gap: 40px;
  }
  .page-business_system .business-works-banner, .page-app-development .business-works-banner, .page-corporate-website .business-works-banner, .page-lp .business-works-banner {
    width: 100%;
    height: 189.623px;
  }
  .page-business_system .business-point-area.-sp-only, .page-app-development .business-point-area.-sp-only, .page-corporate-website .business-point-area.-sp-only, .page-lp .business-point-area.-sp-only {
    display: flex;
  }
  .page-business_system .business-point-area.-pc-only, .page-app-development .business-point-area.-pc-only, .page-corporate-website .business-point-area.-pc-only, .page-lp .business-point-area.-pc-only {
    display: none;
  }
  .page-business_system .business-point-banner-area, .page-app-development .business-point-banner-area, .page-corporate-website .business-point-banner-area, .page-lp .business-point-banner-area {
    flex-direction: column;
  }
  .page-business_system .business-point-banner-content-area img, .page-app-development .business-point-banner-content-area img, .page-corporate-website .business-point-banner-content-area img, .page-lp .business-point-banner-content-area img {
    width: 100%;
  }
  .page-business_system .business-sidebar, .page-app-development .business-sidebar, .page-corporate-website .business-sidebar, .page-lp .business-sidebar {
    display: none;
  }
  .page-business_system .business-title-area.-padding-left, .page-app-development .business-title-area.-padding-left, .page-corporate-website .business-title-area.-padding-left, .page-lp .business-title-area.-padding-left {
    padding-left: 20px;
  }
  .page-business_system .business-bottom-menu, .page-app-development .business-bottom-menu, .page-corporate-website .business-bottom-menu, .page-lp .business-bottom-menu {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #F8F8F8;
    border-top: 1px solid #EEE;
    padding: 16px 20px;
  }
  .page-business_system .business-bottom-menu .bottom-menu-toggle, .page-app-development .business-bottom-menu .bottom-menu-toggle, .page-corporate-website .business-bottom-menu .bottom-menu-toggle, .page-lp .business-bottom-menu .bottom-menu-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding-left: 16px;
    border-left: 4px solid #C50018;
  }
  .page-business_system .business-bottom-menu .bottom-menu-toggle .menu-title a, .page-app-development .business-bottom-menu .bottom-menu-toggle .menu-title a, .page-corporate-website .business-bottom-menu .bottom-menu-toggle .menu-title a, .page-lp .business-bottom-menu .bottom-menu-toggle .menu-title a {
    color: #C50018;
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
    text-transform: uppercase;
  }
  .page-business_system .business-bottom-menu .bottom-menu-toggle .menu-arrow, .page-app-development .business-bottom-menu .bottom-menu-toggle .menu-arrow, .page-corporate-website .business-bottom-menu .bottom-menu-toggle .menu-arrow, .page-lp .business-bottom-menu .bottom-menu-toggle .menu-arrow {
    position: absolute;
    right: 76px;
    bottom: 27px;
    transition: transform 0.3s;
  }
  .page-business_system .business-bottom-menu .bottom-menu-toggle .menu-arrow .arrow-icon, .page-app-development .business-bottom-menu .bottom-menu-toggle .menu-arrow .arrow-icon, .page-corporate-website .business-bottom-menu .bottom-menu-toggle .menu-arrow .arrow-icon, .page-lp .business-bottom-menu .bottom-menu-toggle .menu-arrow .arrow-icon {
    width: 12px;
    height: 12px;
    display: block;
  }
  .page-business_system .business-bottom-menu.open .menu-arrow, .page-app-development .business-bottom-menu.open .menu-arrow, .page-corporate-website .business-bottom-menu.open .menu-arrow, .page-lp .business-bottom-menu.open .menu-arrow {
    transform: rotate(180deg);
  }
  .page-business_system .business-bottom-menu .bottom-menu-list, .page-app-development .business-bottom-menu .bottom-menu-list, .page-corporate-website .business-bottom-menu .bottom-menu-list, .page-lp .business-bottom-menu .bottom-menu-list {
    display: none;
    flex-direction: column;
    gap: 16px;
    padding: 16px 0;
    background: #F8F8F8;
    border-top: 1px solid #EEE;
  }
  .page-business_system .business-bottom-menu .bottom-menu-list li, .page-app-development .business-bottom-menu .bottom-menu-list li, .page-corporate-website .business-bottom-menu .bottom-menu-list li, .page-lp .business-bottom-menu .bottom-menu-list li {
    padding-left: 16px;
    border-left: 1px solid transparent;
  }
  .page-business_system .business-bottom-menu .bottom-menu-list li a, .page-app-development .business-bottom-menu .bottom-menu-list li a, .page-corporate-website .business-bottom-menu .bottom-menu-list li a, .page-lp .business-bottom-menu .bottom-menu-list li a {
    color: #666;
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
    text-transform: uppercase;
  }
  .page-business_system .business-bottom-menu .bottom-menu-list li.active, .page-business_system .business-bottom-menu .bottom-menu-list li:hover, .page-app-development .business-bottom-menu .bottom-menu-list li.active, .page-app-development .business-bottom-menu .bottom-menu-list li:hover, .page-corporate-website .business-bottom-menu .bottom-menu-list li.active, .page-corporate-website .business-bottom-menu .bottom-menu-list li:hover, .page-lp .business-bottom-menu .bottom-menu-list li.active, .page-lp .business-bottom-menu .bottom-menu-list li:hover {
    border-left: 4px solid #C50018;
  }
  .page-business_system .business-bottom-menu .bottom-menu-list li.active a, .page-business_system .business-bottom-menu .bottom-menu-list li:hover a, .page-app-development .business-bottom-menu .bottom-menu-list li.active a, .page-app-development .business-bottom-menu .bottom-menu-list li:hover a, .page-corporate-website .business-bottom-menu .bottom-menu-list li.active a, .page-corporate-website .business-bottom-menu .bottom-menu-list li:hover a, .page-lp .business-bottom-menu .bottom-menu-list li.active a, .page-lp .business-bottom-menu .bottom-menu-list li:hover a {
    color: #C50018;
  }
  .page-business_system .business-bottom-menu.open .bottom-menu-list, .page-app-development .business-bottom-menu.open .bottom-menu-list, .page-corporate-website .business-bottom-menu.open .bottom-menu-list, .page-lp .business-bottom-menu.open .bottom-menu-list {
    display: flex;
    -webkit-animation: slideUp 0.3s;
            animation: slideUp 0.3s;
  }
  .page-business_system .business-goal-kpi, .page-app-development .business-goal-kpi, .page-corporate-website .business-goal-kpi, .page-lp .business-goal-kpi {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .page-business_system .business-goal-kpi-item, .page-app-development .business-goal-kpi-item, .page-corporate-website .business-goal-kpi-item, .page-lp .business-goal-kpi-item {
    padding-bottom: 20px;
  }
  .page-business_system .business-goal-item-img, .page-app-development .business-goal-item-img, .page-corporate-website .business-goal-item-img, .page-lp .business-goal-item-img {
    width: 100%;
    height: auto;
    aspect-ratio: 12/7;
  }
  .page-business_system .business-goal-item-img img, .page-app-development .business-goal-item-img img, .page-corporate-website .business-goal-item-img img, .page-lp .business-goal-item-img img {
    width: 70%;
  }
  .page-business_system .business-goal-kpi-mid-area, .page-app-development .business-goal-kpi-mid-area, .page-corporate-website .business-goal-kpi-mid-area, .page-lp .business-goal-kpi-mid-area {
    padding: 0 16px;
  }
  .page-business_system .business-goal-main-content, .page-app-development .business-goal-main-content, .page-corporate-website .business-goal-main-content, .page-lp .business-goal-main-content {
    padding: 0;
  }
  .page-business_system .business-goal-inner-area, .page-app-development .business-goal-inner-area, .page-corporate-website .business-goal-inner-area, .page-lp .business-goal-inner-area {
    display: flex;
    padding: 16px;
    border-radius: 0;
  }
  .page-business_system .business-achivement-area, .page-app-development .business-achivement-area, .page-corporate-website .business-achivement-area, .page-lp .business-achivement-area {
    flex-direction: column;
    gap: 40px;
  }
  .page-business_system .business-achivement-item, .page-app-development .business-achivement-item, .page-corporate-website .business-achivement-item, .page-lp .business-achivement-item {
    display: flex;
    padding: 24px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
  }
  @-webkit-keyframes slideUp {
    from {
      transform: translateY(100%);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes slideUp {
    from {
      transform: translateY(100%);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  .page-business_system .business-table-container, .page-app-development .business-table-container, .page-corporate-website .business-table-container, .page-lp .business-table-container {
    max-width: 100%;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .page-business_system .business-table-container table, .page-app-development .business-table-container table, .page-corporate-website .business-table-container table, .page-lp .business-table-container table {
    width: 240%;
  }
  .page-business_system .business-table-container .heading01, .page-app-development .business-table-container .heading01, .page-corporate-website .business-table-container .heading01, .page-lp .business-table-container .heading01 {
    width: auto;
  }
  .page-business_system #worksSect .container-full .container-wrap .container-lead, .page-app-development #worksSect .container-full .container-wrap .container-lead, .page-corporate-website #worksSect .container-full .container-wrap .container-lead, .page-lp #worksSect .container-full .container-wrap .container-lead {
    font-size: 3.5897vw;
  }
  .page-business_system #worksSect .container-full .container-wrap, .page-app-development #worksSect .container-full .container-wrap, .page-corporate-website #worksSect .container-full .container-wrap, .page-lp #worksSect .container-full .container-wrap {
    padding: 100px 0;
  }
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.page-story #planningSect,
.page-story #systemSect,
.page-story #designSect,
.page-story #worksSect {
  padding-top: 50px;
}
.page-story #planningSect .container-full,
.page-story #systemSect .container-full,
.page-story #designSect .container-full,
.page-story #worksSect .container-full {
  width: 100%;
  position: relative;
  margin-top: 30px;
  overflow: hidden;
}
.page-story #planningSect .container-full .container-overlay,
.page-story #systemSect .container-full .container-overlay,
.page-story #designSect .container-full .container-overlay,
.page-story #worksSect .container-full .container-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-attachment: fixed;
  transition: all 0.5s ease-in-out;
}
.page-story #planningSect .container-full:after,
.page-story #systemSect .container-full:after,
.page-story #designSect .container-full:after,
.page-story #worksSect .container-full:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.page-story #worksSect .container-full {
  position: relative;
  display: table;
  width: 100%;
  height: 380px;
}
.page-story #worksSect .container-full .container-overlay {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='blur3'><feGaussianBlur in='SourceGraphic' stdDeviation='3' /></filter></svg>#blur3");
  filter: blur(3px);
}
.page-story #worksSect .container-full .container-text {
  position: relative;
  display: table-cell;
  font-size: 30px;
  color: white;
  width: 100%;
  line-height: 360px;
  z-index: 2;
  letter-spacing: 15px;
}
.page-story #worksSect .container-full .container-wrap {
  padding: 100px;
}
.page-story #worksSect .container-full .container-wrap .container-lead {
  font-size: 14px;
  position: relative;
  display: block;
  color: white;
  line-height: 2;
  z-index: 2;
}
.page-story .card.card-fancy {
  color: #ffffff;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  display: table;
  width: 100%;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  transform-origin: center;
  height: 420px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px 0px;
}
.page-story .card.card-fancy .card-title {
  text-align: center;
  transition: all 0.5s ease-in-out;
}
.page-story .card.card-fancy .card-title span {
  display: block;
}
.page-story .card.card-fancy .card-title span.card-icon {
  width: 100%;
  padding: 10px;
  text-align: center;
  transition: all 0.5s ease-in-out;
}
.page-story .card.card-fancy .card-title span.card-icon img {
  height: 60px;
  transition: all 0.5s ease-in-out;
}
.page-story .card.card-fancy .card-body {
  display: table-cell;
  vertical-align: middle;
  float: none;
  transition: all 0.5s ease-in-out;
}
.page-story .card.card-fancy .card-body .card-description {
  display: none;
  transition: all 0.5s ease-in-out;
  max-height: 0;
  opacity: 0;
}
.page-story .card.card-fancy:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 30px 0px;
  overfloa: hidden;
  background: #c50018;
}
.page-story .card.card-fancy:hover .card-title {
  font-size: 18px;
  line-height: 1.6;
}
.page-story .card.card-fancy:hover .card-title span.card-icon {
  width: 100%;
  padding: 0;
  opacity: 0.1;
}
.page-story .card.card-fancy:hover .card-title span.card-icon img {
  height: 100px;
}
.page-story .card.card-fancy:hover .card-body {
  vertical-align: top;
  transform: translate(0, -60px);
}
.page-story .card.card-fancy:hover .card-body .card-description {
  display: block;
  max-height: 300px;
}
.page-story .container-wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.page-story .solution-area {
  display: flex;
  padding: 60px 0px 100px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.page-story .solution-area .section-title-area {
  align-items: flex-start;
}
.page-story .section-title {
  color: #242422;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.6px; /* 130.909% */
  letter-spacing: -0.88px;
}
.page-story .section-title-text {
  color: #242422;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-weight: 500;
  line-height: 160%; /* 32px */
  letter-spacing: 0.6px;
}
@media only screen and (max-width: 768px) {
  .page-story .section-title-text {
    font-size: 16px;
  }
}
.page-story .solution-area-banner {
  width: 100%;
  max-width: 598px;
}
.page-story .solution-service-area {
  padding: 100px 5px;
  font-family: "Noto Sans JP";
}
.page-story .solution-service-item {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
}
.page-story .solution-service-title {
  padding: 14px 16px;
  width: 100%;
  max-width: 314px;
  color: #222;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-story .solution-service-text {
  padding: 14px 16px;
  width: 100%;
  max-width: 882px;
  color: #575757;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.page-story .solution-service-main-title {
  padding: 14px 16px;
  width: 100%;
  max-width: 314px;
  color: #222;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-story .solution-service-main-text {
  padding: 14px 16px;
  width: 100%;
  max-width: 882px;
  color: #222;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-story .solution-support-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 95px;
  padding-bottom: 100px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.page-story .solution-support-items-area {
  padding: 0 5px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.page-story .solution-support-img {
  width: 100%;
  max-width: 440px;
}
.page-story .solution-support-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 160px;
  width: 100%;
  max-width: 290px;
}
.page-story .solution-support-content {
  font-family: "Noto Sans JP";
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.page-story .solution-support-content-title-area {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-story .solution-support-content-number {
  color: #c50018;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: "Noto Sans JP";
}
.page-story .solution-support-content-number.-black {
  color: #000;
}
.page-story .our-thoughts {
  padding: 100px 0;
}
.page-story .our-thoughts .section-title-text {
  font-size: 16px;
  text-align: center;
}
.page-story .page-solutions-section-icon img {
  width: 100%;
  max-width: 44px;
}
.page-story .case-study-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding-top: 60px;
  padding-bottom: 220px;
}
.page-story .case-study-title-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.page-story .case-study-title {
  color: #242422;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 57.6px; /* 192% */
  letter-spacing: 2.4px;
  text-transform: uppercase;
  text-align: center;
}
.page-story .case-study-item-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 0 20px;
}
.page-story .case-study-item {
  display: flex;
  padding-left: 16px;
  gap: 16px;
  flex: 1 0 0;
  border-radius: 10px;
  border: 1px solid #EEE;
  background: #FFF;
  max-width: 568px;
  width: 100%;
  height: auto;
}
.page-story .case-study-item-content {
  display: flex;
  padding: 16px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  flex: 1 0 0;
}
.page-story .case-study-item-subtitle {
  color: #C50018;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 4px;
}
.page-story .case-study-item-title {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limit to 2 line */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 30px */
}
.page-story .case-study-item-text {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limit to 2 line */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}
.page-story .case-study-item-banner-area {
  width: 135px;
  height: auto;
  aspect-ratio: 27/40;
  overflow: hidden;
  flex-shrink: 0;
  border-right: 1px solid #ccc;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.page-story .case-study-item-banner-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: 0.3s ease;
}
.page-story .contact-area {
  margin-bottom: 100px;
}

.case-study-item:hover {
  opacity: 0.5;
}
.case-study-item:hover .case-study-item-banner-area img {
  width: 110%;
  height: 110%;
}

.section-title-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
}

.highlight {
  background: linear-gradient(transparent 40%, #fcffa3 60%);
  color: #222;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.6px;
}

.contact-area {
  background: url("/assets/img/contact-area-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 72px 0;
  position: relative;
}
.contact-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65); /* Your semi-transparent overlay */
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .contact-area {
    padding: 42px 0 50px;
  }
}

.contact-inner-area {
  position: relative;
  display: flex;
  max-width: 1025px;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
.contact-inner-area .section-title-text-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  text-align: center;
}
.contact-inner-area .section-title {
  color: #fff;
}
.contact-inner-area .section-title-text {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .contact-inner-area .section-title-text.-sp-fw-700 {
    font-weight: 700;
    font-size: 14px;
  }
}
.contact-inner-area .section-title-inner-text {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 40.8px */
}
@media only screen and (max-width: 768px) {
  .contact-inner-area .section-title-inner-text {
    font-size: 16px;
  }
}
.contact-inner-area .contact-banner {
  border-radius: 10px;
  background: #c50018;
  border: 1px solid rgba(255, 255, 255, 0);
  position: relative;
  display: flex;
  max-width: 800px;
  padding: 32px 200px;
  align-items: flex-start;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.6;
  justify-content: center;
  transition: background 0.5s ease-in-out, border 0.5s ease-in-out;
}
.contact-inner-area .contact-banner:hover {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #fff;
}
.contact-inner-area .contact-content-wrapper {
  z-index: 0;
  display: flex;
  gap: 6px;
  margin: auto 0;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
.contact-inner-area .contact-subtitle {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 32px */
  letter-spacing: 0.6px;
}
.contact-inner-area .contact-main-heading {
  color: #fff;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 44.8px */
}
.contact-inner-area .contact-icon {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 24px;
  border-radius: 24px;
  align-self: start;
  position: absolute;
  z-index: 0;
  flex-shrink: 0;
  right: 69px;
  top: 58px;
  height: 24px;
}

.container-btn {
  color: #ffffff;
  padding: 20px 15px 20px 30px;
  margin: 0 auto 30px;
  font-size: 30px;
  letter-spacing: 5px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  transform-origin: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px 0px;
}
.container-btn:hover {
  background: #c50018;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

.story-article-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 80px;
  align-self: stretch;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 100px;
}
.story-article-area .story-article-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}
.story-article-area .article-title-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.story-article-area .article-title-area p {
  color: #C50018;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 100% */
}
.story-article-area .article-title-area h2 {
  color: #212121;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 40px */
  letter-spacing: 2px;
}
.story-article-area .article-text p {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 32px */
}
.story-article-area .article-banner-area {
  width: 807.419px;
  height: 452px;
}
.story-article-area .article-banner-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.story-article-area .article-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.story-article-area .article-success-inner {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  background: #F9F9F9;
}
.story-article-area .article-inner-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.story-article-area .article-inner-top .acticle-inner-sub-title-area {
  display: flex;
  align-items: center;
  gap: 12px;
}
.story-article-area .article-inner-top .acticle-inner-sub-title-area .border-area {
  width: 16px;
  height: 2px;
  border-radius: 0px 0px 4px 4px;
  background: #C50018;
  transform: rotate(-90deg);
}
.story-article-area .article-inner-top .acticle-inner-sub-title-area p {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 140% */
  letter-spacing: 0.8px;
}
.story-article-area .article-inner-top h3 {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 36px */
}
.story-article-area .article-inner-text {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 32px */
}
.story-article-area .article-inner-success {
  width: 100%;
}
.story-article-area .article-inner-success ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}
.story-article-area .article-inner-success ul li span {
  color: #000;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* Safari対応のアンダーライン設定 */
  text-decoration: underline;
  text-decoration-color: #fcffa3;
  text-decoration-thickness: 0.35em;
  text-underline-offset: -0.25em;
  /* Webkit系ブラウザ用のプレフィックス */
  -webkit-text-decoration: underline;
  -webkit-text-decoration-color: #fcffa3;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.story-article-area .article-inner-point ol {
  padding-left: 28px;
}
.story-article-area .article-inner-point ol li {
  display: list-item;
  margin-left: 24px;
  margin-bottom: 10px;
}
.story-article-area .article-inner-point ol li span {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%; /* 40px */
  margin-bottom: 4px;
  display: inline-flex;
}
.story-article-area .article-inner-point ol li::marker {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%; /* 40px */
}
.story-article-area .article-inner-list {
  padding-left: 28px;
}
.story-article-area .article-inner-list div {
  margin-bottom: 10px;
  position: relative;
  padding-left: 24px;
  counter-increment: section;
}
.story-article-area .article-inner-list div::before {
  content: counter(section) "．";
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%; /* 40px */
  position: absolute;
  left: 0;
  top: 0;
}
.story-article-area .article-inner-list div strong {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%; /* 40px */
  display: block;
  margin-bottom: 4px;
}
.story-article-area .article-inner-list div p {
  margin: 0;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
}
.story-article-area .article-achivement-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}
.story-article-area .article-achivement-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
}
.story-article-area .article-achivement-item h3 {
  color: #000;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  -webkit-text-decoration: underline #fcffa3 0.35em;
          text-decoration: underline #fcffa3 0.35em;
  text-underline-offset: -0.25em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.story-article-area .article-achivement-item p {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 32px */
}
.story-article-area .article-tag {
  padding: 100px 0;
  display: flex;
  gap: 20px;
}
.story-article-area .article-tag span {
  color: #555;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .page-story #designSect,
.page-story #planningSect,
.page-story #worksSect,
.page-story #systemSect {
    padding-top: 30px;
  }
  .page-story #designSect .container-full,
.page-story #planningSect .container-full,
.page-story #worksSect .container-full,
.page-story #systemSect .container-full {
    margin-top: 25px;
  }
  .page-story #designSect .container-full .container-overlay,
.page-story #planningSect .container-full .container-overlay,
.page-story #worksSect .container-full .container-overlay,
.page-story #systemSect .container-full .container-overlay {
    background-attachment: initial;
  }
  .page-story #worksSect .container-full {
    height: 250px;
  }
  .page-story #worksSect .container-full .container-text {
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 250px;
  }
  .page-story .card.card-fancy {
    padding-bottom: 40px;
    margin-bottom: 10px;
    margin-top: 0px;
    border: none;
    border-bottom: 1px solid #ffffff;
    background: transparent;
    pointer-events: none;
    box-shadow: none;
    height: initial;
  }
  .page-story .card.card-fancy .card-title {
    padding-bottom: 20px;
  }
  .page-story .card.card-fancy .card-title span.card-icon img {
    height: 30px;
  }
  .page-story .card.card-fancy .card-body {
    float: none !important;
  }
  .page-story .card.card-fancy .card-body .card-description {
    min-height: initial !important;
    max-height: initial !important;
    height: initial !important;
    display: block !important;
    opacity: 1 !important;
    -webkit-animation-duration: 0s;
            animation-duration: 0s;
    -webkit-animation-name: noAnimation;
            animation-name: noAnimation;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation: 0 !important;
    transform: translate(0, 0);
  }
  .page-story #solutionsSect.section .section-paragraph {
    text-align: center;
  }
  .page-story .solution-area {
    flex-direction: column-reverse;
    gap: 40px;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .page-story .section-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
    letter-spacing: -0.64px;
  }
  .page-story .section-title-area {
    padding: 0 20px;
  }
  .page-story .solution-area-banner {
    max-width: 100%;
  }
  .page-story .solution-service-area {
    padding: 40px 0px;
  }
  .page-story .solution-support-area {
    gap: 40px;
    padding-bottom: 40px;
  }
  .page-story .solution-support-items-area {
    width: 100%;
    gap: 0;
    padding: 0 20px 20px 20px;
  }
  .page-story .solution-support-img {
    max-width: 33%;
  }
  .page-story .solution-support-item {
    gap: 64px;
    max-width: 100%;
  }
  .page-story .solution-support-content {
    gap: 4px;
    max-height: 114px;
    min-height: 115px;
    max-width: 236px;
  }
  .page-story .solution-support-content-title-area {
    gap: 4px;
    align-items: flex-start;
  }
  .page-story .solution-support-content-number {
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .page-story .solution-circle-sp {
    width: 100px;
  }
  .page-story .our-thoughts {
    padding: 40px 0;
  }
  .page-story .our-thoughts .section-title-text {
    font-size: 14px;
    text-align: center;
  }
  .page-story .our-thoughts .section-title {
    text-align: center;
  }
  .page-story .case-study-area {
    gap: 8px;
    padding: 40px 20px;
  }
  .page-story .case-study-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 57.6px; /* 288% */
    letter-spacing: 1.6px;
  }
  .page-story .case-study-item-area {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
  }
  .page-story .case-study-item {
    gap: 12px;
    align-self: stretch;
    border-radius: 8px;
  }
  .page-story .case-study-item-banner-area {
    width: 96px;
  }
  .page-story .case-study-item-subtitle {
    font-size: 12px;
  }
  .page-story .case-study-item-title {
    font-size: 18px;
  }
  .page-story .case-study-item-text {
    font-size: 12px;
  }
  .page-story .contact-area {
    margin-bottom: 40px;
  }
  .page-story #worksSect .container-full .container-wrap {
    padding: 100px 0;
  }
  .highlight {
    font-size: 16px;
  }
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .contact-inner-area {
    padding: 0 16px;
    gap: 32px;
    text-align: center;
  }
  .contact-inner-area .section-title-area {
    padding: 0;
  }
  .contact-inner-area .contact-banner {
    padding: 24px 16px;
    white-space: initial;
    margin: 0 auto;
    width: 100%;
  }
  .contact-inner-area .content-wrapper {
    white-space: initial;
  }
  .contact-inner-area .contact-subtitle {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.6px;
  }
  .contact-inner-area .contact-main-heading {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 32px */
  }
  .contact-inner-area .contact-icon {
    aspect-ratio: 1;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    width: 24px;
    border-radius: 24px;
    align-self: start;
    position: absolute;
    z-index: 0;
    flex-shrink: 0;
    right: 16px;
    top: 42px;
    height: 24px;
  }
  .story-article-area {
    padding: 0 20px 40px 20px;
    gap: 40px;
    max-width: 100%;
  }
  .story-article-area .story-article-top {
    gap: 20px;
  }
  .story-article-area .article-title-area {
    gap: 20px;
  }
  .story-article-area .article-title-area h2 {
    font-size: 24px;
    overflow: hidden;
  }
  .story-article-area .article-banner-area {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    position: relative;
  }
  .story-article-area .article-banner-area img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  .story-article-area .article-inner-list {
    padding-left: 28px;
  }
  .story-article-area .article-inner-list div {
    margin-bottom: 20px;
    position: relative;
    padding-left: 24px;
    counter-increment: section;
  }
  .story-article-area .article-inner-list div::before {
    font-size: 18px;
  }
  .story-article-area .article-inner-list div strong {
    font-size: 18px;
  }
  .story-article-area .article-inner-list div p {
    margin: 0;
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
  }
  .story-article-area .article-inner-success {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
  }
  .story-article-area .article-inner-success ul li span {
    font-size: 40px;
  }
  .story-article-area .article-inner-point ol li {
    display: list-item;
    margin-left: 24px;
    margin-bottom: 20px;
  }
  .story-article-area .article-inner-point ol li span {
    font-size: 18px;
  }
  .story-article-area .article-inner-point ol li::marker {
    font-size: 18px;
  }
  .story-article-area .article-achivement-list {
    padding-left: 24px;
    grid-template-columns: repeat(1, 1fr);
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
  }
  .story-article-area .article-achivement-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
  }
  .story-article-area .article-achivement-item h3 {
    font-size: 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .story-article-area .article-tag {
    padding: 40px 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
}
.page-techstack #planningSect,
.page-techstack #systemSect,
.page-techstack #designSect,
.page-techstack #worksSect {
  padding-top: 50px;
}
.page-techstack #planningSect .container-full,
.page-techstack #systemSect .container-full,
.page-techstack #designSect .container-full,
.page-techstack #worksSect .container-full {
  width: 100%;
  position: relative;
  margin-top: 30px;
  overflow: hidden;
}
.page-techstack #planningSect .container-full .container-overlay,
.page-techstack #systemSect .container-full .container-overlay,
.page-techstack #designSect .container-full .container-overlay,
.page-techstack #worksSect .container-full .container-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-attachment: fixed;
  transition: all 0.5s ease-in-out;
}
.page-techstack #planningSect .container-full:after,
.page-techstack #systemSect .container-full:after,
.page-techstack #designSect .container-full:after,
.page-techstack #worksSect .container-full:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.page-techstack #worksSect .container-full {
  position: relative;
  display: table;
  width: 100%;
  height: 380px;
}
.page-techstack #worksSect .container-full .container-overlay {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='blur3'><feGaussianBlur in='SourceGraphic' stdDeviation='3' /></filter></svg>#blur3");
  filter: blur(3px);
}
.page-techstack #worksSect .container-full .container-text {
  position: relative;
  display: table-cell;
  font-size: 30px;
  color: white;
  width: 100%;
  line-height: 360px;
  z-index: 2;
  letter-spacing: 15px;
}
.page-techstack #worksSect .container-full .container-wrap {
  padding: 100px;
}
.page-techstack #worksSect .container-full .container-wrap .container-lead {
  font-size: 14px;
  position: relative;
  display: block;
  color: white;
  line-height: 2;
  z-index: 2;
}
.page-techstack .contact-area {
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .page-techstack .contact-area {
    padding-top: 40px;
  }
}
.page-techstack .container-wrap {
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
}
.page-techstack .section-title {
  color: #242422;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.6px; /* 130.909% */
  letter-spacing: -0.88px;
}
.page-techstack .section-title-text {
  color: #242422;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-weight: 500;
  line-height: 160%; /* 32px */
  letter-spacing: 0.6px;
}
@media only screen and (max-width: 768px) {
  .page-techstack .section-title-text {
    font-size: 16px;
  }
}
.page-techstack #cloud {
  scroll-margin-top: 282px;
}
.page-techstack .techstack-nav-area {
  margin-bottom: -80px;
  position: sticky;
  top: 100px;
  z-index: 999;
  max-width: 1024px;
  width: 100%;
  max-width: 840px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  width: 100%;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-nav-area {
    display: none;
  }
}
.page-techstack .techstack-nav-area ul {
  width: 100%;
  display: flex;
  padding: 16px 12px;
  align-items: flex-start;
  align-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}
.page-techstack .techstack-nav-area ul li {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.page-techstack .techstack-nav-area ul li .icon-area {
  width: 14px;
  height: 14px;
  background: url("/assets/img/tech-stack-btn-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.page-techstack .techstack-nav-area ul li a {
  color: #737373;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 14px */
  position: relative;
}
.page-techstack .techstack-nav-area ul li.active .icon-area {
  background-image: url("/assets/img/tech-stack-btn-arrow-red.svg");
}
.page-techstack .techstack-nav-area ul li.active a {
  color: #C50018;
}
.page-techstack .techstack-area {
  padding-top: 120px;
  padding-bottom: 160px;
  background: #EEE;
}
.page-techstack .techstack-inner-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  position: relative;
}
.page-techstack .techstack-item-area {
  margin-bottom: -80px;
  padding-top: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  align-self: stretch;
}
.page-techstack .techstack-item-area:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-item-area {
    margin-bottom: 0;
    padding-top: 60px;
    gap: 24px;
  }
}
.page-techstack .techstack-item-title-area {
  display: grid;
  grid-template-columns: 3px auto;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.page-techstack .techstack-item-title-area .border-area {
  width: 4px;
  height: 32px;
  border-radius: 0px 8px 8px 0px;
  background: #C50018;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-item-title-area .border-area {
    width: 3px;
    height: 24px;
    border-radius: 0px 6px 6px 0px;
  }
}
.page-techstack .techstack-item-title-area .techstack-inner-title {
  overflow: visible;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.6px;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-item-title-area .techstack-inner-title {
    font-size: 24px;
  }
}
.page-techstack .techstack-item-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-item-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.page-techstack .techstack-item {
  display: flex;
  width: 320px;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  background: #FFF;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-item {
    width: 100%;
  }
}
.page-techstack .techstack-item .techstack-item-img {
  height: 84px;
}
.page-techstack .techstack-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.page-techstack .techstack-item-heading {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
}
.page-techstack .techstack-item-text {
  color: #4D4D4D;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 28px */
}
.page-techstack .techstack-item-inner-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-item-inner-block {
    gap: 16px;
  }
}
.page-techstack .techstack-inner-sub-title {
  overflow: hidden;
  color: #040404;
  text-overflow: ellipsis;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  letter-spacing: 1px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page-techstack .techstack-inner-sub-title {
    color: #636363;
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}
.page-techstack .our-thoughts {
  padding: 100px 0;
}
.page-techstack .our-thoughts .section-title-text {
  font-size: 16px;
  text-align: center;
}
.page-techstack .page-solutions-section-icon img {
  width: 100%;
  max-width: 44px;
}

.section-title-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
}

.highlight {
  background: linear-gradient(transparent 40%, #fcffa3 60%);
  color: #222;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.6px;
}

.contact-area {
  background: url("/assets/img/contact-area-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 72px 0;
  position: relative;
}
.contact-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65); /* Your semi-transparent overlay */
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .contact-area {
    padding: 42px 0 50px;
  }
}

.contact-inner-area {
  position: relative;
  display: flex;
  max-width: 1025px;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
.contact-inner-area .section-title-text-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  text-align: center;
}
.contact-inner-area .section-title {
  color: #fff;
}
.contact-inner-area .section-title-text {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .contact-inner-area .section-title-text.-sp-fw-700 {
    font-weight: 700;
    font-size: 14px;
  }
}
.contact-inner-area .section-title-inner-text {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 40.8px */
}
@media only screen and (max-width: 768px) {
  .contact-inner-area .section-title-inner-text {
    font-size: 16px;
  }
}
.contact-inner-area .contact-banner {
  border-radius: 10px;
  background: #c50018;
  border: 1px solid rgba(255, 255, 255, 0);
  position: relative;
  display: flex;
  max-width: 600px;
  padding: 32px 200px;
  align-items: flex-start;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.6;
  justify-content: center;
  transition: background 0.5s ease-in-out, border 0.5s ease-in-out;
}
.contact-inner-area .contact-banner:hover {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #fff;
}
.contact-inner-area .contact-content-wrapper {
  z-index: 0;
  display: flex;
  gap: 6px;
  margin: auto 0;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
.contact-inner-area .contact-subtitle {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 32px */
  letter-spacing: 0.6px;
}
.contact-inner-area .contact-main-heading {
  color: #fff;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 44.8px */
}
.contact-inner-area .contact-icon {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 24px;
  border-radius: 24px;
  align-self: start;
  position: absolute;
  z-index: 0;
  flex-shrink: 0;
  right: 69px;
  top: 58px;
  height: 24px;
}

.container-btn {
  color: #ffffff;
  padding: 20px 15px 20px 30px;
  margin: 0 auto 30px;
  font-size: 30px;
  letter-spacing: 5px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  transform-origin: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px 0px;
}
.container-btn:hover {
  background: #c50018;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media only screen and (max-width: 768px) {
  .page-techstack #designSect,
.page-techstack #planningSect,
.page-techstack #worksSect,
.page-techstack #systemSect {
    padding-top: 30px;
  }
  .page-techstack #designSect .container-full,
.page-techstack #planningSect .container-full,
.page-techstack #worksSect .container-full,
.page-techstack #systemSect .container-full {
    margin-top: 25px;
  }
  .page-techstack #designSect .container-full .container-overlay,
.page-techstack #planningSect .container-full .container-overlay,
.page-techstack #worksSect .container-full .container-overlay,
.page-techstack #systemSect .container-full .container-overlay {
    background-attachment: initial;
  }
  .page-techstack #worksSect .container-full {
    height: 250px;
  }
  .page-techstack #worksSect .container-full .container-text {
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 250px;
  }
  .page-techstack #techstackSect .section-paragraph {
    text-align: center;
  }
  .page-techstack .section-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
    letter-spacing: -0.64px;
  }
  .page-techstack .section-title-area {
    padding: 0 20px;
  }
  .page-techstack .techstack-area {
    padding: 60px 20px;
  }
  .page-techstack .our-thoughts {
    padding: 40px 0;
  }
  .page-techstack .our-thoughts .section-title-text {
    font-size: 14px;
    text-align: center;
  }
  .page-techstack .our-thoughts .section-title {
    text-align: center;
  }
  .page-techstack #worksSect .container-full .container-wrap {
    padding: 100px 0;
  }
  .highlight {
    font-size: 16px;
  }
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .contact-inner-area {
    padding: 0 16px;
    gap: 32px;
    text-align: center;
  }
  .contact-inner-area .section-title-area {
    padding: 0;
  }
  .contact-inner-area .contact-banner {
    padding: 24px 16px;
    white-space: initial;
    margin: 0 auto;
    width: 100%;
  }
  .contact-inner-area .content-wrapper {
    white-space: initial;
  }
  .contact-inner-area .contact-subtitle {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.6px;
  }
  .contact-inner-area .contact-main-heading {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 32px */
  }
  .contact-inner-area .contact-icon {
    aspect-ratio: 1;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    width: 24px;
    border-radius: 24px;
    align-self: start;
    position: absolute;
    z-index: 0;
    flex-shrink: 0;
    right: 16px;
    top: 42px;
    height: 24px;
  }
}
.newoffice__mainvisual {
  background-image: url("/assets/img/bg-newoffice.jpg");
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-top: 170px;
  padding-bottom: 30px;
  margin-top: -40px;
  min-width: 1024px;
}
.newoffice__mainvisual-container {
  max-width: 1185px;
  margin: auto;
  position: relative;
}
.newoffice__maintitle {
  margin-left: 0;
  text-align: left;
}
.newoffice__mainimage {
  position: absolute;
  top: -80px;
  right: 35px;
}
.newoffice__lead {
  font-family: "A1 Gothic M JIS2004", "tofu";
  font-size: 20px;
  line-height: 1.6;
  text-align: left;
  max-width: 920px;
  margin: auto;
}
.newoffice__lead p {
  margin-top: 35px;
}
.newoffice__sign {
  font-family: "A1 Gothic M JIS2004", "tofu";
  text-align: right;
  font-size: 18px;
  line-height: 1.67;
}
.newoffice__sign span {
  font-size: 15px;
}
.newoffice__detail {
  max-width: 920px;
  margin: auto;
  color: #222;
}
.newoffice__subtitle {
  border-bottom: 1px solid #d0021b;
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  text-align: left;
  text-indent: 40px;
  position: relative;
  margin-top: 60px;
}
.newoffice__subtitle:before {
  content: "";
  background-color: #d0021b;
  width: 8px;
  height: 48px;
  display: block;
  position: absolute;
  left: 15px;
}
.newoffice__bloc, .newoffice__list {
  margin-top: 40px;
  text-align: left;
  margin-left: 60px;
}
.newoffice__bloc {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.newoffice__caption {
  font-size: 18px;
  line-height: 1.33;
  margin-top: 20px;
}
.newoffice__caption:first-child {
  margin-top: 0;
}
.newoffice__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-right: 15px;
}
.newoffice__image {
  flex-shrink: 0;
}
.newoffice__officesub {
  margin: auto 0 0 auto;
  display: inline-block;
}
.newoffice__item {
  display: flex;
  align-items: center;
  position: relative;
}
.newoffice__item--dashed {
  border-bottom: dashed 2px #979797;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.newoffice__item .newoffice__list {
  margin: 0;
}
.newoffice__item .newoffice__item {
  margin-top: 20px;
}
.newoffice__item .newoffice__item:first-child {
  margin-top: 0;
}
.newoffice__label {
  font-size: 18px;
  font-weight: bold;
  min-width: 110px;
  align-items: flex-start;
}
.newoffice__label h4 {
  display: flex;
  align-items: center;
}
.newoffice__label h4 img {
  margin-right: 7px;
}
.newoffice__label--sub {
  min-width: 140px;
}
.newoffice__label--sub h4 span {
  display: inline-block;
  width: 140px;
}
.newoffice__data {
  font-size: 15px;
  margin-left: 0;
  padding-left: 0;
}
.newoffice__data .newoffice__block {
  display: flex;
  align-items: center;
}
.newoffice__data .newoffice__image {
  width: 150px;
  flex-shrink: 0;
}
.newoffice__lineicon {
  width: 180px;
}
.newoffice__map {
  margin-top: 100px;
  height: 350px;
  background-color: #eee;
}

@media only screen and (max-width: 768px) {
  .newoffice__mainvisual {
    min-width: auto;
    padding: 50px 20px 30px;
    background-size: cover;
  }
  .newoffice__mainimage {
    position: relative;
    width: 150px;
    left: 0;
    right: 0;
    top: 0;
    text-align: right;
    margin: auto;
  }
  .newoffice__mainvisual-container {
    color: #000;
  }
  .newoffice__lead {
    font-size: 15px;
  }
  .newoffice__lead p {
    margin-top: 15px;
  }
  .newoffice__sign {
    font-size: 15px;
  }
  .newoffice__detail {
    padding: 0 20px;
  }
  .newoffice__subtitle {
    font-size: 20px;
    text-indent: 30px;
    margin-top: 50px;
  }
  .newoffice__subtitle:before {
    width: 4px;
    height: 40px;
  }
  .newoffice__bloc {
    margin-left: 15px;
    flex-direction: column-reverse;
  }
  .newoffice__caption {
    font-size: 15px;
    margin-top: 15px;
  }
  .newoffice__caption:first-child {
    margin-top: 30px;
  }
  .newoffice__sub {
    font-size: 13px;
  }
  .newoffice__officesub {
    font-size: 13px;
    margin-top: 20px;
    margin-left: 0;
  }
  .newoffice__list {
    margin-left: 15px;
    margin-top: 25px;
  }
  .newoffice__item {
    display: block;
  }
  .newoffice__item--dashed {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .newoffice__item .newoffice__list {
    margin-top: 15px;
  }
  .newoffice__label {
    font-size: 17px;
  }
  .newoffice__label--sub {
    font-size: 15px;
  }
  .newoffice__label--sub h4 span {
    width: auto;
  }
  .newoffice__data--sub {
    margin-top: 10px;
  }
  .newoffice__data .newoffice__image {
    width: 120px;
  }
  .newoffice__lineicon {
    width: auto;
    margin-right: 15px;
  }
  .newoffice__map {
    margin-top: 50px;
  }
}
.page-works ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 0em;
          margin-block-start: 0em;
  -webkit-margin-after: 0em;
          margin-block-end: 0em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
}
.page-works li {
  list-style: none;
}
.page-works a {
  text-decoration: none;
  color: #000;
  font-size: 15px;
  line-height: 28px;
}
.page-works button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 15px;
}
.page-works .works__nav__wrapper {
  background-color: #f2f2f2;
}
.page-works .works__nav {
  padding: 40px 0 26px;
}
@media screen and (max-width: 768px) {
  .page-works .works__nav {
    padding: 20px 0 10px;
  }
}
.page-works .works__nav__button {
  width: 174px;
  height: 27px;
  margin: 0 auto;
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page-works .works__nav__button {
    margin-top: 5px;
  }
}
.page-works .works__nav ul {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  height: 61px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page-works .works__nav ul {
    max-width: 332px;
    width: 100%;
    height: 195px;
    overflow: hidden;
  }
}
.page-works .works__nav ul li {
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 180px;
}
@media screen and (max-width: 768px) {
  .page-works .works__nav ul li {
    list-style: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 160px;
  }
}
.page-works .works__nav ul li a {
  display: block;
  min-width: 174px;
  height: 27px;
  background-color: #fff;
  text-align: center;
  margin: 3px 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .page-works .works__nav ul li a {
    min-width: 160px;
  }
}
.page-works .works__nav ul li a:hover {
  opacity: 0.5;
}
.page-works .works__nav ul.open {
  height: auto;
}
.page-works .current {
  background-color: #c50018 !important;
  color: #fff;
}
.page-works .works__main {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page-works .works__main {
    width: calc(100% - 24px);
  }
}
.page-works .works__list {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  margin: 110px auto 110px;
  width: 1140px;
}
@media screen and (max-width: 768px) {
  .page-works .works__list {
    width: 100%;
    margin: 60px 0 60px;
    display: block;
  }
}
.page-works .works__item {
  width: calc(25% - 12px);
  display: inline-block;
  margin-bottom: 40px;
  text-align: left;
  margin-right: 12px;
}
@media screen and (max-width: 768px) {
  .page-works .works__item {
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
  }
}
.page-works .works__item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 1s all;
  height: 213px;
}
@media screen and (max-width: 768px) {
  .page-works .works__item img {
    height: 75vw;
  }
}
.page-works .works__item h3 {
  font-size: 17px;
  font-weight: 500;
  line-height: 29px;
  text-align: left;
}
.page-works .works__item span {
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  line-height: 20px;
  text-align: left;
  margin-right: 8px;
}
.page-works .works__item:nth-child(4) {
  margin-right: 0;
}
.page-works .works__item:hover h3,
.page-works .works__item:hover span {
  color: #c50018;
}
.page-works .works__item:hover img {
  transform: scale(1.1, 1.1);
  transition: 0.3s all;
}
.page-works .works__img__wrapper {
  overflow: hidden;
  line-height: 0;
  margin-bottom: 12px;
}
.page-works .works__main__tagname {
  font-size: 24px;
  text-align: center;
  font-weight: 400;
  margin-top: 60px;
  margin-bottom: -30px;
}
@media screen and (max-width: 768px) {
  .page-works .works__main__tagname {
    font-size: 18px;
  }
}
.page-works .banner-area ul {
  width: 100%;
  max-width: 1130px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  text-align: center;
}

.page-work-detail .banner-area ul {
  width: 100%;
  max-width: 1130px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page-work-detail .banner-area ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-work-detail ul {
  display: block;
  list-style-type: none;
  -webkit-margin-before: 0em;
          margin-block-start: 0em;
  -webkit-margin-after: 0em;
          margin-block-end: 0em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
}
.page-work-detail li {
  list-style: none;
}
.page-work-detail a {
  text-decoration: none;
  color: #000;
  font-size: 15px;
  line-height: 28px;
}
.page-work-detail a:hover {
  color: #C50018;
}
.page-work-detail h3 {
  font-size: 30px;
  text-align: left;
  font-weight: normal;
  margin-bottom: 70px;
  width: 944px;
  margin: 0 auto;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page-work-detail h3 {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 10px;
    width: 100%;
  }
}
.page-work-detail h4 {
  margin: 0;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  font-weight: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page-work-detail h4 {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.page-work-detail h5 {
  font-size: 16px;
  text-align: left;
  font-weight: normal;
  margin-bottom: 40px;
  line-height: 2;
  width: 944px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .page-work-detail h5 {
    font-size: 16px;
    line-height: 27px;
    margin: 0 auto 30px;
  }
}
.page-work-detail p {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page-work-detail p {
    font-size: 14px;
    line-height: 30px;
  }
}
.page-work-detail a {
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page-work-detail a {
    font-size: 14px;
  }
}
.page-work-detail .works__detail__url:hover {
  color: #c50018;
}
.page-work-detail .detail__main-visal {
  position: relative;
  overflow: hidden;
  height: 350px;
  width: 944px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__main-visal {
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
    height: 75vw;
  }
  .page-work-detail .detail__main-visal img {
    width: 100%;
  }
}
.page-work-detail .detail__main-visal__bg {
  text-align: center;
  margin-bottom: 40px;
  background-size: cover;
  filter: blur(10px);
  background-position: center;
  height: calc(100% + 100px);
  margin-top: -50px;
  width: calc(100% + 100px);
  margin-left: -50px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__main-visal__bg {
    display: none;
  }
}
.page-work-detail .detail__main-visal__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 350px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__main-visal__img {
    height: auto;
    width: 100%;
  }
}
.page-work-detail .detail__main-visal__img img {
  height: 100%;
}
.page-work-detail .detail__main-visal__img--wide {
  width: 100%;
}
.page-work-detail .detail__main-visal__img--wide--pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__main-visal__img--wide--pc {
    display: none;
  }
}
.page-work-detail .detail__main-visal__img--wide--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__main-visal__img--wide--sp {
    display: block;
  }
}
.page-work-detail .detail__infomation {
  text-align: center;
  margin-bottom: 30px;
}
.page-work-detail .detail__infomation--inner {
  display: inline-block;
  text-align: left;
  width: 944px;
  margin: 0 auto;
}
.page-work-detail .detail__infomation dl {
  display: table;
  width: 944px;
  margin-bottom: 16px;
  margin-top: 0;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__infomation dl {
    width: 100%;
  }
}
.page-work-detail .detail__infomation dl dt {
  display: table-cell;
  width: 114px;
  font-weight: bold;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__infomation dl dt {
    width: 100%;
  }
}
.page-work-detail .detail__infomation dl dd {
  display: table-cell;
}
.page-work-detail .detail__infomation dl dd p {
  display: inline;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__infomation {
    margin-bottom: 20px;
  }
  .page-work-detail .detail__infomation dl {
    width: 335px;
  }
  .page-work-detail .detail__infomation dl dt {
    width: 30%;
    font-size: 14px;
  }
  .page-work-detail .detail__infomation dl dd p {
    font-size: 14px;
  }
}
.page-work-detail .detail__text {
  width: 994px;
  margin: 0 auto;
  text-align: center;
}
.page-work-detail .detail__text p {
  line-height: 30px;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__text {
    width: calc(100% - 24px);
    text-align: left;
  }
  .page-work-detail .detail__text p {
    line-height: 30px;
    margin-bottom: 70px;
  }
}
.page-work-detail .detail__wrap__img {
  text-align: center;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__wrap__img {
    margin-bottom: 70px;
  }
  .page-work-detail .detail__wrap__img img {
    max-width: 100%;
  }
}
.page-work-detail .detail__contact {
  width: 100%;
  background-color: #F2F2F2;
  padding: 36px 0;
}
.page-work-detail .detail__contact h4 {
  margin-bottom: 20px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-work-detail .detail__contact h4 {
    margin: 0;
    margin-bottom: 20px;
  }
}
.page-work-detail .detail__contact__unit {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  text-align: center;
}
.page-work-detail .detail__contact__unit p {
  font-weight: 400;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__contact__unit {
    display: flex;
    flex-direction: column;
    margin: 0;
    text-align: center;
  }
  .page-work-detail .detail__contact__unit p {
    margin-top: 20px;
  }
}
.page-work-detail .detail__contact__button {
  margin-top: 30px;
  margin-bottom: 44px;
}
.page-work-detail .detail__contact__button a {
  border: 1px solid #000;
  padding: 27px 48px;
  text-decoration: none;
  color: #000;
}
.page-work-detail .detail__contact__button:hover a {
  color: #fff;
  border: 1px solid #c50018;
  background-color: #c50018;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__contact__button {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .page-work-detail .detail__contact__button a {
    border: 1px solid #c50018;
    padding: 27px 48px;
    text-decoration: none;
    color: #fff;
    background-color: #c50018;
  }
}
.page-work-detail .br_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-work-detail .br_sp {
    display: block;
  }
}
.page-work-detail .works__detail__back {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 100px;
}
.page-work-detail .works__detail__back a {
  font-size: 16px;
}
.page-work-detail .works__detail__back img {
  margin-right: 21px;
  width: 8px;
}
.page-work-detail button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 15px;
}
.page-work-detail .works__nav__wrapper {
  background-color: #f2f2f2;
}
.page-work-detail .works__nav {
  padding: 40px 0 26px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .works__nav {
    padding: 20px 0 10px;
  }
}
.page-work-detail .works__nav__button {
  width: 174px;
  height: 27px;
  margin: 0 auto;
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .works__nav__button {
    margin-top: 5px;
  }
}
.page-work-detail .works__nav ul {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  height: 61px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page-work-detail .works__nav ul {
    max-width: 332px;
    width: 100%;
    height: 195px;
    overflow: hidden;
  }
}
.page-work-detail .works__nav ul li a {
  display: block;
  width: 174px;
  height: 27px;
  background-color: #fff;
  text-align: center;
  margin: 3px 3px;
  width: 174px;
  height: 27px;
  background-color: #fff;
  text-align: center;
  margin: 3px 3px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .works__nav ul li a {
    width: 160px;
  }
}
.page-work-detail .works__nav ul li a:hover {
  opacity: 0.5;
}
.page-work-detail .works__nav ul.open {
  height: auto;
}
.page-work-detail .current {
  background-color: #c50018 !important;
  color: #fff;
}
.page-work-detail .detail__tag {
  display: flex;
  width: 944px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__tag {
    width: 100%;
    margin-bottom: 40px;
  }
}
.page-work-detail .detail__tag__list {
  font-size: 13px;
  color: #909090;
}
.page-work-detail .detail__tag__list:after {
  content: "｜";
}
.page-work-detail .detail__tag__list:last-of-type:after {
  content: none;
}
.page-work-detail .detail__link__btn a {
  border: 1px solid #000000;
  padding: 20px 120px;
  text-align: center;
  line-height: 1;
  display: inline-block;
  box-sizing: border-box;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .detail__link__btn a {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
}
.page-work-detail .detail__link__btn a:hover {
  background-color: #c50018;
  color: #fff;
  border: none;
  border: 1px solid #c50018;
}
.page-work-detail .works__list {
  display: flex;
  flex-wrap: wrap;
  width: 944px;
  margin: 30px auto;
}
@media screen and (max-width: 768px) {
  .page-work-detail .works__list {
    width: 100%;
  }
}
.page-work-detail .works__item {
  width: 25%;
  margin-bottom: 30px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page-work-detail .works__item {
    width: 50%;
  }
}
.page-work-detail .works__item h3 {
  font-size: 14px;
  width: auto;
  margin: 0 10px;
}
.page-work-detail .works__item .works__item__tag {
  font-size: 12px;
  text-align: left;
  margin: 0 10px;
}
.page-work-detail .works__subheading {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .works__subheading {
    margin-top: 40px;
  }
}
.page-work-detail .detail__pager {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto 100px auto;
}
.page-work-detail .detail__pager__prev {
  font-size: 16px;
  color: #000000;
  margin-right: 100px;
}
.page-work-detail .detail__pager__prev:hover {
  color: #c50018;
}
.page-work-detail .detail__pager__prev:before {
  margin-right: 10px;
  content: "<";
}
.page-work-detail .detail__pager__next {
  font-size: 16px;
  color: #000000;
  margin-left: 100px;
}
.page-work-detail .detail__pager__next:hover {
  color: #c50018;
}
.page-work-detail .detail__pager__next:after {
  margin-left: 10px;
  content: ">";
}
.page-work-detail .detail__pager a.is-empty p {
  opacity: 0.3;
}
.page-work-detail .detail__pager a.is-empty {
  pointer-events: none;
  cursor: default;
}
.page-work-detail .contentWrapper {
  padding: 0 20px;
}
.page-work-detail .contentWrapper img {
  max-width: 944px;
}
@media screen and (max-width: 768px) {
  .page-work-detail .contentWrapper img {
    max-width: 100%;
  }
}
.page-work-detail .works__img__wrapper {
  line-height: 0;
  margin-bottom: 12px;
  overflow: hidden;
}
.page-work-detail .works__img__wrapper img {
  height: 177px;
}
.page-work-detail .works__item:hover img {
  transform: scale(1.1, 1.1);
  transition: 0.3s all;
}

br.pcOnly {
  display: block;
}

br.spOnly {
  display: none;
}

@media only screen and (max-width: 768px) {
  br.pcOnly {
    display: none;
  }
  br.spOnly {
    display: block;
  }
}
html, body, h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-family: "Noto Sans JP", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, strong {
  font-family: "Noto Sans JP", "Montserrat", -apple-system, "Segoe UI", Roboto, sans-serif;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIwX2xpYi9fZXh0LnNjc3MiLCIzX2ZvbnQvX25vdG9zYW5zLnNjc3MiLCIzX2ZvbnQvX3V0c3VrdXNoaS5zY3NzIiwiM19mb250L19zYXdhcmFiaW1pbmNoby5zY3NzIiwiMV9zaHJkL19oZHIuc2NzcyIsIjBfbGliL192YXIuc2NzcyIsIjBfbGliL19taXguc2NzcyIsIjFfc2hyZC9fZnRyLnNjc3MiLCIxX3NocmQvX2Jhbm5lci1hcmVhLnNjc3MiLCIxX3NocmQvX2dyaWQuc2NzcyIsIjFfc2hyZC9faGVscGVycy5zY3NzIiwiMV9zaHJkL19iYXNlLnNjc3MiLCIyX3VpL19zZWN0aW9uLnNjc3MiLCIyX3VpL19jYXJkLnNjc3MiLCIyX3VpL19saXN0LnNjc3MiLCIyX3VpL19wYWdlci5zY3NzIiwiMl91aS9fYnJlYWRjcnVtYi5zY3NzIiwiMl91aS9fcGFnZXRpdGxlLnNjc3MiLCIyX3VpL190YWJsZS5zY3NzIiwiMl91aS9fZm9ybS5zY3NzIiwiMl91aS9fYXJ0aWNsZS5zY3NzIiwiMl91aS9fbG9hZGluZy5zY3NzIiwiNF9wYWdlcy9fYWJvdXQuc2NzcyIsIjRfcGFnZXMvX2NvbXBhbnkuc2NzcyIsIjRfcGFnZXMvX2lkZWEuc2NzcyIsIjRfcGFnZXMvX2luZGV4LnNjc3MiLCI0X3BhZ2VzL19sYWIuc2NzcyIsIjRfcGFnZXMvX21lc3NhZ2Uuc2NzcyIsIjRfcGFnZXMvX3ByaXZhY3kuc2NzcyIsIjRfcGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCI0X3BhZ2VzL19zZXJ2aWNlLnNjc3MiLCI0X3BhZ2VzL19zb2x1dGlvbnMuc2NzcyIsIjRfcGFnZXMvX2J1c2luZXNzLXN5c3RlbS5zY3NzIiwiNF9wYWdlcy9fc3Rvcnkuc2NzcyIsIjRfcGFnZXMvX3RlY2hzdGFjay5zY3NzIiwiNF9wYWdlcy9fbmV3b2ZmaWNlLnNjc3MiLCI0X3BhZ2VzL193b3Jrcy5zY3NzIiwiNF9wYWdlcy9fd29ya3NfZGV0YWlsLnNjc3MiLCJhcHAuc2NzcyJdLCJu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O0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VSeUVGLGdDQUowQjtBUDYxRDlCO0FlLzVETTtFQUNDLGNUdkJEO0FOdzdETjs7QWUxNURBO0VBQ0U7SUFDRSxpQkFBQTtFZjY1REY7RWU1NURFO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWY4NURKO0VlNzVESTs7SUFFRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7RWYrNUROO0VlNzVESTtJQUNFLGVBQUE7RWYrNUROO0VlNzVESTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtFZis1RE47QUFDRjtBZ0JwOURBO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBaEJzOURKO0FnQnI5REk7RUFDSSxxQkFBQTtBaEJ1OURSO0FnQnQ5RFE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtBaEJ3OURaO0FnQnQ5RFE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBaEJ3OURaO0FnQnY5RFk7RUFDSSxtQlZWVjtFVVdVLGNWVFI7QU5rK0RSO0FnQm45RFk7RUFDSSxtQlZoQlI7RVVpQlEsY1Z0Qko7QU4yK0RaO0FnQnA5RGdCO0VBQ0ksbUJWbkJaO0VVb0JZLGNWekJSO0FOKytEWjtBZ0JuOURZO0VBQ0ksb0JBQUE7RUFDQSxtQlYzQlY7RVU0QlUsY1YxQlI7QU4rK0RSO0FnQm45RFk7RUFDSSxtQlY3QlI7RVU4QlEsY1ZuQ0o7QU53L0RaOztBZ0IvOERBO0VBQ0U7SUFDRSxlQUFBO0VoQms5REY7RWdCaDlETTtJQUNJLGFBQUE7RWhCazlEVjtFZ0JqOURVO0lBQ0ksbUJWN0NWO0lVOENVLGNWNUNSO0VOKy9ETjtFZ0JqOURVO0lBQ0ksY0FBQTtFaEJtOURkO0VnQmo5RFU7SUFDSSxjQUFBO0VoQm05RGQ7RWdCajlEVTtJQUNJLGNBQUE7RWhCbTlEZDtFZ0JqOURVO0lBQ0ksY0FBQTtFaEJtOURkO0VnQmo5RFU7SUFDSSxtQlYzRFI7SVU0RFEsY1ZqRUo7RU5vaEVWO0VnQmg5RFU7SUFDSSxtQlZoRVI7SVVpRVEsY1Z0RUo7RU53aEVWO0FBQ0Y7QWlCM2hFQTtFQUNJ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QkFBQTtFQUNBLGVBQUE7QXRDd2lSSjtBc0N0aVJFO0VBQ0UsZUFBQTtBdEN3aVJKO0FzQ3ZpUkk7RUFDRSxnQkFBQTtBdEN5aVJOO0FzQ3hpUk07RUFGRjtJQUdJLGVBQUE7RXRDMmlSTjtBQUNGO0FzQ3ZpUkU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBdEN5aVJKO0FzQ3hpUkk7RUFDRSxhQUFBO0F0QzBpUk47QXNDdmlSRTtFQUNFLDBCQUFBO0VBQ0Esb0JBQUE7QXRDeWlSSjs7QXVDci9SQTtFQUNJLGNBQUE7QXZDdy9SSjs7QXVDdC9SQTtFQUNJLGFBQUE7QXZDeS9SSjs7QXVDdi9SQTtFQUNJO0lBQ0ksYUFBQTtFdkMwL1JOO0V1Q3gvUkU7SUFDSSxjQUFBO0V2QzAvUk47QUFDRjtBdUN2L1JBOzs7Ozs7O0VBQ0UsZ0hBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0F2QysvUkY7O0F1QzcvUkE7RUFDRSx3RkFBQTtBdkNnZ1NGIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VSb290IjoiLiJ9 */
