@charset "UTF-8";
/* Foundation
   ----------------------------------------------------------------- */
html, body {
  overflow-x: hidden;
}

body {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
}

a {
  color: #222;
  text-decoration: none;
  outline: none;
}
a:active, a:focus {
  outline: none;
}

b {
  font-weight: bold;
}

picture {
  display: block;
}

img {
  vertical-align: top;
  max-width: 100%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  color: #DDD;
  padding: 1em 1em 1em 1.5em;
  border-left: 3px solid #0072D5;
}

sup {
  font-size: 70%;
  top: 0;
  vertical-align: super;
}

sub {
  font-size: 70%;
  vertical-align: sub;
}

.l-wrap {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  overflow-x: hidden;
}

.l-main {
  flex-grow: 1;
  padding-top: 80px;
}

*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  list-style-type: none;
}

.txt-omniedge {
  font-family: "Noto Sans", sans-serif;
}

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

.t-left {
  text-align: left;
}

.t-right {
  text-align: right;
}

.f-bold {
  font-weight: bold;
}

.f-notosans {
  font-family: "Noto Sans", sans-serif;
}

.jc-center {
  justify-content: center;
}

.ai-center {
  align-items: center;
}

.jc-around {
  justify-content: space-around;
}

.jc-between {
  justify-content: space-between;
}

.fw-wrap {
  flex-wrap: wrap;
}

.flex {
  display: flex;
}

.l-inner {
  margin-right: 5.33vw;
  margin-left: 5.33vw;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.c-content {
  padding-top: 5em;
  position: relative;
  z-index: 1;
}

.l-sec {
  padding: 7.5em 0;
}

.block-contact {
  background: url(/signas/jp/assets/img/common/img_bg_contact.jpg?20250530v1) no-repeat center center/cover;
  min-width: 322px;
  padding: 48px 0;
  position: relative;
}
.footer .block-contact {
  padding: 64px 0 0;
}

.block-contact__wrap {
  max-width: 1120px;
  margin: auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.footer .block-contact__wrap {
  background: none;
}
.footer .block-contact__wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 0;
}

.block-contact__inner {
  position: relative;
  z-index: 1;
}

.block-contact__label {
  text-align: center;
  font-weight: bolder;
  color: #fff;
}

.block-contact__info {
  position: relative;
  text-align: center;
}
.block-contact__info:before {
  content: "";
  height: 1px;
  width: 100%;
  background: rgba(43, 43, 43, 0.41);
  position: absolute;
  top: 0;
  left: 0;
}

.block-contact__xl {
  text-decoration: none;
  font-size: 48px;
  line-height: 70px;
  font-weight: bolder;
}
.block-contact__xl a {
  text-decoration: none;
}

.block-contact__text {
  font-size: 12px;
  line-height: 17px;
}

.block-contact__title {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
}

.c-panel,
.c-panel-shadow {
  position: relative;
  z-index: 1;
  padding: 3em;
}
.c-panel:after,
.c-panel-shadow:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  border-radius: 2em;
  background: #fff;
  z-index: -1;
}

.c-panel-shadow:after {
  box-shadow: 0 0.75em 1.5em rgba(0, 0, 0, 0.16);
}
.c-panel--right:after {
  left: auto;
  right: 0;
  border-radius: 2em;
}

.c-panel--blue:after {
  background: #E2ECF8;
}

.c-panel--free2 {
  padding: 5em;
}
.c-panel--free2:after {
  border-radius: 3.25em;
}

.c-shadow,
.c-shadow_r {
  position: relative;
  padding-top: 5em;
}
.c-shadow:after,
.c-shadow_r:after {
  content: "";
  position: absolute;
  top: 0;
  width: 200%;
  height: calc(100% - 5em);
  border-radius: 3.25em;
  background: #F0F0F0;
  z-index: -2;
}

/* Layout
   ----------------------------------------------------------------- */
.mv-page {
  min-height: 347px;
  display: flex;
  align-items: center;
  position: relative;
}
.mv-page:before {
  content: "";
  width: 100%;
  height: 587px;
  background: url(/signas/jp/assets/img/common/bg_mv-page.jpg) no-repeat 0 0/cover;
  position: absolute;
  left: 0;
  top: -59px;
  z-index: -1;
}
.mv-page .l-inner {
  width: 100%;
  flex: 1;
}

.mv-page__sm {
  font-weight: 500;
  margin-top: 11px;
  letter-spacing: 0.03em;
}
.mv-page__sm span {
  display: inline-block;
  vertical-align: top;
  padding-top: 9px;
  color: #04315B;
  border-top: 2px solid #04315B;
}
.mv-page .mv-page__sm span {
  border-top: 1px solid #222;
  color: #222;
}

.heading-label {
  position: absolute;
  line-height: 1;
  color: rgba(0, 49, 91, 0.3);
  z-index: 0;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  letter-spacing: 0.05em;
}
.block-head {
  position: relative;
}
.block-head:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
}
.block-head .l-inner {
  position: relative;
  height: 100%;
}

.block-content {
  background: #fff;
  position: relative;
}

