/* Scss Document */
:root {
  --pc: 1000px;
  --sp: 999px;
  --fs48: 4.8rem;
  --fs40: 4rem;
  --fs36: 3.6rem;
  --fs28: 2.8rem;
  --fs22: 2.2rem;
  --fs20: 2.0rem;
  --fs18: 1.8rem;
  --fs16: 1.6rem;
  --fs14:1.4rem;
  --fs12:1.2rem; }

@media (max-width: 999px) {
  :root {
    --fs48: 2.6rem;
    --fs40: 2.2rem;
    --fs36: 2.4rem;
    --fs28: 2.2rem;
    --fs22: 2.0rem;
    --fs20: 1.8rem;
    --fs18: 1.4rem;
    --fs16: 1.4rem;
    --fs14: 1.2rem;
    --fs12: 1.0rem; } }
/* 
---------------------------------------
#security-film01
---------------------------------------
*/
#security-film01 {
  padding: 16rem 0;
  background: url(../img/security-film/01_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 999px) {
    #security-film01 {
      padding: 6rem 0 0; } }
  #security-film01 .ttl {
    font-size: 3.8rem;
    color: #01A0E9; }
    @media (max-width: 999px) {
      #security-film01 .ttl {
        font-size: 2.2rem; } }
  #security-film01 .txt {
    font-size: 2rem; }
    @media (max-width: 999px) {
      #security-film01 .txt {
        font-size: 1.6rem; } }
  #security-film01 .boxs {
    padding: 10rem 5vw;
    background: #fff;
    border-radius: 2rem; }
    @media (max-width: 999px) {
      #security-film01 .boxs {
        padding: 3rem; } }
  #security-film01 .box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 999px) {
      #security-film01 .box {
        flex-direction: column;
        gap: 2rem; } }
  #security-film01 .sttl {
    font-size: 3.8rem;
    padding-bottom: 2rem;
    text-align: center;
    font-weight: bold;
    color: #01A0E9; }
    @media (max-width: 999px) {
      #security-film01 .sttl {
        font-size: 2.2rem;
        padding-bottom: 1.5rem; } }
  #security-film01 .lineBox {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 6rem; }
    @media (max-width: 999px) {
      #security-film01 .lineBox {
        margin-bottom: 3rem; } }
    #security-film01 .lineBox .line {
      width: 7rem;
      height: 0.4rem;
      margin: 0 0.2rem;
      background: #6EBAF2;
      display: block; }
      @media (max-width: 999px) {
        #security-film01 .lineBox .line {
          width: 3.5rem;
          height: 2px;
          margin: 0 1px; } }
  #security-film01 .stxt {
    width: calc(541/1200*100%); }
    @media (max-width: 999px) {
      #security-film01 .stxt {
        width: 100%; } }
  #security-film01 .pic {
    width: calc(550/1200*100%);
    height: auto; }
    @media (max-width: 999px) {
      #security-film01 .pic {
        width: 100%; } }

