:root {
  --base-font: "Noto Sans JP", sans-serif;
  --pop-font: "Poppins", sans-serif;
  --serif-font: "Noto Serif JP", serif;
  --base-color: #1A1A1A;
  --white: #FFF;
  --white80: rgba(255,255,255,0.8);
  --black: #000;
  --blue1: #0599D7;
  --blue2: #1F48AE;
  --blue3: #35A0C7;
  --blue4: #0B546F;
  --blue5: #E7F8FC;
  --blue6: rgba(113, 233, 246, 0.3);
  --green1:#33CAC5;
  --yellow1: #FBEB58;
  --gray1: #979797;
  --gray2: #ECEDEC;
  --purple1: #373964;
  --brown1: #998675;
  --brown2: #906D37;
  --brown3: #BD947B;
  --brown4: #EBE4D8;
  --orage1: #E98B00;
  --orage2: #ff7600;
  --orage3: #977745;
}

/*------------------------------------------------------------
	license1
------------------------------------------------------------*/
.sec01 {
  padding: 7.1rem 0 10rem;
}
.sec01 .headLine01 {
  margin-bottom: 4.2rem;
}
.sec01 .textArea {
  padding: 5rem 0;
  background: url(../img/license1/sec01_bg01.jpg) no-repeat center center/cover;
}
.sec01 .textArea .textList {
  margin: 0 auto;
  width: 88rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 5rem;
}
.sec01 .textArea .textList li {
  width: calc((100% - 10rem) / 3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 12.4rem;
  color: var(--blue2);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.8px;
  background-color: #FFF;
  border-radius: 1rem;
}
@media all and (max-width: 896px) {
  .sec01 {
    padding: 5.1rem 0;
  }
  .sec01 .headLine01 {
    margin-bottom: 2.9rem;
    line-height: 1.14;
  }
  .sec01 .textArea {
    padding: 4rem 3rem;
    background-image: url(../img/license1/sec01_bg01_sp.jpg);
  }
  .sec01 .textArea .textList {
    margin: 0;
    width: auto;
    display: block;
  }
  .sec01 .textArea .textList li {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
    width: auto;
    display: block;
    min-height: inherit;
  }
  .sec01 .textArea .textList li:last-child {
    margin-bottom: 0;
  }
}

.sec02,
.sec03 {
  margin-bottom: 5rem;
}
.sec02 .inner,
.sec03 .inner {
  padding: 5.9rem 0 6.7rem;
  border-radius: 2rem;
  border: 0.3rem solid var(--blue2);
}
.sec02 .inner.style01,
.sec03 .inner.style01 {
  padding-bottom: 4.4rem;
}
.sec02 .inner.style01:not(:last-child),
.sec03 .inner.style01:not(:last-child) {
  margin-bottom: 5rem;
}
.sec02 .inner .subInner,
.sec03 .inner .subInner {
  margin: 0 auto;
  max-width: 88.2rem;
}
@media all and (max-width: 896px) {
  .sec02,
  .sec03 {
    margin-bottom: 5rem;
  }
  .sec02 .inner,
  .sec03 .inner {
    padding: 4.7rem 0 4.9rem;
    border: 1px solid var(--blue2);
  }
  .sec02 .inner.style01,
  .sec03 .inner.style01 {
    padding-bottom: 3.9rem;
  }
  .sec02 .inner.style01:not(:last-child),
  .sec03 .inner.style01:not(:last-child) {
    margin-bottom: 5rem;
  }
  .sec02 .inner .subInner,
  .sec03 .inner .subInner {
    margin: 0 2.6rem;
    max-width: inherit;
  }
}

.sec02.style01 {
  margin: 10rem 0 7rem;
}
.sec02.style01.spec {
  margin-bottom: 5rem;
}
@media all and (max-width: 896px) {
  .sec02.style01 {
    margin: 5rem 0 6rem;
  }
}

.sec03 {
  margin-bottom: 9.9rem;
}
.sec03 .inner {
  padding: 6.9rem 0 7.7rem;
}
.sec03 .inner .subInner .headLine02 {
  margin-bottom: 5.1rem;
}
.sec03 .inner .subInner .textImg {
  margin: 0 auto;
  max-width: 75rem;
}
@media all and (max-width: 896px) {
  .sec03 {
    margin-bottom: 5rem;
  }
  .sec03 .inner {
    padding: 4.7rem 0 4.6rem;
  }
  .sec03 .inner .subInner .headLine02 {
    margin-bottom: 3.3rem;
    padding-bottom: 1.7rem;
  }
  .sec03 .inner .subInner .textImg {
    margin: 0 0 1.8rem;
    max-width: inherit;
    overflow-x: scroll;
  }
  .sec03 .inner .subInner .textImg img {
    margin: 0 auto;
    display: block;
    width: 58.1rem;
    max-width: inherit;
  }
  .sec03 .inner .subInner .text {
    padding: 0 0.8rem;
    color: var(--black);
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.7px;
  }
}

.comLinkList.mb01 {
  margin-bottom: 10.1rem;
}
@media all and (max-width: 896px) {
  .comLinkList.mb01 {
    margin-bottom: 4.9rem;
  }
}

.outArea {
  margin: 11.4rem 0 0;
}
.outArea .textBox:not(:last-child) {
  margin-bottom: 4rem;
}
.outArea .textBox .text {
  padding: 0 1.8rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.8px;
}
@media all and (max-width: 896px) {
  .outArea {
    margin: 5rem 0 0;
  }
  .outArea .textBox .text {
    padding: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zY3NzL291dHNvdXJjaW5nL19taXhpbi5zY3NzIiwibGljZW5zZTEuY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb3V0c291cmNpbmcvbGljZW5zZTEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQkE7RUFFSSx1Q0FBQTtFQUNILGlDQUFBO0VBQ0Esb0NBQUE7RUFFQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QUN4QkQ7O0FDeEJBOzs2REFBQTtBQUdBO0VBQ0MsdUJBQUE7QUQyQkQ7QUMxQkM7RUFDQyxxQkFBQTtBRDRCRjtBQzFCQztFQUNDLGVBQUE7RUFDQSw2RUFBQTtBRDRCRjtBQzNCRTtFQUNDLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBRDZCSDtBQzVCRztFQUNDLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBRDhCSjtBRGxEQztFRVBEO0lBZ0NFLGlCQUFBO0VENkJBO0VDNUJBO0lBQ0MscUJBQUE7SUFDQSxpQkFBQTtFRDhCRDtFQzVCQTtJQUNDLGtCQUFBO0lBQ0Esd0RBQUE7RUQ4QkQ7RUM3QkM7SUFDQyxTQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RUQrQkY7RUM5QkU7SUFDQyxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtFRGdDSDtFQy9CRztJQUNDLGdCQUFBO0VEaUNKO0FBQ0Y7O0FDM0JBOztFQUVDLG1CQUFBO0FEOEJEO0FDN0JDOztFQUNDLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQ0FBQTtBRGdDRjtBQy9CRTs7RUFJQyxzQkFBQTtBRCtCSDtBQ2xDRzs7RUFDQyxtQkFBQTtBRHFDSjtBQ2pDRTs7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7QURvQ0g7QUR0R0M7RUVtREQ7O0lBbUJFLG1CQUFBO0VEcUNBO0VDcENBOztJQUNDLHdCQUFBO0lBQ0EsOEJBQUE7RUR1Q0Q7RUN0Q0M7O0lBSUMsc0JBQUE7RURzQ0Y7RUN6Q0U7O0lBQ0MsbUJBQUE7RUQ0Q0g7RUN4Q0M7O0lBQ0MsZ0JBQUE7SUFDQSxrQkFBQTtFRDJDRjtBQUNGOztBQ3RDQztFQUNDLG9CQUFBO0FEeUNGO0FDeENFO0VBQ0MsbUJBQUE7QUQwQ0g7QURySUM7RUV3RkE7SUFNRSxtQkFBQTtFRDJDRDtBQUNGOztBQ3hDQTtFQUNDLHFCQUFBO0FEMkNEO0FDMUNDO0VBQ0Msd0JBQUE7QUQ0Q0Y7QUMxQ0c7RUFDQyxxQkFBQTtBRDRDSjtBQzFDRztFQUNDLGNBQUE7RUFDQSxnQkFBQTtBRDRDSjtBRHhKQztFRWtHRDtJQWVFLG1CQUFBO0VEMkNBO0VDMUNBO0lBQ0Msd0JBQUE7RUQ0Q0Q7RUMxQ0U7SUFDQyxxQkFBQTtJQUNBLHNCQUFBO0VENENIO0VDMUNFO0lBQ0Msa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0VENENIO0VDMUNFO0lBQ0MsY0FBQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7RUQ0Q0g7RUMxQ0U7SUFDQyxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0VENENIO0FBQ0Y7O0FDdENDO0VBQ0Msc0JBQUE7QUR5Q0Y7QUQxTEM7RUVvSkM7SUFDQyxxQkFBQTtFRHlDRDtBQUNGOztBQ3RDQTtFQUNDLG1CQUFBO0FEeUNEO0FDdkNFO0VBQ0MsbUJBQUE7QUR5Q0g7QUN2Q0U7RUFDQyxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBRHlDSDtBRDVNQztFRXlKRDtJQWNFLGdCQUFBO0VEeUNBO0VDdkNDO0lBQ0MsVUFBQTtFRHlDRjtBQUNGIiwiZmlsZSI6ImxpY2Vuc2UxLmNzcyJ9 */