.block-content--custom {
  box-shadow: none;
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  align-items: center;
}
.header:not(.header--top) {
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.js-nav-open .header {
  background: #fff;
}
.js-nav-open .header:after {
  opacity: 0;
}

.header--top:after {
  content: "";
  background: rgb(0, 50, 92);
  background: linear-gradient(90deg, rgba(0, 50, 92, 0.2) 0%, rgba(0, 6, 11, 0.91) 90%, rgb(0, 0, 0) 100%);
  opacity: 0.82;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 80px;
  z-index: -1;
}

.header__nav {
  display: flex;
}

.header__wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.header__logo > h1, .header__logo > a {
  display: flex;
}

.header__logo-box {
  width: 153px;
  height: 80px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__logo-box--blue {
  background: #00315B;
}

.navigation__link {
  display: inline-block;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}

.header__action {
  display: flex;
}

.header__link {
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-size: 200% auto;
  font-weight: bold;
}
.header__link span {
  min-height: 31px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__link:before {
  content: "";
  display: block;
  width: 22px;
  height: 17px;
  margin-bottom: 5px;
}

.header__link--download {
  background-color: #0072D5;
}
.header__link--download:before {
  background: url(/signas/jp/assets/img/common/icon_download.svg) no-repeat center/contain;
}

.header__link--contact {
  background-color: #FF6C00;
}
.header__link--contact:before {
  background: url(/signas/jp/assets/img/common/icon_letter.svg) no-repeat center/contain;
}

.header__txt {
  height: 9.6vw;
  width: 100%;
  text-transform: uppercase;
  font-size: 3.73vw;
  line-height: 5.33vw;
  padding: 2.13vw 0;
  font-weight: bold;
  color: #fff;
  order: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hamburger {
  width: 5.33vw;
  height: 3.73vw;
  position: relative;
  cursor: pointer;
}

.hamburger__item {
  display: block;
  width: 100%;
  height: 0.53vw;
  background-color: #222;
  transition-duration: 0.25s;
  border-radius: 0.53vw;
}
.header--top .hamburger__item {
  background-color: #fff;
}
.js-nav-open .hamburger__item {
  background-color: #222;
  box-shadow: none;
}
.hamburger__item + .hamburger__item {
  margin: 1.07vw 0 0;
}
.js-nav-open .hamburger__item {
  position: relative;
  left: 0;
}
.js-nav-open .hamburger__item:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.js-nav-open .hamburger__item:nth-child(1) {
  top: 1.07vw;
  transform: rotate(45deg);
}
.js-nav-open .hamburger__item:nth-child(3) {
  top: -2.13vw;
  transform: rotate(-45deg);
}

.header__txt {
  height: 9.6vw;
  width: 100%;
  text-transform: uppercase;
  font-size: 3.73vw;
  line-height: 5.33vw;
  padding: 2.13vw 0;
  font-weight: bold;
  color: #fff;
  order: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-language {
  position: relative;
  display: flex;
  align-items: center;
}
.l-language:after {
  content: "";
  display: block;
}
.l-language__item + .l-language__item {
  position: relative;
}
.l-language__link {
  font-weight: bold;
}
.l-language__link--active {
  border-bottom: 2px solid #222;
}

.footer {
  position: relative;
}

.footer__copyright {
  height: 51px;
  color: #fff;
  background: #00315B;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.backTop {
  width: 67px;
  height: 67px;
  border-radius: 100%;
  background: #848484;
  box-shadow: 0 14px 16px 0 rgba(93, 93, 93, 0.24);
  position: absolute;
  bottom: 21px;
  right: 52px;
  z-index: 50;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.backTop.show {
  opacity: 1;
}
.backTop:after {
  content: "";
  background: url(/signas/jp/assets/img/common/icon_pagetop.svg) no-repeat center/contain;
  width: 24px;
  height: 24px;
  display: block;
}

.p-breadcrumb {
  padding: 20px 40px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.4px;
}
.p-breadcrumb a {
  color: #969696;
}
.p-breadcrumb.c-white {
  position: relative;
  z-index: 2;
  color: #fff;
}
.p-breadcrumb.c-white a {
  color: inherit;
}
.p-breadcrumb.c-white .breadcrumb__item + *:before {
  background-image: url(/signas/jp/assets/img/common/icon_slash_white.svg);
}

.p-breadcrumb__list {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.p-breadcrumb__item {
  display: flex;
  align-items: center;
}
.p-breadcrumb__item + .p-breadcrumb__item:before {
  content: "";
  width: 6px;
  height: 10px;
  margin: 0 16px;
  background: url(/signas/jp/assets/img/common/icon_slash.svg) no-repeat 0 0/100%;
  flex: 0 0 auto;
  margin-top: 2px;
}

/* Object
   ----------------------------------------------------------------- */
.c-heading-2 {
  text-align: center;
  font-size: 3em;
  font-weight: bold;
  line-height: 1.375;
}

.c-heading-3 {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.4375;
}

.c-heading-4 {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5;
}

.heading {
  display: block;
  font-size: 40px;
  line-height: 56px;
  font-weight: bold;
}

.heading--lg {
  font-size: 44px;
  line-height: 66px;
}

.heading--border {
  position: relative;
}
.heading--border:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgb(0, 81, 150);
  background: linear-gradient(90deg, rgb(2, 82, 141) 0%, rgb(172, 220, 252) 100%);
}

.heading--white {
  color: #fff;
}

.heading--blue {
  color: #04315B;
}

.heading--lblue {
  color: #02528D;
}

.heading--lblue2 {
  color: #0A528D;
}

.btn {
  width: 324px;
  height: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  background-color: #fff;
  color: #0072D5;
  text-decoration: none;
  font-weight: bold;
  padding: 0 1.66em 0 0.5em;
  transition: 0.5s;
  position: relative;
  box-sizing: border-box;
}
.btn:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 14px;
  height: 14px;
  background: url(/signas/jp/assets/img/common/icon_arrow_blue.svg) center no-repeat;
  background-size: contain;
}

.btn--orange {
  background-color: #FF6C00;
  color: #fff;
}
.btn--orange:after {
  background-image: url(/signas/jp/assets/img/common/icon_arrow_white.svg);
}

.btn--blue {
  text-decoration: none;
  background-color: #0072D5;
  color: #fff;
}
.btn--blue:after {
  background-image: url(/signas/jp/assets/img/common/icon_arrow_white.svg);
}

.btn--download:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  width: 18px;
  height: 16px;
  background: url(/signas/jp/assets/img/common/icon_download_02.svg) center no-repeat;
  background-size: contain;
}
.btn--download.btn--secondary:after {
  background: url(/signas/jp/assets/img/common/icon_download_black.svg) no-repeat center/100%;
}

.btn--secondary {
  border-radius: 12px;
  width: 100%;
  color: #222;
  text-align: center;
}
.btn--secondary:after {
  background: url(/signas/jp/assets/img/common/icon_arrow_black.svg) no-repeat center/contain;
}

.btn-gradient {
  border: 0;
  color: #fff;
  background-size: 200% auto;
  background-image: linear-gradient(100deg, #005196 0%, #00b5c1 51%, #005196 100%);
  transition: 0.5s;
}
.btn-gradient:after {
  background-image: url(/signas//jp/assets/img/common/icon_arrow_white.svg);
}

.btn-patern--type1 {
  transition: 0.2s;
  position: relative;
  animation: loop-type1-reverse 2s ease-in-out infinite alternate;
}
.btn-patern--type1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  z-index: -1;
  background: inherit;
  box-shadow: 0 0 2.5em rgba(0, 129, 185, 0.8), 0 0 0.5em rgba(255, 255, 255, 0.5) inset;
  animation: loop-type1 2s ease-in-out infinite alternate;
}
.btn-patern--type2 {
  background-image: linear-gradient(100deg, #00B5C1, #005196, #00B5C1, #005196);
  background-size: 300%;
  animation: loop-type2 1.5s linear infinite;
}
.btn-patern--type3 {
  background: #005196;
  background: linear-gradient(100deg, #005196 0%, #4F97C1 25%, #C1FBFF 35%, #BC93DA 50%, #B950C2 70%, #005196 99%);
  background-size: 300% 100%;
  animation: shine 8s linear infinite;
}

@keyframes shine {
  0% {
    background-position-x: 300%;
  }
  50% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: -300%;
  }
}
@keyframes loop-type2 {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes loop-type1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loop-type1-reverse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
.btn-gradient--orange {
  background-image: linear-gradient(100deg, #ff4c43 0%, #ffa311 51%, #ff4c43 100%);
}

.btn--brd {
  border: 1px solid #D1D1D1;
  color: #2B2B2B;
  border-radius: 6px;
}
.btn--brd:after {
  width: 7px;
  height: 12px;
  background-image: url(/signas/jp/assets/img/common/icon_arrow_blue_01.svg);
  right: 17px;
}
.btn--brd[data-arrow=down]:after {
  transform: rotate(90deg);
  top: 0;
  bottom: 0;
  margin: auto;
  right: 13px;
}

.c-list li {
  position: relative;
  padding-left: 0.938em;
}
.c-list li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.c-list li + li {
  margin-top: 0.125em;
}
.c-list--number {
  counter-reset: list-note-counter;
}
.c-list--number[start="2"] {
  counter-set: list-note-counter 1;
}
.c-list--number[start="3"] {
  counter-set: list-note-counter 2;
}
.c-list--number[start="4"] {
  counter-set: list-note-counter 3;
}
.c-list--number[start="5"] {
  counter-set: list-note-counter 4;
}
.c-list--number[start="6"] {
  counter-set: list-note-counter 5;
}
.c-list--number[start="7"] {
  counter-set: list-note-counter 6;
}
.c-list--number[start="8"] {
  counter-set: list-note-counter 7;
}
.c-list--number[start="9"] {
  counter-set: list-note-counter 8;
}
.c-list--number[start="10"] {
  counter-set: list-note-counter 9;
}
.c-list--number[start="11"] {
  counter-set: list-note-counter 10;
}
.c-list--number[start="12"] {
  counter-set: list-note-counter 11;
}
.c-list--number[start="13"] {
  counter-set: list-note-counter 12;
}
.c-list--number[start="14"] {
  counter-set: list-note-counter 13;
}
.c-list--number[start="15"] {
  counter-set: list-note-counter 14;
}
.c-list--number[start="16"] {
  counter-set: list-note-counter 15;
}
.c-list--number[start="17"] {
  counter-set: list-note-counter 16;
}
.c-list--number[start="18"] {
  counter-set: list-note-counter 17;
}
.c-list--number[start="19"] {
  counter-set: list-note-counter 18;
}
.c-list--number li:before {
  content: counter(list-note-counter) ".";
  counter-increment: list-note-counter;
}
.c-list--numCircle li {
  padding-left: 1.25em;
}
.c-list--numCircle li:before {
  content: attr(data-sb);
}
.c-list--numCircle li + li {
  margin-top: 4px;
}
.c-list--check li {
  padding-left: 1.625em;
  list-style-type: none;
}
.c-list--check li:before {
  content: "";
  background: url("/signas/jp/assets/img/common/icon_list_check.svg") no-repeat center/contain;
  width: 1em;
  height: 1em;
  top: 0.313em;
}
.c-list--caution {
  font-size: 14px;
  list-style-type: none;
}
.c-list--caution li:before {
  content: "※";
}
.c-list--caution li + li {
  margin-top: 0;
}
.c-list--cautionNumber {
  font-size: 14px;
}
.c-list--cautionNumber {
  counter-reset: list-note-counter;
}
.c-list--cautionNumber[start="2"] {
  counter-set: list-note-counter 1;
}
.c-list--cautionNumber[start="3"] {
  counter-set: list-note-counter 2;
}
.c-list--cautionNumber[start="4"] {
  counter-set: list-note-counter 3;
}
.c-list--cautionNumber[start="5"] {
  counter-set: list-note-counter 4;
}
.c-list--cautionNumber[start="6"] {
  counter-set: list-note-counter 5;
}
.c-list--cautionNumber[start="7"] {
  counter-set: list-note-counter 6;
}
.c-list--cautionNumber[start="8"] {
  counter-set: list-note-counter 7;
}
.c-list--cautionNumber[start="9"] {
  counter-set: list-note-counter 8;
}
.c-list--cautionNumber[start="10"] {
  counter-set: list-note-counter 9;
}
.c-list--cautionNumber[start="11"] {
  counter-set: list-note-counter 10;
}
.c-list--cautionNumber[start="12"] {
  counter-set: list-note-counter 11;
}
.c-list--cautionNumber[start="13"] {
  counter-set: list-note-counter 12;
}
.c-list--cautionNumber[start="14"] {
  counter-set: list-note-counter 13;
}
.c-list--cautionNumber[start="15"] {
  counter-set: list-note-counter 14;
}
.c-list--cautionNumber[start="16"] {
  counter-set: list-note-counter 15;
}
.c-list--cautionNumber[start="17"] {
  counter-set: list-note-counter 16;
}
.c-list--cautionNumber[start="18"] {
  counter-set: list-note-counter 17;
}
.c-list--cautionNumber[start="19"] {
  counter-set: list-note-counter 18;
}
.c-list--cautionNumber li:before {
  content: "※" counter(list-note-counter) "";
  counter-increment: list-note-counter;
}
.c-list--cautionNumber li + li {
  margin-top: 0;
}

.block-cac__link {
  text-align: center;
}
.block-cac__link p {
  font-weight: bold;
  margin: 1em auto;
}
.block-cac__link .btn {
  margin: auto;
  width: 300px;
  padding-right: 16px;
}

.page-posts {
  position: relative;
}

.post-item {
  display: flex;
  flex-direction: column;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.16);
  height: 100%;
}

.post-item__inr {
  padding: 22px 32px 40px;
  position: relative;
  background: #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 2;
}
.post-item__inr:after {
  content: "";
  width: 52px;
  height: 52px;
  background: url(/signas/jp/assets/img/common/icon_arrow_circle.svg) no-repeat 0 0/100%;
  position: absolute;
  top: -36px;
  right: 21px;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 1;
}

.post-item__img {
  border-radius: 32px 32px 0 0;
  background: #fff;
  width: 100%;
  position: relative;
  z-index: 1;
}
.post-item__img img {
  display: block;
  width: 100%;
  transition: transform 0.2s linear;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.post-item__ttl {
  color: #000;
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
}
.post-item__ttl span {
  display: inline-block;
}

.post-item__desc {
  margin-top: 16px;
  max-height: 77px;
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
  overflow: hidden;
}

.bg-top01,
.bg-top02 {
  display: block;
  width: 1208px;
  height: 1233px;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat center center/contain;
  position: absolute;
  z-index: -1;
}

.bg-top01 {
  top: -716px;
  left: -840px;
}

.bg-top02 {
  bottom: 386px;
  right: -700px;
}

.boxOpt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 8px;
}

.boxOpt-bg {
  overflow: hidden;
  position: relative;
}
.boxOpt-bg:after {
  content: "";
  width: 75.563em;
  height: 77.063em;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat 0 0/100%;
  position: absolute;
}
.boxOpt-bg .c-heading__wrap {
  position: relative;
  z-index: 1;
}
.boxOpt-bg:after {
  bottom: -42.75em;
  left: -50.813em;
}

.boxOpt-subtitle {
  margin: 24px 0;
}

.boxMain {
  border: 4px solid #222;
  border-radius: 24px;
  position: relative;
  background: #fff;
}
.boxMain:before, .boxMain:after {
  content: "";
}

.boxMain__label {
  background: #0072D5;
  color: #fff;
  display: inline-block;
  font-weight: bold;
}

.boxMain__title {
  font-size: 1.25em;
  font-weight: bold;
  color: #0072D5;
  margin-bottom: 0.3em;
}

.boxMain__list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}

.boxMain__listImg {
  display: flex;
  align-items: center;
  justify-content: center;
}

.boxMain__listTitle {
  color: #0072D5;
  font-weight: bold;
  text-align: center;
  margin-top: 7px;
}

.boxSub__item {
  border: 4px solid #222;
  border-radius: 24px;
  padding: 2.375em 1.5em 1.563em 1.5em;
  position: relative;
  background: #fff;
}
.boxSub__item + .boxSub__item {
  border-color: #DDD;
  margin-top: 1.875em;
}
.boxSub__item + .boxSub__item .boxSub__label {
  background: #484848;
}
.boxSub__item:first-child:before {
  content: "";
  background: url(/signas/jp/assets/img/common/icon_plus.svg) no-repeat center/contain;
  display: block;
  position: absolute;
}

.boxSub__label {
  position: absolute;
  display: inline-block;
  background: #0072D5;
  color: #fff;
  font-weight: bold;
}

.boxSub__content {
  margin: 0 auto;
}

.boxSub__title {
  font-size: 1.25em;
  font-weight: bold;
  color: #0072D5;
  text-align: center;
}

.boxSub__opt ul + ul {
  margin-top: 1em;
  padding-top: 0.5em;
  border-top: 1px dashed #707070;
}

.box {
  max-width: 1088px;
  margin: 0 auto;
}

.box__row {
  display: flex;
  flex-wrap: wrap;
  gap: 64px;
}

.box__item {
  border-radius: 1.5em;
  border: 3px solid #848484;
  background: #fff;
}

.box__step {
  font-size: 0.875em;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}
.box__step span {
  font-size: 3.714em;
  display: block;
  text-indent: -0.125em;
  line-height: 1;
}

.box__title {
  font-size: 1.25em;
  color: #0072D5;
  font-weight: bold;
  margin-top: 0.6em;
}

.box__header {
  display: flex;
  justify-content: space-between;
}

.box__group {
  width: calc(100% - 140px);
}

.box__icon {
  width: 140px;
  height: 100%;
  padding-top: 0.938em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box__foot {
  padding-top: 1em;
}
.box__foot ul {
  letter-spacing: 0;
  list-style-type: none;
}
.box__foot ul + ul {
  margin-top: 0.5em;
}

.faq-bg {
  overflow: hidden;
  position: relative;
}
.faq-bg:after {
  content: "";
  width: 75.563em;
  height: 77.063em;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat 0 0/100%;
  position: absolute;
}
.faq-bg .c-heading__wrap {
  position: relative;
  z-index: 1;
}
.faq-bg:after {
  top: -28.875em;
  right: -44.188em;
  z-index: -1;
}

.box-request {
  border-radius: 1.5em;
  border: 4px solid #DDD;
  padding: 3.125em 3.125em 2.75em;
  display: flex;
  align-items: center;
  gap: 1.563em;
}
.box-request__text {
  font-weight: bold;
}

.feature {
  padding: 5em 0 7.5em;
}

.feature__item + * {
  margin-top: 5em;
}
.feature__item .c-panel-shadow {
  margin-top: 3.25em;
}
.feature__item ul + .c-heading__wrap:has(.c-heading-3) {
  margin-top: 2.25em;
}
.feature__item .c-list li + li {
  margin-top: 0.5em;
}
.feature-list__img1 span {
  display: block;
  font-size: 0.875em;
  line-height: 1.428;
  font-weight: bold;
  text-align: center;
  margin-top: 0.571em;
}
.feature-list__img1 img {
  display: block;
  width: 19.75em;
  border-radius: 1em;
}
.feature-list__img1 li {
  position: relative;
}
.feature-list__img1 li + *:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
}

.feature-box {
  max-width: 864px;
  margin: 3em auto 0;
  border-radius: 1.563em;
  border: 0.25em solid #F0F0F0;
  padding: 2.25em 2.25em 1.75em;
}

.feature-box__note {
  border-top: 0.125em solid #F0F0F0;
  margin-top: 2em;
  padding-top: 1.5em;
}
.feature-box__note li {
  display: flex;
  align-items: flex-start;
  line-height: 1.675;
}
.feature-box__note li + * {
  margin-top: 0.5em;
}
.feature-box__note li > span {
  flex: 0 0 auto;
  margin-right: 0.5em;
}
.feature-col__item2 p + p {
  margin-top: 1.563em;
}

.feature-dl {
  border-top: 1px dashed #707070;
  margin-top: 2.375em;
  padding-top: 1.563em;
}
.feature-dl dd {
  margin-top: 0.5em;
}
.feature-dl dd + dt {
  margin-top: 1.875em;
}
.feature-list__img2 > div {
  border-radius: 1.25em;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-list__img2 > div span {
  font-size: 20px;
  line-height: 1.45;
  font-weight: bold;
  color: #0072D5;
  position: absolute;
  right: 0.85em;
  bottom: 0.85em;
}
.feature-list__img2 > div img {
  -o-object-fit: cover;
  object-fit: cover;
}
.feature-list__img2 [src*=img_feature04] {
  height: 18.25em;
  aspect-ratio: 595/655;
}
.feature-list__img2 [src*=img_feature05] {
  height: 18.25em;
  aspect-ratio: 774/655;
}
.feature-title__type1 {
  text-align: center;
}
.feature-title__type1 i {
  font-style: inherit;
}

.feature-bg__item1 {
  position: relative;
}
.feature-bg__item1:after {
  content: "";
  width: 75.563em;
  height: 77.063em;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat 0 0/100%;
  position: absolute;
}
.feature-bg__item1 .c-heading__wrap {
  position: relative;
  z-index: 1;
}
.feature-bg__item1:after {
  top: -15.125em;
  left: -51.063em;
}

.feature-bg__item2 {
  position: relative;
}
.feature-bg__item2:after {
  content: "";
  width: 75.563em;
  height: 77.063em;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat 0 0/100%;
  position: absolute;
}
.feature-bg__item2 .c-heading__wrap {
  position: relative;
  z-index: 1;
}
.feature-bg__item2:after {
  top: 5.125em;
  right: -44.063em;
}

.feature-bg__item3 {
  position: relative;
}
.feature-bg__item3:after {
  content: "";
  width: 75.563em;
  height: 77.063em;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat 0 0/100%;
  position: absolute;
}
.feature-bg__item3 .c-heading__wrap {
  position: relative;
  z-index: 1;
}
.feature-bg__item3:after {
  top: 1.563em;
  left: -50.813em;
}

.option {
  padding-top: 5em;
}

.option__list {
  line-height: 1.45;
  font-weight: bold;
  color: #0072D5;
  max-width: 784px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6em;
}
.option__list li {
  border: 0.15em solid #848484;
  border-radius: 0.8em;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: calc((100% - 1.6em * 2) / 3);
}
.option__list li {
  position: relative;
}
.option__list li:after {
  content: "";
  background: no-repeat 0 0/100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.option__list li:after {
  width: 1.5em;
  height: 1.3em;
  background-image: url(/signas/jp/assets/img/common/icon_check.svg);
}

.p-desc {
  margin-top: 3.375em;
  text-align: center;
  line-height: 1.3125;
}

.mv-block {
  height: 920px;
  position: relative;
  z-index: 1;
}
.mv-block .txt-img {
  display: block;
  margin-left: 0.313em;
  max-width: 580px;
}

.mv-block__grid {
  display: flex;
}
.mv-block__img figure {
  position: relative;
}
.mv-block__img figcaption {
  line-height: 1.3125;
  background: #2b2b2b;
  text-align: center;
  padding: 0.313em 0.813em;
  color: #fff;
  position: absolute;
  right: 1.313em;
  bottom: 6.813em;
}

.mv-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center center/cover;
  z-index: 1;
}

.mv-block__badge {
  display: flex;
  gap: 5px;
}

.mv-block__badge__item {
  max-width: 174px;
}

.mv-block__holder {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 4.75em 0 3.75em;
  box-sizing: border-box;
}
.mv-block__holder .l-inner {
  position: relative;
}

.mv-block__tag {
  font-size: 2.5em;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.75em;
}

.mv-block__label {
  font-size: 1.25em;
  line-height: 1.65;
  font-weight: bold;
  padding: 0.15em 0.6em;
  text-align: center;
  color: #fff;
  background: #2b2b2b;
  display: inline-block;
  margin-bottom: 0.75em;
  letter-spacing: 0.044em;
}

.mv-block__sub {
  margin: 1em 0;
  font-size: 1.5em;
  line-height: 1.5;
  font-weight: bold;
}

.mv-block__inner {
  margin-top: 4.25em;
}
.mv-block__inner .col-txt {
  flex: 1;
  width: 100%;
}
.mv-block__inner .col-img img {
  max-width: 30em;
  position: relative;
  right: -0.813em;
}
.mv-block__inner .grid {
  -moz-column-gap: 1.563em;
  column-gap: 1.563em;
  margin-right: -0.375em;
  margin-top: 0.313em;
}

.mv-block__anchor {
  position: absolute;
  background: linear-gradient(135deg, rgb(0, 81, 150) 0%, rgb(0, 181, 193) 100%);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  width: 172px;
  height: 172px;
  padding-top: 18px;
  font-size: 24px;
  line-height: 1.4166666667;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.mv-block__anchor p {
  padding-bottom: 37px;
  position: relative;
}
.mv-block__anchor p:after {
  content: "";
  width: 34px;
  height: 23px;
  background: url(/signas/jp/assets/img/common/icon_play_01.svg) no-repeat 0 0/100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.mv-block__anchor span {
  display: block;
  font-size: 14px;
  line-height: 1.4285714286;
}

.part-cir {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-left: 21px;
  margin-top: 18px;
}
.part-cir span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 146px;
  height: 146px;
  background: #fff;
  color: #222;
  border-radius: 999px;
  font-weight: bold;
  text-shadow: none;
}

.col-cir {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-left: 20px;
  margin-top: 6px;
}
.col-cir span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 146px;
  height: 146px;
  background: #fff;
  color: #222;
  border-radius: 999px;
  font-weight: bold;
}

.mv-block__part {
  display: flex;
  justify-content: space-between;
  margin-top: 3.25em;
}
.mv-block__part .col-cir {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 1em;
  column-gap: 1em;
  margin-left: 1.25em;
  margin-top: -14.5em;
  position: relative;
}
.mv-block__part .col-cir span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 146px;
  height: 146px;
  background: #fff;
  color: #222;
  border-radius: 999px;
  font-weight: bold;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.mv-block__part .col-img {
  width: 480px;
  flex: 0 0 auto;
}
.mv-block__part .grid {
  gap: 24px;
}

.block-anchor {
  background: #2b2b2b;
}

.block-anchor__list {
  display: flex;
}

.block-anchor__list > * {
  flex-grow: 1;
  text-align: center;
  list-style-type: none;
}
.block-anchor__list > *:last-child a:after {
  display: none;
}

.block-anchor__list a {
  color: #fff;
  text-align: center;
  height: 100%;
  width: 100%;
  font-weight: bold;
  position: relative;
  display: block;
}
.block-anchor__list a:after {
  content: "";
  width: 1px;
  height: 40px;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.block-anchor__list a > span {
  position: relative;
  display: inline-block;
}
.block-anchor__list a > span:after {
  content: "";
  background: url(/signas/jp/assets/img/common/icon_arrow_down_01.svg) center no-repeat;
}
.block-intro .c-heading-3 {
  font-size: 2.625em;
  line-height: 1.3333333333;
  text-align: center;
  margin-bottom: 0.714em;
  font-weight: normal;
}
.block-intro .p-intro {
  margin-top: 3.125em;
  line-height: 1.5;
}
.block-intro .video {
  padding-top: 3.75em;
}

.block-intro__img {
  margin-top: 3.125em;
}

.video__inner {
  max-width: 840px;
  margin: 0 auto;
}

.video__thumb {
  position: relative;
  cursor: pointer;
  display: block;
  border-radius: 32px;
  overflow: hidden;
}
.video__thumb:before, .video__thumb:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video__thumb:before {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.42);
  border: 3px solid #fff;
  transition: background 0.3s ease;
}
.video__thumb:after {
  background: url(/signas/jp/assets/img/common/icon_play.svg) no-repeat center/contain;
}
.video__thumb:hover:before {
  background: rgba(0, 0, 0, 0.7);
}
.video__thumb img {
  width: 100%;
}

.video__cap {
  margin: 0 0 0.875em;
  font-size: 1.25em;
  line-height: 1.35;
}

.list-item {
  display: flex;
  flex-wrap: wrap;
}
.list-item .item__desc {
  text-align: center;
  line-height: 1.3125;
  margin-top: 0.938em;
  font-weight: bold;
}
.list-item .item__img {
  border-radius: 1em;
  overflow: hidden;
}

.block-example {
  position: relative;
}
.block-example:after {
  content: "";
  width: 100%;
  height: 35em;
  transform: skewY(-7deg);
  left: 0;
  position: absolute;
  background: #F0F0F0;
  z-index: -1;
}
.block-example:before {
  content: "";
  position: absolute;
  width: 1208px;
  aspect-ratio: 0.9805194805;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat center/contain;
  right: 0;
  transform: translateX(50%);
  z-index: -1;
  bottom: -50%;
}

.block-example__para {
  text-align: center;
  font-size: 1.25em;
  line-height: 1.35;
  margin-top: 1.2em;
  margin-bottom: 2.05em;
}

.intro-lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 -80px;
  padding: 80px 0 104px;
  border-radius: 52px;
  overflow: hidden;
  position: relative;
}
.intro-lead:before {
  content: "";
  display: block;
  background: #E2ECF8;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
}

.intro-lead__text {
  font-size: 44px;
  font-weight: 700;
  text-align: center;
}

.intro-inner {
  background-color: #fff;
  margin-top: -127px;
  padding: 57px 86px 80px;
  border-radius: 32px;
  position: relative;
  z-index: 1;
}

.intro-title {
  text-align: center;
}

.intro-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  font-size: 24px;
  font-weight: 700;
  margin: 0 -37px;
  gap: 33px 0;
}

.intro-item {
  width: 33.3333333333%;
  min-height: 95px;
}

.intro-item__text {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  width: 100%;
  color: #00315B;
}

.intro-item-1 {
  border-left: none;
  border-right: 2px dotted #707070;
  border-top: none;
  border-bottom: none;
}

.intro-item-2 {
  border-left: none;
  border-right: 2px dotted #707070;
  border-top: none;
  border-bottom: none;
}

.intro-item-3 {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
}

.intro-item-4 {
  border-left: none;
  border-right: 2px dotted #707070;
  border-top: none;
  border-bottom: none;
}

.intro-ps {
  text-align: center;
  margin: 54px 0 40px;
}

.intro-customer-lead {
  margin: 1.75em 0 4em;
}
.intro-customer-lead .c-heading-4 {
  margin-bottom: 0.5em;
}

.intro-customer {
  text-align: center;
}

.intro-customer-title {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  padding: 0.125em 1em;
  background: #00639E;
  border-radius: 1em;
}

.intro-customer-list {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}

.intro-customer-list__title {
  font-size: 32px;
  font-weight: 700;
  color: #0072D5;
  margin-bottom: 0.5em;
}

.intro-video {
  margin-top: 125px;
}

.intro-video-arrow {
  text-align: center;
  margin: 32px 0 0;
}

.video .c-heading-2 {
  margin-bottom: 0.85em;
}
.intro-video-more .btn {
  margin: 20px auto 0;
}
.intro-video-more .btn:before {
  content: "";
  display: inline-block;
  width: 1.625em;
  height: 1em;
  background: url(/signas/jp/assets/img/top/icon_video.svg) no-repeat center/contain;
  margin: 0 0.5em 0 0;
}

.intro-video-more-text {
  background: url(/signas/jp/assets/img/top/img_intro_woman.png) no-repeat right bottom/contain;
}

.intro-video-more-lead {
  font-size: 24px;
  font-weight: 700;
  margin-top: 1em;
}

.active-lead {
  text-align: center;
}

.active-lead__text {
  font-size: 24px;
  font-weight: 700;
  color: #0072D5;
  background: #fff;
  border-radius: 1em;
  max-width: 904px;
  margin: 1em auto;
}

.active-industry-title {
  color: #0072D5;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin: 1.66em auto 1.5em;
}

.active-list-01,
.active-list-02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.active-list-01 .item,
.active-list-02 .item {
  width: calc((100% - 120px) / 4);
}
.active-list-01 .item .item__desc,
.active-list-02 .item .item__desc {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-top: 0.75em;
}

.active-powerup-box {
  margin-top: 56px;
  padding: 50px 32px;
  border-radius: 32px;
  background-color: white;
}
.active-powerup-box .c-heading__wrap {
  text-align: center;
}

.active-powerup-box-inner {
  max-width: 960px;
  margin: auto;
}

.active-powerup-list {
  display: flex;
  gap: 20px;
}

.active-powerup-item {
  width: calc((100% - 20px) / 2);
}

.active-powerup-item-title {
  font-size: 20px;
  text-align: center;
  margin-bottom: 0.5em;
}

.active-powerup-item-data {
  font-size: 15px;
  background: #F0F0F0;
  border-radius: 1em;
  padding: 0.5em;
  text-align: center;
}
.active-powerup-item-data + .active-powerup-item-data {
  margin-top: 12px;
}

.active-powerup-item-num {
  font-size: 160%;
  font-weight: 700;
}

.active-powerup-item-unit {
  font-weight: 700;
}

.fa-bg {
  position: relative;
}
.fa-bg:after {
  content: "";
  width: 75.563em;
  height: 77.063em;
  background: url(/signas/jp/assets/img/common/bg_section.svg) no-repeat 0 0/100%;
  position: absolute;
}
.fa-bg .c-heading__wrap {
  position: relative;
  z-index: 1;
}
.fa-bg:after {
  top: -50.625em;
  left: -50.625em;
  z-index: -1;
}

.fa-card {
  flex: 1;
  margin-top: 64px;
}

.fa-card-1 {
  margin-right: 24px;
}

.fa-card-2 {
  margin-left: 24px;
}

.fa-card-title {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #00639E;
  border-radius: 16px;
  padding: 1em;
}

.fa-image {
  margin: 24px 0;
}

.fa-profile {
  text-align: center;
}

.fa-details {
  flex: 1;
  margin-left: 16px;
}
.fa-details .c-heading__wrap {
  margin: 0 0 1em;
}

.status-wrap {
  flex-wrap: wrap;
  justify-content: center;
}

.flow {
  padding: 130px 0 60px;
}

.flow-title {
  margin-top: 43px;
}

.flow-box {
  display: flex;
  margin-top: 48px;
}

.flow-box-img {
  width: 306px;
}

.flow-box-cloud {
  background: #fff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 1.2em;
  position: relative;
}

.active_section {
  background-color: #E2ECF8;
}

.faq-list {
  flex-wrap: wrap;
  gap: 24px 27px;
}
.faq-list > * {
  width: calc(25% - 20.25px);
}
.faq-list .btn {
  font-weight: normal;
}

.faq-block {
  padding: 0 0 50px;
}

.faq-block__list {
  margin-top: 41px;
}
.faq-block__list--top {
  margin-top: 80px;
}
.faq-block__list > *:nth-last-child(2):not(.active) {
  margin-bottom: 0;
}

.faq-block__item + .faq-block__item {
  padding-top: 64px;
}
.faq-block__item:first-child {
  padding-top: 84px;
}

.faq-block__q {
  background: #F2F5FC;
  font-weight: bold;
  color: #000;
  padding: 24px 48px 24px 24px;
  display: flex;
  align-items: flex-start;
}
.faq-block__q:fitst-child {
  margin-top: 0;
}
.faq-block__q:before {
  content: "Q";
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0072D5;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  padding-bottom: 4px;
}

.faq-block__a {
  padding: 43px 24px 43px 68px;
  position: relative;
  background: #fff;
}
.faq-block__a:before {
  content: "A";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #0072D5;
  background: #fff;
  color: #0072D5;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  padding-bottom: 2px;
  padding-left: 1px;
  position: absolute;
  left: 24px;
}
.faq-block__a p + p {
  margin-top: 25px;
}

[data-module=toggle] {
  position: relative;
  cursor: pointer;
}
[data-module=toggle]:after {
  content: "";
  width: 20px;
  height: 11px;
  display: block;
  background: url(/signas/jp/assets/img/common/icon_arrow_down_blue.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
[data-module=toggle].active:after {
  background: url(/signas/jp/assets/img/common/icon_arrow_up_blue.svg) no-repeat;
  background-size: contain;
}
[data-module=toggle]:not(.active) {
  margin-bottom: 30px;
}

.option-block__item + .option-block__item {
  margin-top: 80px;
}

.option-lead {
  margin: 1.75em 0;
}

.option-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  gap: 40px;
}

.option-list__item {
  width: calc((100% - 80px) / 3);
}

.option-list__img-wrap {
  border-radius: 16px;
  overflow: hidden;
}

.option-list__img {
  width: 100%;
}

.option-list__caption {
  font-weight: 700;
  margin-top: 0.75em;
}

/* lang
   ----------------------------------------------------------------- */

.c-list--caution li:before {
  content: "*";
}
.c-list--cautionNumber li:before {
  content: counter(list-note-counter) "";
  font-size: 60%;
}

.feature {
  padding-bottom: 2.5em;
}
.mv-block__part .col-cir {
  font-size: 14px;
}

.intro-video-more .btn {
  padding-left: 10px;
  padding-right: 40px;
  justify-content: space-evenly;
  text-align: center;
}

.fa-card-title {
  font-size: 18px;
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 1200px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  transform: translate(0, 0);
  transition: transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}
.modal-video-close-btn:after {
  transform: rotate(-45deg);
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

/*
 * Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance,
 * please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use,
 * make sure you copy the url from the website since the url may change between versions.
 * */
.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
/*ポップアップ1枚画像*/
div.toast.popup_wrap,
div.toast img.popupImg {
  width: 200px !important;
  height: 158px !important;
}
/*ポップアップ2枚画像*/
div.toast.pop_up,
div.toast img.popupImg_up {
  width: 200px !important;
  height: 91px !important;
  margin-bottom: 0 !important;
}

div.toast.pop_bot,
div.toast img.popupImg_bot {
  width: 200px !important;
  height: 66px !important;
}

/*削除ボタン分割*/
.u110 {
  margin-bottom: 72px;
}
/*ポップアップ2枚画像-W255px*/
div.toast.pop_up.W255,
div.toast.W255 img.popupImg_up {
  width: 255px !important;
  height: 116px !important;
}

div.toast.pop_bot.W255,
div.toast.W255 img.popupImg_bot {
  width: 255px !important;
  height: 85px !important;
}

/*DMP*/
.toast-container div.W255dmp,
.toast-container div.W255dmp img {
  width: 200px !important;
  height: 70.6px !important;
}
div.toast a.infoPop {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.toast-close-button {
  color: #aaa;
  font-size: 25px;
}

.toast-close-button.DMP {
  z-index: 9999;
  right: 0.3em;
  top: 0.3em;
  position: absolute;
}

.toast-dmp {
  margin: 0;
  padding: 0;
  width: auto;
  background-color: transparent;
}

.u-color_blue {
  color: #0072D5;
}

.u-bg_blue {
  background: #E2ECF8;
}

.u-color_blue2 {
  color: #00315B;
}

.u-color_white_background_2 {
  color: #fff;
  background-color: #0072D5;
  padding: 16px;
  border-radius: 30px;
  text-align: center;
}
/* display Utility */
.u-ib {
  display: inline-block;
}
[class].w5 {
  width: 5%;
}

[class].w10 {
  width: 10%;
}

[class].w15 {
  width: 15%;
}

[class].w20 {
  width: 20%;
}

[class].w25 {
  width: 25%;
}

[class].w30 {
  width: 30%;
}

[class].w35 {
  width: 35%;
}

[class].w40 {
  width: 40%;
}

[class].w45 {
  width: 45%;
}

[class].w50 {
  width: 50%;
}

[class].w55 {
  width: 55%;
}

[class].w60 {
  width: 60%;
}

[class].w65 {
  width: 65%;
}

[class].w70 {
  width: 70%;
}

[class].w75 {
  width: 75%;
}

[class].w80 {
  width: 80%;
}

[class].w85 {
  width: 85%;
}

[class].w90 {
  width: 90%;
}

[class].w95 {
  width: 95%;
}

[class].w100 {
  width: 100%;
}

@media screen and (max-width: 960px) {
  body {
    font-size: 3.73vw;
  }
  .l-main {
    padding-top: 13.87vw;
  }
  .only-pc {
    display: none !important;
  }
  .only-tbl {
    display: none !important;
  }
  .block-contact .l-inner, .page-posts--news .l-inner, .page-posts--custom .l-inner {
    margin: 0;
  }
  .grid {
    margin-top: 6.93vw;
  }
  .grid > a + a {
    margin-top: 4.53vw;
  }
  .c-content {
    padding-top: 10.67vw;
  }
  .l-sec {
    padding: 17.07vw 0;
  }
  .block-contact {
    padding: 9.33vw 0 9.6vw;
    background-image: url(/signas/jp/assets/img/common/img_bg_contact_sp.jpg?20250530v1);
  }
  .footer .block-contact {
    padding: 10.67vw 0 0;
    background-image: url(/signas/jp/assets/img/common/img_bg_contact_footer_sp.jpg?20250530v1);
  }
  .block-contact--hozen {
    margin-top: 17.07vw;
  }
  .block-contact__wrap {
    padding: 8.53vw 5.07vw 7.2vw 5.33vw;
  }
  .footer .block-contact__wrap {
    padding-bottom: 9.07vw;
  }
  .block-contact__label {
    font-size: 4.27vw;
    line-height: 6.4vw;
    margin-bottom: 10.67vw;
    padding: 0 5.07vw;
  }
  .block-contact__info {
    padding-top: 8.53vw;
    margin-top: 7.2vw;
  }
  .block-contact__info:before {
    height: 0.39vw;
  }
  .block-contact__xl {
    font-size: 10.67vw;
    line-height: 15.47vw;
    margin-bottom: 3.2vw;
  }
  .block-contact__text {
    font-size: 3.2vw;
    line-height: 4.53vw;
  }
  .block-contact__title {
    font-size: 6.4vw;
  }
  .c-panel,
  .c-panel-shadow {
    padding: 6.4vw 0 6.4vw 5.33vw;
  }
  .c-panel:after,
  .c-panel-shadow:after {
    border-radius: 5.33vw;
  }
  .c-panel-shadow:after {
    box-shadow: 0 2.13vw 9.6vw rgba(0, 0, 0, 0.1);
  }
  .c-panel--right {
    padding-left: 0;
    padding-right: 5.33vw;
  }
  .c-panel--right:after {
    border-radius: 5.33vw;
  }
  .c-panel--free2 {
    padding: 17.07vw 0 12.53vw;
  }
  .c-panel--free2:after {
    border-radius: 10.67vw;
    left: auto;
    right: -5.33vw;
  }
  .c-shadow,
  .c-shadow_r {
    padding-top: 17.07vw;
  }
  .c-shadow:after,
  .c-shadow_r:after {
    left: 14.67vw;
    height: 106.67vw;
    border-radius: 10.67vw;
  }
  .c-shadow_r:after {
    left: auto;
    right: 14.67vw;
  }
  .mv-page {
    min-height: 51.73vw;
    padding: 10.67vw 0 12.53vw;
    align-items: flex-start;
  }
  .mv-page:before {
    height: 80vw;
    top: -13.87vw;
    background-image: url(/signas/jp/assets/img/common/bg_mv-page_sp.jpg);
  }
  .mv-page .heading--lg {
    font-size: 6.93vw;
    line-height: 9.6vw;
    font-weight: 700;
  }
  .mv-page__sm {
    font-size: 3.47vw;
    line-height: 5.33vw;
    margin-top: 1.6vw;
  }
  .mv-page__sm span {
    border-top-width: 1px;
    padding-top: 1.6vw;
    font-weight: 500;
  }
  .mv-page .mv-page__sm {
    margin-top: 2.13vw;
  }
  .mv-page .mv-page__sm span {
    padding-top: 6px;
  }
  .heading-label {
    bottom: 24vw;
    font-size: 10.67vw;
    right: 0;
  }
  .heading-label2 {
    font-size: 9.6vw;
  }
  .block-head {
    height: 66.13vw;
    padding-top: 10.67vw;
  }
  .block-head .heading--lg {
    font-size: 6.93vw;
    line-height: 10.13vw;
  }
  .block-head:after {
    height: 66.4vw;
    width: 100%;
    background: url(/signas/jp/assets/img/common/img_bg_page_mv_sp.jpg) no-repeat center/cover;
    background-size: 100%;
    margin-top: -13.87vw;
  }
  .block-content {
    border-radius: 10.13vw;
    padding: 12.8vw 5.33vw 12.27vw;
    margin-bottom: 12.8vw;
    box-shadow: 0 0.8vw 4.27vw rgba(0, 0, 0, 0.16);
  }
  .block-content--custom {
    margin-bottom: 0;
  }
  .header {
    transition: background 0.3s ease;
  }
  .header--top:after {
    transition: opacity 0.3s ease;
    height: 13.87vw;
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 37, 67, 0.41) 56.15%, rgba(0, 37, 67, 0) 100%);
  }
  .header__nav {
    position: fixed;
    left: 100%;
    top: 13.87vw;
    height: calc(100% - 13.87vw);
    width: 100%;
    background: #00315B;
    z-index: 101;
    flex-direction: column;
    transition: left 0.3s;
  }
  .js-nav-open .header__nav {
    left: 0;
  }
  .header__wrap {
    align-items: center;
    padding-right: 5.87vw;
  }
  .header__scroll {
    overflow: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .header__logo-box {
    width: 26.13vw;
    height: 13.87vw;
  }
  .header__logo-box img {
    width: 16.8vw;
  }
  .header__logo-box--blue {
    width: 21.33vw;
  }
  .header__logo-box--blue img {
    width: 18.93vw;
  }
  .navigation {
    order: 1;
    background: #fff;
  }
  .navigation__link {
    font-size: 3.73vw;
    line-height: 5.87vw;
    padding: 4.27vw 9.07vw 3.73vw 5.33vw;
    display: block;
    border-bottom: 0.27vw solid #848484;
  }
  .navigation__link:after {
    content: "";
    width: 1.6vw;
    height: 3.2vw;
    display: block;
    position: absolute;
    right: 5.87vw;
    top: 50%;
    transform: translateY(-50%);
    background: url(/signas/jp/assets/img/common/icon_arrow_gray.svg) no-repeat right/contain;
  }
  .navigation__item--dropdown > .navigation__link:after {
    display: none;
  }
  .navigation__item--dropdown > .navigation__link {
    padding-left: 8vw;
    border-bottom: 0;
  }
  .navigation__item--dropdown > .navigation__link:before {
    content: "";
    width: 1.07vw;
    height: 4vw;
    background: #D80C18;
    display: block;
    position: absolute;
    left: 5.33vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .header__action {
    position: fixed;
    z-index: 99;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: opacity 0.3s;
    opacity: 0;
  }
  .header .header__action {
    display: none;
  }
  .js-nav-open .header__action {
    opacity: 0;
    visibility: hidden;
  }
  .header__action.stuck {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .header__link {
    width: 50%;
    font-size: 2.67vw;
    line-height: 1;
    font-weight: bold;
    height: 14.93vw;
  }
  .header__link span {
    min-height: 5.87vw;
    margin-top: 2.93vw;
  }
  .header__link:before {
    width: 6.4vw;
    height: 6.4vw;
    margin: 0;
    position: relative;
    top: 2.4vw;
    left: 0.27vw;
  }
  .header__link--download:before {
    width: 4.53vw;
    height: 4.27vw;
  }
  .header__link--contact:before {
    width: 5.33vw;
    height: 3.47vw;
  }
  .l-language {
    order: 3;
    height: auto;
    padding: 10.4vw 0 10.13vw;
    justify-content: center;
  }
  .l-language:after {
    width: 4.27vw;
    height: 4.27vw;
    position: absolute;
    top: 5.6vw;
    left: 50%;
    transform: translateX(-50%);
    background: url(/signas/jp/assets/img/common/icon_earth.svg) no-repeat center/contain;
  }
  .l-language__item + .l-language__item {
    margin-left: 5px;
  }
  .l-language__link {
    font-size: 4.27vw;
    width: 13.07vw;
    height: 8.53vw;
    border: 0.27vw solid #fff;
    border-radius: 1.07vw;
    margin-top: 2.67vw;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .l-language__link + .l-language__link {
    margin-left: 3.2vw;
  }
  .footer {
    padding-bottom: 14.93vw;
  }
  .footer__copyright {
    font-size: 2.93vw;
    height: 11.73vw;
    margin-top: 10.67vw;
  }
  .backTop {
    width: 12vw;
    height: 12vw;
    bottom: 18.13vw;
    right: 3.2vw;
    position: fixed;
    opacity: 0;
  }
  .backTop:after {
    width: 4.27vw;
    height: 4.27vw;
  }
  .p-breadcrumb {
    display: none;
  }
  .c-heading-2 {
    font-size: 5.87vw;
    line-height: 1.454;
  }
  .c-heading-3 {
    font-size: 5.33vw;
    line-height: 1.45;
    text-align: center;
  }
  .c-heading-4 {
    font-size: 4.27vw;
    line-height: 1.6;
    text-align: center;
  }
  .heading {
    font-size: 6.4vw;
    line-height: 9.33vw;
  }
  .heading--lg {
    font-size: 6.4vw;
    line-height: 9.33vw;
  }
  .heading--border {
    padding-bottom: 3.73vw;
  }
  .heading--border:after {
    height: 0.53vw;
  }
  .btn {
    max-width: 86.4vw;
    width: 100%;
    height: 13.33vw;
    margin: 1.33vw auto;
    padding: 0 1.75em 0 0.5em;
    font-size: 3.73vw;
    line-height: 5.33vw;
  }
  .btn:after {
    width: 3.2vw;
    height: 3.2vw;
    right: 3.2vw;
  }
  .btn--download:after {
    width: 5.6vw;
    height: 4.8vw;
    right: 5.07vw;
  }
  .btn--download.btn--secondary:after {
    right: 4vw;
    width: 5.6vw;
    height: 5.07vw;
  }
  .btn--download.btn--secondary:after {
    width: 5.33vw;
    height: 4.8vw;
  }
  .btn--secondary {
    border-radius: 3.2vw;
    font-size: 4.27vw;
    height: 16vw;
    margin: 0;
  }
  .btn--secondary:not(.btn--download):after {
    width: 2.4vw;
    height: 3.73vw;
  }
  .btn--brd {
    border-radius: 1.6vw;
  }
  .btn--brd:after {
    width: 1.87vw;
    height: 3.2vw;
    right: 2.93vw;
  }
  .btn--brd[data-arrow=down]:after {
    right: 2.5vw;
  }
  .c-list li + li {
    margin-top: 0.53vw;
  }
  .c-list--numCircle li {
    padding-left: 6.4vw;
    font-size: 4.27vw;
  }
  .c-list--numCircle li + li {
    margin-top: 2.13vw;
  }
  .c-list--caution {
    font-size: 3.73vw;
  }
  .c-list--caution li {
    font-size: 3.73vw;
  }
  .c-list--cautionNumber {
    font-size: 3.73vw;
  }
  .c-list--cautionNumber li {
    font-size: 3.73vw;
    padding-left: 6.93vw;
  }
  .block-cac__link .btn {
    width: 80vw;
    padding-right: 4.27vw;
  }
  .page-faq,
  .page-option {
    margin: -24.27vw -5.33vw 0;
  }
  .page-posts {
    margin-top: -24vw;
    margin-bottom: 12.8vw;
  }
  .post-item {
    border-radius: 6.4vw;
    box-shadow: 2.13vw 2.13vw 4.27vw rgba(0, 0, 0, 0.16);
  }
  .post-item__inr {
    padding: 6.13vw 5.33vw 6.67vw;
  }
  .post-item__inr:after {
    width: 10.13vw;
    height: 10.13vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    right: 5.33vw;
    top: -5.07vw;
  }
  .post-list {
    display: block;
  }
  .post-list > * {
    width: auto;
  }
  .post-list > * + * {
    margin-top: 8.53vw;
  }
  .post-item__img {
    border-radius: 6.4vw 6.4vw 0 0;
  }
  .post-item__ttl {
    font-size: 4.8vw;
    line-height: 6.93vw;
  }
  .post-item__ttl span {
    font-size: 3.73vw;
    line-height: 5.33vw;
  }
  .post-item__desc {
    margin-top: 3.73vw;
  }
  .bg-top01,
  .bg-top02 {
    display: none;
  }
  .boxOpt-bg:after {
    width: 207.73vw;
    height: 212vw;
  }
  .boxOpt-bg:after {
    bottom: -123.73vw;
    left: -138.4vw;
  }
  .boxOpt-subtitle {
    margin: 10.67vw 0 0;
  }
  .boxMain {
    padding: 6.4vw 5.33vw;
    margin-bottom: 25.6vw;
  }
  .boxMain__label {
    width: 66.13vw;
    margin: 0 auto;
    font-size: 4.27vw;
    height: 11.47vw;
    border-radius: 6.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .boxMain__img {
    margin: 6.4vw 0 4.27vw;
  }
  .boxMain__text {
    margin-top: 4.27vw;
  }
  .boxMain__title {
    font-size: 5.33vw;
  }
  .boxMain__list {
    justify-content: space-between;
  }
  .boxMain__list li {
    width: 24vw;
    display: flex;
    flex-direction: column;
  }
  .boxMain__listTitle {
    margin-top: 3.2vw;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .boxSub__item {
    padding: 8vw 5.33vw;
  }
  .boxSub__item:first-child:before {
    width: 12.8vw;
    height: 12.8vw;
    left: 50%;
    transform: translateX(-50%);
    top: -20.53vw;
  }
  .boxSub__label {
    width: 30.4vw;
    height: 9.07vw;
    border-radius: 4.53vw;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -5.33vw;
    right: 5.33vw;
  }
  .boxSub__title {
    font-size: 5.33vw;
  }
  .boxSub__img {
    margin: 6.4vw auto 5.33vw;
    max-width: 18.438em;
  }
  .boxSub__opt ul + ul {
    margin-top: 6.4vw;
    padding-top: 6.4vw;
  }
  .box__row {
    gap: 2.67vw;
  }
  .box__row + .box__row {
    margin-top: 2.67vw;
  }
  .box__item {
    width: 100%;
    border-radius: 6.4vw;
    padding: 6.4vw;
  }
  .box__step span {
    font-size: 12.8vw;
  }
  .box__title {
    font-size: 4.8vw;
  }
  .box__group {
    width: calc(100% - 34.67vw);
  }
  .box__icon {
    width: 34.67vw;
  }
  .box__foot {
    padding-top: 8vw;
  }
  .box__foot ul + ul {
    margin-top: 2.13vw;
  }
  .faq-bg:after {
    width: 207.73vw;
    height: 212vw;
  }
  .faq-bg:after {
    top: -74.4vw;
    right: -134.93vw;
  }
  .box-request {
    border-radius: 6.4vw;
    padding: 6.93vw 4vw 6.93vw 6.4vw;
    flex-wrap: wrap;
    gap: 6.4vw;
  }
  .box-request .btn {
    height: 13.33vw;
    width: 59.73vw;
  }
  .box-request__text {
    width: 100%;
    font-size: 4.8vw;
    line-height: 1.6;
  }
  .feature {
    padding: 17.07vw 0;
  }
  .feature__item + * {
    margin-top: 17.07vw;
  }
  .feature__item .c-panel-shadow {
    margin-top: 10.67vw;
  }
  .feature__item ul + .c-heading__wrap:has(.c-heading-3) {
    margin-top: 6.4vw;
  }
  .feature__item .c-list li + li {
    margin-top: 1.07vw;
  }
  .feature-col__item1 > * + * {
    margin-top: 8.53vw;
  }
  .feature-list__img1 span {
    font-size: 3.73vw;
    margin-top: 2.13vw;
  }
  .feature-list__img1 img {
    width: 84vw;
    border-radius: 4.27vw;
  }
  .feature-list__img1 li + * {
    margin-top: 11.2vw;
  }
  .feature-list__img1 li + *:before {
    border-right: 5.33vw solid transparent;
    border-left: 5.33vw solid transparent;
    border-top: 4.8vw solid #BCBCBC;
    left: 0;
    right: 0;
    top: -8.53vw;
    margin: auto;
  }
  .feature-box {
    margin-top: 8.53vw;
    border-radius: 6.67vw;
    border: 1.07vw solid #F0F0F0;
    padding: 4.27vw 1.6vw;
  }
  .feature-box__note {
    border-top: 2px solid #F0F0F0;
    margin-top: 5.33vw;
    padding-top: 5.33vw;
  }
  .feature-box__note li {
    font-size: 3.2vw;
    line-height: 1.583;
  }
  .feature-box__note li + * {
    margin-top: 2.13vw;
  }
  .feature-box__note li > span {
    margin-right: 2.13vw;
  }
  .feature-box__note li > p > span {
    display: inline-block;
    vertical-align: top;
  }
  .feature-box__note li > p > span:last-child {
    margin-left: 1.07vw;
  }
  .feature-col__item2 > * {
    margin-top: 5.33vw;
  }
  .feature-col__item2 p + p {
    margin-top: 3.2vw;
  }
  .feature-dl {
    margin-top: 5.33vw;
    padding-top: 5.33vw;
  }
  .feature-dl dd {
    margin-top: 2.13vw;
  }
  .feature-dl dd + dt {
    margin-top: 3.2vw;
  }
  .feature-list__img2 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .feature-list__img2 > div {
    border-radius: 5.33vw;
  }
  .feature-list__img2 > div + * {
    margin-top: 2.13vw;
  }
  .feature-list__img2 > div span {
    font-size: 5.33vw;
  }
  .feature-title__type1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.87vw;
  }
  .feature-title__type1 span {
    text-align: left;
  }
  .feature-bg__item1:after {
    width: 207.73vw;
    height: 212vw;
  }
  .feature-bg__item1:after {
    top: -50.13vw;
    left: -163.47vw;
  }
  .feature-bg__item2:after {
    width: 207.73vw;
    height: 212vw;
  }
  .feature-bg__item2:after {
    top: -34.13vw;
    right: -134.93vw;
  }
  .feature-bg__item3:after {
    width: 207.73vw;
    height: 212vw;
  }
  .feature-bg__item3:after {
    top: -50.67vw;
    left: -163.47vw;
  }
  .option {
    padding-top: 17.07vw;
  }
  .option__list {
    line-height: 1.143;
    gap: 0.8vw;
  }
  .option__list li {
    border: 2px solid #848484;
    border-radius: 2.13vw;
    height: 21.33vw;
    width: calc((100% - 0.8vw * 2) / 3);
    padding-top: 7.2vw;
  }
  .option__list li:after {
    width: 4.8vw;
    height: 4.27vw;
    bottom: auto;
    top: 3.2vw;
  }
  .p-desc {
    line-height: 1.5;
  }
  .mv-block {
    height: auto;
    margin-top: -13.87vw;
    padding-top: 13.87vw;
  }
  .mv-block .txt-img {
    width: 83.2vw;
  }
  .mv-block__grid {
    flex-direction: column;
  }
  .mv-block__img {
    width: 100%;
    margin: 5.87vw auto 0;
    text-align: center;
  }
  .mv-block__img img {
    width: 67.73vw;
  }
  .mv-block__img figcaption {
    right: 0;
    bottom: 0;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    padding: 1.07vw;
  }
  .mv-block__bg {
    height: 100%;
  }
  .mv-block__holder {
    padding: 6.93vw 0 10.67vw;
    min-height: calc(871px - 52px);
  }
  .mv-block__tag {
    font-size: 4.27vw;
    line-height: 1.6;
    margin-bottom: 1em;
  }
  .mv-block__label {
    font-size: 3.2vw;
    line-height: 1.3333333333;
    padding: 1.87vw 2.13vw;
  }
  .mv-block__sub {
    margin-top: 5.33vw;
    font-size: 3.73vw;
    line-height: 1.3571428571;
  }
  .mv-block__inner {
    margin-top: 9.87vw;
  }
  .mv-block__inner .col-img {
    margin-left: -6.4vw;
  }
  .mv-block__inner .col-img img {
    max-width: 78.67vw;
    margin: auto;
  }
  .mv-block__inner .grid {
    display: block;
    margin: 8.53vw 0 0;
    margin-top: 18.13vw;
  }
  .mv-block__inner .grid > * {
    width: auto;
  }
  .mv-block__inner .grid > * + * {
    margin-top: 4.27vw;
  }
  .mv-block__anchor {
    width: 32vw;
    height: 32vw;
    right: 0;
    bottom: -27.47vw;
    font-size: 4.27vw;
    line-height: 1.5;
    padding-top: 3.47vw;
    box-shadow: 0 0 5.33vw rgba(0, 0, 0, 0.16);
  }
  .mv-block__anchor p {
    padding-bottom: 7.2vw;
  }
  .mv-block__anchor p:after {
    width: 6.67vw;
    height: 4.53vw;
  }
  .mv-block__anchor span {
    font-size: 2.67vw;
    line-height: 1.4;
  }
  .part-cir {
    margin: auto;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
    flex-wrap: nowrap;
    margin-top: 4.8vw;
  }
  .part-cir span {
    width: 27.73vw;
    height: 27.73vw;
  }
  .col-cir {
    margin: auto;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
    flex-wrap: nowrap;
    margin-top: 2.67vw;
  }
  .col-cir span {
    width: 27.73vw;
    height: 27.73vw;
  }
  .mv-block__part {
    margin-top: 6.67vw;
    flex-direction: column-reverse;
  }
  .mv-block__part .col-cir {
    margin: auto;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
    flex-wrap: nowrap;
    margin-top: 2.67vw;
  }
  .mv-block__part .col-cir span {
    width: 27.73vw;
    height: 27.73vw;
  }
  .mv-block__part .col-img {
    width: 64vw;
    margin-top: 5.33vw;
  }
  .mv-block__part .grid {
    gap: 2.93vw;
    flex-direction: column;
  }
  .mv-block__part .btn {
    width: 59.73vw;
  }
  .block-anchor {
    margin: 0 -5.33vw 0;
  }
  .block-anchor__list {
    flex-wrap: wrap;
  }
  .block-anchor__list > * {
    width: 33.3333333333%;
  }
  .block-anchor__list > *:nth-child(3n+3) a:after {
    display: none;
  }
  .block-anchor__list a:after {
    height: 8vw;
  }
  .block-anchor__list a {
    font-size: 3.73vw;
    line-height: 5.33vw;
    padding: 3.47vw 0;
    border-bottom: 1px solid #fff;
  }
  .block-anchor__list a > span {
    font-size: 3.73vw;
  }
  .block-anchor__list a > span:after {
    width: 3.2vw;
    height: 3.2vw;
    margin-top: 1.07vw;
    display: block;
    margin: 0.53vw auto 0;
    background-size: contain;
  }
  .block-intro .c-heading-2 {
    font-size: 5.87vw;
    line-height: 1.3636363636;
  }
  .block-intro .c-heading-3 {
    font-size: 5.33vw;
  }
  .block-intro .video {
    padding-top: 10.67vw;
  }
  .video__inner h4 {
    text-align: left;
    margin: 0 8px 0 28px;
  }
  .video__thumb {
    border-radius: 6.4vw;
    overflow: hidden;
  }
  .video__thumb img {
    width: 100%;
  }
  .video__thumb:before {
    width: 10.67vw;
    height: 10.67vw;
    border-width: 0.8vw;
  }
  .video__thumb:after {
    width: 4vw;
    height: 3.47vw;
    margin-left: 0.53vw;
  }
  .video__cap {
    font-size: 4.27vw;
    line-height: 6.83vw;
    margin: 0 0 2.13vw;
  }
  .list-item {
    gap: 6.4vw;
    margin: 0 0 10.67vw;
  }
  .list-item .item__desc {
    margin-top: 2.13vw;
    font-weight: bold;
  }
  .block-example:after {
    bottom: 0;
  }
  .block-example:before {
    width: 146.67vw;
    bottom: -32%;
  }
  .block-example__para {
    font-size: 3.73vw;
    margin-top: 2.4vw;
    margin-bottom: 6.67vw;
  }
  .intro-lead {
    margin: 0 -5.33vw;
    padding: 10.67vw 0 32vw;
    border-radius: 6.67vw;
  }
  .intro-lead__text {
    font-size: 6.4vw;
  }
  .intro-lead__img {
    width: 26.67vw;
  }
  .intro-inner {
    margin-top: -38.13vw;
    padding: 8.53vw 5.33vw;
  }
  .intro-inner .c-heading-3 {
    font-size: 6.4vw;
  }
  .intro-inner .c-content {
    padding: 1em;
  }
  .intro-list {
    font-size: 5.33vw;
    gap: 0;
  }
  .intro-item {
    width: 279px;
    height: 120px;
  }
  .intro-item-1 {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px dotted #707070;
  }
  .intro-item-2 {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px dotted #707070;
  }
  .intro-item-3 {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px dotted #707070;
  }
  .intro-item-4 {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px dotted #707070;
  }
  .intro-ps {
    margin: 0 0 8.53vw;
  }
  .intro-customer-lead {
    text-align: left;
    margin: 1em 1.75em;
  }
  .intro-customer-lead .c-heading-4 {
    font-size: 5.33vw;
  }
  .intro-customer-lead__text {
    font-size: 4.27vw;
  }
  .intro-customer {
    margin: 0 -6.4vw;
  }
  .intro-customer-title {
    font-size: 5.33vw;
    padding: 0.25em;
    width: 100%;
  }
  .intro-customer-list {
    gap: 6.4vw 0;
  }
  .intro-customer-list__title {
    font-size: 5.33vw;
    text-align: center;
  }
  .intro-customer-list__text {
    margin: 0 5.33vw;
  }
  .intro-video {
    margin: 14.93vw -5.33vw 0;
  }
  .intro-video-arrow {
    margin: 5.33vw 0 6.4vw;
  }
  .intro-video-more {
    margin: 0 5.33vw;
  }
  .intro-video-more-text {
    background-size: 24vw auto;
  }
  .intro-video-more-lead {
    font-size: 5.33vw;
  }
  .br-md {
    display: none;
  }
  .active-lead__text {
    font-size: 5.33vw;
    padding: 0.25em;
  }
  .active-list-01,
  .active-list-02 {
    gap: 4.27vw 8px;
  }
  .active-list-01 .item,
  .active-list-02 .item {
    width: calc((100% - 8px) / 2);
  }
  .active-list-02 .item:nth-child(1) {
    width: 100%;
  }
  .active-list-02 .item:nth-child(1) .item__inner {
    width: calc((100% - 8px) / 2);
    margin: auto;
  }
  .active-powerup-box {
    margin-top: 10.67vw;
    padding: 8.53vw 5.33vw;
  }
  .active-powerup-content {
    margin-top: 6.4vw;
  }
  .active-powerup-list {
    flex-direction: column;
    gap: 6.4vw;
    margin-top: 8.53vw;
  }
  .active-powerup-item {
    width: 100%;
  }
  .active-powerup-item-title {
    font-size: 5.33vw;
  }
  .active-powerup-item-data {
    font-size: 4vw;
  }
  .fa .l-inner {
    margin: 0;
  }
  .fa-bg:after {
    width: 207.73vw;
    height: 212vw;
  }
  .fa-bg:after {
    top: -148.8vw;
    left: -139.47vw;
  }
  .fa-card-list {
    flex-direction: column;
    align-items: center;
  }
  .fa-card {
    margin-top: 30px;
  }
  .fa-card-1 {
    margin-left: 24px;
  }
  .fa-card-2 {
    margin-right: 24px;
  }
  .fa-card-title {
    font-size: 4.27vw;
    padding: 0.5em 1em;
    border-radius: 2.67vw;
  }
  .fa-image {
    margin: 16px 0;
  }
  .fa-profile {
    margin: 0;
    font-size: 3.73vw;
  }
  .fa-details {
    margin: 0 0 0 4.27vw;
    text-align: left;
  }
  .fa-details .c-heading-4 {
    display: flex;
  }
  .status-wrap img {
    width: 335px;
  }
  .flow {
    padding: 18.67vw 0 12vw;
  }
  .flow-title .c-heading-4 {
    font-size: 5.33vw;
    padding: 0.5em 0.25em;
    border-radius: 1em;
  }
  .flow-box {
    margin-top: 4vw;
    display: flex;
    flex-direction: column;
  }
  .flow-box-img {
    width: 33.6vw;
    margin: auto;
  }
  .flow-box-cloud {
    padding: 1.25em 1em;
  }
  .intro-list-box {
    text-align: left;
    margin: 16px;
  }
  .active_section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .active_section .c-heading-2 {
    margin: 0 -0.5em;
  }
  .faq-list {
    gap: 2.67vw 0;
    margin: 0 -1.33vw;
  }
  .faq-list > * {
    width: 50%;
    padding: 0 1.33vw;
  }
  .faq-list .btn {
    margin: 0;
    height: 13.87vw;
    font-size: 4.27vw;
    line-height: 6.4vw;
  }
  .faq-list .btn[data-arrow=down] {
    height: 10.67vw;
    font-size: 3.73vw;
    line-height: 1.2;
  }
  .faq-block {
    padding: 0 0 12.27vw;
  }
  .faq-block__list {
    margin-top: 6.67vw;
  }
  .block-faq .faq-block__list {
    margin-top: 10.93vw;
  }
  .faq-block__list--top {
    margin-top: 10.67vw;
  }
  .faq-block__item + .faq-block__item {
    padding-top: 12.8vw;
  }
  .faq-block__item:first-child {
    padding-top: 12.53vw;
  }
  .faq-block__q {
    padding: 3.2vw 6.4vw 2.67vw 2.67vw;
    line-height: 7.73vw;
    font-size: 4.27vw;
  }
  .faq-block__q:before {
    width: 6.4vw;
    height: 6.4vw;
    font-size: 3.2vw;
    margin-right: 2.13vw;
    padding-bottom: 0.53vw;
  }
  .faq-block__a {
    padding: 3.73vw 4vw 4vw 11.73vw;
  }
  .faq-block__a .faq-block__a {
    padding: 3.73vw 4vw 8vw 11.73vw;
  }
  .faq-block__a:before {
    width: 6.4vw;
    height: 6.4vw;
    font-size: 3.2vw;
    margin-right: 2.13vw;
    padding-bottom: 0.53vw;
    padding-left: 0.27vw;
    left: 2.67vw;
  }
  .faq-block__a p + p {
    margin-top: 5.33vw;
  }
  [data-module=toggle]:after {
    right: 2.67vw;
    width: 4vw;
    height: 1.87vw;
  }
  [data-module=toggle]:not(.active) {
    margin-bottom: 5.33vw;
  }
  .option-block__item + .option-block__item {
    margin-top: 12.8vw;
  }
  .option-list {
    gap: 16px 8px;
  }
  .option-list__item {
    width: calc((100% - 8px) / 2);
  }
  .footer {
    padding-bottom: 0;
  }
  .feature {
    padding-bottom: 0;
  }
  .mv-block__part .col-cir {
    font-size: 3.2vw;
  }
  .block-anchor__list > * {
    width: 50%;
  }
  .block-anchor__list > *:nth-child(2) :after {
    display: none;
  }
  .block-anchor__list > *:nth-child(3) :after {
    display: block;
  }
  .intro-item {
    height: auto;
    padding: 1em 0;
  }
  .intro-video-more-lead {
    padding-right: 24.53vw;
  }
  .fa-profile {
    width: 33.07vw;
  }
  .fa-profile .item__desc {
    margin: 0 -1em;
  }
  .fa-details {
    margin: 0 0 0 7.47vw;
  }
  .fa-details .c-heading-4 {
    text-align: left;
  }
  .faq-list .btn[data-arrow=down] {
    height: 16vw;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  [class].m0 {
    margin: 0vw;
  }
  [class].mt0 {
    margin-top: 0vw;
  }
  [class].mr0 {
    margin-right: 0vw;
  }
  [class].mb0 {
    margin-bottom: 0vw;
  }
  [class].mb0-sp {
    margin-bottom: 0vw !important;
  }
  [class].ml0 {
    margin-left: 0vw;
  }
  [class].mt0-sp {
    margin-top: 0vw !important;
  }
  [class].p0 {
    padding: 0vw;
  }
  [class].pt0 {
    padding-top: 0vw;
  }
  [class].pr0 {
    padding-right: 0vw;
  }
  [class].pb0 {
    padding-bottom: 0vw;
  }
  [class].pl0 {
    padding-left: 0vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m5 {
    margin: 0.6666666667vw;
  }
  [class].mt5 {
    margin-top: 0.6666666667vw;
  }
  [class].mr5 {
    margin-right: 0.6666666667vw;
  }
  [class].mb5 {
    margin-bottom: 0.6666666667vw;
  }
  [class].mb5-sp {
    margin-bottom: 1.3333333333vw !important;
  }
  [class].ml5 {
    margin-left: 0.6666666667vw;
  }
  [class].mt5-sp {
    margin-top: 1.3333333333vw !important;
  }
  [class].p5 {
    padding: 0.6666666667vw;
  }
  [class].pt5 {
    padding-top: 0.6666666667vw;
  }
  [class].pr5 {
    padding-right: 0.6666666667vw;
  }
  [class].pb5 {
    padding-bottom: 0.6666666667vw;
  }
  [class].pl5 {
    padding-left: 0.6666666667vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m10 {
    margin: 1.3333333333vw;
  }
  [class].mt10 {
    margin-top: 1.3333333333vw;
  }
  [class].mr10 {
    margin-right: 1.3333333333vw;
  }
  [class].mb10 {
    margin-bottom: 1.3333333333vw;
  }
  [class].mb10-sp {
    margin-bottom: 2.6666666667vw !important;
  }
  [class].ml10 {
    margin-left: 1.3333333333vw;
  }
  [class].mt10-sp {
    margin-top: 2.6666666667vw !important;
  }
  [class].p10 {
    padding: 1.3333333333vw;
  }
  [class].pt10 {
    padding-top: 1.3333333333vw;
  }
  [class].pr10 {
    padding-right: 1.3333333333vw;
  }
  [class].pb10 {
    padding-bottom: 1.3333333333vw;
  }
  [class].pl10 {
    padding-left: 1.3333333333vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m15 {
    margin: 2vw;
  }
  [class].mt15 {
    margin-top: 2vw;
  }
  [class].mr15 {
    margin-right: 2vw;
  }
  [class].mb15 {
    margin-bottom: 2vw;
  }
  [class].mb15-sp {
    margin-bottom: 4vw !important;
  }
  [class].ml15 {
    margin-left: 2vw;
  }
  [class].mt15-sp {
    margin-top: 4vw !important;
  }
  [class].p15 {
    padding: 2vw;
  }
  [class].pt15 {
    padding-top: 2vw;
  }
  [class].pr15 {
    padding-right: 2vw;
  }
  [class].pb15 {
    padding-bottom: 2vw;
  }
  [class].pl15 {
    padding-left: 2vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m20 {
    margin: 2.6666666667vw;
  }
  [class].mt20 {
    margin-top: 2.6666666667vw;
  }
  [class].mr20 {
    margin-right: 2.6666666667vw;
  }
  [class].mb20 {
    margin-bottom: 2.6666666667vw;
  }
  [class].mb20-sp {
    margin-bottom: 5.3333333333vw !important;
  }
  [class].ml20 {
    margin-left: 2.6666666667vw;
  }
  [class].mt20-sp {
    margin-top: 5.3333333333vw !important;
  }
  [class].p20 {
    padding: 2.6666666667vw;
  }
  [class].pt20 {
    padding-top: 2.6666666667vw;
  }
  [class].pr20 {
    padding-right: 2.6666666667vw;
  }
  [class].pb20 {
    padding-bottom: 2.6666666667vw;
  }
  [class].pl20 {
    padding-left: 2.6666666667vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m25 {
    margin: 3.3333333333vw;
  }
  [class].mt25 {
    margin-top: 3.3333333333vw;
  }
  [class].mr25 {
    margin-right: 3.3333333333vw;
  }
  [class].mb25 {
    margin-bottom: 3.3333333333vw;
  }
  [class].mb25-sp {
    margin-bottom: 6.6666666667vw !important;
  }
  [class].ml25 {
    margin-left: 3.3333333333vw;
  }
  [class].mt25-sp {
    margin-top: 6.6666666667vw !important;
  }
  [class].p25 {
    padding: 3.3333333333vw;
  }
  [class].pt25 {
    padding-top: 3.3333333333vw;
  }
  [class].pr25 {
    padding-right: 3.3333333333vw;
  }
  [class].pb25 {
    padding-bottom: 3.3333333333vw;
  }
  [class].pl25 {
    padding-left: 3.3333333333vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m30 {
    margin: 4vw;
  }
  [class].mt30 {
    margin-top: 4vw;
  }
  [class].mr30 {
    margin-right: 4vw;
  }
  [class].mb30 {
    margin-bottom: 4vw;
  }
  [class].mb30-sp {
    margin-bottom: 8vw !important;
  }
  [class].ml30 {
    margin-left: 4vw;
  }
  [class].mt30-sp {
    margin-top: 8vw !important;
  }
  [class].p30 {
    padding: 4vw;
  }
  [class].pt30 {
    padding-top: 4vw;
  }
  [class].pr30 {
    padding-right: 4vw;
  }
  [class].pb30 {
    padding-bottom: 4vw;
  }
  [class].pl30 {
    padding-left: 4vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m35 {
    margin: 4.6666666667vw;
  }
  [class].mt35 {
    margin-top: 4.6666666667vw;
  }
  [class].mr35 {
    margin-right: 4.6666666667vw;
  }
  [class].mb35 {
    margin-bottom: 4.6666666667vw;
  }
  [class].mb35-sp {
    margin-bottom: 9.3333333333vw !important;
  }
  [class].ml35 {
    margin-left: 4.6666666667vw;
  }
  [class].mt35-sp {
    margin-top: 9.3333333333vw !important;
  }
  [class].p35 {
    padding: 4.6666666667vw;
  }
  [class].pt35 {
    padding-top: 4.6666666667vw;
  }
  [class].pr35 {
    padding-right: 4.6666666667vw;
  }
  [class].pb35 {
    padding-bottom: 4.6666666667vw;
  }
  [class].pl35 {
    padding-left: 4.6666666667vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m40 {
    margin: 5.3333333333vw;
  }
  [class].mt40 {
    margin-top: 5.3333333333vw;
  }
  [class].mr40 {
    margin-right: 5.3333333333vw;
  }
  [class].mb40 {
    margin-bottom: 5.3333333333vw;
  }
  [class].mb40-sp {
    margin-bottom: 10.6666666667vw !important;
  }
  [class].ml40 {
    margin-left: 5.3333333333vw;
  }
  [class].mt40-sp {
    margin-top: 10.6666666667vw !important;
  }
  [class].p40 {
    padding: 5.3333333333vw;
  }
  [class].pt40 {
    padding-top: 5.3333333333vw;
  }
  [class].pr40 {
    padding-right: 5.3333333333vw;
  }
  [class].pb40 {
    padding-bottom: 5.3333333333vw;
  }
  [class].pl40 {
    padding-left: 5.3333333333vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m45 {
    margin: 6vw;
  }
  [class].mt45 {
    margin-top: 6vw;
  }
  [class].mr45 {
    margin-right: 6vw;
  }
  [class].mb45 {
    margin-bottom: 6vw;
  }
  [class].mb45-sp {
    margin-bottom: 12vw !important;
  }
  [class].ml45 {
    margin-left: 6vw;
  }
  [class].mt45-sp {
    margin-top: 12vw !important;
  }
  [class].p45 {
    padding: 6vw;
  }
  [class].pt45 {
    padding-top: 6vw;
  }
  [class].pr45 {
    padding-right: 6vw;
  }
  [class].pb45 {
    padding-bottom: 6vw;
  }
  [class].pl45 {
    padding-left: 6vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m50 {
    margin: 6.6666666667vw;
  }
  [class].mt50 {
    margin-top: 6.6666666667vw;
  }
  [class].mr50 {
    margin-right: 6.6666666667vw;
  }
  [class].mb50 {
    margin-bottom: 6.6666666667vw;
  }
  [class].mb50-sp {
    margin-bottom: 13.3333333333vw !important;
  }
  [class].ml50 {
    margin-left: 6.6666666667vw;
  }
  [class].mt50-sp {
    margin-top: 13.3333333333vw !important;
  }
  [class].p50 {
    padding: 6.6666666667vw;
  }
  [class].pt50 {
    padding-top: 6.6666666667vw;
  }
  [class].pr50 {
    padding-right: 6.6666666667vw;
  }
  [class].pb50 {
    padding-bottom: 6.6666666667vw;
  }
  [class].pl50 {
    padding-left: 6.6666666667vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m55 {
    margin: 7.3333333333vw;
  }
  [class].mt55 {
    margin-top: 7.3333333333vw;
  }
  [class].mr55 {
    margin-right: 7.3333333333vw;
  }
  [class].mb55 {
    margin-bottom: 7.3333333333vw;
  }
  [class].mb55-sp {
    margin-bottom: 14.6666666667vw !important;
  }
  [class].ml55 {
    margin-left: 7.3333333333vw;
  }
  [class].mt55-sp {
    margin-top: 14.6666666667vw !important;
  }
  [class].p55 {
    padding: 7.3333333333vw;
  }
  [class].pt55 {
    padding-top: 7.3333333333vw;
  }
  [class].pr55 {
    padding-right: 7.3333333333vw;
  }
  [class].pb55 {
    padding-bottom: 7.3333333333vw;
  }
  [class].pl55 {
    padding-left: 7.3333333333vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m60 {
    margin: 8vw;
  }
  [class].mt60 {
    margin-top: 8vw;
  }
  [class].mr60 {
    margin-right: 8vw;
  }
  [class].mb60 {
    margin-bottom: 8vw;
  }
  [class].mb60-sp {
    margin-bottom: 16vw !important;
  }
  [class].ml60 {
    margin-left: 8vw;
  }
  [class].mt60-sp {
    margin-top: 16vw !important;
  }
  [class].p60 {
    padding: 8vw;
  }
  [class].pt60 {
    padding-top: 8vw;
  }
  [class].pr60 {
    padding-right: 8vw;
  }
  [class].pb60 {
    padding-bottom: 8vw;
  }
  [class].pl60 {
    padding-left: 8vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m65 {
    margin: 8.6666666667vw;
  }
  [class].mt65 {
    margin-top: 8.6666666667vw;
  }
  [class].mr65 {
    margin-right: 8.6666666667vw;
  }
  [class].mb65 {
    margin-bottom: 8.6666666667vw;
  }
  [class].mb65-sp {
    margin-bottom: 17.3333333333vw !important;
  }
  [class].ml65 {
    margin-left: 8.6666666667vw;
  }
  [class].mt65-sp {
    margin-top: 17.3333333333vw !important;
  }
  [class].p65 {
    padding: 8.6666666667vw;
  }
  [class].pt65 {
    padding-top: 8.6666666667vw;
  }
  [class].pr65 {
    padding-right: 8.6666666667vw;
  }
  [class].pb65 {
    padding-bottom: 8.6666666667vw;
  }
  [class].pl65 {
    padding-left: 8.6666666667vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m70 {
    margin: 9.3333333333vw;
  }
  [class].mt70 {
    margin-top: 9.3333333333vw;
  }
  [class].mr70 {
    margin-right: 9.3333333333vw;
  }
  [class].mb70 {
    margin-bottom: 9.3333333333vw;
  }
  [class].mb70-sp {
    margin-bottom: 18.6666666667vw !important;
  }
  [class].ml70 {
    margin-left: 9.3333333333vw;
  }
  [class].mt70-sp {
    margin-top: 18.6666666667vw !important;
  }
  [class].p70 {
    padding: 9.3333333333vw;
  }
  [class].pt70 {
    padding-top: 9.3333333333vw;
  }
  [class].pr70 {
    padding-right: 9.3333333333vw;
  }
  [class].pb70 {
    padding-bottom: 9.3333333333vw;
  }
  [class].pl70 {
    padding-left: 9.3333333333vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m75 {
    margin: 10vw;
  }
  [class].mt75 {
    margin-top: 10vw;
  }
  [class].mr75 {
    margin-right: 10vw;
  }
  [class].mb75 {
    margin-bottom: 10vw;
  }
  [class].mb75-sp {
    margin-bottom: 20vw !important;
  }
  [class].ml75 {
    margin-left: 10vw;
  }
  [class].mt75-sp {
    margin-top: 20vw !important;
  }
  [class].p75 {
    padding: 10vw;
  }
  [class].pt75 {
    padding-top: 10vw;
  }
  [class].pr75 {
    padding-right: 10vw;
  }
  [class].pb75 {
    padding-bottom: 10vw;
  }
  [class].pl75 {
    padding-left: 10vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m80 {
    margin: 10.6666666667vw;
  }
  [class].mt80 {
    margin-top: 10.6666666667vw;
  }
  [class].mr80 {
    margin-right: 10.6666666667vw;
  }
  [class].mb80 {
    margin-bottom: 10.6666666667vw;
  }
  [class].mb80-sp {
    margin-bottom: 21.3333333333vw !important;
  }
  [class].ml80 {
    margin-left: 10.6666666667vw;
  }
  [class].mt80-sp {
    margin-top: 21.3333333333vw !important;
  }
  [class].p80 {
    padding: 10.6666666667vw;
  }
  [class].pt80 {
    padding-top: 10.6666666667vw;
  }
  [class].pr80 {
    padding-right: 10.6666666667vw;
  }
  [class].pb80 {
    padding-bottom: 10.6666666667vw;
  }
  [class].pl80 {
    padding-left: 10.6666666667vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m85 {
    margin: 11.3333333333vw;
  }
  [class].mt85 {
    margin-top: 11.3333333333vw;
  }
  [class].mr85 {
    margin-right: 11.3333333333vw;
  }
  [class].mb85 {
    margin-bottom: 11.3333333333vw;
  }
  [class].mb85-sp {
    margin-bottom: 22.6666666667vw !important;
  }
  [class].ml85 {
    margin-left: 11.3333333333vw;
  }
  [class].mt85-sp {
    margin-top: 22.6666666667vw !important;
  }
  [class].p85 {
    padding: 11.3333333333vw;
  }
  [class].pt85 {
    padding-top: 11.3333333333vw;
  }
  [class].pr85 {
    padding-right: 11.3333333333vw;
  }
  [class].pb85 {
    padding-bottom: 11.3333333333vw;
  }
  [class].pl85 {
    padding-left: 11.3333333333vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m90 {
    margin: 12vw;
  }
  [class].mt90 {
    margin-top: 12vw;
  }
  [class].mr90 {
    margin-right: 12vw;
  }
  [class].mb90 {
    margin-bottom: 12vw;
  }
  [class].mb90-sp {
    margin-bottom: 24vw !important;
  }
  [class].ml90 {
    margin-left: 12vw;
  }
  [class].mt90-sp {
    margin-top: 24vw !important;
  }
  [class].p90 {
    padding: 12vw;
  }
  [class].pt90 {
    padding-top: 12vw;
  }
  [class].pr90 {
    padding-right: 12vw;
  }
  [class].pb90 {
    padding-bottom: 12vw;
  }
  [class].pl90 {
    padding-left: 12vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m95 {
    margin: 12.6666666667vw;
  }
  [class].mt95 {
    margin-top: 12.6666666667vw;
  }
  [class].mr95 {
    margin-right: 12.6666666667vw;
  }
  [class].mb95 {
    margin-bottom: 12.6666666667vw;
  }
  [class].mb95-sp {
    margin-bottom: 25.3333333333vw !important;
  }
  [class].ml95 {
    margin-left: 12.6666666667vw;
  }
  [class].mt95-sp {
    margin-top: 25.3333333333vw !important;
  }
  [class].p95 {
    padding: 12.6666666667vw;
  }
  [class].pt95 {
    padding-top: 12.6666666667vw;
  }
  [class].pr95 {
    padding-right: 12.6666666667vw;
  }
  [class].pb95 {
    padding-bottom: 12.6666666667vw;
  }
  [class].pl95 {
    padding-left: 12.6666666667vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].m100 {
    margin: 13.3333333333vw;
  }
  [class].mt100 {
    margin-top: 13.3333333333vw;
  }
  [class].mr100 {
    margin-right: 13.3333333333vw;
  }
  [class].mb100 {
    margin-bottom: 13.3333333333vw;
  }
  [class].mb100-sp {
    margin-bottom: 26.6666666667vw !important;
  }
  [class].ml100 {
    margin-left: 13.3333333333vw;
  }
  [class].mt100-sp {
    margin-top: 26.6666666667vw !important;
  }
  [class].p100 {
    padding: 13.3333333333vw;
  }
  [class].pt100 {
    padding-top: 13.3333333333vw;
  }
  [class].pr100 {
    padding-right: 13.3333333333vw;
  }
  [class].pb100 {
    padding-bottom: 13.3333333333vw;
  }
  [class].pl100 {
    padding-left: 13.3333333333vw;
  }
  [class].pl30sp {
    padding-left: 3px;
  }
  [class].w5-sp {
    width: 5%;
  }
  [class].w10-sp {
    width: 10%;
  }
  [class].w15-sp {
    width: 15%;
  }
  [class].w20-sp {
    width: 20%;
  }
  [class].w25-sp {
    width: 25%;
  }
  [class].w30-sp {
    width: 30%;
  }
  [class].w35-sp {
    width: 35%;
  }
  [class].w40-sp {
    width: 40%;
  }
  [class].w45-sp {
    width: 45%;
  }
  [class].w50-sp {
    width: 50%;
  }
  [class].w55-sp {
    width: 55%;
  }
  [class].w60-sp {
    width: 60%;
  }
  [class].w65-sp {
    width: 65%;
  }
  [class].w70-sp {
    width: 70%;
  }
  [class].w75-sp {
    width: 75%;
  }
  [class].w80-sp {
    width: 80%;
  }
  [class].w85-sp {
    width: 85%;
  }
  [class].w90-sp {
    width: 90%;
  }
  [class].w95-sp {
    width: 95%;
  }
  [class].w100-sp {
    width: 100%;
  }
}

@media screen and (min-width: 961px) {
  .only-sp {
    display: none !important;
  }
  .t-center_pc {
    text-align: center;
  }
  .l-inner {
    box-sizing: content-box;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 20px;
  }
  .grid {
    gap: 32px;
    margin-top: 32px;
  }
  .block-contact--hozen {
    margin-top: 138px;
  }
  .block-contact__wrap {
    padding: 48px 50px;
    box-shadow: 0px 12px 30px 0px rgba(0, 0, 0, 0.46);
    border-radius: 32px;
  }
  .footer .block-contact__wrap {
    padding-bottom: 40px;
  }
  .block-contact__label {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 44px;
  }
  .block-contact__info {
    padding-top: 24px;
    margin-top: 32px;
  }
  .c-panel--free1 {
    padding-right: 0;
    padding-left: 4em;
  }
  .c-shadow:after,
  .c-shadow_r:after {
    left: 21.833%;
  }
  .c-shadow_r:after {
    left: auto;
    right: 21.833%;
  }
  .mv-page .mv-page__sm {
    margin-top: 9px;
    font-size: 13px;
  }
  .heading-label {
    bottom: 198px;
    font-size: 147px;
    right: 14px;
  }
  .heading-label2 {
    font-size: 120px;
  }
  .block-head {
    height: 560px;
    padding-top: 120px;
  }
  .block-head:after {
    width: calc((100% - 1200px) / 2 + 1200px + 160px);
    max-width: 100%;
    border-radius: 0 40px 40px 0;
    background: url(/signas/jp/assets/img/common/img_bg_page_mv.jpg) no-repeat center/cover;
    height: 560px;
  }
  .block-content {
    border-radius: 24px;
    padding: 65px 40px 40px;
    margin-bottom: 120px;
  }
  .block-content--custom {
    padding: 40px;
  }
  .header {
    transition: background 0.5s;
  }
  .header--top:after {
    transition: background 0.5s;
  }
  .header__nav {
    justify-content: flex-end;
    align-items: center;
    gap: 1.75em;
  }
  .header__scroll {
    display: flex;
    align-items: center;
  }
  .navigation {
    display: flex;
    list-style-type: none;
    align-items: center;
    gap: 1.5em;
  }
  .navigation__link {
    line-height: 1.25;
    padding: 19px 0;
  }
  .header--top .navigation__link {
    color: #fff;
  }
  .navigation__link:after {
    content: "";
    width: 100%;
    background: #D80C18;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .navigation__link:hover:after {
    opacity: 1;
  }
  .navigation__item--active .navigation__link:after {
    opacity: 1;
  }
  .header__link {
    width: 100px;
    height: 80px;
    font-size: 75%;
    line-height: 1.16;
  }
  .header__link--download:hover {
    background: linear-gradient(170deg, #0072d5 0%, #4298e3 100%);
  }
  .header__link--contact:hover {
    background: linear-gradient(170deg, #ff6c00 0%, #ff9708 100%);
  }
  .l-language {
    margin-left: 2em;
    padding: 18px 0 18px 1.5em;
  }
  .l-language:before {
    content: "";
    height: 32px;
    width: 1px;
    background: currentColor;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .header:not(.header--top) .l-language:before {
    background: currentColor;
  }
  .l-language:after {
    background: url(/signas/jp/assets/img/common/icon_lang.svg) no-repeat center/contain;
    width: 1em;
    height: 1em;
    margin-left: 0.438em;
  }
  .l-language__item + .l-language__item:before {
    content: "/";
    margin: 0 0.125em;
  }
  .l-language__link:hover {
    border-bottom: 2px solid #222;
  }
  .footer__copyright {
    margin-top: 64px;
  }
  .backTop {
    position: fixed;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .p-breadcrumb a {
    transition: opacity 0.3s;
  }
  .p-breadcrumb a:hover {
    opacity: 0.7;
  }
  .heading--border {
    padding-bottom: 19px;
  }
  .btn:hover {
    text-decoration: none;
    background-color: #0072D5;
    color: #fff;
  }
  .btn:hover:after {
    background-image: url(/signas/jp/assets/img/common/icon_arrow_white.svg);
  }
  .btn--orange:hover {
    background: linear-gradient(170deg, #ff6c00 0%, #ff9708 100%);
  }
  .btn--blue:hover {
    background: linear-gradient(170deg, #0072d5 0%, #4298e3 100%);
  }
  .btn--download.btn--secondary:after {
    right: 16px;
    width: 21px;
    height: 19px;
  }
  .btn--download:hover {
    text-decoration: none;
    background-color: #0072D5;
    color: #fff;
  }
  .btn--download:hover:after {
    background-image: url(/signas/jp/assets/img/common/icon_download_02.svg);
  }
  .btn--secondary:after {
    right: 12px;
  }
  .btn-gradient:hover {
    background-color: transparent;
    background-position: right;
  }
  .btn--brd:hover {
    border-color: #0072D5;
  }
  .btn--brd:hover:after {
    background-image: url(/signas/jp/assets/img/common/icon_arrow_white1.svg);
  }
  .c-list--cautionNumber li {
    font-size: 14px;
    padding-left: 1.786em;
  }
  .page-faq,
  .page-option {
    margin-top: -197px;
  }
  .page-posts {
    margin-top: -214px;
    margin-bottom: 168px;
  }
  .post-list {
    margin: 0 -24px;
    display: flex;
    flex-wrap: wrap;
  }
  .post-list > * {
    padding: 0 24px;
    box-sizing: border-box;
    min-height: 100%;
    width: 33.33333%;
  }
  .post-list:has(> div:only-child) {
    justify-content: center;
  }
  .page-posts .post-list {
    row-gap: 48px;
  }
  .post-item__img {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
  }
  .post-item:hover .post-item__img img {
    transform: scale(1.1);
  }
  .post-item__ttl span {
    font-size: 14px;
    line-height: 20px;
  }
  .boxMain {
    width: 58.167%;
    padding: 2.188vw 2.188vw 2.656vw;
  }
  .boxSub {
    width: 35%;
  }
  .boxMain__label {
    padding: 0.45em 1.23em;
    font-size: 1.25em;
    border-radius: 1.2em;
  }
  .boxMain__img {
    margin-top: 1.188em;
    padding-left: 1.938em;
    position: relative;
  }
  .boxMain__text {
    position: absolute;
    right: 3.438vw;
    bottom: 0.25em;
    max-width: 204px;
  }
  .boxMain__list {
    gap: 40px;
    margin-top: 2.5em;
    max-width: 560px;
  }
  .boxMain__list li {
    width: calc((100% - 80px) / 3);
  }
  .boxSub__item:first-child:before {
    width: 48px;
    height: 48px;
    left: -4.313em;
    top: 50%;
    transform: translateY(-50%);
  }
  .boxSub__label {
    top: -1em;
    right: 1.929em;
    font-size: 0.875em;
    padding: 0.464em 1.107em;
    border-radius: 1.214em;
  }
  .boxSub__img {
    margin: 1.063em auto 1em;
    max-width: 18em;
  }
  .boxSub__opt .c-list--cautionNumber li {
    font-size: 13px;
  }
  .box__row + .box__row {
    margin-top: 64px;
    position: relative;
  }
  .box__row + .box__row:before {
    content: "";
    width: 72%;
    height: 1px;
    border: 2px dashed #BCBCBC;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
  }
  .box__item {
    width: calc((100% - 128px) / 3);
    padding: 1.75em 1.875em;
    position: relative;
  }
  .box__item + .box__item:before {
    content: "";
    height: 1px;
    width: 64px;
    border: 2px dashed #BCBCBC;
    position: absolute;
    left: -67px;
    top: 72px;
  }
  .box__row:nth-child(1) .box__item:nth-child(3):after {
    content: "";
    height: 32px;
    width: 1px;
    border: 2px dashed #BCBCBC;
    position: absolute;
    bottom: -35px;
    margin-left: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .box__row:nth-child(2) .box__item:nth-child(1):after {
    content: "";
    height: 32px;
    width: 1px;
    border: 2px dashed #BCBCBC;
    position: absolute;
    top: -35px;
    margin-left: -8px;
    left: 50%;
    transform: translateX(-50%);
  }
  .box-request {
    max-width: 1120px;
    margin: 0 auto;
  }
  .box-request__text {
    line-height: 2;
    font-size: 1.5em;
  }
  .feature-col__item1 {
    display: flex;
  }
  .feature-col__item1 > *:first-child {
    width: 60.87%;
    margin-right: 56px;
  }
  .feature-list__img1 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25em 2.25em;
  }
  .feature-list__img1 li {
    width: calc((100% - 2.25em * 1) / 2);
  }
  .feature-list__img1 li + *:before {
    border-top: 1.25em solid transparent;
    border-bottom: 1.25em solid transparent;
    border-left: 1.125em solid #BCBCBC;
    top: 5.25em;
    left: -1.625em;
  }
  .feature-box__note li > p {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .feature-box__note li > p > span {
    flex: 0 0 auto;
  }
  .feature-box__note li > p > span:first-child {
    width: 50%;
  }
  .feature-box__note li > p > span:last-child {
    width: 42.763%;
  }
  .feature-col__item2 {
    display: flex;
    gap: 4em;
  }
  .feature-col__item2 > *:last-child {
    flex: 0 0 auto;
    width: 63.38%;
  }
  .feature-dl dd {
    font-size: 0.938em;
  }
  .feature-list__img2 {
    display: flex;
    gap: 2em;
  }
  .feature-title__type1 {
    margin-top: 0.938em;
  }
  .option__list {
    font-size: 1.25em;
  }
  .option__list li {
    min-height: 5.5em;
    padding-left: 1em;
  }
  .option__list li:after {
    left: 1.05em;
  }
  .mv-block {
    margin-top: -80px;
    padding-top: 80px;
  }
  .mv-block__img {
    flex: 0 0 auto;
    max-width: 542px;
    margin-top: 3em;
  }
  .mv-block__tag {
    margin-right: -22px;
  }
  .mv-block__sub {
    margin-left: 0.208em;
    max-width: 24.958em;
  }
  .mv-block__inner {
    display: flex;
    justify-content: space-between;
    margin-top: 2.813em;
  }
  .mv-block__inner .col-img {
    flex: 0 0 auto;
    margin-left: 0.625em;
    margin-top: -9.563em;
  }
  .mv-block__inner .grid {
    justify-content: flex-start;
    margin-top: 0.5em;
  }
  .mv-block__anchor {
    top: -28px;
    right: 88px;
    transition: opacity 0.5s;
  }
  .mv-block__anchor:hover {
    opacity: 0.8;
  }
  .part-cir span {
    font-size: 16px;
    line-height: 25.6px;
    color: #222;
  }
  .block-anchor {
    border-radius: 20px;
    margin-top: 5.438em;
  }
  .block-anchor__list {
    padding: 0;
  }
  .block-anchor__list > * {
    min-width: 15%;
  }
  .block-anchor__list a {
    font-size: 18px;
    line-height: 26px;
    padding-right: 8px;
    padding: 35px 0;
  }
  .block-anchor__list a:hover {
    opacity: 0.8;
  }
  .block-anchor__list a > span {
    padding-right: 1.333em;
  }
  .block-anchor__list a > span:after {
    margin-left: 12px;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 3px;
  }
  .block-intro .p-intro {
    text-align: center;
  }
  .video__thumb:after {
    width: 37px;
    height: 33px;
    margin-left: 3px;
  }
  .list-item {
    gap: 40px 42px;
    margin: 0 0 80px;
  }
  .list-item .item {
    width: calc((100% - 84px) / 3);
  }
  .block-example {
    margin-bottom: 2.5em;
  }
  .block-example#anchor01 {
    padding-top: 64px;
  }
  .block-example:after {
    bottom: 4%;
  }
  .block-example .c-content {
    padding-top: 4em;
  }
  .intro-item__text {
    padding: 0 10%;
  }
  .intro-video-more {
    width: 840px;
    margin: auto;
  }
  .intro-video-more-text {
    margin-top: -17px;
    padding: 50px 0 20px 50px;
  }
  .br-md-reverse {
    display: none;
  }
  .active-powerup-content {
    display: flex;
    margin-top: 40px;
  }
  .active-powerup-image {
    flex: 1;
    margin-right: 3.451995685%;
  }
  .active-powerup-text {
    width: 560px;
  }
  .fa-profile {
    width: 188px;
  }
  .status-wrap img {
    width: 372px;
  }
  .flow-box-cloud {
    margin: 20px auto auto 15px;
    padding: 1.75em 2.25em;
    position: relative;
  }
  .flow-box-cloud:after {
    content: "";
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    width: 39px;
    height: 39px;
    transform: translate(-95%, -50%);
    clip-path: polygon(100% 0%, 0% 50%, 100% 100%);
  }
  .faq-btn {
    margin-top: 30px;
  }
  .active_section {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .faq-list .btn {
    height: 52px;
    width: 100%;
  }
  .faq-block__q {
    font-size: 18px;
    line-height: 28px;
  }
  .faq-block__a {
    line-height: 25px;
  }
  .l-language {
    margin-right: 2em;
  }
  .c-list--cautionNumber li {
    padding-left: 1em;
  }
  .mv-block {
    height: 950px;
  }
  .mv-block__part {
    height: 200px;
  }
  .intro-video-more .btn {
    width: 324px;
  }
  .intro-video-more-text {
    padding-right: 185px;
  }
  .active-powerup-text {
    width: 570px;
    margin: auto;
  }
  [class].m0 {
    margin: 0px;
  }
  [class].mt0 {
    margin-top: 0px;
  }
  [class].mr0 {
    margin-right: 0px;
  }
  [class].mb0 {
    margin-bottom: 0px;
  }
  [class].ml0 {
    margin-left: 0px;
  }
  [class].p0 {
    padding: 0px;
  }
  [class].pt0 {
    padding-top: 0px;
  }
  [class].pr0 {
    padding-right: 0px;
  }
  [class].pb0 {
    padding-bottom: 0px;
  }
  [class].pl0 {
    padding-left: 0px;
  }
  [class].m5 {
    margin: 5px;
  }
  [class].mt5 {
    margin-top: 5px;
  }
  [class].mr5 {
    margin-right: 5px;
  }
  [class].mb5 {
    margin-bottom: 5px;
  }
  [class].ml5 {
    margin-left: 5px;
  }
  [class].p5 {
    padding: 5px;
  }
  [class].pt5 {
    padding-top: 5px;
  }
  [class].pr5 {
    padding-right: 5px;
  }
  [class].pb5 {
    padding-bottom: 5px;
  }
  [class].pl5 {
    padding-left: 5px;
  }
  [class].m10 {
    margin: 10px;
  }
  [class].mt10 {
    margin-top: 10px;
  }
  [class].mr10 {
    margin-right: 10px;
  }
  [class].mb10 {
    margin-bottom: 10px;
  }
  [class].ml10 {
    margin-left: 10px;
  }
  [class].p10 {
    padding: 10px;
  }
  [class].pt10 {
    padding-top: 10px;
  }
  [class].pr10 {
    padding-right: 10px;
  }
  [class].pb10 {
    padding-bottom: 10px;
  }
  [class].pl10 {
    padding-left: 10px;
  }
  [class].m15 {
    margin: 15px;
  }
  [class].mt15 {
    margin-top: 15px;
  }
  [class].mr15 {
    margin-right: 15px;
  }
  [class].mb15 {
    margin-bottom: 15px;
  }
  [class].ml15 {
    margin-left: 15px;
  }
  [class].p15 {
    padding: 15px;
  }
  [class].pt15 {
    padding-top: 15px;
  }
  [class].pr15 {
    padding-right: 15px;
  }
  [class].pb15 {
    padding-bottom: 15px;
  }
  [class].pl15 {
    padding-left: 15px;
  }
  [class].m20 {
    margin: 20px;
  }
  [class].mt20 {
    margin-top: 20px;
  }
  [class].mr20 {
    margin-right: 20px;
  }
  [class].mb20 {
    margin-bottom: 20px;
  }
  [class].ml20 {
    margin-left: 20px;
  }
  [class].p20 {
    padding: 20px;
  }
  [class].pt20 {
    padding-top: 20px;
  }
  [class].pr20 {
    padding-right: 20px;
  }
  [class].pb20 {
    padding-bottom: 20px;
  }
  [class].pl20 {
    padding-left: 20px;
  }
  [class].m25 {
    margin: 25px;
  }
  [class].mt25 {
    margin-top: 25px;
  }
  [class].mr25 {
    margin-right: 25px;
  }
  [class].mb25 {
    margin-bottom: 25px;
  }
  [class].ml25 {
    margin-left: 25px;
  }
  [class].p25 {
    padding: 25px;
  }
  [class].pt25 {
    padding-top: 25px;
  }
  [class].pr25 {
    padding-right: 25px;
  }
  [class].pb25 {
    padding-bottom: 25px;
  }
  [class].pl25 {
    padding-left: 25px;
  }
  [class].m30 {
    margin: 30px;
  }
  [class].mt30 {
    margin-top: 30px;
  }
  [class].mr30 {
    margin-right: 30px;
  }
  [class].mb30 {
    margin-bottom: 30px;
  }
  [class].ml30 {
    margin-left: 30px;
  }
  [class].p30 {
    padding: 30px;
  }
  [class].pt30 {
    padding-top: 30px;
  }
  [class].pr30 {
    padding-right: 30px;
  }
  [class].pb30 {
    padding-bottom: 30px;
  }
  [class].pl30 {
    padding-left: 30px;
  }
  [class].m35 {
    margin: 35px;
  }
  [class].mt35 {
    margin-top: 35px;
  }
  [class].mr35 {
    margin-right: 35px;
  }
  [class].mb35 {
    margin-bottom: 35px;
  }
  [class].ml35 {
    margin-left: 35px;
  }
  [class].p35 {
    padding: 35px;
  }
  [class].pt35 {
    padding-top: 35px;
  }
  [class].pr35 {
    padding-right: 35px;
  }
  [class].pb35 {
    padding-bottom: 35px;
  }
  [class].pl35 {
    padding-left: 35px;
  }
  [class].m40 {
    margin: 40px;
  }
  [class].mt40 {
    margin-top: 40px;
  }
  [class].mr40 {
    margin-right: 40px;
  }
  [class].mb40 {
    margin-bottom: 40px;
  }
  [class].ml40 {
    margin-left: 40px;
  }
  [class].p40 {
    padding: 40px;
  }
  [class].pt40 {
    padding-top: 40px;
  }
  [class].pr40 {
    padding-right: 40px;
  }
  [class].pb40 {
    padding-bottom: 40px;
  }
  [class].pl40 {
    padding-left: 40px;
  }
  [class].m45 {
    margin: 45px;
  }
  [class].mt45 {
    margin-top: 45px;
  }
  [class].mr45 {
    margin-right: 45px;
  }
  [class].mb45 {
    margin-bottom: 45px;
  }
  [class].ml45 {
    margin-left: 45px;
  }
  [class].p45 {
    padding: 45px;
  }
  [class].pt45 {
    padding-top: 45px;
  }
  [class].pr45 {
    padding-right: 45px;
  }
  [class].pb45 {
    padding-bottom: 45px;
  }
  [class].pl45 {
    padding-left: 45px;
  }
  [class].m50 {
    margin: 50px;
  }
  [class].mt50 {
    margin-top: 50px;
  }
  [class].mr50 {
    margin-right: 50px;
  }
  [class].mb50 {
    margin-bottom: 50px;
  }
  [class].ml50 {
    margin-left: 50px;
  }
  [class].p50 {
    padding: 50px;
  }
  [class].pt50 {
    padding-top: 50px;
  }
  [class].pr50 {
    padding-right: 50px;
  }
  [class].pb50 {
    padding-bottom: 50px;
  }
  [class].pl50 {
    padding-left: 50px;
  }
  [class].m55 {
    margin: 55px;
  }
  [class].mt55 {
    margin-top: 55px;
  }
  [class].mr55 {
    margin-right: 55px;
  }
  [class].mb55 {
    margin-bottom: 55px;
  }
  [class].ml55 {
    margin-left: 55px;
  }
  [class].p55 {
    padding: 55px;
  }
  [class].pt55 {
    padding-top: 55px;
  }
  [class].pr55 {
    padding-right: 55px;
  }
  [class].pb55 {
    padding-bottom: 55px;
  }
  [class].pl55 {
    padding-left: 55px;
  }
  [class].m60 {
    margin: 60px;
  }
  [class].mt60 {
    margin-top: 60px;
  }
  [class].mr60 {
    margin-right: 60px;
  }
  [class].mb60 {
    margin-bottom: 60px;
  }
  [class].ml60 {
    margin-left: 60px;
  }
  [class].p60 {
    padding: 60px;
  }
  [class].pt60 {
    padding-top: 60px;
  }
  [class].pr60 {
    padding-right: 60px;
  }
  [class].pb60 {
    padding-bottom: 60px;
  }
  [class].pl60 {
    padding-left: 60px;
  }
  [class].m65 {
    margin: 65px;
  }
  [class].mt65 {
    margin-top: 65px;
  }
  [class].mr65 {
    margin-right: 65px;
  }
  [class].mb65 {
    margin-bottom: 65px;
  }
  [class].ml65 {
    margin-left: 65px;
  }
  [class].p65 {
    padding: 65px;
  }
  [class].pt65 {
    padding-top: 65px;
  }
  [class].pr65 {
    padding-right: 65px;
  }
  [class].pb65 {
    padding-bottom: 65px;
  }
  [class].pl65 {
    padding-left: 65px;
  }
  [class].m70 {
    margin: 70px;
  }
  [class].mt70 {
    margin-top: 70px;
  }
  [class].mr70 {
    margin-right: 70px;
  }
  [class].mb70 {
    margin-bottom: 70px;
  }
  [class].ml70 {
    margin-left: 70px;
  }
  [class].p70 {
    padding: 70px;
  }
  [class].pt70 {
    padding-top: 70px;
  }
  [class].pr70 {
    padding-right: 70px;
  }
  [class].pb70 {
    padding-bottom: 70px;
  }
  [class].pl70 {
    padding-left: 70px;
  }
  [class].m75 {
    margin: 75px;
  }
  [class].mt75 {
    margin-top: 75px;
  }
  [class].mr75 {
    margin-right: 75px;
  }
  [class].mb75 {
    margin-bottom: 75px;
  }
  [class].ml75 {
    margin-left: 75px;
  }
  [class].p75 {
    padding: 75px;
  }
  [class].pt75 {
    padding-top: 75px;
  }
  [class].pr75 {
    padding-right: 75px;
  }
  [class].pb75 {
    padding-bottom: 75px;
  }
  [class].pl75 {
    padding-left: 75px;
  }
  [class].m80 {
    margin: 80px;
  }
  [class].mt80 {
    margin-top: 80px;
  }
  [class].mr80 {
    margin-right: 80px;
  }
  [class].mb80 {
    margin-bottom: 80px;
  }
  [class].ml80 {
    margin-left: 80px;
  }
  [class].p80 {
    padding: 80px;
  }
  [class].pt80 {
    padding-top: 80px;
  }
  [class].pr80 {
    padding-right: 80px;
  }
  [class].pb80 {
    padding-bottom: 80px;
  }
  [class].pl80 {
    padding-left: 80px;
  }
  [class].m85 {
    margin: 85px;
  }
  [class].mt85 {
    margin-top: 85px;
  }
  [class].mr85 {
    margin-right: 85px;
  }
  [class].mb85 {
    margin-bottom: 85px;
  }
  [class].ml85 {
    margin-left: 85px;
  }
  [class].p85 {
    padding: 85px;
  }
  [class].pt85 {
    padding-top: 85px;
  }
  [class].pr85 {
    padding-right: 85px;
  }
  [class].pb85 {
    padding-bottom: 85px;
  }
  [class].pl85 {
    padding-left: 85px;
  }
  [class].m90 {
    margin: 90px;
  }
  [class].mt90 {
    margin-top: 90px;
  }
  [class].mr90 {
    margin-right: 90px;
  }
  [class].mb90 {
    margin-bottom: 90px;
  }
  [class].ml90 {
    margin-left: 90px;
  }
  [class].p90 {
    padding: 90px;
  }
  [class].pt90 {
    padding-top: 90px;
  }
  [class].pr90 {
    padding-right: 90px;
  }
  [class].pb90 {
    padding-bottom: 90px;
  }
  [class].pl90 {
    padding-left: 90px;
  }
  [class].m95 {
    margin: 95px;
  }
  [class].mt95 {
    margin-top: 95px;
  }
  [class].mr95 {
    margin-right: 95px;
  }
  [class].mb95 {
    margin-bottom: 95px;
  }
  [class].ml95 {
    margin-left: 95px;
  }
  [class].p95 {
    padding: 95px;
  }
  [class].pt95 {
    padding-top: 95px;
  }
  [class].pr95 {
    padding-right: 95px;
  }
  [class].pb95 {
    padding-bottom: 95px;
  }
  [class].pl95 {
    padding-left: 95px;
  }
  [class].m100 {
    margin: 100px;
  }
  [class].mt100 {
    margin-top: 100px;
  }
  [class].mr100 {
    margin-right: 100px;
  }
  [class].mb100 {
    margin-bottom: 100px;
  }
  [class].ml100 {
    margin-left: 100px;
  }
  [class].p100 {
    padding: 100px;
  }
  [class].pt100 {
    padding-top: 100px;
  }
  [class].pr100 {
    padding-right: 100px;
  }
  [class].pb100 {
    padding-bottom: 100px;
  }
  [class].pl100 {
    padding-left: 100px;
  }
}

@media (min-width: 1099px) {
  .only-tbl {
    display: none !important;
  }
}

@media screen and (min-width: 1440px) {
  .mv-page:before {
    background-position: center 0;
  }
}

@media screen and (min-width: 961px) and (max-width: 1200px) {
  .heading-label.txt-lg {
    font-size: 130px;
  }
}

@media screen and (min-width: 961px) and (max-width: 1100px) {
  .heading-label {
    font-size: 110px !important;
  }
}

@media screen and (min-width: 1450px) and (max-width: 1630px) {
  .header__nav {
    font-size: 13px;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1449px) {
  .header__nav {
    font-size: 12px;
  }
  .header__logo-box {
    width: 130px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1299px) {
  .header__nav {
    font-size: 11px;
  }
}

@media screen and (min-width: 961px) and (max-width: 1023px) {
  .header__nav {
    font-size: 10px;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1299px) {
  .header__logo-box {
    width: 130px;
  }
}

@media screen and (min-width: 961px) and (max-width: 1099px) {
  .header__logo-box {
    width: 90px;
  }
  .header__logo-box img {
    width: 80%;
  }
}

@media screen and (min-width: 961px) and (max-width: 1449px) {
  .header__link {
    width: 10.5em;
  }
}

@media screen and (max-width: 1023px) {
  .post-item__inr {
    padding: 15px 20px 30px;
  }
  .mv-block__inner .col-img {
    margin-left: 1.25em;
  }
  .mv-block__inner .col-img img {
    max-width: 340px;
  }
}

@media screen and (min-width: 961px) and (max-width: 1239px) {
  .boxMain__text {
    width: 17.74vw;
    right: 4.03vw;
  }
  .boxSub__item:first-child:before {
    width: 3.87vw;
    height: 3.87vw;
    left: -5.56vw;
  }
  .mv-block__head {
    width: 60%;
  }
  .mv-block__img {
    width: 40%;
  }
  .mv-block__tag {
    font-size: 2.063em;
  }
  .mv-block__label {
    font-size: 1.125em;
  }
  .mv-block__sub {
    font-size: 1.375em;
  }
  .mv-block__inner .grid {
    max-width: 56.3333333333%;
  }
  .part-cir {
    margin-left: 10px;
  }
  .part-cir span {
    width: 120px;
    height: 120px;
  }
  .col-cir {
    margin-left: 10px;
  }
  .col-cir span {
    width: 120px;
    height: 120px;
  }
  .mv-block__part .col-cir {
    margin-left: 10px;
  }
  .mv-block__part .col-cir span {
    width: 120px;
    height: 120px;
  }
}

@media screen and (max-width: 1239px) {
  .mv-block__inner .col-img img {
    max-width: 420px;
  }
}

@media screen and (max-width: 1099px) {
  .mv-block__inner .col-img img {
    max-width: 380px;
  }
}

@media (min-width: 1200px) {
  .mv-block__inner .grid {
    max-width: 767px;
  }
}

@media screen and (max-width: 1399px) {
  .mv-block__inner .grid {
    margin-right: 0;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .mv-block__inner .grid > * {
    width: calc(50% - 12px);
  }
}

@media screen and (min-width: 961px) and (max-width: 1299px) {
  .l-language {
    margin-left: 1.5em;
    padding-left: 1.25em;
  }
}

@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    box-sizing: border-box;
  }
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}

@media screen and (min-width: 500px) {
  div.toast.popup_wrap,
  div.toast img.popupImg {
    width: 250px !important;
    height: 197px !important;
  }
  div.toast.pop_up,
  div.toast img.popupImg_up {
    width: 250px !important;
    height: 114px !important;
  }
  div.toast.pop_bot,
  div.toast img.popupImg_bot {
    width: 250px !important;
    height: 83px !important;
  }
  .u110 {
    margin-bottom: 89px;
  }
  .toast-container div.W255dmp,
  .toast-container div.W255dmp img {
    width: 250px !important;
    height: 88px !important;
  }
}

@media screen and (min-width: 768px) {
  div.toast.popup_wrap,
  div.toast img.popupImg {
    width: 330px !important;
    height: 260px !important;
  }
  div.toast.pop_up,
  div.toast img.popupImg_up {
    width: 330px !important;
    height: 150px !important;
  }
  div.toast.pop_bot,
  div.toast img.popupImg_bot {
    width: 330px !important;
    height: 110px !important;
  }
  .u110 {
    margin-bottom: 116px;
  }
  .toast-container div.W255dmp,
  .toast-container div.W255dmp img {
    width: 255px !important;
    height: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  div.spSize {
    max-width: 400px;
  }
  div.spSize .toast-title,
  div.spSize .toast-message {
    font-size: 20px;
  }
}/*# sourceMappingURL=../../../maps/en/assets/css/style.css.map */