/* 
---------------------------------------
#security-film02
---------------------------------------
*/
#security-film02 {
  padding: 16rem 0;
  background: #E2F1FD;
  position: relative;
  margin: 6rem;
  border-radius: 2rem;
  overflow: hidden; }
  @media (max-width: 999px) {
    #security-film02 {
      padding: 6rem 0;
      margin: 2rem; } }
  #security-film02 .bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: max-content;
    z-index: 0; }
  #security-film02 .inner14 {
    position: relative;
    z-index: 1; }
  #security-film02 .ttlBox {
    border-bottom: 2px solid #6EBAF2;
    margin-bottom: 4rem;
    padding-bottom: 4rem; }
    @media (max-width: 999px) {
      #security-film02 .ttlBox {
        border-bottom: 1px solid #6EBAF2;
        margin-bottom: 2rem;
        padding-bottom: 2rem; } }
  #security-film02 .ttl {
    font-size: 3.8rem;
    text-align: center;
    color: #01A0E9; }
    @media (max-width: 999px) {
      #security-film02 .ttl {
        font-size: 2.2rem; } }
    #security-film02 .ttl strong {
      font-size: 4.8rem; }
      @media (max-width: 999px) {
        #security-film02 .ttl strong {
          font-size: 2.4rem; } }
  #security-film02 .txt {
    margin-bottom: 6rem;
    text-align: center; }
    @media (max-width: 999px) {
      #security-film02 .txt {
        text-align: left;
        margin-bottom: 2rem; } }
  #security-film02 .fig {
    text-align: center;
    margin: 0 auto 6rem;
    display: block; }
    @media (max-width: 999px) {
      #security-film02 .fig {
        margin-bottom: 2rem; } }
  #security-film02 .box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 999px) {
      #security-film02 .box {
        flex-direction: column-reverse;
        gap: 2rem; } }
  #security-film02 .pic {
    width: calc(646/1400*100%);
    height: 100%; }
    @media (max-width: 999px) {
      #security-film02 .pic {
        width: 100%; } }
  #security-film02 .stxt {
    width: calc(675/1400*100%); }
    @media (max-width: 999px) {
      #security-film02 .stxt {
        width: 100%; } }

/* 
---------------------------------------
#security-film02
---------------------------------------
*/
#security-film03 {
  background: url(../img/security-film/03_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 2rem;
  overflow: hidden;
  margin: 6rem;
  padding: 12rem 0 9rem; }
  @media (max-width: 999px) {
    #security-film03 {
      padding: 6rem 0 0;
      background: #E2F1FD;
      max-width: 54rem;
      width: 90%;
      margin: 3rem auto 3rem; } }
  #security-film03 .box {
    width: calc(627.5/1200*100%); }
    @media (max-width: 999px) {
      #security-film03 .box {
        width: 100%; } }
  #security-film03 .logo {
    width: 40rem; }
    @media (max-width: 999px) {
      #security-film03 .logo {
        width: 15rem;
        margin: 0 auto 2rem; } }
  #security-film03 .txt {
    font-size: 2rem;
    font-weight: bold; }
    @media (max-width: 999px) {
      #security-film03 .txt {
        font-size: 1.6rem;
        margin-bottom: 2rem; } }
  #security-film03 dl {
    display: flex;
    padding: 3rem 0;
    border-bottom: 2px solid #6EBAF2; }
    @media (max-width: 999px) {
      #security-film03 dl {
        flex-direction: column;
        padding: 2rem 0;
        border-bottom: 1px solid #6EBAF2; } }
  #security-film03 dt {
    font-weight: bold;
    width: 22%; }
    @media (max-width: 999px) {
      #security-film03 dt {
        width: 100%; } }
  #security-film03 dd {
    width: 78%; }
    @media (max-width: 999px) {
      #security-film03 dd {
        width: 100%; } }

