html {
  overflow-y: scroll;
}

body {
  margin: 0;
  padding: 0;
  color: #4d5050;
  font-weight: 800;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
          -moz-text-size-adjust: 100%;
               text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

#wrap *,
#wrap *::before,
#wrap *::after {
  margin: 0;
  padding: 0;
  border: none;
  color: inherit;
  font: inherit;
}
#wrap ul,
#wrap ol,
#wrap li {
  list-style: none;
}
#wrap picture,
#wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}
#wrap a,
#wrap button {
  color: inherit;
  text-decoration: none;
}
#wrap .bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#wrap .bg::before,
#wrap .bg::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#wrap .bg::before {
  background: #ddf5f6 url('/lp/hs/s63/assets_index3/img/bg_bg01.webp') 50% 100% no-repeat;
}
#wrap .bg::after {
  background: url('/lp/hs/s63/assets_index3/img/bg_bg02.webp') 50% 100%;
  opacity: .4;
}
#wrap .pc-info {
  position: fixed;
  left: 0;
  top: 65px;
  z-index: 1000;
  width: calc(50% - 340px);
}
@media (max-width: 1380px) {
  #wrap .pc-info {
    display: none;
  }
}
#wrap .pc-info__in {
  max-width: 440px;
  margin: 0 auto;
  padding: 0 40px;
}
#wrap .pc-info__in2 {
  container-type: inline-size;
  position: relative;
}
#wrap .pc-info__lg {
  position: relative;
  max-width: 250px;
  padding: 0 calc(30 / 440 * 100cqw);
  aspect-ratio: 692/176;
}
#wrap .pc-info__lg img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#wrap .pc-info__bx {
  margin-top: calc(90 / 440 * 100cqw);
  padding: calc(30 / 440 * 100cqw) calc(40 / 440 * 100cqw) calc(40 / 440 * 100cqw);
  border: 2px solid #c00;
  border-radius: calc(30 / 440 * 100cqw);
  background: #fff;
}
#wrap .pc-info__bx__tt {
  margin-bottom: calc(25 / 440 * 100cqw);
  color: #c00;
  font-size: calc(30 / 440 * 100cqw);
  line-height: 1.4;
  text-align: center;
}
#wrap .pc-info__bx__ul > li a {
  display: flex;
  justify-content: center;
  position: relative;
  border-radius: 999px;
  background: #c00;
  color: #fff;
  font-size: calc(32 / 440 * 100cqw);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
#wrap .pc-info__bx__ul > li a > span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: calc(56 / 440 * 100cqw);
  padding-left: calc(42 / 440 * 100cqw);
}
#wrap .pc-info__bx__ul > li a > span img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(32 / 440 * 100cqw);
  height: calc(32 / 440 * 100cqw);
  margin-top: calc(-16 / 440 * 100cqw);
}
#wrap .pc-info__bx__ul > li:nth-child(1) a {
  pointer-events: none;
}
#wrap .pc-info__bx__ul > li:nth-child(2) {
  margin-top: calc(25 / 440 * 100cqw);
}
#wrap .pc-info__bx__ul > li:nth-child(2) a {
  padding-right: calc(20 / 440 * 100cqw);
}
#wrap .pc-info__bx__ul > li:nth-child(2) a::before {
  content: '';
  display: block;
  position: absolute;
  right: calc(20 / 440 * 100cqw);
  top: 50%;
  width: calc(13 / 440 * 100cqw);
  height: calc(22 / 440 * 100cqw);
  margin-top: calc(-11 / 440 * 100cqw);
  background: #fff;
  -webkit-mask: url('/lp/hs/s63/assets_index3/img/icon_arrow01.svg') no-repeat 50% 50%/contain;
          mask: url('/lp/hs/s63/assets_index3/img/icon_arrow01.svg') no-repeat 50% 50%/contain;
}
#wrap .pc-info__co {
  margin: calc(30 / 440 * 100cqw) 2px 0;
  padding: 0 calc(40 / 440 * 100cqw);
}
#wrap .pc-info__co a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: calc(50 / 440 * 100cqw);
  padding-right: calc(20 / 440 * 100cqw);
  border-radius: 999px;
  background: #004697;
  color: #fff;
  font-size: calc(24 / 440 * 100cqw);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
