@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");*,*::before,*::after {  margin: 0;  padding: 0;  box-sizing: border-box;}:where([hidden]:not([hidden=until-found])) {  display: none !important;}:where(html) {  -webkit-text-size-adjust: none;}@supports not (min-block-size: 100dvb) {  :where(html) {    block-size: 100%;  }}@media (prefers-reduced-motion: no-preference) {  :where(html:focus-within) {    scroll-behavior: smooth;  }}:where(body) {  block-size: 100%;  block-size: 100dvb;  line-height: 1.5;  font-family: system-ui, sans-serif;  -webkit-font-smoothing: antialiased;}:where(input, button, textarea, select) {  font: inherit;  color: inherit;}:where(textarea) {  resize: vertical;  resize: block;}:where(button, label, select, summary, [role=button], [role=option]) {  cursor: pointer;}:where(:disabled) {  cursor: not-allowed;}:where(label:has(> input:disabled), label:has(+ input:disabled)) {  cursor: not-allowed;}:where(button) {  border-style: solid;}:where(a) {  text-underline-offset: 0.2ex;}:where(ul, ol) {  list-style: none;}:where(img, svg, video, canvas, audio, iframe, embed, object) {  display: block;}:where(img, picture, svg) {  max-inline-size: 100%;  block-size: auto;}:where(p, h1, h2, h3, h4, h5, h6) {  overflow-wrap: break-word;}:where(h1, h2, h3) {  line-height: calc(1em + 0.5rem);}:where(hr) {  border: none;  border-block-start: 1px solid;  color: inherit;  block-size: 0;  overflow: visible;}:where(:focus-visible) {  outline: 2px solid var(--focus-color, Highlight);  outline-offset: 2px;}:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {  -webkit-clip-path: inset(50%) !important;          clip-path: inset(50%) !important;  height: 1px !important;  width: 1px !important;  overflow: hidden !important;  position: absolute !important;  white-space: nowrap !important;  border: 0 !important;}@media screen and (min-width: 820px) {  .spOnly {    display: none !important;  }}@media screen and (max-width: 819px) {  .pcOnly {    display: none !important;  }}.pb0 {  padding-bottom: 0 !important;}.mta {  margin-top: auto !important;}.mt0 {  margin-top: 0 !important;}.mt0-5r {  margin-top: 0.5rem !important;}.mt1r {  margin-top: 1rem !important;}.mt1-5r {  margin-top: 1.5rem !important;}.mt2r {  margin-top: 2rem !important;}.mt3r {  margin-top: 3rem !important;}.mt40p {  margin-top: 40px !important;}.mt60p {  margin-top: 60px !important;}.mt80p {  margin-top: 80px !important;}.mb0 {  margin-bottom: 0 !important;}.mb1r {  margin-bottom: 1rem !important;}.mb1-5r {  margin-bottom: 1.5rem !important;}.mb2r {  margin-bottom: 2rem !important;}.mb3r {  margin-bottom: 3rem !important;}.fz12 {  font-size: 0.75rem;}.fz14 {  font-size: 0.875rem;}.fz16 {  font-size: 1rem;}.fz20 {  font-size: 1.25rem;}@media screen and (max-width: 819px) {  .fz20 {    font-size: 1.125rem;  }}.fz24 {  font-size: 1.5rem;}@media screen and (max-width: 819px) {  .fz24 {    font-size: 1.25rem;  }}.fz40 {  font-size: 2.5rem;}@media screen and (max-width: 819px) {  .fz40 {    font-size: 1.25rem;  }}.fcm {  color: #b10009;}.fcb {  color: #004487;}.fe {  font-family: gill-sans-nova, sans-serif;}html,body {  -webkit-text-size-adjust: 100%;}body {  position: relative;  font-family: -apple-system, sans-serif;  font-family: "Noto Sans JP", sans-serif;  line-height: 1.7;  color: #474645;  display: flex;  flex-direction: column;  min-height: 100vh;  background-color: #f3f6fd;}*:focus {  outline: none;}.text-center {  text-align: center;}.text-center img {  margin-left: auto;  margin-right: auto;}.text-left {  text-align: left !important;}.text-right {  text-align: right !important;}img {  max-width: 100%;  height: auto;  -webkit-backface-visibility: hidden;}.is-hidden {  display: none !important;}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  img[src*=".svg"] {    width: 100%;    height: 100%;  }}picture {  display: block;}picture img {  display: block;}.gradient-text__content {  display: inline;}html.ie .gradient-text__content {  display: none;}.gradient-text__content {  background: -webkit-linear-gradient(left, #bf0060, #0066a5, #bf0060);  background-size: 200%;}.gradient-text__content {  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  animation: gradientText 7s infinite;}@keyframes gradientText {  0% {    background-position: 200% 50%;  }  50% {    background-position: 100% 50%;  }  100% {    background-position: 0% 50%;  }}.gradient_bg {  position: relative;}.gradient_bg::before {  content: url("../img/bg_gradient.svg");  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;}button {  border: none;}a {  text-decoration: none;}.semibold {  font-weight: 600;}.upper {  text-transform: uppercase;}.btn_wrap {  margin-top: 2rem;  display: flex;  flex-wrap: wrap;}@media screen and (max-width: 819px) {  .btn_wrap {    margin-top: 1rem;  }}.btn_wrap.center {  justify-content: center;}.btn_wrap.right {  justify-content: flex-end;}.btn_wrap .btn {  display: flex;  align-items: center;  transition: all 0.2s;  color: #000;}.btn_wrap .btn * {  transition: all 0.2s;}.btn_wrap .btn i + span {  margin-left: 10px;}.btn_wrap .btn:hover span {  color: #15958f;}.btn_wrap .large {  max-width: 650px;  width: 100%;  margin: 10px auto !important;  height: 120px;  padding: 13px !important;}.btn_wrap .large .btn_inner {  padding: 8px !important;  border-radius: 200px !important;}@media screen and (max-width: 640px) {  .btn_wrap .large .btn_inner {    padding: 5px !important;  }}.btn_wrap .large span {  font-size: 1rem !important;}@media screen and (max-width: 640px) {  .btn_wrap .large {    height: auto;    padding: 7px !important;  }}.btn_wrap .round {  min-width: 200px;  min-height: 60px;  border-radius: 200px;  overflow: hidden;  padding: 5px;  margin: 0.5rem;  line-height: 1.4;  background-image: linear-gradient(90deg, hsl(48, 88%, 93%) 0%, hsl(40, 100%, 93%) 9%, hsl(36, 100%, 93%) 18%, hsl(31, 100%, 93%) 27%, hsl(25, 100%, 93%) 36%, hsl(18, 100%, 94%) 45%, hsl(9, 100%, 94%) 55%, hsl(359, 100%, 95%) 64%, hsl(348, 100%, 94%) 73%, hsl(339, 100%, 94%) 82%, hsl(331, 95%, 94%) 91%, hsl(316, 68%, 93%) 100%);}.btn_wrap .round .btn_inner {  padding: 3px;  width: 100%;  height: 100%;  border-radius: 40px;  background-image: linear-gradient(90deg, hsl(46, 94%, 45%) 0%, hsl(40, 91%, 48%) 9%, hsl(34, 88%, 52%) 18%, hsl(27, 92%, 55%) 27%, hsl(19, 94%, 58%) 36%, hsl(12, 95%, 61%) 45%, hsl(2, 93%, 63%) 55%, hsl(353, 90%, 60%) 64%, hsl(344, 86%, 55%) 73%, hsl(336, 80%, 50%) 82%, hsl(328, 94%, 44%) 91%, hsl(321, 100%, 40%) 100%);}.btn_wrap .round span {  margin: 0;  border-radius: 200px;  display: block;  width: 100%;  height: 100%;  display: flex;  align-items: center;  justify-content: center;  position: relative;  background-color: rgb(255, 255, 255);  color: #bf427b;  font-size: 0.875rem;  font-weight: 700;  padding: 0.5rem 1.5rem;}.btn_wrap .round span.download {  padding: 1rem 2.5rem;  justify-content: flex-start;}.btn_wrap .round span.download::before {  content: "ダウンロード";  position: absolute;  top: 50%;  right: 2rem;  transform: translateY(-50%);}@media screen and (max-width: 640px) {  .btn_wrap .round span.download::before {    content: none;  }}.btn_wrap .round span.download::after {  background-color: none !important;  content: "";  display: block;  width: 18px;  height: 22px;  background: url("../img/icon_download.svg") no-repeat center center;  background-size: contain;  margin-right: 1rem;  position: absolute;  top: 50%;  right: 7.5rem;  transform: translateY(-50%);}@media screen and (max-width: 640px) {  .btn_wrap .round span.download::after {    right: 0;  }}@media screen and (max-width: 640px) {  .btn_wrap .round span.download {    padding: 1rem 2rem 1rem 1rem;    font-size: 0.875rem;  }}.btn_wrap .round span.external {  padding-right: 2.5rem;}.btn_wrap .round span.external::after {  content: "";  display: block;  width: 14px;  height: 14px;  background: url("../img/icon_external.svg") no-repeat center center;  background-size: contain;  margin-right: 1rem;  position: absolute;  top: 50%;  right: 0;  transform: translateY(-50%);}.btn_wrap .round span.down::after {  border-radius: 0;  background: none;  width: 0;  height: 0;  border-style: solid;  border-width: 8px 4px 0 4px;  border-color: #03b482 transparent transparent transparent;}.btn_wrap .round.green {  background-image: linear-gradient(90deg, hsl(234, 56%, 93%) 0%, hsl(223, 67%, 93%) 9%, hsl(215, 75%, 93%) 18%, hsl(208, 79%, 92%) 27%, hsl(203, 81%, 92%) 36%, hsl(198, 79%, 91%) 45%, hsl(193, 75%, 91%) 55%, hsl(187, 69%, 91%) 64%, hsl(181, 61%, 91%) 73%, hsl(173, 63%, 91%) 82%, hsl(165, 65%, 92%) 91%, hsl(155, 67%, 93%) 100%);}@media screen and (max-width: 819px) {  .btn_wrap .round.green {    width: 80vw;  }}.btn_wrap .round.green .btn_inner {  background-image: linear-gradient(90deg, hsl(233, 68%, 44%) 0%, hsl(218, 100%, 40%) 9%, hsl(214, 100%, 43%) 18%, hsl(210, 100%, 44%) 27%, hsl(206, 100%, 44%) 36%, hsl(202, 100%, 42%) 45%, hsl(196, 100%, 40%) 55%, hsl(189, 100%, 37%) 64%, hsl(181, 100%, 34%) 73%, hsl(172, 100%, 35%) 82%, hsl(164, 100%, 36%) 91%, hsl(157, 100%, 38%) 100%);}.btn_wrap .round.green span {  color: #127a99;}.btn_wrap .round:hover span {  background-color: rgba(255, 255, 255, 0);  color: #fff;}.btn_wrap .round:hover span:not(.external, .download)::after {  background-color: #fff;}.btn_wrap .round:hover span.download::after {  background-color: inherit;  background: url("../img/icon_download_w.svg") no-repeat center center;  background-size: contain;}.btn_wrap .round:hover span.external::after {  background-color: inherit;  background: url("../img/icon_external_w.svg") no-repeat center center;  background-size: contain;}.btn_wrap .round:hover span.down::after {  background: none;  border-color: #fff transparent transparent transparent;}.btn_wrap .cta {  min-width: 266px;  min-height: 78px;  border-radius: 43px;  overflow: hidden;  padding: 5px;  margin: 0.5rem;  line-height: 1.5;  background-image: linear-gradient(90deg, hsl(234, 56%, 93%) 0%, hsl(223, 67%, 93%) 9%, hsl(215, 75%, 93%) 18%, hsl(208, 79%, 92%) 27%, hsl(203, 81%, 92%) 36%, hsl(198, 79%, 91%) 45%, hsl(193, 75%, 91%) 55%, hsl(187, 69%, 91%) 64%, hsl(181, 61%, 91%) 73%, hsl(173, 63%, 91%) 82%, hsl(165, 65%, 92%) 91%, hsl(155, 67%, 93%) 100%);}.btn_wrap .cta .btn_inner {  padding: 4px;  width: 100%;  height: 100%;  border-radius: 43px;  background-image: linear-gradient(90deg, hsl(233, 68%, 44%) 0%, hsl(218, 100%, 40%) 9%, hsl(214, 100%, 43%) 18%, hsl(210, 100%, 44%) 27%, hsl(206, 100%, 44%) 36%, hsl(202, 100%, 42%) 45%, hsl(196, 100%, 40%) 55%, hsl(189, 100%, 37%) 64%, hsl(181, 100%, 34%) 73%, hsl(172, 100%, 35%) 82%, hsl(164, 100%, 36%) 91%, hsl(157, 100%, 38%) 100%);}.btn_wrap .cta span {  margin: 0;  border-radius: 43px;  display: block;  width: 100%;  height: 100%;  display: flex;  align-items: center;  justify-content: center;  position: relative;  background-color: rgb(255, 255, 255);  color: #127a99;  font-size: 1rem;  font-weight: 700;  padding: 0.5rem 1.5rem;}.btn_wrap .cta:hover span {  background-color: rgba(255, 255, 255, 0);  color: #fff;}.btn_wrap .btn_cta {  width: 569px;  min-height: 100px;  padding: 29px 32px;  display: flex;  justify-content: center;  align-items: center;  border-radius: 21px;  background-color: #1c54ab;  font-size: 26px;  line-height: 32px;  font-weight: bold;  color: #fff;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);  border: 5px solid #1c54ab;  transition: background-color 0.3s ease-out, color 0.3s ease-out;}@media screen and (max-width: 819px) {  .btn_wrap .btn_cta {    font-size: 0.875rem;    line-height: 1.4;    width: 100%;    min-height: 50px;    padding: 4px 13px;    border-radius: 5px;  }}.btn_wrap .btn_cta span {  display: inline-block;  position: relative;  padding-right: 86px;}@media screen and (max-width: 819px) {  .btn_wrap .btn_cta span {    padding-right: 45px;  }}.btn_wrap .btn_cta span:after {  content: "";  width: 58px;  height: 10px;  background: url("../img/common/icon_btnCta.svg") no-repeat;  background-size: contain;  position: absolute;  top: 50%;  transform: translateY(-50%);  right: 0;  margin-top: -3px;  transition: background 0.3s ease-out;}@media screen and (max-width: 819px) {  .btn_wrap .btn_cta span:after {    width: 30px;    height: 6px;    margin-top: 0;  }}.btn_wrap .btn_cta:hover {  background-color: #fff;  color: #1c54ab;}@media screen and (max-width: 819px) {  .btn_wrap .btn_cta:hover {    color: #fff;    background-color: #1c54ab;  }}.btn_wrap .btn_cta:hover span:after {  background: url("../img/common/icon_btnCta_hov.svg") no-repeat;  background-size: contain;}@media screen and (max-width: 819px) {  .btn_wrap .btn_cta:hover span:after {    background: url("../img/common/icon_btnCta.svg") no-repeat;    background-size: contain;  }}.circle_arrow {  display: block;  width: 60px;  height: 60px;  border-radius: 50%;  background-color: rgba(15, 68, 86, 0.1);  padding: 5px;  position: relative;}.circle_arrow::before {  content: "";  width: 100%;  height: 100%;  display: block;  border-radius: 50%;  background-image: linear-gradient(315deg, hsl(157, 100%, 38%) 0%, hsl(165, 100%, 36%) 11%, hsl(176, 100%, 34%) 22%, hsl(187, 100%, 36%) 33%, hsl(196, 100%, 40%) 44%, hsl(203, 100%, 43%) 56%, hsl(208, 100%, 44%) 67%, hsl(212, 100%, 44%) 78%, hsl(217, 100%, 41%) 89%, hsl(233, 68%, 44%) 100%);}.circle_arrow::after {  content: "";  display: block;  position: absolute;  border-radius: 50%;  background: #fff url("../img/common/arrow_green.svg") no-repeat 55% center;  width: calc(100% - 15px);  height: calc(100% - 15px);  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}.circle_arrow.small {  width: 48px;  height: 48px;}.circle_arrow.small::after {  background-size: 7px auto;}.circle_arrow.reverse::after {  transform: rotate(180deg) translate(50%, 50%);}.external {  display: flex;  align-items: center;}.external::after {  margin-left: 1rem;  content: "";  display: block;  width: 14px;  height: 14px;  background: url("../img/common/icon_external_c.svg") no-repeat 0 0;  background-size: contain;}.external.white::after {  background: url("../img/common/icon_external_w.svg") no-repeat 0 0;  background-size: contain;}.round_btn {  border-radius: 30px;  position: relative;  overflow: hidden;  display: flex;  align-items: center;  justify-content: center;  height: 48px;  padding-left: 2rem;  padding-right: 2rem;}.round_btn span,.round_btn b {  color: #fff;  position: relative;  font-size: 0.875rem;}.round_btn.gradient_bg::before {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  width: 100%;  height: 100%;}body > header {  width: 100%;  padding: 28px 50px 0;  display: flex;  align-items: center;  margin: 0 auto;  justify-content: space-between;  position: fixed;  top: 0;  z-index: 10000;  transition: all 0.2s ease-in-out;}body > header * {  transition: all 0.2s ease-in-out;}@media screen and (max-width: 1300px) {  body > header {    padding: 20px;  }}body > header .sns {  display: flex;  position: absolute;  top: 100px;  right: 20px;}body > header .sns a {  display: block;  margin: 3px;}body > header .site-title img {  width: 160px;}@media screen and (max-width: 819px) {  body > header .site-title img {    width: 125px;  }}body > header .site-catch {  margin-left: 2vw;  margin-right: auto;  margin-top: auto;  margin-bottom: 0.75%;  width: 137px;  height: 26px;  -webkit-mask-image: url("../img/common/site-catch.svg");          mask-image: url("../img/common/site-catch.svg");  -webkit-mask-repeat: no-repeat;          mask-repeat: no-repeat;  -webkit-mask-position: 0 0;          mask-position: 0 0;  -webkit-mask-size: 100%;          mask-size: 100%;}body > header .site-catch span {  font-size: 0;}@media screen and (max-width: 819px) {  body > header .site-catch {    display: none;  }}body > header .header-nav {  padding: 10px;}@media screen and (max-width: 1300px) {  body > header .header-nav {    padding-left: 20px;    padding-right: 20px;  }}body > header .header-nav-main {  display: flex;  align-items: center;}body > header .header-nav-main .sp-trigger {  display: none;}@media screen and (max-width: 1300px) {  body > header .header-nav-main .sp-trigger {    cursor: pointer;    display: block;    width: 20px;    height: 30px;    position: relative;  }  body > header .header-nav-main .sp-trigger::before, body > header .header-nav-main .sp-trigger::after {    content: "";    width: 8px;    height: 2px;    border-radius: 2px;    background-color: #fff;    position: absolute;    top: 50%;    left: 30%;    transform: translate(-50%, -50%);  }  body > header .header-nav-main .sp-trigger::after {    transform: translate(-50%, -50%) rotate(90deg);  }  body > header .header-nav-main .sp-trigger.open::after {    opacity: 0;  }  body > header .header-nav-main .sp-trigger.open ~ .menu-sub {    display: block;  }}@media screen and (max-width: 1300px) {  body > header .header-nav-main {    flex-direction: column;    align-items: flex-start;  }}body > header .header-nav-main > li {  margin-left: 20px;  position: relative;}@media screen and (min-width: 1301px) {  body > header .header-nav-main > li:hover .menu-sub {    display: block;  }  body > header .header-nav-main > li a:hover span {    color: #9824ba;  }}@media screen and (max-width: 1300px) {  body > header .header-nav-main > li {    margin-left: 0;    display: flex;    flex-wrap: wrap;    align-items: center;  }}@media screen and (min-width: 1301px) {  body > header .header-nav-sub img {    width: 176px;    height: 100px;    -o-object-fit: cover;       object-fit: cover;    margin-bottom: 1rem;  }  body > header .header-nav-sub a {    color: #000;    position: relative;    padding-left: 11px;  }  body > header .header-nav-sub a:before {    content: "";    width: 4px;    height: 4px;    background-color: #932CB6;    position: absolute;    top: 50%;    transform: translateY(-50%);    left: 0;    border-radius: 100%;  }  body > header .header-nav-sub a:hover span {    color: #9824ba;  }  body > header .header-nav-sub span {    font-weight: 700;  }  body > header .header-nav-sub li:not(:last-child) {    margin-bottom: 12px;  }}body > header .header-nav-external {  display: flex;  flex-direction: column;}body > header .header-nav-external a {  color: #fff;  font-size: 0.875rem;  font-weight: 700;  position: relative;  padding: 0.5rem 0.5rem 0.5rem 0;}body > header .header-nav-external a::after {  display: block;  width: 14px;  height: 14px;  margin-left: 1rem;  background: url(../img/common/icon_external_w.svg) no-repeat 0 0;  background-size: contain;  content: "";}body > header .header-nav-policy li {  margin-top: 1rem;}body > header .header-nav-policy a {  color: #fff;  font-size: 0.875rem;  font-weight: 500;  position: relative;  padding: 0.5rem 0.5rem 0.5rem 0;}body > header .header-nav-policy a::before {  content: "- ";}body > header .header-nav .menu-sub {  display: none;  position: absolute;  top: 15px;  left: 50%;  transform: translateX(-50%);  width: 180px;  padding-top: 15px;}@media screen and (max-width: 1300px) {  body > header .header-nav .menu-sub {    transform: none;    position: static;    margin: 0 0 0 3rem;    padding: 0;    position: static;    width: 100%;  }  body > header .header-nav .menu-sub a {    color: #fff;    font-size: 1.125rem;    font-weight: 700;    padding: 0.25rem;    display: block;  }  body > header .header-nav .menu-sub a img {    display: none;  }}@media screen and (min-width: 1301px) {  body > header .header-nav .menu-sub-cont {    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);    background-color: #fff;    border-radius: 8px;    padding: 19px 17px 15px;  }}@media screen and (max-width: 1300px) {  body > header .header-nav .menu-trigger span {    padding-left: 0rem !important;  }}body > header .header-nav .menu-main {  display: flex;  align-items: center;}body > header .header-nav .menu-main span {  line-height: 1;  color: #000;  font-weight: 700;  display: block;  position: relative;}@media screen and (max-width: 1300px) {  body > header .header-nav .menu-main span {    color: #fff;    padding: 1rem 1rem 1rem 0;    font-size: 1.125rem;  }}@media screen and (min-width: 1301px) {  body > header .header-nav .menu-main::before {    content: "";    display: block;    width: 7px;    height: 7px;    border-radius: 50%;    position: relative;    top: 2px;    margin-right: 6px;    background-image: linear-gradient(0deg, hsl(157, 100%, 38%) 0%, hsl(165, 100%, 36%) 11%, hsl(176, 100%, 34%) 22%, hsl(187, 100%, 36%) 33%, hsl(196, 100%, 40%) 44%, hsl(203, 100%, 43%) 56%, hsl(208, 100%, 44%) 67%, hsl(212, 100%, 44%) 78%, hsl(217, 100%, 41%) 89%, hsl(233, 68%, 44%) 100%);  }}body > header .menu-btn {  display: none;}@media screen and (max-width: 1300px) {  body > header .menu-btn {    display: flex;    width: 50px;    height: 50px;    border-radius: 50%;    background-color: #fff;    filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.06));    align-items: center;    justify-content: center;    position: relative;    z-index: 10000;  }  body > header .menu-btn span {    display: block;    width: 20px;    height: 2px;    border-radius: 2px;    background-color: rgb(40, 125, 216);    position: relative;  }  body > header .menu-btn span::before, body > header .menu-btn span::after {    content: "";    display: block;    width: 20px;    height: 2px;    border-radius: 2px;    position: absolute;    transition: all 0.2s;  }  body > header .menu-btn span::before {    bottom: 8px;    background-color: #874fff;    transform: rotate(0);  }  body > header .menu-btn span::after {    top: 8px;    background-color: #37bbd9;    transform: rotate(0);  }}body > header #menu-btn-check {  display: none;}body > header #menu-btn-check:checked ~ .menu-btn span {  background-color: rgba(40, 125, 216, 0);}body > header #menu-btn-check:checked ~ .menu-btn span::before {  bottom: 0;  transform: rotate(45deg);}body > header #menu-btn-check:checked ~ .menu-btn span::after {  top: 0;  transform: rotate(-45deg);}body > header #menu-btn-check:checked ~ .menu-content {  width: 100%;  right: 0;  opacity: 1;}body > header.is-small {  padding-top: 20px;  padding-bottom: 0;}body > header.is-small .site-title img {  width: 160px;}@media screen and (max-width: 819px) {  body > header.is-small .site-title img {    width: 125px;  }}body > header.is-small .round_btn {  height: 34px;}body > header .menu-content {  background-color: #fff;  border-radius: 40px;  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);}body > header .menu-content .sp-menu {  padding: 0 20px;  display: none;}@media screen and (max-width: 1300px) {  body > header .menu-content .sp-menu {    display: block;  }}@media screen and (max-width: 1300px) {  body > header .menu-content {    overflow: auto;    border-radius: 0;    height: 100dvb;    opacity: 0;    width: 100%;    position: fixed;    top: 0;    right: -100%;    z-index: 80;    padding: 1rem 20px;    transition: opacity 0.2s;    background-image: linear-gradient(180deg, hsl(253, 99%, 60%) 0%, hsl(246, 98%, 62%) 9%, hsl(239, 97%, 63%) 18%, hsl(233, 96%, 61%) 27%, hsl(228, 94%, 58%) 36%, hsl(223, 92%, 55%) 45%, hsl(219, 89%, 52%) 55%, hsl(217, 87%, 50%) 64%, hsl(215, 86%, 49%) 73%, hsl(214, 81%, 50%) 82%, hsl(214, 75%, 50%) 91%, hsl(214, 70%, 51%) 100%);  }  body > header .menu-content .round_btn {    padding: 1rem 1rem 1rem 0;    height: auto;  }  body > header .menu-content .round_btn b {    font-size: 1.125rem !important;  }  body > header .menu-content .round_btn::before {    content: none;  }}body > header .menu-content .site-title {  display: none;}@media screen and (max-width: 1300px) {  body > header .menu-content .site-title {    display: block;  }  body > header .menu-content .site-title a {    display: inline-block;    padding: 10px;  }  body > header .menu-content .site-title img {    width: 125px;    height: auto;  }}.copyright {  font-size: 0.75rem;  font-weight: 500;  position: absolute;  bottom: 45px;  right: 40px;  line-height: 1;}@media screen and (max-width: 1300px) {  .copyright {    bottom: 35px;  }}@media screen and (max-width: 1300px) {  .copyright {    color: #fff;    margin-top: 2rem;    position: static;    text-align: right;  }}.company-info {  margin-top: 3rem;}.company-name {  font-weight: 700;  font-size: 1.125rem;}@media screen and (max-width: 1300px) {  .company-name {    text-align: right;    color: #fff;  }}.company-address {  margin-top: 1rem;  font-style: normal;  font-weight: 500;  font-size: 0.875rem;}@media screen and (max-width: 1300px) {  .company-address {    color: #fff;    text-align: right;  }}.company-location {  margin-top: 1rem;  display: flex;  align-items: center;}@media screen and (max-width: 1300px) {  .company-location {    color: #fff;    justify-content: flex-end;  }  .company-location a {    color: #fff;  }}.company-location a {  text-decoration: underline;  font-size: 0.75rem;  font-weight: 500;}.company-location a:hover {  text-decoration: none;}.company-location::before {  margin-right: 0.5rem;  content: "";  display: block;  width: 11px;  height: 16px;  background: url("../img/common/icon_location_w.svg") no-repeat 0 0;  background-size: contain;}.home {  display: block;}.home main {  overflow: hidden;}.home .chatbot {  z-index: 1000;}@media screen and (max-width: 819px) {  .home .chatbot {    bottom: 75px;    z-index: 501;  }}@media screen and (max-width: 819px) {  .home footer {    padding-bottom: 45px;  }}footer {  margin-top: auto;  color: #fff;  background-color: #222;  position: relative;  z-index: 500;}footer .inner {  display: flex;  justify-content: space-between;  position: relative;  max-width: 1266px;  padding: 40px 50px;  margin: 0 auto;}@media screen and (max-width: 1300px) {  footer .inner {    padding: 20px 40px 30px 20px;  }}footer a {  color: #fff;}footer a:hover {  text-decoration: underline;}@media screen and (max-width: 819px) {  footer .footer-cont.data {    width: 100%;  }}footer .footer-cont.data .logo {  margin-top: 2rem;}@media screen and (max-width: 819px) {  footer .footer-cont.data .logo {    margin-top: 1rem;  }}footer .footer-cont.data .sns {  display: flex;  position: absolute;  bottom: 70px;  right: 40px;}@media screen and (max-width: 819px) {  footer .footer-cont.data .sns {    bottom: auto;    top: 80px;  }}footer .footer-cont.data .sns a {  display: block;  margin: 3px;}footer .footer-cont.nav {  width: 65%;  display: flex;  flex-direction: column;}@media screen and (max-width: 819px) {  footer .footer-cont.nav {    display: none;  }}footer .footer-nav.main a::before, footer .footer-nav.sub a::before {  vertical-align: middle;  content: "";  display: inline-block;  width: 7px;  height: 2px;  background-color: #fff;  border-radius: 2px;  margin-right: 6px;}footer .footer-nav.main {  display: flex;  flex-direction: column;  flex-wrap: wrap;  line-height: 1;  height: 9.375rem;  justify-content: flex-start;  align-items: flex-start;}footer .footer-nav.main li {  margin: 1rem 0 1rem 0;  min-width: 200px;}footer .footer-nav.main a {  font-size: 1.125rem;  font-weight: 500;}footer .footer-nav.external-links {  display: flex;  flex-direction: column;  flex-wrap: wrap;  line-height: 1;  height: 1rem;  justify-content: flex-start;  align-items: flex-start;}footer .footer-nav.external-links li {  margin: 1rem 0 1rem 0;  min-width: 200px;}footer .footer-nav.external-links a {  font-size: 1.125rem;  font-weight: 500;}@media screen and (max-width: 1079px) {  footer .footer-nav.main li,  footer .footer-nav.external-links li {    width: auto;    min-width: auto;  }}@media screen and (max-width: 1079px) {  footer .footer-nav.external-links {    flex-direction: row;  }}footer .footer-nav.sub {  margin-top: auto;  display: flex;  flex-wrap: wrap;  margin-right: 14rem;}footer .footer-nav.sub li {  margin-right: 1.5rem;}footer .footer-nav.sub a {  font-size: 0.875rem;}footer .footer-nav.external-links {  margin-top: 1.5rem;  display: flex;  flex-wrap: wrap;}@media screen and (max-width: 1100px) {  footer .footer-nav.external-links {    justify-content: flex-start;  }}footer .footer-nav.external-links a {  margin-right: 2rem;  font-size: 0.875rem;  font-weight: 500;}main {  padding-bottom: 4rem;  flex: 1;}main section {  position: relative;}main > .inner {  position: relative;  z-index: 100;}main .inner {  max-width: 1166px;  margin-left: auto;  margin-right: auto;  padding-left: 40px;  padding-right: 40px;  position: relative;}@media screen and (max-width: 819px) {  main .inner-wide {    padding-left: 0;    padding-right: 0;  }}main .inner-narrow {  max-width: 880px;  margin-left: auto;  margin-right: auto;  padding-left: 40px;  padding-right: 40px;  position: relative;}@keyframes bgAnime {  0% {    opacity: 0;  }  10% {    opacity: 0;  }  30% {    opacity: 1;  }  50% {    opacity: 1;  }  60% {    opacity: 0;  }  100% {    opacity: 0;  }}.accept_cookie {  display: none;  background-color: #fff;  padding: 40px 50px;  position: fixed;  bottom: 10px;  right: 10px;  filter: drop-shadow(0px 0 10px rgba(0, 0, 0, 0.2));  z-index: 1000;  width: 712px;}@media screen and (max-width: 819px) {  .accept_cookie {    width: calc(100vw - 20px);    padding: 1rem;  }  .accept_cookie .btn_wrap {    justify-content: center;  }  .accept_cookie .btn_wrap .round {    min-width: 140px;  }}.accept_cookie h2 {  margin-bottom: 1rem;  font-size: 1.125rem;}@media screen and (max-width: 819px) {  .accept_cookie h2 {    font-size: 1rem;  }}@media screen and (max-width: 819px) {  .accept_cookie p {    font-size: 0.875rem;  }}.accept_cookie.is-show {  display: block;}.webchat_container {  max-height: 60vh;  width: 100%;}.chatbot {  filter: drop-shadow(0px 0 10px rgba(0, 0, 0, 0.2));  position: fixed;  bottom: 10px;  right: 10px;  z-index: 501;  display: flex;  justify-content: flex-end;  max-width: 480px;  min-width: 360px;}@media screen and (max-width: 819px) {  .chatbot {    max-width: calc(100% - 20px);    min-width: inherit;  }}.chatbot > img {  cursor: pointer;}@media screen and (max-width: 540px) {  .chatbot > img {    width: 195px;  }}.webchat_head {  height: 60px;  background-image: linear-gradient(90deg, hsl(228, 68%, 44%) 0%, hsl(201, 100%, 45%) 50%, hsl(180, 80%, 47%) 100%);  color: #fff;  text-align: center;  position: relative;  padding: 1rem;}.webchat_head .webchat_close {  position: absolute;  top: 50%;  right: 10px;  transform: translateY(-50%);  display: block;  background: none;}.webchat_head .webchat_close span {  position: relative;  background-color: #fff;  border-radius: 50%;  display: block;  width: 30px;  height: 30px;}.webchat_head .webchat_close::before, .webchat_head .webchat_close::after {  content: "";  display: block;  width: 20px;  height: 2px;  border-radius: 2px;  position: absolute;  top: 50%;  left: 50%;  transition: all 0.2s;  z-index: 10;}.webchat_head .webchat_close::before {  background-color: #874fff;  transform: translate(-50%, -50%) rotate(-45deg);}.webchat_head .webchat_close::after {  background-color: #37bbd9;  transform: translate(-50%, -50%) rotate(45deg);}.b_btnFixed .l_btnFixed {  position: fixed;  top: 50%;  transform: translateY(-50%);  right: 0;  border-radius: 11px 0 0 11px;  z-index: 999;  display: flex;  flex-direction: column;  align-items: flex-end;  width: 60px;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed {    top: auto;    bottom: 0;    transform: translateY(0);    flex-direction: row;    width: 100%;    left: 0;    right: auto;    border-radius: 0;    border-top: 1px solid #ccc;    box-shadow: 4px 0px 6px rgba(0, 0, 0, 0.16);  }}.b_btnFixed .l_btnFixed_item {  writing-mode: vertical-rl;  height: 155px;  position: relative;  box-shadow: -2px 4px 6px rgba(0, 0, 0, 0.16);  font-size: 15px;  line-height: 1.2;  font-weight: bold;  background-color: #fff;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item {    writing-mode: inherit;    height: auto;    display: block;    width: 50%;    font-size: 12px;    line-height: 1.3;    box-shadow: none;    z-index: 2;  }}.b_btnFixed .l_btnFixed_item:not(:last-child) {  border-bottom: 1px solid #ccc;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item:not(:last-child) {    border-bottom: none;    border-right: 1px solid #ccc;  }}.b_btnFixed .l_btnFixed_item:nth-child(1) {  height: 149px;  border-radius: 11px 0 0 0;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item:nth-child(1) {    height: auto;    border-radius: 0;  }}.b_btnFixed .l_btnFixed_item:nth-child(1) a span {  padding-top: 40px;  padding-left: 5px;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item:nth-child(1) a span {    padding: 5px 0 0 30px;  }}.b_btnFixed .l_btnFixed_item:nth-child(1) a span:before {  width: 22px;  height: 24px;  background: url("../img/common/icon_btnFixed01.svg") no-repeat;  background-size: contain;  top: 7px;  margin-left: 2px;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item:nth-child(1) a span:before {    width: 18px;    height: 19px;    margin-left: 0;    top: 50%;    left: 0;  }}.b_btnFixed .l_btnFixed_item:nth-child(2) {  border-radius: 0 0 0 11px;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item:nth-child(2) {    border-radius: 0;  }}.b_btnFixed .l_btnFixed_item:nth-child(2) a span {  padding-top: 35px;  padding-left: 0;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item:nth-child(2) a span {    padding: 0 0 0 30px;  }}.b_btnFixed .l_btnFixed_item:nth-child(2) a span:before {  width: 22px;  height: 22px;  background: url("../img/common/icon_btnFixed03.svg") no-repeat;  background-size: contain;  top: 3px;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item:nth-child(2) a span:before {    width: 18px;    height: 19px;    top: 50%;    left: 0;  }}.b_btnFixed .l_btnFixed_item > a {  width: 60px;  display: flex;  justify-content: center;  align-items: center;  color: #000;  font-family: "Yu Gothic", sans-serif;  transition: opacity 0.5s ease-out;  position: relative;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item > a {    z-index: 2;    background-color: #fff;    width: 100%;    height: 45px;  }}.b_btnFixed .l_btnFixed_item > a span {  display: inline-block;  position: relative;}.b_btnFixed .l_btnFixed_item > a span:before {  content: "";  position: absolute;  left: 50%;  transform: translateX(-50%);  top: 17px;  margin-left: 2px;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item > a span:before {    transform: translate(0, -50%);    left: 0;  }}.b_btnFixed .l_btnFixed_item > a:hover {  opacity: 0.7;}.b_btnFixed .l_btnFixed_item .ico_down {  width: 60px;  height: 100%;  display: flex;  justify-content: center;  align-items: center;  padding: 41px 0 0 10px;  position: relative;  line-height: 1.4;  font-family: "Yu Gothic", sans-serif;  cursor: pointer;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item .ico_down {    background-color: #fff;    width: 100%;    padding: 0 0 5px 13px;    line-height: 1.4;    height: 45px;  }}.b_btnFixed .l_btnFixed_item .ico_down:before {  content: "";  position: absolute;  top: 17px;  left: 50%;  transform: translateX(-50%);  width: 22px;  height: 27px;  background: url("../img/common/icon_btnFixed02.svg") no-repeat;  background-size: contain;  margin-left: 2px;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item .ico_down:before {    width: 16px;    height: 19px;    top: 50%;    transform: translate(0, -50%);    left: 9px;    margin-left: 0;  }}.b_btnFixed .l_btnFixed_item .ico_down small {  display: contents;  letter-spacing: 2px;  font-size: 15px;}.b_btnFixed .l_btnFixed_item .b_banner {  width: 360px;  height: 100%;  padding: 18px 21px 21px 11px;  display: flex;  justify-content: center;  align-items: center;  box-sizing: border-box;  background-color: #fff;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item .b_banner {    padding: 14px;    height: auto;    width: calc(100% + 78px);    position: absolute;    top: 0;    left: 50%;    transform: translateX(-50%);    transition: transform 0.5s ease-out, opacity 0.5s ease-out, visibility 0.5s ease-out, backface-visibility 0.5s ease-out;    z-index: -1;    opacity: 0;    visibility: hidden;    backface-visibility: hidden;    border-radius: 11px 11px 0 0;    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);    border: 1px solid #ccc;  }  .b_btnFixed .l_btnFixed_item .b_banner.show {    transform: translate(-50%, -100%);    opacity: 1;    visibility: visible;    backface-visibility: visible;  }}.b_btnFixed .l_btnFixed_item .b_banner a {  background-color: #fff;  display: flex;  justify-content: center;  align-items: center;  width: 100%;  height: 100%;  transition: opacity 0.3s ease-out;}.b_btnFixed .l_btnFixed_item .b_banner a img {  width: 100%;}.b_btnFixed .l_btnFixed_item .b_banner a:hover {  opacity: 0.7;}.b_btnFixed .l_btnFixed_item .b_banner .close {  display: none;}@media screen and (max-width: 819px) {  .b_btnFixed .l_btnFixed_item .b_banner .close {    width: 24px;    height: 24px;    background-color: #fff;    border: 1px solid #ccc;    border-radius: 100%;    position: absolute;    top: -12px;    left: -12px;    cursor: pointer;    font-weight: bold;    font-size: 18px;    line-height: 1;    text-align: center;    display: block;    padding-top: 1px;    font-family: "Gill Sans Nova", sans-serif;    line-height: 1;    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);  }  .b_btnFixed .l_btnFixed_item .b_banner .close img {    width: 12px;  }}.news_header {  display: flex;  flex-wrap: wrap;  align-items: center;}.news_header .news_title {  width: 100%;  font-size: 1.875rem;  font-weight: 500;  line-height: 1.875;  margin-bottom: 2rem;}.news_header .news_description {  width: 100%;  margin-top: 2rem;  margin-bottom: 2rem;}.news_body {  border-bottom: 4px solid #dedede;  margin-top: 2rem;  padding-bottom: 60px;  margin-bottom: 40px;}.news_body .eyecatch {  margin-top: 3rem;  margin-bottom: 3rem;}.news_body .eyecatch img {  width: 100%;}.news_body p {  margin-top: 1em;  margin-bottom: 1em;}.news_body a {  color: #d8289b;  text-decoration: underline;}.news_body a:hover {  text-decoration: none;}.news_body iframe {  margin-top: 2rem;  margin-bottom: 2rem;  max-width: 100%;  width: 100% !important;  height: auto !important;  aspect-ratio: 16/9;}.news_category {  color: #9824ba;  border-radius: 20px;  border: 1px solid #9824ba;  font-size: 0.875rem;  font-weight: 500;  display: flex;  align-items: center;  justify-content: center;  width: 125px;  height: 24px;  margin-right: 1rem;}time {  font-size: 0.75rem;  color: #707070;}.related_entry_title {  margin-bottom: 20px;  display: none;}.related_entry:has(article) .related_entry_title {  display: block;}.home main {  padding-bottom: 0;}.home .inner {  max-width: 1266px;}@media screen and (max-width: 819px) {  .home .inner {    height: 100%;  }}.home .kv {  overflow: hidden;  position: relative;  display: flex;  align-items: center;  padding: 170px 0 clamp(135px, 24.65vw, 355px);}@media screen and (max-width: 819px) {  .home .kv {    padding: 0 0 13.0208333333vw;  }}.home .kv .section_bg01 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1;  background-image: url("../img/home/kv_bg01.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  opacity: 0.4;  height: calc(100% - 180px);  will-change: auto;  filter: blur(7px);}@media screen and (max-width: 819px) {  .home .kv .section_bg01 {    height: auto;  }}.home .kv .inner {  max-width: 1266px;  padding-left: 20px;  display: flex;  align-items: center;  position: relative;  z-index: 10;  padding-right: 20px;  width: 100%;}@media screen and (max-width: 819px) {  .home .kv .inner {    display: block;    max-width: 100%;  }}.home .kv_text {  margin-top: 0.5rem;  position: relative;  z-index: 11;  flex: 1;  max-width: clamp(300px, 57vw, 636px);}@media screen and (max-width: 819px) {  .home .kv_text {    margin-top: 13px;    width: 100%;    max-width: 100%;    padding: 0 7.2916666667vw;  }}@media screen and (max-width: 540px) {  .home .kv_text {    padding: 0;  }}.home .kv_text p {  font-size: 2.25rem;  line-height: 1.55;  text-shadow: 0px 2px 1px rgba(255, 255, 255, 0.9);  font-weight: 700;  text-align: justify;  font-feature-settings: "palt" 1;  margin-left: 7px;}@media screen and (min-width: 819px) and (max-width: 1300px) {  .home .kv_text p {    font-size: 1.9rem;  }}@media screen and (max-width: 819px) {  .home .kv_text p {    font-size: 4.6875vw;  }}.home .kv_title {  -webkit-mask-image: url("../img/home/kv_title_pc.svg");          mask-image: url("../img/home/kv_title_pc.svg");  -webkit-mask-repeat: no-repeat;          mask-repeat: no-repeat;  -webkit-mask-position: 0 0;          mask-position: 0 0;  -webkit-mask-size: 100%;          mask-size: 100%;  width: 100%;  aspect-ratio: 636/201;  position: relative;  margin-bottom: 31px;}@media screen and (max-width: 819px) {  .home .kv_title {    aspect-ratio: inherit;    width: 82.8125vw;    height: 26.171875vw;  }}.home .kv_title::before {  content: "";  display: block;  background: url("../img/home/kv_gradient.svg");  background-size: cover;  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  width: 100%;  height: 100%;}.home .kv_title span {  font-size: 0;}.home .kv_img_wrap {  position: absolute;  max-width: 85.625vw;  width: 97.3933649289%;  height: 67.3987645848vw;  height: clamp(566px, 67.398vw, 982px);  left: 326px;  top: -167px;  aspect-ratio: 1/1;}@media screen and (min-width: 819px) and (max-width: 1300px) {  .home .kv_img_wrap {    top: 50%;    transform: translateY(-50%);  }}@media screen and (max-width: 819px) {  .home .kv_img_wrap {    width: calc(100% + 40px);    max-width: calc(100% + 40px);    height: 121.875vw;    top: 47px;    left: 0;    position: relative;    margin-left: -20px;    margin-right: -20px;  }}.home .kv_video {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  height: 100%;}.home .kv_img {  width: 100%;  position: absolute;  z-index: 10;  top: 0;  left: 20px;  aspect-ratio: 1/1;  opacity: 1;}@media screen and (max-width: 819px) {  .home .kv_img {    left: 0;  }}.home .kv_img.kv01 {  background: url("../img/home/kv_img01.png") no-repeat center center;  background-size: contain;  height: 100%;}@media screen and (max-width: 819px) {  .home .kv_img.kv01 {    background: url("../img/home/kv_img01_sp.png") no-repeat center center;    background-size: contain;  }}.home .kv .btn_wrap {  margin-top: 3rem;}@media screen and (max-width: 819px) {  .home .kv .btn_wrap {    margin-top: 1rem;  }}.home section {  padding-top: 60px;  padding-bottom: 60px;}.home .section_header {  display: flex;  align-items: center;  flex-wrap: wrap;}.home .section_header.vertical {  flex-direction: column;  justify-content: flex-start;}.home .section_title {  display: flex;  flex-direction: column;  margin-right: auto;  margin-bottom: 1rem;}.home .section_title .ja {  font-weight: 500;  display: flex;  align-items: center;  font-size: 1rem;}.home .section_title .ja::before {  content: "";  display: block;  width: 16px;  height: 15px;  background: url("../img/home/icon_section_title.svg") no-repeat 0 0;  margin-right: 6px;}.home .section_title .en {  font-size: 4.375rem;  font-weight: 600;}@media screen and (max-width: 819px) {  .home .section_title .en {    font-size: 3.125rem;    margin-bottom: 0.5rem;  }}.home .section_title02 {  display: flex;  flex-direction: column;  margin-right: auto;  margin-bottom: 4.7rem;  position: relative;  z-index: 2;}@media screen and (max-width: 819px) {  .home .section_title02 {    margin-bottom: 13.0208333333vw;  }}@media screen and (max-width: 540px) {  .home .section_title02 {    margin-bottom: 30px;  }}.home .section_title02 .en {  font-size: 4.375rem;  font-weight: 600;}@media screen and (max-width: 819px) {  .home .section_title02 .en {    font-size: 3.125rem;    margin-bottom: 0.5rem;  }}.home .section_title02 .ja_des {  display: flex;  align-items: center;  font-size: 1rem;}.home .products-labels {  display: flex;  justify-content: space-around;  margin-bottom: 1rem;}.home .product-label {  font-size: 2rem;  font-weight: bold;  text-align: center;  color: #333;  border-bottom: 10px solid gray;  width: calc(25% - 24px);  margin: 0 0 0 30px;}.home .product-label.ai-avatar-label {  width: calc(50% - 15px);  margin: 0;}.home .koemotion-label,.home .LLM-label {  display: inline-block;}.home .koemotion-label-m,.home .LLM-label-m {  display: none;}@media screen and (max-width: 1079px) {  .home .product-label,  .home .product-label.ai-avatar-label {    width: 100%;  }  .home .koemotion-label,  .home .LLM-label {    display: none;  }  .home .koemotion-label-m,  .home .LLM-label-m {    display: inline-block;    position: absolute;    top: 50%;    font-size: 2rem;    border-bottom: 10px solid gray;    width: calc(50% - 30px);  }  .home .LLM-label-m {    left: 50%;  }}@media screen and (max-width: 540px) {  .home .product-label {    width: 100%;    margin: 0  }  .home .koemotion-label-m {    position: static;    top: auto;  }  .home .LLM-label-m {    position: static;    top: auto;    left: auto;  }}.home .products-top {  background-color: #f3f6fd;  position: relative;  margin-top: -180px;  padding: 74px 0 160px;  z-index: 1;}@media screen and (max-width: 819px) {  .home .products-top {    margin-top: 0;    padding: 13.9322916667vw 0 110px;  }}@media screen and (max-width: 540px) {  .home .products-top {    padding: 20px 0 50px;  }}.home .products-top .section_bg01 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: -1;  background-image: url("../img/home/kv_bg01.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  opacity: 0.4;  will-change: auto;  filter: blur(7px);}.home .products-top .deco_effect {  width: 528px;  height: 528px;  position: absolute;  bottom: -10px;  left: -135px;  z-index: 1;  background-image: url("../img/home/deco_square.png");  background-repeat: no-repeat;  background-position: center bottom;  background-size: contain;  will-change: auto;}@media screen and (max-width: 819px) {  .home .products-top .deco_effect {    width: 68.75vw;    height: 68.75vw;    bottom: 42.8385416667vw;    left: -24.609375vw;  }}.home .products-top .inner {  position: relative;  display: block;}.home .products-top .inner:after {  content: "";  width: 898px;  height: 784px;  background: url("../img/home/deco_product.png") no-repeat;  background-size: contain;  position: absolute;  bottom: -285px;  left: -5px;  z-index: -1;}@media screen and (max-width: 819px) {  .home .products-top .inner:after {    width: 116.9270833333vw;    height: 102.0833333333vw;    bottom: 6.25vw;    left: 8.0729166667vw;  }}@media screen and (max-width: 540px) {  .home .products-top .inner {    padding: 0 20px;  }}.home .products-top_list {  display: flex;  flex-flow: row wrap;  margin: -30px 0 0 -30px;  position: relative;  z-index: 2;}@media screen and (max-width: 1079px) {  .home .products-top_list {    margin: -60px 0 0 -30px;  }}@media screen and (max-width: 540px) {  .home .products-top_list {    display: block;    margin: 0;  }}.home .products-top_item {  width: calc(25% - 30px);  margin: 30px 0 0 30px;  background-color: #fff;  border-radius: 20px;  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);  transition: transform 0.2s ease-out, filter 0.2s ease-out;}@media screen and (max-width: 1079px) {  .home .products-top_item {    width: calc(50% - 30px);    margin: 60px 0 0 30px;  }  .home .products-top_item.bottom {    margin: 100px 0 0 30px;  }}.home .products-top_item:hover {  transform: translateY(-5px);  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.2));}@media screen and (max-width: 540px) {  .home .products-top_item {    width: 100%;    margin: 0;  }  .home .products-top_item:not(:last-child) {    margin-bottom: 20px;  }  .home .products-top_item.bottom {    margin: 1rem 0 0 0;  }}.home .products-top_item a {  padding: 10px 30px 60px;  display: block;  position: relative;  height: 100%;}@media screen and (max-width: 819px) {  .home .products-top_item a {    padding-bottom: 68px;  }}.home .products-top_item a:after {  content: "";  width: 37px;  height: 21px;  background: url("../img/home/arr_down.svg") no-repeat;  background-size: contain;  position: absolute;  bottom: 30px;  left: 50%;  transform: translateX(-50%);}.home .products-top_item p {  font-size: 1.125rem;  line-height: 1.333;  color: #666;}.home .products-top_ico {  text-align: center;  width: 140px;  margin: 0 auto 6px;}.home .products-top_ico img {  margin: 0 auto;}.home .products-top_title {  font-size: 1.375rem;  line-height: 1.09;  text-align: center;  margin-bottom: 11px;  color: #333;  min-height: 48px;}.home .research {  padding: 22px 0 80px;  position: relative;}@media screen and (max-width: 540px) {  .home .research {    padding: 20px 0;  }}.home .research .section_bg01 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  background-image: url("../img/home/kv_bg01.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  opacity: 0.4;  will-change: auto;  filter: blur(7px);}.home .research .deco_effect {  width: 749px;  height: 749px;  position: absolute;  top: 310px;  right: -135px;  z-index: 1;  background-image: url("../img/home/deco_square.png");  background-repeat: no-repeat;  background-position: center bottom;  background-size: contain;  will-change: auto;}@media screen and (max-width: 819px) {  .home .research .deco_effect {    width: 97.5260416667vw;    height: 97.5260416667vw;    top: 35.8072916667vw;    right: -42.96875vw;  }}.home .research .inner {  position: relative;  flex-direction: column;}.home .research .inner:after {  content: "";  width: 1163px;  height: 1060px;  background: url("../img/home/deco_research.png") no-repeat;  background-size: contain;  position: absolute;  top: 120px;  right: 40px;  z-index: -1;}@media screen and (max-width: 819px) {  .home .research .inner:after {    width: 151.4322916667vw;    height: 138.0208333333vw;    top: 11.71875vw;    right: 0.9114583333vw;  }}@media screen and (max-width: 540px) {  .home .research .inner {    padding: 0 20px;  }}.home .research_col {  display: flex;  flex-flow: row wrap;  margin: -30px 0 0 -30px;  position: relative;  z-index: 2;}@media screen and (max-width: 1079px) {  .home .research_col {    margin: -60px 0 0 -30px;  }}@media screen and (max-width: 540px) {  .home .research_col {    display: block;    margin: 0;  }}.home .research_col_item {  width: calc(25% - 30px);  margin: 30px 0 0 30px;  background-color: #fff;  border-radius: 20px;  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);  padding: 19px 30px 60px;}@media screen and (max-width: 1079px) {  .home .research_col_item {    width: calc(50% - 30px);    margin: 60px 0 0 30px;  }}@media screen and (max-width: 540px) {  .home .research_col_item {    width: 100%;    margin: 0;  }  .home .research_col_item:not(:last-child) {    margin-bottom: 20px;  }}.home .research_col_item-link {  padding: 0;  transition: transform 0.2s ease-out, filter 0.2s ease-out;}.home .research_col_item-link:hover {  transform: translateY(-5px);  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.2));}.home .research_col_item-link a {  display: block;  position: relative;  height: 100%;  color: #333;  padding: 19px 30px 60px;}.home .research_col_item-link a:after {  content: "";  width: 37px;  height: 21px;  background: url("../img/home/arr_down.svg") no-repeat;  background-size: contain;  position: absolute;  bottom: 29px;  left: 50%;  transform: translateX(-50%);}.home .research_col_item-blank a:before {  content: "";  width: 28px;  height: 28px;  background: url("../img/home/ico_blank.svg") no-repeat;  background-size: contain;  position: absolute;  bottom: 27px;  right: 20px;}.home .research_col_item p {  font-size: 1.125rem;  line-height: 1.333;  color: #666;}.home .research_col_ico {  text-align: center;  width: 120px;  min-height: 120px;  display: flex;  justify-content: center;  align-items: center;  margin: 0 auto 15px;}.home .research_col_ico img {  margin: 0 auto;}.home .research_col_title {  font-size: 1.375rem;  line-height: 1.09;  text-align: center;  margin-bottom: 17px;  color: #333;}.home .research_row {  margin-top: 60px;  position: relative;  z-index: 2;}.home .research_row_item:not(:last-child) {  margin-bottom: 30px;}.home .research_row_item:nth-child(3) .research_row_ico img {  width: 97px;}.home .research_row_item a {  display: flex;  border-radius: 20px;  background-color: #fff;  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);  transition: transform 0.2s ease-out, filter 0.2s ease-out;}.home .research_row_item a:hover {  transform: translateY(-5px);  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.2));}.home .research_row_item p {  font-size: 1.125rem;  line-height: 1.333;  color: #666;}.home .research_row_ico {  width: 180px;  display: flex;  justify-content: center;  align-items: center;  background: linear-gradient(180deg, rgb(89, 179, 244) 0%, rgb(32, 121, 181) 100%);  border-radius: 20px 0 0 20px;}.home .research_row_ico img {  width: 120px;}@media screen and (max-width: 819px) {  .home .research_row_ico {    width: 158px;  }}@media screen and (max-width: 540px) {  .home .research_row_ico {    width: 22.2222222222vw;    padding: 10px;  }}.home .research_row_txt {  width: calc(100% - 180px);  padding: 15px 106px 29px 21px;  border-radius: 0 20px 20px 0;  position: relative;  background-color: #fff;}.home .research_row_txt:after {  content: "";  width: 37px;  height: 21px;  background: url("../img/home/arr_down.svg") no-repeat;  background-size: contain;  position: absolute;  top: 50%;  transform: translateY(-50%) rotate(-90deg);  right: 23px;  transition: transform 0.3s ease-out;}@media screen and (max-width: 540px) {  .home .research_row_txt:after {    right: 0;  }}@media screen and (max-width: 819px) {  .home .research_row_txt {    width: calc(100% - 158px);    padding: 25px 89px 33px 21px;  }}@media screen and (max-width: 540px) {  .home .research_row_txt {    width: calc(100% - 22.22vw);    padding: 15px 30px 15px 15px;  }}.home .research_row_title {  font-size: 1.875rem;  line-height: 1.2;  color: #333;  margin-bottom: 10px;}@media screen and (max-width: 819px) {  .home .research_row_title {    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;  }}.home .news {  position: relative;  padding: 80px 0 100px;}@media screen and (max-width: 540px) {  .home .news {    padding: 50px 0 70px;    z-index: 1;  }}.home .news .section_bg01 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: -1;  background-image: url("../img/home/kv_bg01.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  opacity: 0.4;  filter: blur(7px);}.home .news .deco_effect_01 {  width: 272px;  height: 272px;  position: absolute;  top: -135px;  left: -120px;  background-image: url("../img/home/deco_square.png");  background-repeat: no-repeat;  background-position: center bottom;  background-size: contain;}@media screen and (max-width: 819px) {  .home .news .deco_effect_01 {    width: 35.4166666667vw;    height: 35.4166666667vw;    left: auto;    right: -14.0625vw;    top: 0px;    z-index: 0;  }}.home .news .deco_effect_02 {  width: 486px;  height: 486px;  position: absolute;  bottom: -215px;  right: -135px;  z-index: 2;  background-image: url("../img/home/deco_square.png");  background-repeat: no-repeat;  background-position: center bottom;  background-size: contain;}@media screen and (max-width: 819px) {  .home .news .deco_effect_02 {    width: 63.28125vw;    height: 63.28125vw;    bottom: -5.859375vw;    right: -12.2395833333vw;    z-index: 0;  }}.home .news .inner {  z-index: 2;}.home .news .section_cont {  max-width: 100%;  display: flex;  justify-content: space-between;}@media screen and (max-width: 819px) {  .home .news .section_cont {    flex-direction: column;  }}.home .news .section_header {  width: 266px;  align-items: flex-start;}.home .news .section_header .btn_wrap .round {  margin: 75px 0 0 -7px;}@media screen and (max-width: 819px) {  .home .news .section_header .btn_wrap .round {    margin: 0.5rem;  }}@media screen and (max-width: 819px) {  .home .news .section_header {    width: 100%;  }}.home .news .section_body {  width: calc(100% - 320px);}@media screen and (max-width: 819px) {  .home .news .section_body {    margin-left: -40px;    width: calc(100% + 80px);  }}.home .about {  background-image: linear-gradient(180deg, hsl(203, 86%, 95%) 0%, hsl(206, 92%, 95%) 9%, hsl(209, 98%, 95%) 18%, hsl(212, 100%, 96%) 27%, hsl(216, 100%, 96%) 36%, hsl(220, 100%, 97%) 45%, hsl(226, 100%, 97%) 55%, hsl(234, 100%, 97%) 64%, hsl(244, 100%, 98%) 73%, hsl(255, 100%, 98%) 82%, hsl(265, 100%, 98%) 91%, hsl(275, 100%, 98%) 100%);}@media screen and (max-width: 819px) {  .home .about {    padding-top: 132px;  }}.home .about .section_bg01 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  background-image: url("../img/home/about_bg_mono.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  filter: blur(7px);}.home .about .section_bg02 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  background-image: url("../img/home/about_bg_color.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  filter: blur(7px);}.home .about .deco_effect {  width: 405px;  height: 405px;  position: absolute;  bottom: -135px;  left: -90px;  z-index: 2;  background-image: url("../img/home/deco_square.png");  background-repeat: no-repeat;  background-position: center bottom;  background-size: contain;}@media screen and (max-width: 819px) {  .home .about .deco_effect {    width: 52.734375vw;    height: 52.734375vw;    bottom: -18.4895833333vw;    right: -20.703125vw;    left: auto;  }}.home .about .inner {  position: relative;  z-index: auto;}.home .about .inner:after {  content: "";  width: 779px;  height: 710px;  background: url("../img/home/deco_about.png") no-repeat;  background-size: contain;  position: absolute;  top: -351px;  right: 0;}@media screen and (max-width: 819px) {  .home .about .inner:after {    width: 101.4322916667vw;    height: 92.4479166667vw;    top: -86.1979166667vw;    right: 2.6041666667vw;  }}.home .about .inner .section_cont {  position: relative;  z-index: 2;}.home .about .article_title {  margin-top: -42px;  display: flex;  flex-direction: column;  align-items: center;  font-size: 2.875rem;  position: relative;  text-align: center;}@media screen and (max-width: 819px) {  .home .about .article_title {    font-size: 2.5rem;  }}.home .about .article_title::after {  margin-top: 18px;  content: "";  display: block;  width: 25px;  height: 5px;  background: url("../img/home/dot.svg") no-repeat center center;  background-size: cover;}.home .about_cont p {  margin-top: 1rem;  text-align: center;}.home .about_cont .btn_wrap {  justify-content: center;}.home .about .section_body {  margin-top: 50px;  display: flex;  flex-wrap: wrap;  justify-content: space-around;}@media screen and (max-width: 1079px) {  .home .about .section_body {    flex-direction: column;  }}.home .about .section_body .about_cont {  max-width: 480px;  width: 100%;}.home .about .section_body .about_cont figure {  display: flex;  align-items: center;  justify-content: center;  position: relative;}.home .about .section_body .about_cont figure img {  position: relative;}@media screen and (max-width: 1079px) {  .home .about .section_body .about_cont {    margin: 40px auto;  }}@media screen and (min-width: 1080px) {  .home .about .section_body .about_cont.about02 {    margin-top: 170px;  }  .home .about .section_body .about_cont.about03 {    margin-top: -30px;    position: relative;  }  .home .about .section_body .about_cont.about04 {    margin-top: 50px;    position: relative;  }}.home .api {  padding-top: 114px;  padding-bottom: 18px;  color: #fff;  background-image: linear-gradient(125deg, hsl(204, 74%, 39%) 0%, hsl(204, 68%, 43%) 11%, hsl(205, 63%, 46%) 22%, hsl(205, 59%, 49%) 33%, hsl(205, 60%, 52%) 44%, hsl(205, 65%, 55%) 56%, hsl(205, 70%, 58%) 67%, hsl(205, 76%, 61%) 78%, hsl(205, 83%, 64%) 89%, hsl(205, 91%, 66%) 100%);}@media screen and (max-width: 1100px) {  .home .api {    padding-bottom: 50px;  }}@media screen and (max-width: 819px) {  .home .api {    padding-top: 12vw;    padding-bottom: 227px;  }}.home .api .section_bg01 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1;  background-image: url("../img/home/api_bkg.png");  background-position: center top;  background-size: 100% auto;  background-attachment: fixed;  will-change: auto;}@media screen and (max-width: 819px) {  .home .api .section_bg01 {    background-image: url("../img/home/api_bkg_sp.png");    background-position: center top;    background-size: 100% auto;  }}.home .api .inner {  z-index: 10;}.home .api .api_cont {  display: flex;  align-items: flex-start;  max-width: 1046px;  margin: 0 auto 0;}@media screen and (max-width: 819px) {  .home .api .api_cont {    flex-direction: column-reverse;    max-width: 100%;  }}.home .api .api_cont .pic {  width: clamp(382px, 35.28vw, 482px);  margin: -142px 0 0 -46px;}@media screen and (max-width: 819px) {  .home .api .api_cont .pic {    width: 300px;    margin: 0 auto 0;    position: absolute;    bottom: -310px;    left: 50%;    transform: translateX(-50%);  }}.home .api .api_cont .pic img {  width: 100%;  height: auto;}@media screen and (max-width: 819px) {  .home .api .api_cont .pic img {    margin-left: 6px;  }}.home .api .api_cont .txt {  width: calc(100% - 436px);  padding-left: clamp(30px, 7.54vw, 103px);}@media screen and (max-width: 1100px) {  .home .api .api_cont .txt {    width: 70%;  }}@media screen and (max-width: 819px) {  .home .api .api_cont .txt {    width: 100%;    padding-left: 0;    margin-bottom: 24px;  }}.home .api .api_cont h2 {  font-size: 3.125rem;  margin-bottom: 1.5rem;}@media screen and (max-width: 819px) {  .home .api .api_cont h2 {    font-size: 2.1875rem;    margin-bottom: 1.1rem;  }}.home .api .api_cont .btn_wrap {  margin: 19px 0 0 -6px;}.home .api .api_cont .btn_wrap .round {  width: 266px;  background-image: none;  position: relative;  margin: 0;}.home .api .api_cont .btn_wrap .round:after {  content: "";  width: 100%;  height: 100%;  background: rgb(232, 187, 0);  background: linear-gradient(90deg, rgb(232, 187, 0) 0%, rgb(216, 7, 151) 100%);  position: absolute;  top: 0;  left: 0;  border-radius: 100px;  z-index: -1;  opacity: 0.1;}@media screen and (max-width: 819px) {  .home .api .api_cont .btn_wrap .round {    margin: 0 auto 0;  }}@media screen and (max-width: 540px) {  .home .api .api_cont .btn_wrap {    justify-content: center;  }}.home .recruit {  padding-bottom: 100px;}@media screen and (max-width: 819px) {  .home .recruit {    padding-bottom: 220px;  }}.home .recruit .section_lead {  font-size: 0.875rem;  line-height: 1.4286;}@media screen and (max-width: 819px) {  .home .recruit .section_lead {    display: none;  }}.home .recruit .section_lead::before {  content: "";  display: block;  width: 85px;  height: 10px;  background: url("../img/home/recruit_bg_lead.svg") no-repeat 0 0;  background-size: contain;  margin-bottom: 10px;}@media screen and (max-width: 819px) {  .home .recruit .btn_wrap {    justify-content: center;  }}.home .recruit .section_bg01 {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1;  background-image: url("../img/home/recruit_bg.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  will-change: auto;  filter: blur(7px);}.home .recruit .deco_effect {  width: 272px;  height: 272px;  position: absolute;  bottom: -60px;  right: -60px;  z-index: 1;  background-image: url("../img/home/deco_square.png");  background-repeat: no-repeat;  background-position: center bottom;  background-size: contain;  will-change: auto;}@media screen and (max-width: 819px) {  .home .recruit .deco_effect {    width: 35.4166666667vw;    height: 35.4166666667vw;    right: auto;    left: -12.3697916667vw;    bottom: 6.7708333333vw;  }}.home .recruit .inner {  position: relative;  z-index: 1;}.home .recruit .inner:before {  content: "";  width: 672px;  height: 585px;  background: url("../img/home/deco_contact.png") no-repeat;  background-size: contain;  position: absolute;  top: -305px;  left: -110px;}@media screen and (max-width: 819px) {  .home .recruit .inner:before {    content: none;  }}.home .recruit .recruit_cont {  margin-top: 70px;  display: flex;  flex-direction: row-reverse;  align-items: center;  width: 100%;}@media screen and (max-width: 819px) {  .home .recruit .recruit_cont {    flex-direction: column;  }}.home .recruit .recruit_cont::after {  margin-left: 100px;  margin-right: 20px;  content: "";  display: block;  max-width: 522px;  width: 44.0135%;  aspect-ratio: 522/510;  background: url("../img/home/recruit_img.svg") no-repeat center center;  background-size: contain;}@media screen and (max-width: 819px) {  .home .recruit .recruit_cont::after {    width: 267px;    height: 262px;    margin: 20px auto;  }}.home .recruit .recruit_cont .section_header {  flex: 1;}.home .recruit .contact_cont {  margin-top: 60px;  position: relative;}@media screen and (max-width: 819px) {  .home .recruit .contact_cont {    margin-left: -20px;    margin-right: -20px;  }}.home .recruit .contact_cont .section_header_wrap {  position: relative;  max-width: 560px;  width: 100%;  margin: 0 auto;  aspect-ratio: 1/1;  border-radius: 50%;  padding: 23px;  background-image: linear-gradient(180deg, hsl(48, 88%, 93%) 0%, hsl(40, 100%, 93%) 9%, hsl(36, 100%, 93%) 18%, hsl(31, 100%, 93%) 27%, hsl(25, 100%, 93%) 36%, hsl(18, 100%, 94%) 45%, hsl(9, 100%, 94%) 55%, hsl(359, 100%, 95%) 64%, hsl(348, 100%, 94%) 73%, hsl(339, 100%, 94%) 82%, hsl(331, 95%, 94%) 91%, hsl(316, 68%, 93%) 100%);}.home .recruit .contact_cont .section_header_wrap::after {  content: "";  display: block;  width: 260px;  aspect-ratio: 260/331;  background: url("../img/home/contact_img.svg") no-repeat center center;  background-size: contain;  position: absolute;  bottom: 30px;  right: 0;  transform: translate(120%, 0);}@media screen and (max-width: 1200px) {  .home .recruit .contact_cont .section_header_wrap::after {    width: 187px;    bottom: auto;    top: 70%;    transform: translate(-20px, 0);  }}@media screen and (max-width: 819px) {  .home .recruit .contact_cont .section_header_wrap::after {    top: 90% !important;  }}.home .recruit .contact_cont .section_header_wrap .section_title {  padding-left: 1rem;  padding-right: 1rem;  justify-content: center;  align-items: center;  margin-left: auto;  text-align: center;}.home .recruit .contact_cont .section_header_wrap .section_title .btn_wrap {  margin-top: 1rem;}@media screen and (max-width: 819px) {  .home .recruit .contact_cont .section_header_wrap {    padding: 10px;  }}.home .recruit .contact_cont .section_header_wrap .section_header {  padding: 8px;  width: 100%;  height: 100%;  border-radius: 50%;  background-image: linear-gradient(180deg, hsl(46, 94%, 45%) 0%, hsl(40, 91%, 48%) 9%, hsl(34, 88%, 52%) 18%, hsl(27, 92%, 55%) 27%, hsl(19, 94%, 58%) 36%, hsl(12, 95%, 61%) 45%, hsl(2, 93%, 63%) 55%, hsl(353, 90%, 60%) 64%, hsl(344, 86%, 55%) 73%, hsl(336, 80%, 50%) 82%, hsl(328, 94%, 44%) 91%, hsl(321, 100%, 40%) 100%);}.home .recruit .contact_cont .section_header_wrap .section_header_inner {  background-color: #fff;  display: flex;  align-items: center;  justify-content: center;  width: 100%;  height: 100%;  border-radius: 50%;}.news_list article {  border-radius: 10px;  filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.06));  margin: 0;  height: 105px;  background-color: #fff;}@media screen and (max-width: 819px) {  .news_list article {    height: auto;    filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.06));  }}.news_list article + article {  margin-top: 24px;}.news_list article a {  display: flex;  align-items: stretch;  color: #474645;}@media screen and (max-width: 819px) {  .news_list article a {    flex-direction: column;  }}.news_list .news_thumb {  width: 210px;  height: 105px;  border-top-left-radius: 10px;  border-bottom-left-radius: 10px;  overflow: hidden;  background-image: linear-gradient(180deg, hsl(201, 79%, 94%) 0%, hsl(205, 87%, 95%) 11%, hsl(209, 95%, 96%) 22%, hsl(214, 100%, 96%) 33%, hsl(219, 100%, 97%) 44%, hsl(226, 100%, 97%) 56%, hsl(237, 100%, 98%) 67%, hsl(251, 100%, 98%) 78%, hsl(265, 100%, 98%) 89%, hsl(278, 100%, 98%) 100%);}@media screen and (max-width: 819px) {  .news_list .news_thumb {    width: 100%;    height: auto;    aspect-ratio: 313/157;    border-top-right-radius: 10px;    border-bottom-left-radius: 0;  }}.news_list .news_thumb img {  -o-object-fit: cover;     object-fit: cover;  width: 210px;  height: 105px;}@media screen and (max-width: 819px) {  .news_list .news_thumb img {    width: 100%;    height: auto;    aspect-ratio: 313/157;  }}.news_list .news_text {  width: calc(100% - 210px);  padding: 18px 20px;}@media screen and (max-width: 819px) {  .news_list .news_text {    width: 100%;  }}.news_list .news_text .news_header {  display: flex;}.news_list .news_text .news_category {  color: #9824ba;  border-radius: 20px;  border: 1px solid #9824ba;  font-size: 0.875rem;  font-weight: 500;  display: flex;  align-items: center;  justify-content: center;  width: 125px;  height: 24px;  margin-right: 1rem;}.news_list .news_text time {  font-size: 0.75rem;  color: #707070;}.news_list .news_title {  width: 100%;  background: #fff;  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;  font-size: 1rem;  font-weight: 400;  margin-top: 1rem;}@media screen and (max-width: 819px) {  .news_list .news_title {    white-space: inherit;    overflow: hidden;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2;  }}.news_list.mini {  display: flex;  justify-content: space-between;  align-items: stretch;}@media screen and (max-width: 819px) {  .news_list.mini {    flex-direction: column;  }}.news_list.mini article {  margin: 0;  width: calc(50% - 18px);  padding: 1rem;  height: auto;}@media screen and (max-width: 819px) {  .news_list.mini article {    width: 100%;    margin-bottom: 24px;  }}.news_list.mini a {  justify-content: space-between;}@media screen and (max-width: 819px) {  .news_list.mini a {    flex-direction: row;  }}.news_list.mini .news_thumb {  width: 75px;  height: 75px;  border-radius: 10px;  overflow: hidden;}.news_list.mini .news_thumb img {  width: 75px;  height: 75px;  -o-object-fit: cover;     object-fit: cover;}.news_list.mini .news_text {  padding: 0;  width: calc(100% - 75px - 2rem);}.news_list.mini .news_text .news_title {  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3;  white-space: inherit;}.pagination-container {  margin-top: 110px;}.pagination-container .pagination {  display: flex;  align-items: center;  justify-content: center;}.pagination-container .pagination .page {  opacity: 0.35;}.pagination-container .pagination .page a {  display: block;  padding: 10px;  font-weight: 700;  color: #707070;}.pagination-container .pagination .page.navi-active {  opacity: 1;}.pagination-container .pagination .prev,.pagination-container .pagination .next {  margin: 0 10px;}.pagination-container .pagination .prev a,.pagination-container .pagination .next a {  font-size: 0;  display: block;  width: 60px;  height: 60px;  border-radius: 50%;  background-color: rgba(15, 68, 86, 0.1);  padding: 5px;  position: relative;}.pagination-container .pagination .prev a::before,.pagination-container .pagination .next a::before {  content: "";  width: 100%;  height: 100%;  display: block;  border-radius: 50%;  background-image: linear-gradient(315deg, hsl(157, 100%, 38%) 0%, hsl(165, 100%, 36%) 11%, hsl(176, 100%, 34%) 22%, hsl(187, 100%, 36%) 33%, hsl(196, 100%, 40%) 44%, hsl(203, 100%, 43%) 56%, hsl(208, 100%, 44%) 67%, hsl(212, 100%, 44%) 78%, hsl(217, 100%, 41%) 89%, hsl(233, 68%, 44%) 100%);}.pagination-container .pagination .prev a::after,.pagination-container .pagination .next a::after {  content: "";  display: block;  position: absolute;  border-radius: 50%;  background: #fff url("../img/common/arrow_green.svg") no-repeat 55% center;  width: calc(100% - 15px);  height: calc(100% - 15px);  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}.pagination-container .pagination .prev a::after {  transform: rotate(180deg) translate(50%, 50%);}.breadcrumbs {  margin: 20px 0;  display: flex;  flex-wrap: wrap;  list-style-type: none;  font-size: 0.75rem;}.breadcrumbs li + li::before {  content: ">";  margin-left: 0.5em;  margin-right: 0.5em;}@media screen and (max-width: 819px) {  .breadcrumbs {    display: none;  }}.page_body {  overflow: hidden;  padding-top: 2rem;  position: relative;  z-index: 100;}.page_title {  /*background-color: #fff;*/  font-size: 2.625rem;  text-align: center;  padding: 2rem 1rem 3rem;  border-bottom: 2px solid #ececfb;  margin-bottom: 3rem;  position: relative;  z-index: 100;}.page_title + .page_body {  padding-top: 0;}@media screen and (max-width: 819px) {  .page_title {    padding-bottom: 2rem;    font-size: 1.75rem;    padding: 2rem 1rem;    margin-bottom: 1.5rem;  }}.page_header {  background: url("../img/common/bg_header.svg") no-repeat center center;  height: 300px;  background-size: cover;  position: relative;  z-index: 100;}@media screen and (max-width: 819px) {  .page_header {    height: 180px;  }}.page_header .inner {  height: 100%;}@media screen and (max-width: 819px) {  .page_header .inner {    padding-left: 1rem;    padding-right: 1rem;  }}.page_header_title {  position: relative;  top: 50%;}@media screen and (max-width: 819px) {  .page_header_title {    top: 44%;  }}.page_header_title .ja {  font-weight: 50;}.page_header_title .fe {  font-size: 3.75rem;  font-weight: 600;  line-height: 1;}@media screen and (max-width: 819px) {  .page_header_title .fe {    font-size: 2.1rem;    letter-spacing: -0.02em;  }}.column_wrap {  display: flex;  justify-content: space-between;  align-items: flex-start;}@media screen and (max-width: 819px) {  .column_wrap {    flex-direction: column;  }}.column_wrap .side_column {  width: 150px;}@media screen and (max-width: 819px) {  .column_wrap .side_column {    width: 100%;    position: static;  }}.column_wrap .side_column ul.news_category_list {  background-color: #fff;  border-radius: 10px;  padding: 13px;  filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.06));}.column_wrap .side_column ul.news_category_list li + li {  margin-top: 15px;}.column_wrap .side_column ul.news_category_list a,.column_wrap .side_column ul.news_category_list span {  color: #9824ba;  border-radius: 20px;  border: 1px solid #9824ba;  font-size: 0.875rem;  font-weight: 500;  display: flex;  align-items: center;  justify-content: center;  width: 125px;  height: 24px;}.column_wrap .side_column ul.news_category_list a.selected,.column_wrap .side_column ul.news_category_list span.selected {  color: #fff;  background-color: #9824ba;}.column_wrap .side_column .news_category_list_wrap {  position: relative;  background-color: #9824ba;  border-radius: 5px;  display: flex;  margin-bottom: 1.5rem;}.column_wrap .side_column .news_category_list_wrap::after {  content: "";  display: block;  width: 15px;  height: 9px;  background: url("../img/common/arrow_down.svg") no-repeat center center;  background-size: contain;  position: absolute;  top: 50%;  right: 20px;  transform: translateY(-50%);  z-index: 2;}.column_wrap .side_column .news_category_list_wrap .news_category_list {  border: none;  width: 100%;  -moz-appearance: none;  border-top-style: 5px;  -webkit-appearance: none;          appearance: none;  padding: 5px 10px;  background: none;  position: relative;  z-index: 10;  color: #fff;  font-size: 0.875rem;  font-weight: 500;}.column_wrap .main_column {  width: calc(100% - 210px);}@media screen and (max-width: 819px) {  .column_wrap .main_column {    width: 100%;  }}.section-title {  margin-top: 3rem;  display: flex;  align-items: center;  font-size: 1.875rem;  font-weight: 700;}@media screen and (max-width: 819px) {  .section-title {    font-size: 1.25rem;  }}.section-title::before {  content: "";  display: block;  width: 10px;  height: 10px;  border-radius: 50%;  background-image: linear-gradient(180deg, hsl(51, 95%, 44%) 0%, hsl(42, 100%, 46%) 11%, hsl(33, 97%, 53%) 22%, hsl(23, 100%, 58%) 33%, hsl(11, 100%, 62%) 44%, hsl(355, 100%, 64%) 56%, hsl(340, 100%, 57%) 67%, hsl(329, 100%, 50%) 78%, hsl(321, 100%, 48%) 89%, hsl(309, 94%, 44%) 100%);  margin-right: 10px;}.published_papers details {  margin-top: 10px;}.published_papers details summary {  border-bottom: 1px solid #ccc;  pointer-events: auto;  display: flex;  align-items: center;  justify-content: space-between;  font-size: 1.5rem;  font-weight: 700;  color: #9824ba;  padding: 0.5rem 0;}.published_papers details summary::-webkit-details-marker {  display: none;}.published_papers details summary .toggle {  position: relative;  display: block;  width: 15px;  height: 15px;}.published_papers details summary .toggle::before, .published_papers details summary .toggle::after {  content: "";  display: block;  border-radius: 5px;  background-color: #9824ba;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}.published_papers details summary .toggle::before {  width: 15px;  height: 2px;}.published_papers details summary .toggle::after {  width: 2px;  height: 15px;}.published_papers details .papers_list {  padding-bottom: 30px;}.published_papers details article {  margin-top: 20px;  border-radius: 8px;  padding: 20px;  background-color: #fff;  filter: drop-shadow(0px 0 8px rgba(0, 0, 0, 0.06));}.published_papers details article p {  line-height: 1.875;}.published_papers details article p + p {  margin-top: 1rem;}.published_papers details[open] .toggle::after {  opacity: 0;}.tag_search {  background-image: linear-gradient(180deg, hsl(274, 97%, 71%) 0%, hsl(272, 97%, 70%) 11%, hsl(270, 98%, 69%) 22%, hsl(269, 98%, 68%) 33%, hsl(267, 98%, 67%) 44%, hsl(265, 98%, 67%) 56%, hsl(263, 99%, 66%) 67%, hsl(261, 99%, 65%) 78%, hsl(259, 100%, 65%) 89%, hsl(257, 100%, 64%) 100%);  border-radius: 10px;  padding: 1px;  position: relative;}.tag_search::before {  content: "";  display: block;  background-color: #fff;  border-top-left-radius: 9px;  border-bottom-left-radius: 9px;  z-index: 0;  position: absolute;  top: 1px;  left: 1px;  width: calc(100% - 55px);  height: calc(100% - 2px);}.tag_search::after {  content: "";  display: block;  width: 15px;  height: 9px;  background: url("../img/common/arrow_down.svg") no-repeat center center;  background-size: contain;  position: absolute;  top: 50%;  right: 20px;  transform: translateY(-50%);  z-index: 2;}.tag_search select {  border: none;  width: 100%;  -moz-appearance: none;  border-top-style: 5px;  -webkit-appearance: none;          appearance: none;  padding: 5px;  background: none;  position: relative;  z-index: 10;}.usecase_list {  display: flex;  align-items: stretch;  flex-wrap: wrap;  justify-content: space-between;}.usecase_list article {  margin-top: 40px;  width: calc(50% - 20px);  background-color: #fff;  border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px;  border-radius: 10px;  filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.06));  transition: all 0.2s;  position: relative;  top: 0;}.usecase_list article:hover {  position: relative;  top: -5px;  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.2));}@media screen and (max-width: 819px) {  .usecase_list article {    flex-direction: column;    width: 100%;  }}.usecase_list article a {  color: #474645;}.usecase_list article figure {  overflow: hidden;  border-top-left-radius: 10px;  border-top-right-radius: 10px;}.usecase_list article figure img {  width: 100%;  aspect-ratio: 2/1;  -o-object-fit: cover;     object-fit: cover;}.usecase_list article .entry_text {  padding: 20px;  line-height: 1.6875;}.usecase_list article .entry_excerpt {  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3;}.usecase_list article .entry_tags {  margin-top: 1rem;  color: #2346bb;  font-size: 0.875rem;}.usecase_list article .entry_tags span {  display: inline-block;  margin-right: 1rem;}.m-blockedit {  color: #000;}.m-blockedit iframe {  margin-top: 2rem;  margin-bottom: 2rem;  max-width: 100%;  width: 100% !important;  height: auto !important;  aspect-ratio: 16/9;}.m-blockedit h2 {  display: flex;  align-items: center;  color: #000;  font-weight: 700;  font-size: 1.875rem;  margin-top: 3rem;  margin-bottom: 2rem;  flex-wrap: wrap;}.m-blockedit h2 small {  font-size: 0.75rem;  font-weight: 400;  margin-left: 1rem;  transform: translateY(20%);}.m-blockedit h2 .notice {  display: inline-block;  margin-left: 1rem;  font-size: 0.75rem;  font-weight: 400;}@media screen and (max-width: 819px) {  .m-blockedit h2 {    font-size: 1.25rem;  }}.m-blockedit h3 {  color: #9824ba;  font-weight: 700;  font-size: 1rem;  margin-bottom: 1rem;}.m-blockedit figure {  margin-bottom: 1.5rem;}.m-blockedit p {  margin-top: 1rem;  margin-bottom: 2rem;  line-height: 2;}.m-blockedit ul:not([class]) {  list-style-type: disc;  padding-left: 1.5rem;}.m-blockedit ol:not([class]) {  list-style-type: decimal;  padding-left: 1.5rem;  margin-top: 1rem;  margin-bottom: 1rem;}.m-blockedit .style-bracket {  margin-bottom: 1rem;  counter-reset: num_bracket 0;  margin-left: 1rem;}.m-blockedit .style-bracket > li {  display: flex;}.m-blockedit .style-bracket > li::before {  margin-right: 0.5rem;  counter-increment: num_bracket 1;  content: "(" counter(num_bracket) ")";}.m-blockedit .style-bracket > li > div {  flex: 1;}.m-blockedit .style-circle {  margin-left: 1rem;}.m-case {  margin-top: 3rem;}.m-case dl {  width: 100%;  padding: 5px;  margin-bottom: 40px;  border-radius: 10px;  position: relative;  display: flex;  align-items: stretch;  background-image: linear-gradient(90deg, hsl(274, 97%, 71%) 0%, hsl(272, 97%, 70%) 9%, hsl(271, 98%, 69%) 18%, hsl(269, 98%, 69%) 27%, hsl(268, 98%, 68%) 36%, hsl(267, 98%, 67%) 45%, hsl(265, 98%, 67%) 55%, hsl(264, 99%, 66%) 64%, hsl(262, 99%, 66%) 73%, hsl(260, 99%, 65%) 82%, hsl(259, 100%, 64%) 91%, hsl(257, 100%, 64%) 100%);}@media screen and (max-width: 819px) {  .m-case dl {    flex-direction: column;  }}.m-case dt {  background: #fff;  border-top-left-radius: 5px;  border-bottom-left-radius: 5px;  font-family: gill-sans-nova, sans-serif;  font-weight: 600;  width: 110px;  min-height: 42px;  height: calc(100% - 10px);  display: flex;  align-items: center;  justify-content: center;  position: absolute;  top: 5px;  left: 5px;}@media screen and (max-width: 819px) {  .m-case dt {    position: static;    width: 100%;    height: auto;    border-radius: 5px;  }}.m-case dd {  margin-left: 145px;  font-weight: 700;  color: #fff;  flex: 1;  padding: 0.5rem;}@media screen and (max-width: 819px) {  .m-case dd {    margin-left: 0;  }}.m-case_cont_wrap,.m-case .mt-be-columns {  display: flex;  justify-content: space-between;}@media screen and (max-width: 819px) {  .m-case_cont_wrap,  .m-case .mt-be-columns {    flex-direction: column;  }}.m-case_cont,.m-case .mt-be-column {  position: relative;  width: calc(50% - 20px);}@media screen and (max-width: 819px) {  .m-case_cont,  .m-case .mt-be-column {    width: 100%;  }}.m-case_cont + .m-case_cont::before, .m-case_cont + .mt-be-column::before,.m-case .mt-be-column + .m-case_cont::before,.m-case .mt-be-column + .mt-be-column::before {  content: "";  display: block;  width: 33px;  height: 56px;  background: url(../img/usecase/arrow_case.svg) no-repeat 0 0;  background-size: contain;  position: absolute;  top: 15%;  left: -4px;  transform: translateX(-100%);}@media screen and (max-width: 819px) {  .m-case_cont + .m-case_cont::before, .m-case_cont + .mt-be-column::before,  .m-case .mt-be-column + .m-case_cont::before,  .m-case .mt-be-column + .mt-be-column::before {    position: static;    transform: rotate(90deg);    margin: 0 auto;  }}.m-feature {  padding: 0.5rem;  margin-top: 40px;  margin-bottom: 40px;  border-radius: 10px;  position: relative;  padding-left: 150px;  color: #fff;  font-weight: 700;  background-image: linear-gradient(90deg, hsl(274, 97%, 71%) 0%, hsl(272, 97%, 70%) 9%, hsl(271, 98%, 69%) 18%, hsl(269, 98%, 69%) 27%, hsl(268, 98%, 68%) 36%, hsl(267, 98%, 67%) 45%, hsl(265, 98%, 67%) 55%, hsl(264, 99%, 66%) 64%, hsl(262, 99%, 66%) 73%, hsl(260, 99%, 65%) 82%, hsl(259, 100%, 64%) 91%, hsl(257, 100%, 64%) 100%);}@media screen and (max-width: 819px) {  .m-feature {    padding: 0.5rem;  }}.m-feature::before {  content: "特徴";  color: #000;  background: #fff;  border-top-left-radius: 5px;  border-bottom-left-radius: 5px;  font-family: gill-sans-nova, sans-serif;  font-weight: 600;  width: 110px;  min-height: 42px;  height: calc(100% - 10px);  display: flex;  align-items: center;  justify-content: center;  position: absolute;  top: 5px;  left: 5px;  letter-spacing: 1em;  text-indent: 0.5em;}@media screen and (max-width: 819px) {  .m-feature::before {    height: auto;    position: static;    width: 100%;    border-radius: 5px;  }}.m-it {  display: flex;  justify-content: space-between;}.m-it_img {  width: 33.75%;}.m-it_text {  width: 55%;}.m-it p + h3 {  margin-top: 2rem;}.m-tech {  margin: 2rem 0;  padding: 2px;  position: relative;  background-image: linear-gradient(180deg, hsl(286, 68%, 44%) 0%, hsl(290, 70%, 43%) 8%, hsl(294, 72%, 43%) 17%, hsl(298, 75%, 42%) 25%, hsl(302, 79%, 42%) 33%, hsl(305, 84%, 43%) 42%, hsl(307, 91%, 44%) 50%, hsl(311, 99%, 43%) 58%, hsl(314, 100%, 43%) 67%, hsl(317, 100%, 43%) 75%, hsl(321, 95%, 44%) 83%, hsl(324, 87%, 46%) 92%, hsl(328, 80%, 47%) 100%);}.m-tech::before, .m-tech::after {  content: "";  display: block;  width: calc(100% - 40px);  height: 4px;  background-color: #fff;  position: absolute;  left: 20px;}@media screen and (max-width: 819px) {  .m-tech::before, .m-tech::after {    width: 4px;    height: calc(100% - 40px);    left: auto;  }}.m-tech::before {  top: -1px;}@media screen and (max-width: 819px) {  .m-tech::before {    top: 20px;    left: -1px;  }}.m-tech::after {  bottom: -1px;}@media screen and (max-width: 819px) {  .m-tech::after {    bottom: 20px;    right: -1px;  }}.m-tech_inner {  background-color: #fff;  display: flex;  padding: 20px;  align-items: center;}@media screen and (max-width: 819px) {  .m-tech_inner {    flex-direction: column;  }}.m-tech_img {  width: 160px;  margin: 1rem 0;}.m-tech_img p {  margin: 0;}.m-tech_img img {  margin: 0 auto;}.m-tech_text {  flex: 1;}.m-tech_text .multilingual {  margin-bottom: 0.75rem;}.m-tech_text .multilingual::before {  padding: 0.4rem 0.75rem;  line-height: 1;  border-radius: 5px;  content: "多言語対応";  color: #fff;  font-weight: 700;  font-size: 0.875rem;  background-image: linear-gradient(90deg, hsl(286, 68%, 44%) 0%, hsl(290, 70%, 43%) 8%, hsl(294, 72%, 43%) 17%, hsl(298, 75%, 42%) 25%, hsl(302, 79%, 42%) 33%, hsl(305, 84%, 43%) 42%, hsl(307, 91%, 44%) 50%, hsl(311, 99%, 43%) 58%, hsl(314, 100%, 43%) 67%, hsl(317, 100%, 43%) 75%, hsl(321, 95%, 44%) 83%, hsl(324, 87%, 46%) 92%, hsl(328, 80%, 47%) 100%);}.m-tech_text h3 {  font-family: gill-sans-nova, sans-serif;  position: relative;  font-weight: 800;  margin-bottom: 0.5rem;  background-image: linear-gradient(180deg, hsl(286, 68%, 44%) 0%, hsl(290, 70%, 43%) 8%, hsl(294, 72%, 43%) 17%, hsl(298, 75%, 42%) 25%, hsl(302, 79%, 42%) 33%, hsl(305, 84%, 43%) 42%, hsl(307, 91%, 44%) 50%, hsl(311, 99%, 43%) 58%, hsl(314, 100%, 43%) 67%, hsl(317, 100%, 43%) 75%, hsl(321, 95%, 44%) 83%, hsl(324, 87%, 46%) 92%, hsl(328, 80%, 47%) 100%);  background-clip: text;  -webkit-background-clip: text;  color: transparent;}.m-tech_text p {  margin-top: 0.5rem;  margin-bottom: 0;}.m-roundbox {  background-image: linear-gradient(180deg, hsl(286, 68%, 44%) 0%, hsl(290, 70%, 43%) 8%, hsl(294, 72%, 43%) 17%, hsl(298, 75%, 42%) 25%, hsl(302, 79%, 42%) 33%, hsl(305, 84%, 43%) 42%, hsl(307, 91%, 44%) 50%, hsl(311, 99%, 43%) 58%, hsl(314, 100%, 43%) 67%, hsl(317, 100%, 43%) 75%, hsl(321, 95%, 44%) 83%, hsl(324, 87%, 46%) 92%, hsl(328, 80%, 47%) 100%);  border-radius: 20px;  padding: 7px;}.m-roundbox_inner {  background-color: #fff;  border-radius: 15px;  padding: 50px;}@media screen and (max-width: 819px) {  .m-roundbox_inner {    padding: 1.5rem;  }}.m-roundbox_inner h3 {  display: flex;  align-items: center;  font-size: 1.125rem;}.m-roundbox_inner h3::before {  content: "";  display: block;  width: 5px;  height: 5px;  background-image: linear-gradient(180deg, hsl(51, 95%, 44%) 0%, hsl(42, 100%, 46%) 11%, hsl(33, 97%, 53%) 22%, hsl(23, 100%, 58%) 33%, hsl(11, 100%, 62%) 44%, hsl(355, 100%, 64%) 56%, hsl(340, 100%, 57%) 67%, hsl(329, 100%, 50%) 78%, hsl(321, 100%, 48%) 89%, hsl(309, 94%, 44%) 100%);  margin-right: 10px;}.m-brackets {  position: relative;  padding: 2rem 3rem;  margin: 3rem 0;}@media screen and (max-width: 819px) {  .m-brackets {    padding: 1rem 1rem;    margin: 1.5rem 0;  }}.m-brackets::before, .m-brackets::after {  content: "";  display: block;  width: 20px;  height: 20px;  background: url("../img/usecase/brackets.svg") no-repeat center center;  background-size: contain;  position: absolute;}.m-brackets::before {  top: 0;  left: 0;}.m-brackets::after {  bottom: 0;  right: 0;  transform: rotate(180deg);}.m-brackets h3::before {  content: none;}hr {  border-width: 2px;  border-color: #eaeaea;  margin: 3rem 0;}@media screen and (max-width: 819px) {  .mt-be-columns {    flex-direction: column;  }}.mt-be-columns .mt-be-column {  flex: 1;}.mt-be-columns .mt-be-column + .mt-be-column {  margin-left: 40px;}@media screen and (max-width: 819px) {  .mt-be-columns .mt-be-column + .mt-be-column {    margin: 0;  }}.mt-be-columns .ml40p {  margin-left: 40px;}@media screen and (max-width: 819px) {  .mt-be-columns .ml40p {    margin: 0;  }}.mt-be-columns .mt-be-column-4 {  width: 40%;}@media screen and (max-width: 819px) {  .mt-be-columns .mt-be-column-4 {    width: 100%;  }}.mt-be-columns .mt-be-column-6 {  width: 60%;}@media screen and (max-width: 819px) {  .mt-be-columns .mt-be-column-6 {    width: 100%;  }}.products_list {  display: flex;  flex-wrap: wrap;  justify-content: space-between;}.products_list article {  margin-top: 3rem;  width: calc(50% - 40px);}@media screen and (max-width: 819px) {  .products_list article {    width: 100%;    margin-top: 2rem;  }}.products_list article figure {  max-width: 290px;  aspect-ratio: 1/1;  margin: 0 auto 40px;  border: 1px solid #ddd;}.products_list article figure img {  width: 100%;  -o-object-fit: contain;     object-fit: contain;  margin: 0 auto;}.pickup-usecase {  padding: 40px;  border-radius: 16px;  display: flex;  align-items: flex-start;  justify-content: space-between;  background-image: linear-gradient(90deg, hsl(274, 97%, 71%) 0%, hsl(272, 97%, 70%) 9%, hsl(271, 98%, 69%) 18%, hsl(269, 98%, 69%) 27%, hsl(268, 98%, 68%) 36%, hsl(267, 98%, 67%) 45%, hsl(265, 98%, 67%) 55%, hsl(264, 99%, 66%) 64%, hsl(262, 99%, 66%) 73%, hsl(260, 99%, 65%) 82%, hsl(259, 100%, 64%) 91%, hsl(257, 100%, 64%) 100%);}@media screen and (max-width: 819px) {  .pickup-usecase {    flex-direction: column;    padding: 1.5rem;  }}.pickup-usecase h3,.pickup-usecase p {  color: #fff;}.pickup-usecase figure {  width: 200px;}@media screen and (max-width: 819px) {  .pickup-usecase figure {    width: 100%;  }}.pickup-usecase figure img {  width: 100%;}.pickup-usecase_texts {  width: calc(100% - 230px);}@media screen and (max-width: 819px) {  .pickup-usecase_texts {    width: 100%;  }  .pickup-usecase_texts .btn_wrap {    justify-content: center;  }  .pickup-usecase_texts .btn_wrap .btn {    width: 100%;  }}.product_head {  display: flex;  align-items: flex-start;  justify-content: space-between;}.product_head .product_logo {  width: 238px;  margin-right: 40px;}.product_head .product_head_texts {  flex: 1;}.product_head .product_head_texts .subtitle {  font-weight: 700;  display: flex;  align-items: center;}.product_head .product_head_texts .subtitle::before {  content: "";  display: block;  width: 5px;  height: 5px;  background-image: linear-gradient(90deg, hsl(51, 95%, 44%) 0%, hsl(42, 100%, 46%) 11%, hsl(33, 97%, 53%) 22%, hsl(23, 100%, 58%) 33%, hsl(11, 100%, 62%) 44%, hsl(355, 100%, 64%) 56%, hsl(340, 100%, 57%) 67%, hsl(329, 100%, 50%) 78%, hsl(321, 100%, 48%) 89%, hsl(309, 94%, 44%) 100%);  margin-right: 10px;}.product_head .product_head_texts h1 {  font-size: 3.125rem;  font-weight: 700;  margin-bottom: 1.5rem;}.product_head .product_head_texts p {  line-height: 2.25;}.slick-slide > div {  padding: 20px 10px 20px;}.slick-arrow {  font-size: 0;  width: 48px;  height: 48px;  position: absolute;  top: 50%;  transform: translateY(-50%);  background: url("../img/common/arrow_circle.svg") no-repeat 0 0;  background-size: contain;  z-index: 100;}.slick-prev {  left: 5px;}.slick-next {  right: 5px;  transform: translateY(-50%) rotate(180deg);}.second.about.index main, .second.about.philosophy main {  padding-bottom: 0;}.second.about .about_container {  position: relative;  background-image: linear-gradient(180deg, hsl(203, 86%, 95%) 0%, hsl(206, 92%, 95%) 9%, hsl(209, 98%, 95%) 18%, hsl(212, 100%, 96%) 27%, hsl(216, 100%, 96%) 36%, hsl(220, 100%, 97%) 45%, hsl(226, 100%, 97%) 55%, hsl(234, 100%, 97%) 64%, hsl(244, 100%, 98%) 73%, hsl(255, 100%, 98%) 82%, hsl(265, 100%, 98%) 91%, hsl(275, 100%, 98%) 100%);}.second.about .about_container .section_bg01 {  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1;  background-image: url("../img/home/about_bg_mono.svg");  background-position: center top;  background-size: cover;  background-attachment: fixed;  will-change: auto;}.second.about .about_container .section_bg02 {  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1;  background-image: url("../img/home/about_bg_color.svg");  background-position: center top;  background-size: cover;  will-change: auto;  background-attachment: fixed;}.second.about .about_container .about_index_breadcrumbs {  /*background-color: #fff;*/  padding: 1px;  position: relative;  z-index: 100;}.second.about .about_index {  display: flex;  flex-wrap: wrap;  justify-content: space-around;}.second.about .about_index .about_cont {  margin-bottom: 70px;  max-width: 450px;  width: 50%;  text-align: center;}@media screen and (max-width: 819px) {  .second.about .about_index .about_cont {    width: 100%;  }}.second.about .about_index .about_cont figure img {  margin-left: auto;  margin-right: auto;}@media screen and (max-width: 819px) {  .second.about .about_index .about_cont {    margin-bottom: 2rem;  }}.second.about .about_index .about_cont .article_title {  margin-top: -2rem;  margin-bottom: 1rem;  font-size: 2.375rem;  position: relative;}@media screen and (max-width: 819px) {  .second.about .about_index .about_cont .article_title {    font-size: 2.25rem;  }}.second.about .about_index .about_cont .btn_wrap .btn {  margin: 0;}.second.about .philosophy_cont {  position: relative;  display: flex;  justify-content: flex-end;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont {    justify-content: center;  }}.second.about .philosophy_cont .philosophy_fig {  position: absolute;  top: 0;  left: 0;}.second.about .philosophy_cont .philosophy_fig img {  width: 662px;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_fig {    left: 50%;    transform: translateX(-50%);    width: 522px;  }  .second.about .philosophy_cont .philosophy_fig img {    margin: 0 auto;  }}.second.about .philosophy_cont .philosophy_text_wrap {  top: 0;  right: 0;  width: 514px;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_text_wrap {    width: 353px;  }}.second.about .philosophy_cont_title {  text-align: center;  position: absolute;  top: 0;  left: 50%;  transform: translate(-50%, -30px);}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont_title {    transform: translate(-50%, -30px);  }}.second.about .philosophy_cont_title img {  margin: 0 auto;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont_title img {    width: auto;    max-width: inherit;    height: 58px;  }}.second.about .philosophy_cont_subtitle {  margin-top: 1rem;  margin-bottom: 1rem;  text-align: center;  font-size: 1.875rem;  font-weight: 700;  line-height: 1.1333;}@media screen and (max-width: 819px) {  .second.about .philosophy_cont_subtitle {    margin-top: 2rem;  }}.second.about .philosophy_cont .philosophy_text {  position: relative;  padding-left: 38px;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_text {    padding-left: 0;  }}.second.about .philosophy_cont .philosophy_text .philosophy_text_inner {  border: 2px solid #fff;  border-radius: 10px;  padding: 30px;  position: relative;  z-index: 2;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_text .philosophy_text_inner {    padding: 20px;  }}@media screen and (min-width: 1001px) {  .second.about .philosophy_cont .philosophy_text::before {    position: absolute;    left: 0;    content: "";    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 16px 40px 16px 0;    z-index: 3;  }  .second.about .philosophy_cont .philosophy_text::after {    position: absolute;    left: 0;    content: "";    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 16px 40px 16px 0;    border-color: transparent #fff transparent transparent;    transform: scale(1.3);    z-index: 0;    margin-top: -16px;  }}.second.about .philosophy_cont .philosophy_text dl dt {  display: inline;  font-weight: 700;}.second.about .philosophy_cont .philosophy_text dl dt::after {  content: "：";}.second.about .philosophy_cont .philosophy_text dl dd {  display: inline;}.second.about .philosophy_cont .philosophy_text#philosophy_vision {  margin-top: 125px;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_text#philosophy_vision {    margin-top: 427px;  }}.second.about .philosophy_cont .philosophy_text#philosophy_vision::before {  top: 50%;  margin-top: -16px;  border-color: transparent #b4fde6 transparent transparent;}.second.about .philosophy_cont .philosophy_text#philosophy_vision::after {  top: 50%;}.second.about .philosophy_cont .philosophy_text#philosophy_vision .philosophy_text_inner {  background-color: #b4fde6;}.second.about .philosophy_cont .philosophy_text#philosophy_vision b {  font-size: 1.25rem;}.second.about .philosophy_cont .philosophy_text#philosophy_mission {  margin-top: 112px;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_text#philosophy_mission {    margin-top: 410px;  }}.second.about .philosophy_cont .philosophy_text#philosophy_mission::before {  top: 70%;  margin-top: -16px;  border-color: transparent #bfe4ff transparent transparent;}.second.about .philosophy_cont .philosophy_text#philosophy_mission::after {  top: 70%;}.second.about .philosophy_cont .philosophy_text#philosophy_mission .philosophy_text_inner {  background-color: #bfe4ff;}.second.about .philosophy_cont .philosophy_text#philosophy_mission small {  font-size: 0.75rem;  display: inline-block;  line-height: 1.6667;}.second.about .philosophy_cont .philosophy_text#philosophy_value {  margin-top: 86px;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_text#philosophy_value {    margin-top: 380px;  }}.second.about .philosophy_cont .philosophy_text#philosophy_value::before {  top: 50%;  margin-top: -16px;  border-color: transparent #faf3cf transparent transparent;}.second.about .philosophy_cont .philosophy_text#philosophy_value::after {  top: 50%;}.second.about .philosophy_cont .philosophy_text#philosophy_value .philosophy_text_inner {  background-color: #faf3cf;}.second.about .philosophy_cont .philosophy_text#philosophy_culture {  margin-top: 100px;}@media screen and (max-width: 1000px) {  .second.about .philosophy_cont .philosophy_text#philosophy_culture {    margin-top: 310px;  }}.second.about .philosophy_cont .philosophy_text#philosophy_culture::before {  top: 30%;  margin-top: -16px;  border-color: transparent #e6fab0 transparent transparent;}.second.about .philosophy_cont .philosophy_text#philosophy_culture::after {  top: 30%;}.second.about .philosophy_cont .philosophy_text#philosophy_culture .philosophy_text_inner {  background-color: #e6fab0;}.second .page_body.philosophy .inner {  padding: 0;}.second .company .map-wrap {  margin-top: 2rem;  margin-bottom: 2rem;  width: 100%;  aspect-ratio: 16/9;  position: relative;}.second .company .map-wrap iframe {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  width: 100%;  height: 100%;}.second .company .section_title {  margin-top: 3rem;  margin-bottom: 1.5rem;  color: #9824ba;  font-size: 1.875rem;  font-weight: 700;}@media screen and (max-width: 819px) {  .second .company .section_title {    font-size: 1.5rem;  }}.second .company .company-info {  font-weight: 500;  display: flex;  align-items: flex-start;  margin-top: 0.5rem;}@media screen and (max-width: 819px) {  .second .company .company-info {    flex-direction: column;  }}.second .company .company-info dt {  width: 5em;  display: inline-flex;  justify-content: space-between;}.second .company .company-info dt::after {  content: "：";}@media screen and (max-width: 819px) {  .second .company .company-info dt {    width: auto;  }}.second .rd .section_title {  color: #9824ba;  font-size: 2.25rem;  line-height: 1.6944;  position: relative;  z-index: 10;}@media screen and (max-width: 819px) {  .second .rd .section_title {    font-size: 1.75rem;  }}.second .rd .rd_ill {  margin-top: -180px;  position: relative;  z-index: 8;}.second .rd .rd_ill img {  margin-left: auto;}@media screen and (max-width: 819px) {  .second .rd .rd_ill {    margin-top: 0;  }  .second .rd .rd_ill img {    margin-right: auto;  }}.second .rd p {  line-height: 2.25;}.second .rd p + p {  margin-top: 1rem;}.second .responsible-ai .responsible-ai_ill {  background-color: #e6fff7;  padding: 2rem;}.second .responsible-ai .responsible-ai_ill img {  margin: 0 auto;}.second .index_responsible-ai {  padding: 1rem;  background-color: #e6fff7;  margin-top: 100px;}@media screen and (max-width: 819px) {  .second .index_responsible-ai {    margin-top: 40px;  }}.second .index_responsible-ai .inner {  display: flex;  flex-direction: row-reverse;  justify-content: space-between;  align-items: center;}@media screen and (max-width: 819px) {  .second .index_responsible-ai .inner {    flex-direction: column;    padding-left: 20px;    padding-right: 20px;  }}.second .index_responsible-ai .inner > * {  width: calc(50% - 20px);}@media screen and (max-width: 819px) {  .second .index_responsible-ai .inner > * {    width: 100%;  }}.second .index_responsible-ai h2 {  font-size: 2.125rem;  margin-bottom: 1.5rem;}@media screen and (max-width: 819px) {  .second .index_responsible-ai h2 {    margin-top: 1.5rem;  }}.second .index_responsible-ai p {  line-height: 2.25;}.second .officersmessage .managers {  display: flex;  justify-content: space-between;  margin-top: 50px;  padding-bottom: 40px;  border-bottom: 1px dotted #b5b5b5;}@media screen and (max-width: 819px) {  .second .officersmessage .managers {    flex-direction: column;    border-bottom: none;  }}.second .officersmessage .managers .manager {  flex: 1;}@media screen and (max-width: 819px) {  .second .officersmessage .managers .manager {    margin-bottom: 2rem;  }}.second .officersmessage .managers .manager + .manager {  margin-left: 40px;}@media screen and (max-width: 819px) {  .second .officersmessage .managers .manager + .manager {    margin-left: 0;  }}.second .officersmessage .managers .manager .manager_name {  font-weight: 700;}.second .officersmessage .managers .manager .manager_name::before {  content: "";  display: block;  width: 100%;  height: 4px;  margin-top: 1.5rem;  margin-bottom: 30px;  background-image: linear-gradient(180deg, hsl(274, 97%, 71%) 0%, hsl(272, 97%, 70%) 9%, hsl(271, 98%, 69%) 18%, hsl(269, 98%, 69%) 27%, hsl(268, 98%, 68%) 36%, hsl(267, 98%, 67%) 45%, hsl(265, 98%, 67%) 55%, hsl(264, 99%, 66%) 64%, hsl(262, 99%, 66%) 73%, hsl(260, 99%, 65%) 82%, hsl(259, 100%, 64%) 91%, hsl(257, 100%, 64%) 100%);}.second .officersmessage .managers .manager .manager_post {  margin-bottom: 0.5rem;  display: flex;  align-items: center;  font-size: 0.875rem;  font-weight: 500;}.second .officersmessage .managers .manager .manager_post::before {  content: "";  display: block;  width: 5px;  height: 5px;  background-image: linear-gradient(90deg, hsl(51, 95%, 44%) 0%, hsl(42, 100%, 46%) 11%, hsl(33, 97%, 53%) 22%, hsl(23, 100%, 58%) 33%, hsl(11, 100%, 62%) 44%, hsl(355, 100%, 64%) 56%, hsl(340, 100%, 57%) 67%, hsl(329, 100%, 50%) 78%, hsl(321, 100%, 48%) 89%, hsl(309, 94%, 44%) 100%);  margin-right: 10px;}.second .officersmessage .managers .manager p {  font-size: 0.875rem;  line-height: 2;}.second .interview_head {  margin-top: 2rem;  margin-bottom: 3rem;  position: relative;  line-height: 1.5;  font-size: 1.875rem;  font-weight: 700;  padding: 2rem 2rem;  background-image: linear-gradient(180deg, hsl(286, 68%, 44%) 0%, hsl(290, 70%, 43%) 8%, hsl(294, 72%, 43%) 17%, hsl(298, 75%, 42%) 25%, hsl(302, 79%, 42%) 33%, hsl(305, 84%, 43%) 42%, hsl(307, 91%, 44%) 50%, hsl(311, 99%, 43%) 58%, hsl(314, 100%, 43%) 67%, hsl(317, 100%, 43%) 75%, hsl(321, 95%, 44%) 83%, hsl(324, 87%, 46%) 92%, hsl(328, 80%, 47%) 100%);  background-clip: text;  -webkit-background-clip: text;  color: transparent;}@media screen and (max-width: 819px) {  .second .interview_head {    margin-top: 0;    margin-bottom: 1.5rem;    font-size: 1.25rem;    padding: 1rem;  }}.second .interview_head::before, .second .interview_head::after {  content: "";  display: block;  width: 20px;  height: 20px;  background: url("../img/usecase/brackets.svg") no-repeat center center;  background-size: contain;  position: absolute;}.second .interview_head::before {  top: 0;  left: 0;}.second .interview_head::after {  bottom: 0;  right: 0;  transform: rotate(180deg);}.second .interview_head.narrow {  margin-left: 17.5%;  margin-right: 17.5%;}@media screen and (max-width: 819px) {  .second .interview_head.narrow {    margin-left: 0;    margin-right: 0;  }}.second .interview_body {  overflow: hidden;}.second .interview_body + .interview_head {  margin-top: 3rem;}.second .interview_body p {  font-weight: 500;  line-height: 2.25rem;  margin-top: 2rem;}.second .interview_body .speaker {  color: #9824ba;}.second .interview .post-wide {  width: 100%;}.second .interview .pos-right {  float: right;  margin-left: 2rem;  margin-bottom: 2rem;}.second .interview .pos-left {  float: left;  margin-right: 2rem;  margin-bottom: 2rem;}.second.inquiry .inquiry_list .btn_wrap {  justify-content: space-between;}.second.inquiry .inquiry_list .btn {  margin-left: 0;  margin-right: 0;  width: calc(50% - 10px);}@media screen and (max-width: 819px) {  .second.inquiry .inquiry_list .btn {    width: 100%;  }}.products .product_list .product_cont {  display: flex;  align-items: center;  margin-bottom: 2rem;}.products .product_list .product_cont:nth-child(even) {  /*flex-direction: row-reverse;*/}.products .product_list .product_cont:nth-child(even) .product_cont_img {  /*margin-left: 2rem;*/  margin-right: 2rem;}.products .product_list .product_cont:nth-child(odd) .product_cont_img {  margin-right: 2rem;}.products .product_list .product_cont .product_cont_img {  width: 40%;}.products .product_list .product_cont .product_cont_text {  flex: 1;}@media screen and (max-width: 819px) {  .products .product_list .product_cont {    flex-direction: column !important;  }  .products .product_list .product_cont .product_cont_img {    width: 80%;    margin: 1rem auto !important;  }  .products .product_list .product_cont .product_cont_img img {    margin: 0 auto;  }  .products .product_list .product_cont .btn_wrap {    justify-content: center;  }}.products .product_list .product_name {  font-size: 2.5em;  font-weight: 700;}@media screen and (max-width: 819px) {  .products .product_list .product_name {    font-size: 1.5rem;  }}.products .product_list .product_subname {  margin-top: 0.5rem;  margin-bottom: 1rem;  font-size: 1.125rem;  font-weight: 700;}.products .partners {  display: flex;}@media screen and (max-width: 819px) {  .products .partners {    flex-direction: column;  }}.products .partners .partner {  margin-bottom: 2rem;  flex: 1;}@media screen and (min-width: 768px) {  .products .partners .partner + .partner {    margin-left: 20px;    padding-left: 20px;    border-left: 1px dashed #e0e0e0;  }}.products .partners .partner_title {  text-align: center;  font-family: gill-sans-nova, sans-serif;  font-size: 1.5rem;  line-height: 1.1;  font-weight: 800;  background-image: linear-gradient(180deg, hsl(286, 68%, 44%) 0%, hsl(290, 70%, 43%) 8%, hsl(294, 72%, 43%) 17%, hsl(298, 75%, 42%) 25%, hsl(302, 79%, 42%) 33%, hsl(305, 84%, 43%) 42%, hsl(307, 91%, 44%) 50%, hsl(311, 99%, 43%) 58%, hsl(314, 100%, 43%) 67%, hsl(317, 100%, 43%) 75%, hsl(321, 95%, 44%) 83%, hsl(324, 87%, 46%) 92%, hsl(328, 80%, 47%) 100%);  background-clip: text;  -webkit-background-clip: text;  color: transparent;}.products .partners .partner figure {  margin: 0;}.products .partners .partner figure img {  width: 238px;  margin: 0 auto;  aspect-ratio: 238/252;  -o-object-fit: contain;     object-fit: contain;  -o-object-position: center center;     object-position: center center;}@media screen and (max-width: 819px) {  .products .partners .partner figure img {    aspect-ratio: inherit;  }}.products .partners .partner figure + h3 {  margin-top: 0;}.products .partners .partner h3 {  margin: 2rem 0 1rem;  text-align: center;  background-color: #b567fd;  border-radius: 4px;  color: #fff;  font-weight: bold;  padding: 3px;}.products .partners .partner li {  margin-top: 0.5rem;}.products .pp_steps {  margin-top: 4rem;}.products .pp_steps h3 {  margin-bottom: 40px;  text-align: center;  color: #000;  font-size: 1.5rem;  font-weight: bold;}.products .pp_steps h4 {  position: relative;  display: flex;  align-items: center;  counter-increment: number;  border-radius: 10px;  padding: 5px;  background-image: linear-gradient(90deg, hsl(273, 97%, 71%) 0%, hsl(272, 97%, 70%) 9%, hsl(270, 98%, 69%) 18%, hsl(269, 98%, 69%) 27%, hsl(268, 98%, 68%) 36%, hsl(266, 98%, 67%) 45%, hsl(265, 99%, 67%) 55%, hsl(263, 99%, 66%) 64%, hsl(262, 99%, 66%) 73%, hsl(260, 99%, 65%) 82%, hsl(258, 100%, 64%) 91%, hsl(257, 100%, 64%) 100%);}@media screen and (max-width: 819px) {  .products .pp_steps h4 {    flex-direction: column;  }}.products .pp_steps h4 span {  width: 110px;  background-color: #fff;  display: flex;  align-items: center;  justify-content: center;  font-family: gill-sans-nova, sans-serif;  font-weight: 600;  border-top-left-radius: 5px;  border-bottom-left-radius: 5px;  height: 42px;  text-transform: uppercase;  margin-right: 2rem;}@media screen and (max-width: 819px) {  .products .pp_steps h4 span {    width: 100%;    border-radius: 5px;    margin-right: 0;    height: auto;  }}.products .pp_steps h4 b {  color: #fff;  font-size: 1.125rem;}.products .pp_steps .pp_step {  margin: 30px 0;  border-radius: 8px;  background-color: #fff;  filter: drop-shadow(0px 0 8px rgba(0, 0, 0, 0.16));  padding: 40px;  display: flex;  justify-content: space-between;}.products .pp_steps .pp_step:nth-child(odd) {  flex-direction: row-reverse;}@media screen and (max-width: 819px) {  .products .pp_steps .pp_step {    padding: 20px;    flex-direction: column !important;  }}.products .pp_steps .pp_step_text {  width: 55.5556%;}@media screen and (max-width: 819px) {  .products .pp_steps .pp_step_text {    width: 100%;  }}.products .pp_steps .pp_step_img {  width: 38.8889%;  max-width: 55vw;}@media screen and (max-width: 819px) {  .products .pp_steps .pp_step_img {    width: 100%;    margin: 0 auto;  }}.products .pp_steps .pp_step_img img {  margin: 0 auto;}.recruit .page_body {  padding-bottom: 0;  padding-top: 2rem;}.recruit #interview {  padding-bottom: 3rem;}.recruit #statue .m-blockedit {  position: relative;}.recruit #statue .m-blockedit::before {  content: "";  display: block;  width: 100%;  aspect-ratio: 1374/106;  background: url("../img/recruit/bg_text.svg") no-repeat center center;  background-size: contain;  position: absolute;  top: 0;  left: 0;}.recruit .statue-points {  margin-top: 80px;  display: flex;  justify-content: space-between;}@media screen and (max-width: 819px) {  .recruit .statue-points {    flex-direction: column;  }}.recruit .statue-points figure {  display: flex;  align-items: center;  justify-content: center;}.recruit .statue-points figure img {  margin: 0 auto;}.recruit .statue-points .statue-point {  width: 29.5%;}@media screen and (max-width: 819px) {  .recruit .statue-points .statue-point {    width: 100%;  }}.recruit .statue-points .statue-point_name {  font-weight: 700;}.recruit .statue-points .statue-point_name .en {  font-family: gill-sans-nova, sans-serif;  font-weight: 800;  background-image: linear-gradient(180deg, hsl(51, 95%, 44%) 0%, hsl(44, 100%, 46%) 9%, hsl(37, 94%, 50%) 18%, hsl(28, 100%, 56%) 27%, hsl(20, 100%, 59%) 36%, hsl(9, 100%, 63%) 45%, hsl(356, 100%, 64%) 55%, hsl(344, 100%, 59%) 64%, hsl(332, 100%, 51%) 73%, hsl(326, 100%, 50%) 82%, hsl(319, 100%, 47%) 91%, hsl(309, 94%, 44%) 100%);  background-clip: text;  -webkit-background-clip: text;  color: transparent;}.recruit .m-brackets {  padding: 1rem;  margin-left: 11.25%;  margin-right: 11.25%;}@media screen and (max-width: 819px) {  .recruit .m-brackets {    margin-left: 0;    margin-right: 0;  }}.recruit .flow-steps li {  margin-bottom: 30px;  position: relative;  display: flex;  align-items: center;  counter-increment: number;  border-radius: 10px;  padding: 5px;  background-image: linear-gradient(90deg, hsl(273, 97%, 71%) 0%, hsl(272, 97%, 70%) 9%, hsl(270, 98%, 69%) 18%, hsl(269, 98%, 69%) 27%, hsl(268, 98%, 68%) 36%, hsl(266, 98%, 67%) 45%, hsl(265, 99%, 67%) 55%, hsl(263, 99%, 66%) 64%, hsl(262, 99%, 66%) 73%, hsl(260, 99%, 65%) 82%, hsl(258, 100%, 64%) 91%, hsl(257, 100%, 64%) 100%);}@media screen and (max-width: 819px) {  .recruit .flow-steps li {    flex-direction: column;  }}.recruit .flow-steps li + li::after {  content: "";  display: block;  width: 0;  height: 0;  border-style: solid;  border-width: 10px 6px 0 6px;  border-color: #e05e4d transparent transparent transparent;  position: absolute;  top: 0;  left: 50%;  transform: translate(-50%, -20px);}.recruit .flow-steps li::before {  content: "STEP " counter(number);  width: 110px;  background-color: #fff;  display: flex;  align-items: center;  justify-content: center;  font-family: gill-sans-nova, sans-serif;  font-weight: 600;  border-top-left-radius: 5px;  border-bottom-left-radius: 5px;  height: 42px;}@media screen and (max-width: 819px) {  .recruit .flow-steps li::before {    width: 100%;    border-radius: 5px;  }}.recruit .flow-steps li span {  margin: 0 auto;  color: #fff;  font-weight: 700;  font-size: 1.125rem;  text-align: center;}@media screen and (max-width: 819px) {  .recruit .flow-steps li span {    padding: 10px;    display: block;  }}.recruit .flow-steps li span small {  font-size: 0.875rem;  font-weight: 400;  margin-left: 1em;  text-align: left;}@media screen and (max-width: 819px) {  .recruit .flow-steps li span small {    display: block;    margin-left: 0;  }}.recruit .staff_list {  display: flex;  flex-wrap: wrap;  justify-content: space-between;}.recruit .staff_list li {  width: calc(50% - 40px);  margin: 2rem 0;}@media screen and (max-width: 819px) {  .recruit .staff_list li {    width: 100%;  }}.recruit .staff_list .staff_name {  margin-top: 1rem;  font-weight: 700;}.recruit .staff_list .staff_post {  font-size: 0.875rem;  display: flex;  align-items: center;}.recruit .staff_list .staff_post::before {  content: "";  display: block;  width: 5px;  height: 5px;  background-image: linear-gradient(90deg, hsl(51, 95%, 44%) 0%, hsl(42, 100%, 46%) 11%, hsl(33, 97%, 53%) 22%, hsl(23, 100%, 58%) 33%, hsl(11, 100%, 62%) 44%, hsl(355, 100%, 64%) 56%, hsl(340, 100%, 57%) 67%, hsl(329, 100%, 50%) 78%, hsl(321, 100%, 48%) 89%, hsl(309, 94%, 44%) 100%);  margin-right: 10px;}.recruit .staff_info {  display: flex;}@media screen and (max-width: 819px) {  .recruit .staff_info {    flex-direction: column;  }}.recruit .staff_info .staff_img {  width: 238px;  margin-right: 40px;}@media screen and (max-width: 819px) {  .recruit .staff_info .staff_img {    margin: 1rem auto;  }}.recruit .staff_info .staff_img img {  overflow: hidden;  border-radius: 50%;  -o-object-fit: cover;     object-fit: cover;  width: 100%;  aspect-ratio: 1/1;}.recruit .staff_info .staff_text {  flex: 1;}.recruit .staff_info .staff_text .staff_name {  font-size: 1.875rem;  font-weight: 700;}@media screen and (max-width: 819px) {  .recruit .staff_info .staff_text .staff_name {    font-size: 1.25rem;  }}.recruit .staff_info .staff_text .staff_post {  display: flex;  align-items: center;  font-weight: 700;  margin-top: 1rem;}.recruit .staff_info .staff_text .staff_post::before {  content: "";  display: block;  width: 5px;  height: 5px;  background-image: linear-gradient(90deg, hsl(51, 95%, 44%) 0%, hsl(42, 100%, 46%) 11%, hsl(33, 97%, 53%) 22%, hsl(23, 100%, 58%) 33%, hsl(11, 100%, 62%) 44%, hsl(355, 100%, 64%) 56%, hsl(340, 100%, 57%) 67%, hsl(329, 100%, 50%) 78%, hsl(321, 100%, 48%) 89%, hsl(309, 94%, 44%) 100%);  margin-right: 10px;}.policy .m-blockedit h2 {  font-weight: 500px;  font-size: 1rem;  display: flex;  align-items: center;}.policy .m-blockedit h2::before {  content: "";  display: block;  width: 5px;  height: 5px;  background-image: linear-gradient(90deg, hsl(51, 95%, 44%) 0%, hsl(42, 100%, 46%) 11%, hsl(33, 97%, 53%) 22%, hsl(23, 100%, 58%) 33%, hsl(11, 100%, 62%) 44%, hsl(355, 100%, 64%) 56%, hsl(340, 100%, 57%) 67%, hsl(329, 100%, 50%) 78%, hsl(321, 100%, 48%) 89%, hsl(309, 94%, 44%) 100%);  margin-right: 10px;}.policy .m-blockedit .enlist {  list-style-type: lower-alpha;  padding-left: 1.5rem;  margin-top: 1rem;  margin-bottom: 1rem;}#webchat {  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);  height: calc(100% - 60px);  margin: auto;  width: 100%;}#webchat p {  font-family: "Noto Sans JP", sans-serif !important;  font-size: 0.875rem !important;}/*20240706 add start*/.usecase_header {  padding: 1rem 1rem 3rem;  border-bottom: 2px solid #ececfb;  margin-bottom: 3rem;}@media screen and (max-width: 819px) {  .usecase_header {    padding-bottom: 1.5rem;    margin-bottom: 1.5rem;  }}.usecase_header .entry_thum img {  width: 100%;  height: auto;  padding: 0 0 4rem 0;}@media screen and (max-width: 819px) {  .usecase_header .entry_thum img {    padding: 0 0 2rem 0;  }}@media screen and (max-width: 819px) {  .usecase_header .entry_thum {    margin: 0 -2rem;  }}.usecase_header .entry_category {  display: inline-block;  font-size: 0.875rem;  font-weight: 700;  color: #fff;  background: #1055B2;  line-height: 2;  padding: 0 0.875rem;  border-radius: 0.875rem;  margin-bottom: 1.25rem;}.usecase_header .entry_title {  font-size: 2.25rem;  line-height: 1.388889;  margin-bottom: 1rem;}@media screen and (max-width: 819px) {  .usecase_header .entry_title {    font-size: 1.5rem;  }}.usecase_header .entry_tag {  display: flex;  flex-wrap: wrap;  gap: 0.5rem;}.usecase_header .entry_tag li {  border-radius: 0.3125rem;  background: #74767A;  color: #fff;  line-height: 2.16667;  font-size: 0.75rem;  padding: 0 0.625rem;}.usecase_toc {  background: #fff;  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.16));  padding: 1.25rem 1.875rem;  border-radius: 16px;  margin-bottom: 3.75rem;}@media screen and (max-width: 819px) {  .usecase_toc {    padding: 1rem 1rem;  }}.usecase_toc .usecase_toc_ttl {  font-size: 1.125rem;  font-weight: 700;  margin-bottom: 1.25rem;}.usecase_toc ul {  margin: 0 9px;}.usecase_toc ul a {  text-decoration: underline;  color: #45444A;}.usecase_toc ul a:hover {  opacity: 0.6;}.usecase_toc ul li {  margin-bottom: 0.75rem;  padding-left: 1em;}.usecase_toc ul li::before {  content: "●";  color: #1D4FAD;  display: inline-block;  padding-right: 3px;  margin-left: -1em;}.usecase_toc ul li ul {  margin-top: 0.75rem;}.usecase_toc ul li ul li::before {  content: "-";  color: #45444A;  display: inline-block;  padding: 0 8px;}.usecase_body h2 {  border-bottom: 2px solid #94979C;  position: relative;  line-height: 1.3333;  padding-bottom: 1.25rem;}.usecase_body h2:after {  position: absolute;  content: " ";  display: block;  border-bottom: 2px solid #1055B2;  bottom: -2px;  width: 37.5%;}.usecase_body h2.usecase_mh_blue {  color: #1055B2;}.usecase_body h3 {  font-size: 1.5rem;  color: #1055B2;  line-height: 1.6667;  margin-bottom: 1.25rem;}@media screen and (max-width: 819px) {  .usecase_body h3 {    font-size: 1.25rem;  }}.usecase_body h3.usecase_sh_black {  color: #45444A;}.usecase_body ul {  margin-left: 0.625rem;  margin-bottom: 2.5rem;}.usecase_body .usecase_img_block {  display: flex;  gap: 2.75rem;}@media screen and (max-width: 819px) {  .usecase_body .usecase_img_block {    flex-wrap: wrap;    gap: 1rem;  }}.usecase_body .usecase_img_block p {  flex-shrink: 0;  width: calc(50% - 1.375rem);}.usecase_body .usecase_img_block p img {  max-width: 100%;  height: auto;}@media screen and (max-width: 819px) {  .usecase_body .usecase_img_block p {    width: 100%;    margin-bottom: 0.5rem;  }}.usecase_body .usecase_spacer01 {  padding-bottom: 1em;}.usecase_body .usecase_spacer02 {  padding-bottom: 0.5em;}.usecase_body .usecase_small {  font-size: 0.875rem;}.usecase_pager {  margin-top: 3.4375rem;  border-top: 2px solid #ececfb;  padding: 0 0 1.875rem 0;  text-align: center;}.usecase_pager .btn_wrap {  margin-left: auto;  margin-right: auto;  flex-wrap: wrap;  align-items: center;  width: 31.25rem;}@media screen and (max-width: 819px) {  .usecase_pager .btn_wrap {    gap: 2rem 4.375rem;    width: calc(100% - 80px);  }}@media screen and (max-width: 819px) {  .usecase_pager .btn_wrap .btn {    order: 1;  }}.usecase_pager .btn_wrap a {  color: #474645;}.usecase_pager .btn_wrap .usecase_list_link {  transition: all 0.2s;  text-decoration: underline;}@media screen and (max-width: 819px) {  .usecase_pager .btn_wrap .usecase_list_link {    order: 0;    width: 100%;    text-align: center;  }}.usecase_pager .btn_wrap .usecase_list_link:hover {  color: #15958f;}.usecase_pager .btn_wrap .btn span {  margin: 0 10px;}.usecase_pager .usecase_pager_prev {  margin: 0 auto 0 0;}.usecase_pager .usecase_pager_next {  margin: 0 0 0 auto;}.usecase_pager .usecase_pager_back {  margin-bottom: -3.75rem;  width: 100%;}@media screen and (max-width: 819px) {  .usecase_pager .usecase_pager_back {    margin-bottom: 0;  }}.usecase_related {  padding-bottom: 3.5rem;}.usecase_related .related_entry_title {  margin-bottom: 30px;}@media screen and (max-width: 819px) {  .usecase_related .related_entry_title {    font-size: 1.25rem;  }}/*20240706 add end*/