/* 
---------------------------------------
home04
---------------------------------------
*/
#home04 {
  padding: 16rem 0 12rem;
  background: linear-gradient(135deg, #6EBAF2 0%, #01A0E9 100%); }
  @media (max-width: 999px) {
    #home04 {
      padding: 6rem 0 4rem;
      border-radius: 2rem; } }
  #home04 .inner18 {
    margin-top: -60rem; }
    @media (max-width: 999px) {
      #home04 .inner18 {
        margin-top: -30rem; } }
    #home04 .inner18 img {
      border-radius: 2rem; }
  #home04 .ttlBox {
    text-align: center; }
    @media (max-width: 999px) {
      #home04 .ttlBox {
        margin-bottom: 2rem; } }
    #home04 .ttlBox .ttlIco {
      width: 15rem;
      height: auto;
      margin: 0 auto 3rem; }
      @media (max-width: 999px) {
        #home04 .ttlBox .ttlIco {
          width: 8rem;
          margin: 0 auto 1.5rem; } }
    #home04 .ttlBox .ttl {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      color: #fff;
      text-align: center; }
      @media (max-width: 999px) {
        #home04 .ttlBox .ttl {
          font-size: 2.2rem; } }
    #home04 .ttlBox .ttlDeco {
      font-size: 2rem;
      color: rgba(255, 255, 255, 0.5); }
      @media (max-width: 999px) {
        #home04 .ttlBox .ttlDeco {
          font-size: 1rem; } }
  #home04 .boxs0 .sttlBox {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    max-width: 80rem;
    margin: 0 auto 6rem; }
    @media (max-width: 999px) {
      #home04 .boxs0 .sttlBox {
        width: 80%;
        margin: 0 auto 2rem; } }
    #home04 .boxs0 .sttlBox .sttl {
      font-size: 3.6rem;
      color: #fff;
      background: #EF6A6B;
      padding: 0 2rem;
      width: max-content;
      border-radius: 1rem;
      font-weight: bold; }
      @media (max-width: 999px) {
        #home04 .boxs0 .sttlBox .sttl {
          font-size: 1.4rem;
          border-radius: 999px; } }
    #home04 .boxs0 .sttlBox .line {
      content: '';
      width: 100%;
      height: 0.4rem;
      background: #EF6A6B;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      z-index: -1; }
  #home04 .boxs1 {
    display: flex;
    justify-content: center;
    gap: 2vw;
    margin-bottom: 10rem; }
    @media (max-width: 999px) {
      #home04 .boxs1 {
        flex-direction: column;
        gap: 6rem;
        max-width: 34rem;
        margin: 0 auto 5rem; } }
    #home04 .boxs1 .box {
      width: 36rem;
      aspect-ratio: 1 / 1;
      border-radius: 999px;
      background: #fff;
      text-align: center;
      position: relative;
      display: grid;
      grid-template-rows: 10rem 8rem auto;
      align-items: start;
      justify-items: center;
      padding-top: 8rem; }
      @media (max-width: 999px) {
        #home04 .boxs1 .box {
          width: 72%;
          padding-top: 5rem;
          margin: 0 auto;
          grid-template-rows: 6.5rem 7rem auto; } }
      @media (max-width: 999px) {
        #home04 .boxs1 .box .ico.ico1 {
          bottom: -2rem; } }
    #home04 .boxs1 .number {
      width: 10rem;
      height: auto;
      position: absolute;
      left: 0;
      top: 0; }
      @media (max-width: 999px) {
        #home04 .boxs1 .number {
          width: 6.5rem; } }
    #home04 .boxs1 .ttl {
      font-size: 7rem;
      color: #01A0E9;
      font-weight: 700;
      line-height: 1; }
      @media (max-width: 999px) {
        #home04 .boxs1 .ttl {
          font-size: 5rem; } }
    #home04 .boxs1 .txt {
      font-size: 2.4rem;
      line-height: 1.5;
      font-weight: 700; }
      @media (max-width: 999px) {
        #home04 .boxs1 .txt {
          font-size: 1.8rem; } }
      #home04 .boxs1 .txt small {
        font-size: 2.2rem; }
        @media (max-width: 999px) {
          #home04 .boxs1 .txt small {
            font-size: 1.4rem; } }
    #home04 .boxs1 .ico {
      position: absolute;
      width: 12rem;
      height: auto;
      bottom: -4rem;
      left: 50%;
      transform: translateX(-50%); }
      @media (max-width: 999px) {
        #home04 .boxs1 .ico {
          width: 8rem;
          bottom: -3rem; } }
  #home04 .ttlDeco2 {
    font-size: 4.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 6rem; }
    @media (max-width: 999px) {
      #home04 .ttlDeco2 {
        font-size: 2.2rem;
        margin-bottom: 2rem; } }
  #home04 .boxs2 {
    background: #fff;
    padding: 10rem;
    display: flex;
    flex-direction: column;
    border-radius: 2rem;
    margin-bottom: 20rem; }
    @media (max-width: 999px) {
      #home04 .boxs2 {
        padding: 2rem;
        border-radius: 1rem;
        margin-bottom: 10rem; } }
    #home04 .boxs2 .plan {
      margin-bottom: 10rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .plan {
          margin-bottom: 4rem; } }
    #home04 .boxs2 .plan.last {
      margin-bottom: 0; }
    #home04 .boxs2 .box {
      display: flex;
      justify-content: space-between;
      gap: 6rem;
      margin-bottom: 8rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .box {
          flex-direction: column-reverse;
          margin-bottom: 4rem;
          gap: 2rem; } }
    #home04 .boxs2 .box.last {
      margin-bottom: 0; }
    #home04 .boxs2 .sbox {
      width: calc(580/1200*100%); }
      @media (max-width: 999px) {
        #home04 .boxs2 .sbox {
          width: 100%; } }
    #home04 .boxs2 .pic {
      width: calc(540/1200*100%);
      height: max-content;
      border-radius: 2rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .pic {
          width: 100%;
          border-radius: 1rem; } }
    #home04 .boxs2 .numberBox {
      display: flex;
      align-items: center;
      margin-bottom: 2rem;
      color: #6EBAF2; }
      @media (max-width: 999px) {
        #home04 .boxs2 .numberBox {
          margin-bottom: 1rem; } }
    #home04 .boxs2 .number {
      font-size: 2rem;
      padding: 0rem 1rem;
      border-left: 1px solid #6EBAF2;
      border-right: 1px solid #6EBAF2;
      margin-right: 2rem;
      height: 3rem;
      display: flex;
      align-items: center; }
      @media (max-width: 999px) {
        #home04 .boxs2 .number {
          font-size: 1.4rem;
          margin-right: 1rem;
          height: 2rem; } }
    #home04 .boxs2 .ttl {
      font-size: 2.6rem;
      font-weight: 700; }
      @media (max-width: 999px) {
        #home04 .boxs2 .ttl {
          font-size: 1.8rem; } }
    #home04 .boxs2 .sttlBox {
      margin-bottom: 4rem;
      padding: 4rem 0;
      border-top: 4px solid #6EBAF2;
      border-bottom: 4px solid #6EBAF2;
      position: relative; }
      @media (max-width: 999px) {
        #home04 .boxs2 .sttlBox {
          margin-bottom: 2rem;
          padding: 2rem 0;
          border-top: 2px solid #6EBAF2;
          border-bottom: 2px solid #6EBAF2; } }
    #home04 .boxs2 .stxt {
      text-align: center;
      margin-bottom: 3rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .stxt {
          margin-bottom: 2rem; } }
    #home04 .boxs2 .sttlDeco {
      font-size: 2.6rem;
      color: #fff;
      background: #01A0E9;
      position: absolute;
      top: -3rem;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      margin: 0 auto;
      border-radius: 1rem;
      width: max-content;
      padding: 0.5rem 2rem;
      font-weight: bold;
      line-height: 1.5; }
      @media (max-width: 999px) {
        #home04 .boxs2 .sttlDeco {
          font-size: 1.4rem;
          top: -1.18rem;
          padding: 0 2rem; } }
    #home04 .boxs2 .sttl {
      font-size: 3.8rem;
      line-height: 1.5;
      font-weight: 700;
      text-align: center;
      color: #01A0E9; }
      @media (max-width: 999px) {
        #home04 .boxs2 .sttl {
          font-size: 2.2rem; } }
    #home04 .boxs2 .stxt {
      font-size: 1.8rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .stxt {
          font-size: 1.4rem; } }
    #home04 .boxs2 .note {
      font-size: 1.6rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .note {
          font-size: 1rem; } }
    #home04 .boxs2 .priceTtl {
      font-size: 2.2rem;
      font-weight: 700;
      margin-bottom: 1rem;
      text-align: center; }
      @media (max-width: 999px) {
        #home04 .boxs2 .priceTtl {
          font-size: 1.6rem;
          margin-bottom: 0.5rem; } }
    #home04 .boxs2 ul li {
      padding: 1rem 2rem;
      background: rgba(248, 213, 0, 0.2);
      border-radius: 1rem;
      display: flex;
      align-items: center;
      margin-bottom: 0.5rem;
      font-weight: 700;
      line-height: 1.5; }
      @media (max-width: 999px) {
        #home04 .boxs2 ul li {
          padding: 0.5rem 1rem; } }
      #home04 .boxs2 ul li span {
        background: #F8D500;
        font-size: 1.8rem;
        border-radius: 999%;
        width: 3rem;
        height: 3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 1rem;
        flex: 0 0 3rem; }
        @media (max-width: 999px) {
          #home04 .boxs2 ul li span {
            font-size: 1.2rem;
            width: 2rem;
            height: 2rem;
            margin-right: 0.5rem;
            flex: 0 0 2rem; } }
    #home04 .boxs2 .totalmenseki {
      font-size: 1.8rem;
      padding: 1rem 0;
      width: 100%;
      border-radius: 1rem;
      text-align: center;
      background: rgba(248, 213, 0, 0.4);
      font-weight: 700;
      margin-bottom: 0.4rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .totalmenseki {
          font-size: 1.4rem;
          padding: 0.5rem 0; } }
    #home04 .boxs2 .priceTotal {
      font-size: 1.8rem;
      padding: 1rem 0;
      width: 100%;
      border-radius: 1rem;
      text-align: center;
      background: #F8D500;
      font-weight: 700;
      margin-bottom: 0.4rem; }
      @media (max-width: 999px) {
        #home04 .boxs2 .priceTotal {
          font-size: 1.4rem;
          padding: 0.5rem 0; } }
      #home04 .boxs2 .priceTotal strong {
        font-size: 2.8rem;
        padding: 0 1rem; }
        @media (max-width: 999px) {
          #home04 .boxs2 .priceTotal strong {
            font-size: 2rem; } }
    #home04 .boxs2 .other {
      font-size: 1.8rem;
      padding: 1rem 0;
      width: 100%;
      border-radius: 1rem;
      text-align: center;
      background: #F7F7F7; }
      @media (max-width: 999px) {
        #home04 .boxs2 .other {
          display: flex;
          flex-direction: column;
          align-items: center;
          line-height: 1.5;
          font-size: 1.4rem;
          padding: 1rem 0; } }
      #home04 .boxs2 .other strong {
        margin-right: 1rem; }
        @media (max-width: 999px) {
          #home04 .boxs2 .other strong {
            margin-right: 0; } }
  #home04 .boxs3 {
    padding: 10rem;
    background: #FEF7CC;
    border-radius: 2rem;
    position: relative; }
    @media (max-width: 999px) {
      #home04 .boxs3 {
        padding: 6rem 2rem 2rem;
        border-radius: 1rem; } }
    #home04 .boxs3 .ttlBox {
      position: absolute;
      top: -12rem;
      left: 0;
      right: 0;
      width: max-content;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      @media (max-width: 999px) {
        #home04 .boxs3 .ttlBox {
          top: -6rem; } }
    #home04 .boxs3 .decoBox {
      display: flex;
      align-items: center;
      margin-bottom: 1.6rem; }
      @media (max-width: 999px) {
        #home04 .boxs3 .decoBox {
          margin-bottom: 0.2rem; } }
    #home04 .boxs3 .line {
      width: 2.6rem;
      height: auto; }
      @media (max-width: 999px) {
        #home04 .boxs3 .line {
          width: 1.6rem; } }
    #home04 .boxs3 .decoTxt {
      font-size: 3rem;
      line-height: 1.5;
      padding: 0 1rem;
      color: #fff;
      font-weight: 700; }
      @media (max-width: 999px) {
        #home04 .boxs3 .decoTxt {
          font-size: 1.8rem;
          padding: 0 0.5rem; } }
    #home04 .boxs3 .ttl {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      color: #fff;
      text-align: center;
      padding: 2rem 5rem;
      background: #EF6A6B;
      border-radius: 1rem; }
      @media (max-width: 999px) {
        #home04 .boxs3 .ttl {
          font-size: 2.2rem;
          padding: 1rem 2.5rem; } }
      #home04 .boxs3 .ttl span {
        position: relative;
        color: #fff;
        margin: 0 0.6rem;
        font-size: 6rem; }
        @media (max-width: 999px) {
          #home04 .boxs3 .ttl span {
            font-size: 3rem;
            margin: 0 0.3rem; } }
        #home04 .boxs3 .ttl span::before, #home04 .boxs3 .ttl span::after {
          content: '';
          position: absolute;
          top: 0;
          width: 0.8rem;
          height: 0.8rem;
          background: #fff;
          border-radius: 50%; }
          @media (max-width: 999px) {
            #home04 .boxs3 .ttl span::before, #home04 .boxs3 .ttl span::after {
              width: 0.4rem;
              height: 0.4rem; } }
        #home04 .boxs3 .ttl span::before {
          left: 20%; }
        #home04 .boxs3 .ttl span::after {
          right: 20%; }
    #home04 .boxs3 .box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 6rem; }
      @media (max-width: 999px) {
        #home04 .boxs3 .box {
          flex-direction: column;
          gap: 3rem; } }
    #home04 .boxs3 .sbox {
      width: 57rem; }
      @media (max-width: 999px) {
        #home04 .boxs3 .sbox {
          width: 100%; } }
    #home04 .boxs3 .sttlBox {
      margin-bottom: 4rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 4rem; }
      @media (max-width: 999px) {
        #home04 .boxs3 .sttlBox {
          flex-direction: column;
          margin-bottom: 2rem;
          gap: 1rem; } }
    #home04 .boxs3 .ico {
      width: 15rem;
      height: auto; }
      @media (max-width: 999px) {
        #home04 .boxs3 .ico {
          width: 7rem; } }
    #home04 .boxs3 .sttl {
      font-size: 2.6rem;
      line-height: 1.5;
      color: #01A0E9;
      font-weight: bold; }
      @media (max-width: 999px) {
        #home04 .boxs3 .sttl {
          font-size: 1.8rem;
          text-align: center; } }
    #home04 .boxs3 .picBox {
      width: 55rem;
      margin-top: 2rem; }
      @media (max-width: 999px) {
        #home04 .boxs3 .picBox {
          width: 100%;
          margin-top: 0; } }
    #home04 .boxs3 .picTtl {
      padding: 1rem;
      background: #6EBAF2;
      text-align: center;
      color: #fff;
      font-weight: 700;
      line-height: 1.5;
      font-size: 2rem;
      border-radius: 2rem 2rem 0 0; }
      @media (max-width: 999px) {
        #home04 .boxs3 .picTtl {
          padding: 0.5rem;
          font-size: 1.6rem; } }
    #home04 .boxs3 .pic {
      padding: 2rem;
      background: #fff;
      margin-bottom: 1rem;
      border-radius: 0 0 2rem 2rem; }
      @media (max-width: 999px) {
        #home04 .boxs3 .pic {
          padding: 1rem;
          margin-bottom: 0.5rem;
          border-radius: 0 0 1rem 1rem; } }
    #home04 .boxs3 .note {
      font-size: 1.4rem;
      line-height: 1.5; }
      @media (max-width: 999px) {
        #home04 .boxs3 .note {
          font-size: 1.2rem; } }