#wrap .pc-info__co a::before {
  content: '';
  display: block;
  position: absolute;
  right: calc(18 / 440 * 100cqw);
  top: 50%;
  width: calc(17 / 440 * 100cqw);
  height: calc(14 / 440 * 100cqw);
  margin-top: calc(-7 / 440 * 100cqw);
  background: #fff;
  -webkit-mask: url('/lp/hs/s63/assets_index3/img/icon_window01.svg') no-repeat 50% 50%/contain;
          mask: url('/lp/hs/s63/assets_index3/img/icon_window01.svg') no-repeat 50% 50%/contain;
}
#wrap .sticky {
  position: fixed;
  left: 0;
  bottom: 10px;
  width: 100%;
  z-index: 1000;
  transition: visibility 0ms, transform 500ms cubic-bezier(.215, .61, .355, 1);
}
#wrap .sticky__in {
  container-type: inline-size;
  position: relative;
  max-width: 680px;
  margin: 0 auto;
}
#wrap .sticky__in2 {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 0 calc(10 / 375 * 100cqw);
}
#wrap .sticky__c {
  flex: 1;
}
#wrap .sticky__br a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
  border-radius: 10px;
  background: #009fa7;
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
#wrap .sticky__tl a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
  border-radius: 10px;
  background: #c00;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 681px) {
  #wrap .sticky__tl a {
    pointer-events: none;
  }
}
#wrap .sticky__tl a > span {
  display: block;
  font-size: 14px;
  vertical-align: top;
}
#wrap .sticky.is-hidden {
  transform: translateY(70px);
  visibility: hidden;
  transition: visibility 0ms 500ms, transform 500ms cubic-bezier(.215, .61, .355, 1);
}
#wrap .main {
  container-type: inline-size;
  position: relative;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  overflow: clip;
  background: #fff;
}
@media (min-width: 681px) {
  #wrap .main::before,
  #wrap .main::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 2px;
    height: 100%;
    background: #cac2a5;
    pointer-events: none;
  }
  #wrap .main::before {
    left: 0;
  }
  #wrap .main::after {
    right: 0;
  }
}
#wrap .cta {
  position: relative;
}
#wrap .cta__bx {
  margin: 0 calc(10 / 375 * 100cqw);
  padding: calc(25 / 375 * 100cqw) 0;
  border: 4px solid #c00;
  border-radius: calc(10 / 375 * 100cqw);
  box-shadow: 0 calc(4 / 375 * 100cqw) calc(20 / 375 * 100cqw) rgba(0, 0, 0, .25);
  background: #fff;
}
#wrap .cta__bx__t {
  font-size: calc(19 / 375 * 100cqw);
  line-height: 1.5;
  text-align: center;
}
#wrap .cta__bx__tl {
  margin: calc(20 / 375 * 100cqw) calc(16 / 375 * 100cqw) 0;
  padding: calc(20 / 375 * 100cqw) 0 calc(25 / 375 * 100cqw);
  border-radius: calc(10 / 375 * 100cqw);
  background: #f5f1e6;
}
#wrap .cta__bx__tl__tt {
  margin-bottom: calc(20 / 375 * 100cqw);
  font-size: calc(19 / 375 * 100cqw);
  line-height: 1.5;
  text-align: center;
}
#wrap .cta__bx__tl__ul {
  display: flex;
  gap: calc(10 / 375 * 100cqw);
  justify-content: center;
  margin: 0 calc(20 / 375 * 100cqw);
  font-size: calc(12 / 375 * 100cqw);
  line-height: 1.3;
  text-align: center;
}
#wrap .cta__bx__tl__ul > li {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: calc(60 / 375 * 100cqw);
  box-sizing: border-box;
  border: 2px solid #999;
  border-radius: calc(10 / 375 * 100cqw);
  background: #fff;
}
#wrap .cta__bx__tl__ul > li > img {
  display: block;
  position: absolute;
  left: calc(-10 / 375 * 100cqw);
  top: calc(-12 / 375 * 100cqw);
  width: calc(31 / 375 * 100cqw);
  height: calc(22 / 375 * 100cqw);
}
#wrap .cta__bx__tl__ul > li > span {
  display: block;
  padding-top: calc(5 / 375 * 100cqw);
}
#wrap .cta__bx__tl__ul > li > span strong {
  font-size: calc(16 / 375 * 100cqw);
}
#wrap .cta__bx__tl__bt {
  margin: calc(15 / 375 * 100cqw) calc(20 / 375 * 100cqw) 0;
}
#wrap .cta__bx__tl__bt a {
  display: flex;
  justify-content: center;
  position: relative;
  border-radius: 999px;
  background: #c00;
  color: #fff;
  font-size: calc(27 / 375 * 100cqw);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 681px) {
  #wrap .cta__bx__tl__bt a {
    pointer-events: none;
  }
}
#wrap .cta__bx__tl__bt a > span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: calc(56 / 375 * 100cqw);
  padding-left: calc(38 / 375 * 100cqw);
}
#wrap .cta__bx__tl__bt a > span img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(28 / 375 * 100cqw);
  height: calc(28 / 375 * 100cqw);
  margin-top: calc(-14 / 375 * 100cqw);
}
#wrap .cta__bx__tl__t {
  margin-top: calc(15 / 375 * 100cqw);
  font-size: calc(14 / 375 * 100cqw);
  line-height: 1.5;
  text-align: center;
}
#wrap .cta__bx__tl__t a {
  color: #004697;
  text-decoration: underline;
}
@media (min-width: 681px) {
  #wrap .cta__bx__tl__t a {
    pointer-events: none;
  }
}
#wrap .cta__bx__br {
  margin: calc(20 / 375 * 100cqw) calc(16 / 375 * 100cqw) 0;
  padding: calc(20 / 375 * 100cqw) 0 calc(30 / 375 * 100cqw);
  border-radius: calc(10 / 375 * 100cqw);
  background: #f5f1e6;
}
#wrap .cta__bx__br__tt {
  margin-bottom: calc(15 / 375 * 100cqw);
  font-size: calc(19 / 375 * 100cqw);
  line-height: 1.5;
  text-align: center;
}
#wrap .cta__bx__br__bt {
  margin: 0 calc(20 / 375 * 100cqw);
}
#wrap .cta__bx__br__bt a {
  display: flex;
  justify-content: center;
  position: relative;
  padding-right: calc(20 / 375 * 100cqw);
  border-radius: 999px;
  background: #c00;
  color: #fff;
  font-size: calc(27 / 375 * 100cqw);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
#wrap .cta__bx__br__bt a::before {
  content: '';
  display: block;
  position: absolute;
  right: calc(20 / 375 * 100cqw);
  top: 50%;
  width: calc(13 / 375 * 100cqw);
  height: calc(22 / 375 * 100cqw);
  margin-top: calc(-11 / 375 * 100cqw);
  background: #fff;
  -webkit-mask: url('/lp/hs/s63/assets_index3/img/icon_arrow01.svg') no-repeat 50% 50%/contain;
          mask: url('/lp/hs/s63/assets_index3/img/icon_arrow01.svg') no-repeat 50% 50%/contain;
}
#wrap .cta__bx__br__bt a > span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: calc(56 / 375 * 100cqw);
  padding-left: calc(38 / 375 * 100cqw);
}
#wrap .cta__bx__br__bt a > span img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(28 / 375 * 100cqw);
  height: calc(28 / 375 * 100cqw);
  margin-top: calc(-14 / 375 * 100cqw);
}
#wrap .cta__co {
  margin: calc(30 / 375 * 100cqw) 4px 0;
  padding: 0 calc(46 / 375 * 100cqw);
}
#wrap .cta__co a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: calc(44 / 375 * 100cqw);
  padding-right: calc(20 / 375 * 100cqw);
  border-radius: 999px;
  background: #004697;
  color: #fff;
  font-size: calc(18 / 375 * 100cqw);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