/* 
---------------------------------------
home05
---------------------------------------
*/
#home05 {
  padding: 16rem 0;
  margin: 6rem;
  border-radius: 2rem;
  background: url("../img/home/05_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 999px) {
    #home05 {
      margin: 2rem;
      padding: 6rem 0rem;
      border-radius: 1rem;
      min-height: -webkit-fill-available;
      background: url(../img/home/05_bg_sp.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; } }
  #home05 .ttlBox {
    text-align: center; }
    #home05 .ttlBox .ttlIco {
      width: 15rem;
      height: auto;
      margin: -10rem auto 3rem; }
      @media (max-width: 999px) {
        #home05 .ttlBox .ttlIco {
          width: 7rem;
          margin: -5rem auto 1.5rem; } }
    #home05 .ttlBox .ttl {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      color: #01A0E9;
      text-align: center; }
      @media (max-width: 999px) {
        #home05 .ttlBox .ttl {
          font-size: 2.2rem; } }
    #home05 .ttlBox .ttlDeco {
      font-size: 2rem;
      color: rgba(110, 186, 242, 0.5); }
      @media (max-width: 999px) {
        #home05 .ttlBox .ttlDeco {
          font-size: 1rem; } }
  #home05 .btn {
    margin: 0 auto;
    max-width: 38rem; }
  #home05 .boxs {
    display: flex;
    gap: 4vw; }
    @media (max-width: 999px) {
      #home05 .boxs {
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 2rem; } }
  #home05 .box {
    width: 65rem;
    border-radius: 2rem;
    background: #fff;
    overflow: hidden; }
    @media (max-width: 999px) {
      #home05 .box {
        width: 100%;
        border-radius: 1rem; } }
  #home05 .sttlBox {
    padding: 5rem 6rem; }
    @media (max-width: 999px) {
      #home05 .sttlBox {
        padding: 2.5rem 3rem; } }
  #home05 .sttl {
    font-size: 2rem;
    color: #EF6A6B;
    margin-bottom: 2rem;
    line-height: 1.5;
    font-weight: 700; }
    @media (max-width: 999px) {
      #home05 .sttl {
        font-size: 1.6rem;
        margin-bottom: 1rem; } }
  @media (max-width: 999px) {
    #home05 .stxt {
      font-size: 1.4rem; } }

/* 
---------------------------------------
home07
---------------------------------------
*/
#home07 {
  padding: 16rem 0 12rem;
  background: url("../img/security-film/07_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 999px) {
    #home07 {
      padding: 6rem 0 4rem; } }
  @media (max-width: 999px) {
    #home07 .boxs {
      max-width: 40rem;
      margin: 0 auto 2rem; } }
  #home07 .ttlBox {
    text-align: center; }
    @media (max-width: 999px) {
      #home07 .ttlBox {
        margin-bottom: 2rem; } }
    #home07 .ttlBox .ttl {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      color: #01A0E9;
      text-align: center; }
      @media (max-width: 999px) {
        #home07 .ttlBox .ttl {
          font-size: 2.2rem; } }
    #home07 .ttlBox .ttlDeco {
      font-size: 2rem;
      color: rgba(110, 186, 242, 0.5); }
      @media (max-width: 999px) {
        #home07 .ttlBox .ttlDeco {
          font-size: 1rem; } }
  #home07 .txt {
    text-align: center; }
  @media (max-width: 999px) {
    #home07 .card {
      display: flex;
      margin-bottom: 2rem;
      border-radius: 2rem;
      overflow: hidden; } }
  #home07 .box {
    display: flex;
    align-items: center;
    border-radius: 2rem;
    overflow: hidden;
    background: #fff;
    margin-bottom: 2rem; }
    @media (max-width: 999px) {
      #home07 .box {
        flex-direction: column;
        margin-bottom: 0;
        border-radius: 0;
        padding: 2rem; } }
  #home07 .number {
    font-size: 6rem;
    padding: 0 3.5rem;
    background: #B6DCF8;
    color: #fff;
    height: 18rem;
    display: flex;
    align-items: center; }
    @media (max-width: 999px) {
      #home07 .number {
        font-size: 1.8rem;
        padding: 0.5rem;
        height: auto; } }
  #home07 .ico {
    margin: 0 4rem 0 6rem;
    width: 13rem;
    height: auto; }
    @media (max-width: 999px) {
      #home07 .ico {
        margin: 0 auto 1rem;
        width: 7rem; } }
  #home07 .sttl {
    font-size: 2.6rem;
    font-weight: bold;
    color: #01A0E9;
    line-height: 1.5;
    margin-bottom: 1rem; }
    @media (max-width: 999px) {
      #home07 .sttl {
        font-size: 1.8rem;
        text-align: center; } }
  #home07 .btn {
    margin: 0 auto;
    max-width: 38rem; }
    @media (max-width: 999px) {
      #home07 .btn {
        width: 90%; } }