#wrap .cta__co a::before {
  content: '';
  display: block;
  position: absolute;
  right: calc(18 / 375 * 100cqw);
  top: 50%;
  width: calc(17 / 375 * 100cqw);
  height: calc(14 / 375 * 100cqw);
  margin-top: calc(-7 / 375 * 100cqw);
  background: #fff;
  -webkit-mask: url('/lp/hs/s63/assets_index3/img/icon_window01.svg') no-repeat 50% 50%/contain;
          mask: url('/lp/hs/s63/assets_index3/img/icon_window01.svg') no-repeat 50% 50%/contain;
}
#wrap .hero {
  position: relative;
  background: #f7f4ea;
}
#wrap .hero__p {
  position: relative;
  aspect-ratio: 1032/1962;
}
#wrap .hero__p img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#wrap .hero__tt {
  position: absolute;
  left: 0;
  top: calc(35 / 375 * 100cqw);
  width: 100%;
  color: #c11e22;
  font-size: calc(30 / 375 * 100cqw);
  line-height: 1.3;
  text-align: center;
}
#wrap .hero__t {
  position: absolute;
  left: calc(54 / 375 * 100cqw);
  top: calc(213 / 375 * 100cqw);
  color: #000;
  font-size: calc(17 / 375 * 100cqw);
  line-height: 1.4;
  white-space: nowrap;
  -webkit-text-stroke: calc(3 / 375 * 100cqw) #fff;
  paint-order: stroke fill;
}
#wrap .first-cta {
  background: #f7f4ea;
}
#wrap .camera__pp {
  padding: calc(70 / 375 * 100cqw) 0;
  background: #f7f4ea;
}
#wrap .camera__pp__tt {
  margin-bottom: calc(40 / 375 * 100cqw);
  font-size: calc(30 / 375 * 100cqw);
  line-height: 1.3;
  text-align: center;
}
#wrap .camera__pp__ul {
  margin: 0 calc(35 / 375 * 100cqw);
}
#wrap .camera__pp__ul__pw {
  position: relative;
  aspect-ratio: 922/526;
  border-radius: calc(15 / 375 * 100cqw);
}
#wrap .camera__pp__ul__pw__p {
  position: absolute;
}
#wrap .camera__pp__ul__pw__p img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#wrap .camera__pp__ul__pw__p:nth-child(2) {
  opacity: 0;
  transform: translateY(calc(50 / 375 * 100cqw));
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1), transform 1000ms cubic-bezier(.645, .045, .355, 1);
}
#wrap .camera__pp__ul__t {
  margin-top: calc(15 / 375 * 100cqw);
  font-size: calc(20 / 375 * 100cqw);
  line-height: 1.4;
  text-align: center;
}
#wrap .camera__pp__ul > li:nth-child(1) .camera__pp__ul__pw {
  background: #f7ce86;
}
#wrap .camera__pp__ul > li:nth-child(1) .camera__pp__ul__pw__p {
  top: 0;
}
#wrap .camera__pp__ul > li:nth-child(1) .camera__pp__ul__pw__p:nth-child(1) {
  left: 32.1852731591%;
  z-index: 1;
  width: 35.6294536817%;
  margin-top: 9.6199524941%;
  aspect-ratio: 326/431;
}
#wrap .camera__pp__ul > li:nth-child(1) .camera__pp__ul__pw__p:nth-child(2) {
  left: -6.5320665083%;
  width: 108.432304038%;
  margin-top: -7.1258907363%;
  aspect-ratio: 1327/548;
}
#wrap .camera__pp__ul > li:nth-child(2) {
  margin-top: calc(30 / 375 * 100cqw);
}
#wrap .camera__pp__ul > li:nth-child(2) .camera__pp__ul__pw {
  overflow: hidden;
}
#wrap .camera__pp__ul > li:nth-child(2) .camera__pp__ul__pw__p {
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 922/526;
}
#wrap .camera__pp__ul > li.is-active .camera__pp__ul__pw__p:nth-child(2) {
  opacity: 1;
  transform: translateY(0px);
}
#wrap .camera__cn {
  padding: calc(40 / 375 * 100cqw) 0;
  background: #c11e22;
  color: #fff;
}
#wrap .camera__cn__tt {
  margin-bottom: calc(25 / 375 * 100cqw);
  font-size: calc(32 / 375 * 100cqw);
  line-height: 1.3;
  text-align: center;
}
#wrap .camera__cn__tt strong {
  color: #ffcb44;
}
#wrap .camera__cn__p {
  position: relative;
  margin: 0 calc(20 / 375 * 100cqw);
  aspect-ratio: 426/284;
}
#wrap .camera__cn__p img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(20 / 375 * 100cqw);
}
#wrap .camera__cn__t {
  margin-top: calc(25 / 375 * 100cqw);
  font-size: calc(30 / 375 * 100cqw);
  line-height: 1.3;
  text-align: center;
}
#wrap .camera__cn__t strong {
  font-size: calc(38 / 375 * 100cqw);
}
#wrap .camera__pr {
  padding: calc(70 / 375 * 100cqw) 0;
}
#wrap .camera__pr__tt {
  margin-bottom: calc(35 / 375 * 100cqw);
  color: #c11e22;
  font-size: calc(26 / 375 * 100cqw);
  line-height: 1.4;
  text-align: center;
}
#wrap .camera__pr__sw {
  margin: 0 calc(20 / 375 * 100cqw);
}
#wrap .camera__pr__sc__hd {
  margin-bottom: calc(20 / 375 * 100cqw);
  text-align: center;
}
#wrap .camera__pr__sc__hd__tt {
  font-size: calc(22 / 375 * 100cqw);
  line-height: 1.4;
}
#wrap .camera__pr__sc__hd__t {
  margin-top: calc(2 / 375 * 100cqw);
  font-size: calc(16 / 375 * 100cqw);
  line-height: 1.4;
}
#wrap .camera__pr__sc__p {
  position: relative;
  aspect-ratio: 952/563;
  overflow: hidden;
}
#wrap .camera__pr__sc__p::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #999;
  border-radius: calc(10 / 375 * 100cqw);
}
#wrap .camera__pr__sc__p img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: calc(10 / 375 * 100cqw);
}
#wrap .camera__pr__sc__t {
  margin-top: calc(18 / 375 * 100cqw);
  font-size: calc(16 / 375 * 100cqw);
  line-height: 1.5;
}
#wrap .camera__pr__sc__t strong {
  color: #c11e22;
}
#wrap .camera__pr__sc__t > span {
  font-size: calc(13 / 375 * 100cqw);
}
#wrap .camera__pr__sc:nth-child(n+2) {
  margin-top: calc(40 / 375 * 100cqw);
}
#wrap .camera__pr__sn {
  display: flex;
  margin: calc(40 / 375 * 100cqw) calc(20 / 375 * 100cqw) 0;
  border-radius: calc(10 / 375 * 100cqw);
  background: #f0f0f0;
  overflow: hidden;
}
#wrap .camera__pr__sn__c:nth-child(1) {
  flex: 53;
  display: flex;
  align-items: center;
}
#wrap .camera__pr__sn__c:nth-child(2) {
  flex: 47;
}
#wrap .camera__pr__sn__t {
  padding: calc(15 / 375 * 100cqw);
  font-size: calc(13 / 375 * 100cqw);
  line-height: 1.4;
}
#wrap .camera__pr__sn__t strong {
  color: #c11e22;
}
#wrap .camera__pr__sn__p {
  position: relative;
  height: 100%;
  overflow: hidden;
}
#wrap .camera__pr__sn__p img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: 20%;
  object-fit: cover;
}
#wrap .security {
  margin-top: calc(70 / 375 * 100cqw);
  padding: calc(70 / 375 * 100cqw) 0;
  border-top: 1px solid #000;
}
#wrap .security__hd {
  margin-bottom: calc(40 / 375 * 100cqw);
  font-size: calc(20 / 375 * 100cqw);
  line-height: 1.4;
  text-align: center;
}
#wrap .security__hd__t {
  margin-bottom: calc(20 / 375 * 100cqw);
}
#wrap .security__hd__tt strong {
  color: #c11e22;
}
#wrap .security__rs {
  padding: calc(40 / 375 * 100cqw) 0 calc(50 / 375 * 100cqw);
  background: #c11e22;
}
#wrap .security__rs__hd__p {
  position: relative;
  width: calc(275 / 375 * 100cqw);
  height: calc(275 / 375 * 100cqw);
  margin: 0 auto;
  border-radius: 50%;
  background: #f7f4ea;
}
#wrap .security__rs__hd__p > span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 73.4126984127%;
  margin-top: -6.6137566138%;
  aspect-ratio: 651/983;
  opacity: 0;
  transform: scale(0);
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1), transform 1000ms cubic-bezier(.645, .045, .355, 1);
}
#wrap .security__rs__hd__p > span img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#wrap .security__rs__hd__p.is-active > span {
  opacity: 1;
  transform: scale(1);
}
#wrap .security__rs__hd__tt {
  margin-top: calc(10 / 375 * 100cqw);
  color: #fff;
  font-size: calc(44 / 375 * 100cqw);
  line-height: 1.2;
  text-align: center;
}
#wrap .security__rs__hd__tt strong {
  color: #ffcb44;
  font-size: calc(33 / 375 * 100cqw);
}
#wrap .security__rs__ul {
  margin: calc(40 / 375 * 100cqw) calc(20 / 375 * 100cqw) 0;
}
#wrap .security__rs__ul__pw {
  position: relative;
  aspect-ratio: 577/328;
}
#wrap .security__rs__ul__pw__p {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#wrap .security__rs__ul__pw__p img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#wrap .security__rs__ul__pw__p:nth-child(2) {
  opacity: 0;
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1);
}
#wrap .security__rs__ul__t {
  margin-top: calc(15 / 375 * 100cqw);
  color: #fff;
  font-size: calc(22 / 375 * 100cqw);
  line-height: 1.4;
  text-align: center;
}
#wrap .security__rs__ul > li:nth-child(n+2) {
  margin-top: calc(30 / 375 * 100cqw);
}
#wrap .security__rs__ul > li.is-active .security__rs__ul__pw__p:nth-child(2) {
  opacity: 1;
}
#wrap .security__pm {
  padding: calc(70 / 375 * 100cqw) 0;
}
#wrap .security__pm__tt {
  margin-bottom: calc(35 / 375 * 100cqw);
  color: #c11e22;
  font-size: calc(26 / 375 * 100cqw);
  line-height: 1.4;
  text-align: center;
}
#wrap .security__pm__tt img {
  display: inline-block;
  width: calc(324.66 / 375 * 100cqw);
  height: calc(30.66 / 375 * 100cqw);
  margin-top: calc(10 / 375 * 100cqw);
  vertical-align: top;
}
#wrap .security__pm__sw {
  margin: 0 calc(20 / 375 * 100cqw);
}
#wrap .security__pm__sc__hd {
  margin-bottom: calc(20 / 375 * 100cqw);
  text-align: center;
}
#wrap .security__pm__sc__hd__tt {
  font-size: calc(22 / 375 * 100cqw);
  line-height: 1.4;
}
#wrap .security__pm__sc__hd__t {
  margin-top: calc(2 / 375 * 100cqw);
  font-size: calc(16 / 375 * 100cqw);
  line-height: 1.4;
}
#wrap .security__pm__sc__p {
  position: relative;
  aspect-ratio: 952/562;
  overflow: hidden;
}
#wrap .security__pm__sc__p::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #999;
  border-radius: calc(10 / 375 * 100cqw);
}
#wrap .security__pm__sc__p img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: calc(10 / 375 * 100cqw);
}
#wrap .security__pm__sc__t {
  margin-top: calc(18 / 375 * 100cqw);
  font-size: calc(16 / 375 * 100cqw);
  line-height: 1.5;
}
#wrap .security__pm__sc__t strong {
  color: #c11e22;
}
#wrap .security__pm__sc__t sup {
  font-size: calc(10 / 375 * 100cqw);
  vertical-align: 35%;
}
#wrap .security__pm__sc__nl {
  margin-top: calc(15 / 375 * 100cqw);
  font-size: calc(12 / 375 * 100cqw);
  line-height: 1.5;
}
#wrap .security__pm__sc__nl__m {
  white-space: nowrap;
}
#wrap .security__pm__sc__nl__t {
  width: 100%;
}
#wrap .security__pm__sc__nl > li {
  display: flex;
}
#wrap .security__pm__sc:nth-child(n+2) {
  margin-top: calc(40 / 375 * 100cqw);
}
#wrap .security__pm__qa {
  margin: calc(40 / 375 * 100cqw) calc(20 / 375 * 100cqw) 0;
  padding: 0 calc(20 / 375 * 100cqw);
  border: 1px solid #999;
  border-radius: calc(10 / 375 * 100cqw);
}
#wrap .security__pm__qa__q {
  display: flex;
  gap: calc(10 / 375 * 100cqw);
  padding: calc(12 / 375 * 100cqw) 0;
  border-bottom: 1px solid #999;
  font-size: calc(16 / 375 * 100cqw);
  line-height: 1.5;
}
#wrap .security__pm__qa__q__m {
  white-space: nowrap;
}
#wrap .security__pm__qa__q__t {
  width: 100%;
}
#wrap .security__pm__qa__a {
  display: flex;
  gap: calc(10 / 375 * 100cqw);
  padding: calc(15 / 375 * 100cqw) 0 calc(20 / 375 * 100cqw);
  font-size: calc(16 / 375 * 100cqw);
  line-height: 1.5;
}
#wrap .security__pm__qa__a__m {
  white-space: nowrap;
}
#wrap .security__pm__qa__a__tw {
  width: 100%;
}
#wrap .security__pm__qa__a__n {
  margin-top: calc(15 / 375 * 100cqw);
  font-size: calc(14 / 375 * 100cqw);
}
#wrap .footer {
  background: #134b92;
  color: #fff;
  text-align: center;
}
#wrap .footer__cp {
  font-size: calc(10 / 375 * 100cqw);
  padding: calc(14 / 375 * 100cqw) calc(10 / 375 * 100cqw);
  line-height: 1.5;
  letter-spacing: .01em;
}
