@charset "utf-8";

/*##### E Company Archive #####*/
.boxECompany01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxECompany01 .boxList {
    display: block;
  }
}

.boxECompany01 .boxListOne {
  width: 31.3%;
  margin-right: calc((100% - 31.3% * 3) / 2);
  margin-bottom: 3.0em;
  padding: 1.5em 1.7% 2.7em 1.7%;
  border-radius: 0.7em;
  background-color: #fe881e;
}
.boxECompany01 .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxECompany01 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
    padding: 1.1em 5% 1.8em 5%;
    border-radius: 2vw;
  }
}

.boxECompany01 .boxListOne .boxImg {
  overflow: hidden;
  position: relative;
  border-radius: 0.5em;
  aspect-ratio: 401 / 245;
}

.boxECompany01 .boxListOne .boxImg .imgMain {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxECompany01 .boxListOne .boxImg .boxMeta {
  position: absolute;
  bottom: 0;
  left: 1.2em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media all and (max-width: 1500px){
  .boxECompany01 .boxListOne .boxImg .boxMeta {
    left: 0.3em;
  }
}

.boxECompany01 .boxListOne .boxImg .ulBaseListCat {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.boxECompany01 .boxListOne .boxImg .ulBaseListCat + .ulBaseListCat {
  margin-left: 0.5em;
}
@media all and (max-width: 1500px){
  .boxECompany01 .boxListOne .boxImg .ulBaseListCat + .ulBaseListCat {
    margin-left: 0.3em;
  }
}

.boxECompany01 .boxListOne .boxImg .ulBaseListCat > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 1.76em;
  padding: 0.25em 1.0em 0.2em 1.03em;
  border-top-left-radius: 0.6em;
  border-top-right-radius: 0.6em;
  background-color: #e62000;
  letter-spacing: 0.07em;
  font-size: 1.1rem;
  color: #fff;
}
.boxECompany01 .boxListOne .boxImg .ulBaseListCat.typeArea > li {
  background-color: #1a1917;
}
.boxECompany01 .boxListOne .boxImg .ulBaseListCat.typeChild > li {
  background-color: #448aca;
}
@media all and (max-width: 1500px){
  .boxECompany01 .boxListOne .boxImg .ulBaseListCat > li {
    padding: 0.25em 0.5em 0.2em 0.53em;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    letter-spacing: 0.03em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 750px){
  .boxECompany01 .boxListOne .boxImg .ulBaseListCat > li {
    border-top-left-radius: 1.3vw;
    border-top-right-radius: 1.3vw;
    font-size: 0.8rem;
  }
}

.boxECompany01 .boxListOne .boxTxt {
  padding-top: 1.7em;
}
@media all and (max-width: 750px){
  .boxECompany01 .boxListOne .boxTxt {
    padding-top: 1.0em;
  }
}

.boxECompany01 .boxListOne .boxTxt .ttlList {
  margin-bottom: 0.68em;
  text-align: center;
  letter-spacing: 0.09em;
  font-size: 1.8rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxECompany01 .boxListOne .boxTxt .ttlList {
    font-size: 1.2rem;
  }
}

.boxECompany01 .boxListOne .boxTxt .pList {
  margin-bottom: 1.16em;
  text-align: center;
  letter-spacing: 0.09em;
  font-size: 1.6rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxECompany01 .boxListOne .boxTxt .pList {
    margin-bottom: 1.0em;
    font-size: 0.9rem;
  }
}

.boxECompany01 .boxListOne .boxTxt .dlList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.66em;
  letter-spacing: 0.14em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxECompany01 .boxListOne .boxTxt .dlList {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxECompany01 .boxListOne .boxTxt .dlList > dt:after {
  content: '：';
}

.boxECompany01 .boxListOne .boxTxt .boxListLink .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 16.5em;
  height: 2.7em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.1em;
  padding-left: 0.25em;
  border-radius: 2.7em;
  background-color: #fff;
  letter-spacing: 0.27em;
  font-size: 1.2rem;
  color: #ea7020;
}
@media all and (max-width: 750px){
  .boxECompany01 .boxListOne .boxTxt .boxListLink .link01 {
    height: 2.8em;
    padding-top: 0;
    border-radius: 2.8em;
    font-size: 1.0rem;
  }
}


/*##### E Company Single#####*/
.boxECompanySTopWrap {
  padding-top: 2.36em;
  padding-bottom: 9.0em;
}
@media all and (max-width: 750px){
  .boxECompanySTopWrap {
    padding-top: 0;
    padding-bottom: 3.0em;
  }
}

.boxECompanySTop {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}

.boxECompanySTop .boxMeta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.6em;
}
@media all and (max-width: 750px){
  .boxECompanySTop .boxMeta {
    margin-bottom: 1.5em;
  }
}

.boxECompanySTop .boxMeta .ulBaseListCat {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-right: 0.6em;
}
.boxECompanySTop .boxMeta .ulBaseListCat:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxECompanySTop .boxMeta .ulBaseListCat {
    margin-right: 0.3em;
    margin-bottom: 0.3em;
  }
}

.boxECompanySTop .boxMeta .ulBaseListCat > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 1.83em;
  padding: 0.21em 1.0em 0.2em 1.03em;
  border-radius: 0.5em;
  background-color: #e62000;
  letter-spacing: 0.12em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
}
.boxECompanySTop .boxMeta .ulBaseListCat.typeArea > li {
  background-color: #1a1917;
}
.boxECompanySTop .boxMeta .ulBaseListCat.typeChild > li {
  background-color: #448aca;
}
@media all and (max-width: 750px){
  .boxECompanySTop .boxMeta .ulBaseListCat > li {
    border-radius: 1.2vw;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxECompanySTop .p01 {
  margin-bottom: 1.24em;
  text-align: center;
  line-height: 1.46;
  letter-spacing: 0.235em;
  font-size: 2.5rem;
  font-weight: 900;
}
@media all and (max-width: 750px){
  .boxECompanySTop .p01 {
    margin-bottom: 1.2em;
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.boxECompanySTop .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  letter-spacing: 0.14em;
  font-size: 1.5rem;
  color: #ff461b;
}
@media all and (max-width: 750px){
  .boxECompanySTop .dl01 {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxECompanySTop .dl01 > dt:after {
  content: '：';
}

.boxECompanyS01Wrap {
  position: relative;
  padding-top: 9.1em;
  padding-bottom: 9.4em;
  background-color: #fffde1;
}
@media all and (max-width: 750px){
  .boxECompanyS01Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxECompanyS01Wrap:before,
.boxECompanyS01Wrap:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
.boxECompanyS01Wrap:before {
  left: -2.5em;
  bottom: -3.2em;
  width: 208px;
  background-image: url('./../../images/e-company/e-company-s-01-deco01.png');
  aspect-ratio: 208 / 370;
}
.boxECompanyS01Wrap:after {
  right: -2.5em;
  top: -8.5em;
  width: 314px;
  background-image: url('./../../images/e-company/e-company-s-01-deco02.png');
  aspect-ratio: 314 / 833;
}
@media all and (max-width: 1300px){
  .boxECompanyS01Wrap:after {
    right: -5.5em;
  }
}
@media all and (max-width: 1200px){
  .boxECompanyS01Wrap:after {
    top: -20.0em;
  }
}
@media all and (max-width: 750px){
  .boxECompanyS01Wrap:before {
    left: 0;
    width: 20vw;
  }
  .boxECompanyS01Wrap:after {
    top: -4.0em;
    right: 0;
    width: 15vw;
  }
}

.boxECompanyS01 {
  position: relative;
  z-index: 2;
}

@media all and (max-width: 750px){
  .boxECompanyS01 .ttlBase01 {
    margin-bottom: 2.6em;
  }
}

.boxECompanyS01 .boxCont01F {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-top: 4.1em;
}
@media all and (max-width: 750px){
  .boxECompanyS01 .boxCont01F {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 1.5em;
  }
}

.boxECompanyS01 .boxCont01FOne {
  width: 31%;
  min-height: 14.5em;
  margin-right: calc((100% - 31% * 3) / 2);
  background-color: #fff;
}
.boxECompanyS01 .boxCont01FOne:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxECompanyS01 .boxCont01FOne {
    width: 100%;
    min-height: auto;
    margin-right: 0;
    margin-bottom: 3.0em;
  }
  .boxECompanyS01 .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxECompanyS01 .boxCont01FOne .boxNum {
  margin-top: -4.2em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxECompanyS01 .boxCont01FOne .boxNum {
    margin-top: -2.6em;
  }
}

.boxECompanyS01 .boxCont01FOne .boxNum > span {
  letter-spacing: normal;
  font-size: 5.3rem;
  font-weight: 900;
  color: #ff461b;
}
@media all and (max-width: 750px){
  .boxECompanyS01 .boxCont01FOne .boxNum > span {
    font-size: 3.3rem;
  }
}

.boxECompanyS01 .boxCont01FOne .boxPostBody {
  padding: 0.5em 1.0em 2.0em 1.0em;
}

.boxECompanyS01 .boxCont01FOne .boxPostBody > p {
  text-align: center;
  line-height: 1.42;
  letter-spacing: 0.05em;
  font-size: 1.85rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxECompanyS01 .boxCont01FOne .boxPostBody > p {
    line-height: 1.7;
    font-size: 1.0rem;
  }
}

.boxECompanyS02Wrap {
  padding-top: 8.55em;
  padding-bottom: 12.8em;
}
@media all and (max-width: 750px){
  .boxECompanyS02Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxECompanyS02 .boxListOne {
  margin-bottom: 8.55em;
  padding-bottom: 8.75em;
  border-bottom: 2px #d8d8d8 solid;
}
.boxECompanyS02 .boxListOne:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
@media all and (max-width: 750px){
  .boxECompanyS02 .boxListOne {
    margin-bottom: 2.0em;
    padding-bottom: 2.0em;
  }
}

.boxECompanyS02 .boxListOne .ttlList {
  margin-bottom: 1.6em;
  line-height: 1.56;
  letter-spacing: 0.12em;
  font-size: 2.48rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxECompanyS02 .boxListOne .ttlList {
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxECompanyS02 .boxListOne .boxImg {
  text-align: center;
}

.boxECompanyS02 .boxListOne .boxImg img {
  border-radius: 0.7em;
}

.boxECompanyS02 .boxListOne .boxImg + .boxYoutube {
  margin-top: 4.2em;
}

.boxECompanyS02 .boxListOne .boxYoutube {
  border-radius: 0.7em;
}

.boxECompanyS02 .boxListOne .boxCont01F {
  margin-top: 3.95em;
  padding-left: 0.2em;
}
@media all and (max-width: 750px){
  .boxECompanyS02 .boxListOne .boxCont01F {
    margin-top: 2.0em;
    padding-left: 0;
  }
}

.boxECompanyS02 .boxListOne .boxCont01FOne {
  margin-bottom: 3.03em;
}
.boxECompanyS02 .boxListOne .boxCont01FOne:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxECompanyS02 .boxListOne .boxCont01FOne {
    margin-bottom: 1.0em;
  }
}

.boxECompanyS02 .boxListOne .boxCont01FOne .boxBaseCom > p {
  line-height: 2.05;
  letter-spacing: 0.132em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxECompanyS02 .boxListOne .boxCont01FOne .boxBaseCom > p {
    line-height: 1.7;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxECompanyS03Wrap {
  padding-top: 6.0em;
  padding-bottom: 6.6em;
  background-color: #f8f8f8;
}
@media all and (max-width: 750px){
  .boxECompanyS03Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxECompanyS03 .ttl01 {
  margin-bottom: 0.97em;
  padding-left: 0.05em;
  letter-spacing: 0.09em;
  font-size: 2.5rem;
  font-weight: 700;
  color: #ff461b;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .ttl01 {
    margin-bottom: 0.7em;
    padding-left: 0;
    font-size: 1.3rem;
  }
}

.boxECompanyS03 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxECompanyS03 .boxCont01LR.typeCol1 {
  display: block;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR {
    display: block;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt {
  width: 53.7%;
  padding-right: 3.6%;
  padding-left: 0.2em;
}
.boxECompanyS03 .boxCont01LR.typeCol1 .boxTxt {
  width: 100%;
  padding-right: 0;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt {
    width: 100%;
    margin-bottom: 2.0em;
    padding-right: 0;
    padding-left: 0;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .boxBaseCom {
  margin-bottom: 4.0em;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .boxBaseCom {
    margin-bottom: 1.5em;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .boxBaseCom > p {
  line-height: 2.15;
  letter-spacing: 0.115em;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .boxBaseCom > p {
    line-height: 1.7;
    letter-spacing: 0.1em;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.45em;
  padding-bottom: 1.45em;
  border-bottom: 2px #d8d8d8 solid;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .dl01 {
    display: block;
    margin-bottom: 1.0em;
    padding-bottom: 1.2em;
    font-size: 0.9rem;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dt {
  width: 170px;
  padding-left: 2.25em;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dt {
    width: 100%;
    margin-bottom: 0.3em;
    padding-left: 1.5em;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dt > span {
  position: relative;
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dt > span:before {
  content: '';
  position: absolute;
  top: 0;
  left: -2.2em;
  width: 22px;
  background-image: url('./../../images/base/base-icn-deco08.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 22 / 23;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dt > span:before {
    top: 0.31em;
    left: -1.4em;
    width: 3.0vw;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd {
  width: calc(100% - 170px);
  letter-spacing: 0.03em;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd {
    width: 100%;
    padding-left: 1.54em;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd .txtMap {
  margin-left: 4.8%;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd .txtMap {
    margin-left: 1.8%;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd .txtMap a {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 6.0em;
  height: 1.55em;
  margin-top: -0.2em;
  padding-left: 0.8em;
  border-radius: 0.3em;
  background-color: #ff461b;
  letter-spacing: 0.1em;
  font-family: var(--base-font-en);
  color: #fff;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd .txtMap a {
    width: 4.2em;
    height: 1.4em;
    margin-top: 0;
    padding-left: 1.0em;
    border-radius: 1.0vw;
    font-size: 0.8rem;
  }
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd .txtMap a > span {
  position: relative;
}

.boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd .txtMap a > span:before {
  content: '';
  position: absolute;
  top: 0.2em;
  left: -1.1em;
  width: 10px;
  background-image: url('./../../images/base/base-icn-map01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 10 / 16;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxTxt .dl01 > dd .txtMap a > span:before {
    left: -1.0em;
    width: 0.6em;
  }
}

.boxECompanyS03 .boxCont01LR .boxImg {
  width: calc(100% - 53.7%);
  text-align: center;
}
.boxECompanyS03 .boxCont01LR.typeCol1 .boxImg {
  display: none;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxImg {
    width: 100%;
  }
}

.boxECompanyS03 .boxCont01LR .boxImg img {
  border-radius: 0.6em;
}
@media all and (max-width: 750px){
  .boxECompanyS03 .boxCont01LR .boxImg img {
    border-radius: 1.5vw;
  }
}

/*
.boxECompanyS04Wrap {
  position: relative;
  padding-top: 7.2em;
  padding-bottom: 7.65em;
  background-color: #ff820e;
}

.boxECompanyS04Wrap .pEn {
  position: absolute;
  top: 0.1em;
  left: 50.2%;
  width: 100%;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.07em;
  font-family: var(--base-font-en);
  font-size: 20.0em;
  font-weight: 400;
  transform: translateX(-50%) skew(-10deg);
  color: rgba(255,255,255,0.12);
}

.boxECompanyS04 {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
}

.boxECompanyS04 .ttl01 {
  margin-bottom: 0.59em;
  letter-spacing: 0.1em;
  font-size: 3.2rem;
  font-weight: 700;
}

.boxECompanyS04 .boxBaseCom {
  margin-bottom: 4.3em;
}

.boxECompanyS04 .boxBaseCom > p {
  line-height: 1.65;
  font-size: 1.55rem;
}

.boxECompanyS04 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 578px;
  height: 129px;
  margin-left: auto;
  margin-right: auto;
  padding: 0.2em 0.5em 0.5em 2.3em;
  background-image: url('./../../images/base/base-btn-bg01.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  letter-spacing: 0.05em;
  font-size: 2.8rem;
  font-weight: 700;
  color: #009e00;
  text-shadow: 2px 2px 5px rgba(255,255,255,1), -2px -2px 5px rgba(255,255,255,1), 2px -2px 5px rgba(255,255,255,1), -2px 2px 5px rgba(255,255,255,1);
}

.boxECompanyS04 .boxLink a > span {
  position: relative;
  transform: skew(-10deg);
}

.boxECompanyS04 .boxLink a > span:before {
  content: '';
  position: absolute;
  top: -0.35em;
  left: -2.7em;
  width: 86px;
  background-image: url('./../../images/base/base-icn-line06.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  transform: skew(10deg);
}

.boxECompanyS04 .boxLink a > span .txtSmall {
  letter-spacing: 0.15em;
  font-size: 1.9rem;
}

.boxECompanyS04 .deco01ECompanyS04 {
  position: absolute;
  bottom: -2.95em;
  right: calc(50% - 40.2em);
}
*/

.boxECompanyS05Wrap {
  padding-top: 7.7em;
  padding-bottom: 7.46em;
  background-color: #fffde1;
}
@media all and (max-width: 750px){
  .boxECompanyS05Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxECompanyS05 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01LR {
    display: block;
  }
}

.boxECompanyS05 .boxCont01L {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 17.4%;
  height: 21.4em;
  padding: 8.2em 0.5% 1.0em 0.5%;
  border: 4px #030046 solid;
  border-radius: 0.7em;
  background-color: #fff;
  background-image: url('./../../images/base/base-icn-deco09.png');
  background-repeat: no-repeat;
  background-position: calc(50% - 0.5em) 1.4em;
  background-size: auto auto;
}
@media all and (max-width: 1400px){
  .boxECompanyS05 .boxCont01L {
    width: 234px;
  }
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01L {
    width: 100%;
    margin-bottom: 2.0em;
  }
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01L {
    height: auto;/*15.4em;*/
    padding: 6.0em 0.5% 2.0em 0.5%;
    border: 0.7vw #030046 solid;
    border-radius: 3vw;
    background-size: 20vw auto;
  }
}

.boxECompanyS05 .boxCont01L:before,
.boxECompanyS05 .boxCont01L:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxECompanyS05 .boxCont01L:before {
  right: -3.0em;
  width: 1.5em;
  height: 1.5em;
  border: 1.5em rgba(255,255,255,0) solid;
  border-left: 1.5em #030046 solid;
}
.boxECompanyS05 .boxCont01L:after {
  z-index: 2;
  right: -2.6em;
  width: 1.5em;
  height: 1.5em;
  border: 1.5em rgba(255,255,255,0) solid;
  border-left: 1.5em #fff solid;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01L:before,
  .boxECompanyS05 .boxCont01L:after {
    top: auto;
    left: auto;
  }
  .boxECompanyS05 .boxCont01L:before {
    right: auto;
    bottom: -3.0em;
    border-left: 1.5em rgba(255,255,255,0) solid;
    border-top: 1.5em #030046 solid;
  }
  .boxECompanyS05 .boxCont01L:after {
    right: auto;
    bottom: -11vw;
    border-left: 1.5em rgba(255,255,255,0) solid;
    border-top: 1.5em #fff solid;
  }
}

.boxECompanyS05 .boxCont01L .ttl01 {
  margin-bottom: 0.54em;
  text-align: center;
  line-height: 1.38;
  letter-spacing: 0.09em;
  font-size: 2.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01L .ttl01 {
    font-size: 1.3rem;
  }
}

.boxECompanyS05 .boxCont01L .boxLink {
  width: 100%;
}

.boxECompanyS05 .boxCont01L .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 85%;
  height: 2.25em;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.2em;
  background-color: #030046;
  letter-spacing: 0.12em;
  font-size: 1.27rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01L .boxLink a {
    width: 75%;
    font-size: 1.0rem;
  }
}

.boxECompanyS05 .boxCont01R {
  width: calc(100% - 17.4%);
  padding-left: 3.3%;
  padding-top: 0.67em;
}
@media all and (max-width: 1400px){
  .boxECompanyS05 .boxCont01R {
    width: calc(100% - 234px);
  }
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01R {
    width: calc(100%);
    padding-left: 0;
  }
}

.boxECompanyS05 .boxCont01R .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01R .boxList {
    display: block;
  }
}

.boxECompanyS05 .boxCont01R .boxListOne {
  width: 23%;
  margin-right: calc((100% - 23% * 4) / 3);
}
.boxECompanyS05 .boxCont01R .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01R .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
  }
  .boxECompanyS05 .boxCont01R .boxListOne:last-child {
    margin-bottom: 0;
  }
}

.boxECompanyS05 .boxCont01R .boxListOne .boxImg {
  overflow: hidden;
  border-radius: 0.5rem;
}

.boxECompanyS05 .boxCont01R .boxListOne .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxECompanyS05 .boxCont01R .boxListOne .boxTxt {
  padding-top: 0.75em;
}

.boxECompanyS05 .boxCont01R .boxListOne .boxMeta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.45em;
}

.boxECompanyS05 .boxCont01R .boxListOne .boxMeta .ulBaseListCat {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
}
.boxECompanyS05 .boxCont01R .boxListOne .boxMeta .ulBaseListCat:last-child {
  margin-left: 0;
}

.boxECompanyS05 .boxCont01R .boxListOne .boxMeta .ulBaseListCat > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 1.86em;
  padding: 0.21em 0.5em 0.2em 0.5em;
  border-radius: 0.3em;
  background-color: #e62000;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}
.boxECompanyS05 .boxCont01R .boxListOne .boxMeta .ulBaseListCat.typeArea > li {
  background-color: #1a1917;
}
.boxECompanyS05 .boxCont01R .boxListOne .boxMeta .ulBaseListCat.typeChild > li {
  background-color: #448aca;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01R .boxListOne .boxMeta .ulBaseListCat > li {
    border-radius: 1.2vw;
    font-size: 0.8rem;
  }
}

.boxECompanyS05 .boxCont01R .boxListOne .ttlList {
  margin-bottom: 0.27em;
  letter-spacing: 0.11em;
  font-size: 1.67rem;
}
@media all and (max-width: 1400px){
  .boxECompanyS05 .boxCont01R .boxListOne .ttlList {
    letter-spacing: 0.08em;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01R .boxListOne .ttlList {
    font-size: 1.2rem;
  }
}

.boxECompanyS05 .boxCont01R .boxListOne .dlList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  letter-spacing: 0.14em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxECompanyS05 .boxCont01R .boxListOne .dlList {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxECompanyS05 .boxCont01R .boxListOne .dlList > dt:after {
  content: '：';
}


/*##### Index #####*/
.boxIndexTopWrap {
  position: relative;
  padding-top: 1057px;/*55.5%;*/
  background-image: url('./../../images/index/index-mv.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  /*background-color: rgba(255,0,0,0.2);*/
}
@media all and (max-width: 1370px){
  .boxIndexTopWrap {
    background-position: calc(50% - 150px) top;
  }
}
@media all and (max-width: 750px){
  .boxIndexTopWrap {
    padding-top: 158vw;
    background-image: url('./../../images/index/index-mv-sp.jpg');
    background-position: left top;
  }
}

.boxIndexTop {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 1800px){
  .boxIndexTop {
    padding-bottom: 4.0em;
  }
}
@media all and (max-width: 1340px){
  .boxIndexTop {
    padding-bottom: 0;
  }
}
@media all and (max-width: 750px){
  .boxIndexTop {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxIndexTop .boxCont01 {
  position: relative;
  z-index: 3;
  padding-bottom: 3.4em;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 {
    padding-top: 6.0em;/*3.81em;*/
    padding-bottom: 0;
  }
}

.boxIndexTop .boxCont01 .ttl01 {
  position: relative;
  margin-bottom: 1.9em;/*0.25em;*/
  line-height: 1.15;
  letter-spacing: 0.09em;
  font-weight: 900;
  transform: skew(-10deg);
  color: #fff;
  text-shadow: 1px 1px 3px #ff820e, -1px -1px 3px #ff820e, 1px -1px 3px #ff820e, -1px 1px 3px #ff820e;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 {
    margin-bottom: 0.85em;
    line-height: 1.2;
  }
}

.boxIndexTop .boxCont01 .ttl01:before {
  content: '';
  position: absolute;
  top: -1.4em;
  left: -5.78em;
  width: 73px;
  background-image: url('./../../images/base/base-icn-deco02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 73 / 76;
  transform: skew(10deg);
}
@media all and (max-width: 1750px){
  .boxIndexTop .boxCont01 .ttl01:before {
    top: -4.0em;
    left: -3.78em;
  }
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01:before {
    top: -0.5em;/*0;*/
    left: -1.8em;/*-2.2em;*/
    width: 6.7vw;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt01 {
  margin-left: -0.17em;
  letter-spacing: 0.1em;
  font-size: 9.0rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt01 {
    margin-left: -0.28em;
    letter-spacing: 0.15em;
    font-size: 3.0rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt01 .txtLarge {
  margin-right: -0.04em;
  font-size: 9.5rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt01 .txtLarge {
    font-size: 3.3rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt01In {
  position: relative;
  top: -0.04em;
  letter-spacing: 0.09em;
  font-size: 7.4rem;
  color: #030046;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt01In {
    font-size: 2.5rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt01In .txtSmall {
  margin-left: -0.01em;
  font-size: 5.7rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt01In .txtSmall {
    margin-left: 0.08em;
    font-size: 2.0rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt02 {
  position: relative;
  top: 0.02em;
  margin-left: 0.05em;/*-0.01em;*/
  letter-spacing: 0.08em;
  font-size: 7.4rem;/*7.2rem;*/
  color: #030046;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt02 {
    top: 0;
    margin-left: 0;/*-0.1em;
    letter-spacing: 0.08em;*/
    font-size: 2.5rem;
  }
}

/*
.boxIndexTop .boxCont01 .ttl01 .txt02In {
  color: #030046;
}*/

.boxIndexTop .boxCont01 .ttl01 .txt03 {
  position: relative;
  top: -0.025em;
  margin-left: 0.16em;
  letter-spacing: 0.08em;
  font-size: 7.4rem;/*8.1rem;*/
  color: #030046;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt03 {
    top: 0.06em;
    font-size: 2.5rem;/*2.75rem;*/
  }
}

/*
.boxIndexTop .boxCont01 .ttl01 .txt03 .txtLarge {
  font-size: 8.6rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt03 .txtLarge {
    font-size: 2.9rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt03In {
  position: relative;
  top: -0.04em;
  margin-left: 0.01em;
  font-size: 6.7rem;
  color: #030046;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt03In {
    font-size: 2.3rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt03In .txtSmall {
  letter-spacing: 0.09em;
  font-size: 5.2rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt03In .txtSmall {
    letter-spacing: 0.13em;
    font-size: 1.73rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt04 {
  position: relative;
  top: 0.02em;
  left: 0.6em;
  letter-spacing: 0.11em;
  font-size: 5.5rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt04 {
    top: 0.09em;
    letter-spacing: 0.1em;
    font-size: 1.9rem;
  }
}

.boxIndexTop .boxCont01 .ttl01 .txt04In {
  position: relative;
  top: -0.05em;
  font-size: 5.2rem;
  color: #030046;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 .txt04In {
    font-size: 1.8rem;
  }
}
*/

.boxIndexTop .boxCont01 .boxBaseCom {
  margin-bottom: 2.5em;
  padding-left: 0.4em;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .boxBaseCom {
    margin-bottom: 11.8em;
    padding-left: 0.1em;
  }
}

.boxIndexTop .boxCont01 .boxBaseCom > p {
  line-height: 1.66;
  letter-spacing: 0.065em;
  font-size: 2.3rem;
  font-weight: 700;
  color: #fff100;
  text-shadow: 1px 1px 3px #ff820e, -1px -1px 3px #ff820e, 1px -1px 3px #ff820e, -1px 1px 3px #ff820e;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .boxBaseCom > p {
    line-height: 1.45;
    letter-spacing: 0.12em;
    font-size: 1.2rem;
  }
}

.boxIndexTop .boxCont01 .boxBaseCom > p .txtSmall {
  margin-left: 0.03em;
  margin-right: 0.05em;
  font-size: 1.86rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .boxBaseCom > p .txtSmall {
    font-size: 0.97rem;
  }
}

.boxIndexTop .boxCont01 .boxBaseCom > p .txt01 {
  letter-spacing: 0.08em;
  font-size: 2.1rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .boxBaseCom > p .txt01 {
    font-size: 1.23rem;
  }
}

.boxIndexTop .boxCont01 .boxLink .linkBase01 {
  margin-left: -0.5em;
}

@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .boxLink .linkBase01.type02 {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    padding: 0.2em 0.5em 0.5em 2.7em;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
  }
}

/*
.boxIndexTop .boxCont01 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 550px;
  height: 2.97em;
  margin-left: -0.77em;
  padding-left: 1.17em;
  padding-bottom: 0.15em;
  border-radius: 2.97em;
  background-color: #fff;
  background-image: url('./../../images/base/base-icn-line02.png');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.25em) center;
  background-size: auto auto;
  letter-spacing: 0.06em;
  font-size: 2.7rem;
  font-weight: 200;
}

.boxIndexTop .boxCont01 .boxLink a > span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 700;
  transform: skew(-10deg);
}

.boxIndexTop .boxCont01 .boxLink a .txtSmall {
  position: relative;
  top: 0.2em;
  margin-right: -0.05em;
  margin-left: 0.06em;
  letter-spacing: 0.15em;
  font-size: 1.85rem;
}
@media all and (max-width: 1500px){
  .boxIndexTop .boxCont01 .boxLink a .txtSmall {
    font-size: 1.65rem;
  }
}
*/

.boxIndex01Wrap {
  position: relative;
  min-height: 366px;
  margin-top: -7.0em;
  padding-top: 3.5em;
}
@media all and (max-width: 1500px){
  .boxIndex01Wrap {
    padding-bottom: 1.7em;
  }
}
@media all and (max-width: 1340px){
  .boxIndex01Wrap {
    padding-top: 8.0em;
  }
}
@media all and (max-width: 750px){
  .boxIndex01Wrap {
    min-height: auto;
    margin-top: 0;
    padding-top: 6vw;
    padding-bottom: 5vw;
  }
}

.boxIndex01Wrap:before {
  content: '';
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 268px;
  background-color: #fe4402;
}
@media all and (max-width: 1340px){
  .boxIndex01Wrap:before {
    height: 331px;
  }
}
@media all and (max-width: 750px){
  .boxIndex01Wrap:before {
    height: 48.6vw;
  }
}

.boxIndex01Wrap:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff8416;
  mix-blend-mode: multiply;
  opacity: 0.99;
}

.boxIndex01 {
  position: relative;
  z-index: 2;
}

.boxIndex01 .boxTop {
  position: relative;
}

.boxIndex01 .boxTop .pEn01 {
  position: absolute;
  top: -1.23em;
  left: -0.24em;
  letter-spacing: -0.028em;
  font-family: var(--base-font-en);
  font-size: 9.7rem;
  font-weight: 700;
  color: rgba(255,255,255,0.23);
  mix-blend-mode: overlay;
  transform: skew(-10deg);
}
@media all and (max-width: 750px){
  .boxIndex01 .boxTop .pEn01 {
    top: -1.43em;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 2.7rem;
  }
}

.boxIndex01 .boxTop .ttl01 {
  margin-bottom: 1.85em;
  text-align: center;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxTop .ttl01 {
    margin-bottom: 1.2em;
  }
}

.boxIndex01 .boxTop .ttl01 > span {
  position: relative;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 2.8rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxTop .ttl01 > span {
    font-size: 1.3rem;
  }
}

.boxIndex01 .boxTop .ttl01 > span:before,
.boxIndex01 .boxTop .ttl01 > span:after {
  content: '';
  position: absolute;
  top: 0.31em;
  width: 4px;
  height: 0.92em;
  background-color: #fff;
}
.boxIndex01 .boxTop .ttl01 > span:before {
  left: -0.95em;
  transform: rotate(-32deg);
}
.boxIndex01 .boxTop .ttl01 > span:after {
  right: -0.95em;
  transform: rotate(32deg);
}

.boxIndex01 .boxCsnkSliderScroll01 {
  --slideOneW: 208px;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCsnkSliderScroll01 {
    --slideOneW: 25vw;
  }
}

.boxIndex01 .boxCsnkSliderScroll01#csnkSliderScroll02 .slideLine {
  position: relative;
  left: calc(-216px / 2);
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCsnkSliderScroll01#csnkSliderScroll02 .slideLine {
    left: calc(-26vw / 2);
  }
}

.boxIndex01 .boxCsnkSliderScroll01 .slideLine .slideOne {
  width: 208px;
  padding: 8px;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCsnkSliderScroll01 .slideLine .slideOne {
    width: 25vw;
    padding: 1vw;
  }
}

.boxIndex01 .boxCsnkSliderScroll01 .slideLine .slideOne > span {
  overflow: hidden;
  display: block;
  border-radius: 0.5em;
  background-color: #fff;
  aspect-ratio: 192 / 90;
}

.boxIndex01 .boxCsnkSliderScroll01 .slideLine .slideOne > span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.boxIndex02Wrap {
  position: relative;
  padding-top: 7.3em;/*8.55em;*/
  /*padding-bottom: 5.0em;*//*35.0em;*/
  background-color: #f1f1f1;
}
@media all and (max-width: 750px){
  .boxIndex02Wrap {
    padding-bottom: 4.0em;
  }
}

.boxIndex02Wrap .pEn {
  position: absolute;
  top: -0.015em;
  left: 50.5%;
  letter-spacing: 0.081em;
  font-family: var(--base-font-en);
  font-size: 17.0em;
  font-weight: 400;
  color: #fff;
  transform: translateX(-50%) skew(-10deg);
}
@media all and (max-width: 750px){
  .boxIndex02Wrap .pEn {
    font-size: 5.0em;
  }
}

.boxIndex02 {
  position: relative;
  z-index: 8;
}

.boxIndex02 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxIndex02 .ttl01 {
    margin-bottom: 1.5em;
  }
}

.boxIndex02 .ttl01 .ttlImg {
  position: relative;
  left: -1.17em;
  margin-bottom: 1.25em;
}
@media all and (max-width: 750px){
  .boxIndex02 .ttl01 .ttlImg {
    left: -0.55em;
    width: 40vw;
  }
}

.boxIndex02 .ttl01 .ttlStr {
  padding-left: 0.16em;
  letter-spacing: 0.15em;
  font-size: 2.2rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex02 .ttl01 .ttlStr {
    padding-left: 0;
    letter-spacing: 0.1em;
    font-size: 1.4rem;
  }
}

.boxIndex02 .boxCont01 {
  overflow: hidden;
  position: relative;
  top: 1.2em;/*-27.5em;*/
  width: 815px;/*870px;*/
  margin-left: auto;
  margin-right: auto;
  /*margin-bottom: -20.7em;*/
  border-radius: 0.7em;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01 {
    top: auto;
    width: 100%;
    border-radius: 3.0vw;
  }
}

/*
.boxIndex02 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 1330px){
  .boxIndex02 .boxCont01LR {
    display: block;
  }
}

.boxIndex02 .boxCont01L {
  width: 55%;
  padding: 0 3%;
  border-right: 1px #030046 solid;
}
@media all and (max-width: 1330px){
  .boxIndex02 .boxCont01L {
    width: 100%;
    padding: 0 3%;
    border-right: 0;
    text-align: center;
  }
}

.boxIndex02 .boxCont01L .ttl01 {
  position: relative;
  top: -1.1em;
}

.boxIndex02 .boxCont01R {
  width: calc(100% - 55%);
  padding-left: 7%;
  padding-top: 0.3em;
  padding-bottom: 0.4em;
}
@media all and (max-width: 1470px){
  .boxIndex02 .boxCont01R {
    padding-left: 3%;
  }
}
@media all and (max-width: 1330px){
  .boxIndex02 .boxCont01R {
    width: 100%;
    padding-left: 0;
    padding-top: 3.5em;
    text-align: center;
  }
}

.boxIndex02 .boxCont01R .boxBaseCom > p {
  line-height: 1.93;
  font-size: 1.55rem;
  font-weight: 600;
}
*/

.boxIndex03Wrap {
  position: relative;
  padding-bottom: 9.4em;
  padding-top: 7.7em;
}
@media all and (max-width: 750px){
  .boxIndex03Wrap {
    padding-bottom: 3.0em;
    padding-top: 0;
  }
}

.boxIndex03Wrap.baseDesign01:after {
  background-color: #fff;
}

.boxIndex03Wrap .deco01Index03,
.boxIndex03Wrap .deco02Index03,
.boxIndex03Wrap .deco03Index03,
.boxIndex03Wrap .deco04Index03,
.boxIndex03Wrap .deco05Index03 {
  position: absolute;
  z-index: 2;
}
.boxIndex03Wrap .deco01Index03 {
  top: -16.7em;
  left: calc(50% - 742px);
}
.boxIndex03Wrap .deco02Index03 {
  top: -17.1em;
  right: 0;
}
.boxIndex03Wrap .deco03Index03 {
  top: 16%;
  left: 0;
}
.boxIndex03Wrap .deco04Index03 {
  top: 63%;
  right: 0;
}
.boxIndex03Wrap .deco05Index03 {
  bottom: 5%;
  left: 0;
}
@media all and (max-width: 750px){
  .boxIndex03Wrap .deco01Index03 {
    top: -19.0em;
    left: 0;
    width: 20vw;
  }
  .boxIndex03Wrap .deco02Index03 {
    top: -9.5em;
    width: 20vw;
  }
  .boxIndex03Wrap .deco03Index03 {
    top: 25.5%;
    width: 20vw;
  }
  .boxIndex03Wrap .deco04Index03 {
    top: 71.5%;
    width: 23vw;
  }
  .boxIndex03Wrap .deco05Index03 {
    bottom: 4.5%;
    width: 15vw;
  }
}


/*
.boxIndex03 .boxCont01 {
  overflow: hidden;
  position: relative;
  top: -27.5em;
  width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -20.7em;
  border-radius: 0.7em;
}
*/
.boxIndex03 .boxCont02 .boxBaseCom {
  margin-bottom: 3.4em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxBaseCom {
    margin-bottom: 1.5em;
    text-align: left;
  }
}

.boxIndex03 .boxCont02 .boxBaseCom > p {
  padding-right: 0.4em;
  line-height: 2.05;
  letter-spacing: 0.07em;
  font-size: 1.27rem;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxBaseCom > p {
    padding-right: 0;
    line-height: 1.7;
    font-size: 0.9rem;
  }
}

.boxIndex03 .boxCont02 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxList {
    display: block;
  }
}

.boxIndex03 .boxCont02 .boxListOne {
  width: 31.3%;
  margin-right: calc((100% - 31.3% * 3) / 2);
  margin-bottom: 3.0em;
  padding: 1.5em 1.7% 2.7em 1.7%;
  border-radius: 0.7em;
  background-color: #fe881e;
}
.boxIndex03 .boxCont02 .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
    padding: 1.1em 5% 1.8em 5%;
    border-radius: 2vw;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxImg {
  overflow: hidden;
  position: relative;
  border-radius: 0.5em;
  aspect-ratio: 401 / 245;
}

.boxIndex03 .boxCont02 .boxListOne .boxImg .imgMain {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex03 .boxCont02 .boxListOne .boxImg .boxMeta {
  position: absolute;
  bottom: 0;
  left: 1.2em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media all and (max-width: 1500px){
  .boxIndex03 .boxCont02 .boxListOne .boxImg .boxMeta {
    left: 0.3em;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat + .ulBaseListCat {
  margin-left: 0.5em;
}
@media all and (max-width: 1500px){
  .boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat + .ulBaseListCat {
    margin-left: 0.3em;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 1.76em;
  padding: 0.25em 1.0em 0.2em 1.03em;
  border-top-left-radius: 0.6em;
  border-top-right-radius: 0.6em;
  background-color: #e62000;
  letter-spacing: 0.07em;
  font-size: 1.1rem;
  color: #fff;
}
.boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat.typeArea > li {
  background-color: #1a1917;
}
.boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat.typeChild > li {
  background-color: #448aca;
}
@media all and (max-width: 1500px){
  .boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat > li {
    padding: 0.25em 0.5em 0.2em 0.53em;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    letter-spacing: 0.03em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxListOne .boxImg .ulBaseListCat > li {
    border-top-left-radius: 1.3vw;
    border-top-right-radius: 1.3vw;
    font-size: 0.8rem;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxTxt {
  padding-top: 1.7em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxListOne .boxTxt {
    padding-top: 1.0em;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxTxt .ttlList {
  margin-bottom: 0.68em;
  text-align: center;
  letter-spacing: 0.09em;
  font-size: 1.8rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxListOne .boxTxt .ttlList {
    font-size: 1.2rem;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxTxt .pList {
  margin-bottom: 1.16em;
  text-align: center;
  letter-spacing: 0.09em;
  font-size: 1.6rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxListOne .boxTxt .pList {
    margin-bottom: 1.0em;
    font-size: 0.9rem;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxTxt .dlList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.66em;
  letter-spacing: 0.14em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxListOne .boxTxt .dlList {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxIndex03 .boxCont02 .boxListOne .boxTxt .dlList > dt:after {
  content: '：';
}

.boxIndex03 .boxCont02 .boxListOne .boxTxt .boxListLink .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 16.5em;
  height: 2.7em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.1em;
  padding-left: 0.25em;
  border-radius: 2.7em;
  background-color: #fff;
  letter-spacing: 0.27em;
  font-size: 1.2rem;
  color: #ea7020;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxListOne .boxTxt .boxListLink .link01 {
    height: 2.8em;
    padding-top: 0;
    border-radius: 2.8em;
    font-size: 1.0rem;
  }
}

.boxIndex03 .boxCont02 .boxLink {
  margin-top: 1.45em;
}

.boxIndex03 .boxCont02 .boxLink a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 20.0em;
  height: 3.15em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.1em;
  padding-left: 2.2em;
  border: 3px #ff461b solid;
  border-radius: 3.15em;
  background-color: #fff;
  letter-spacing: 0.16em;
  font-size: 1.75rem;
  color: #ff461b;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxLink a {
    width: 100%;
    height: 3.15em;
    padding-bottom: 0;
    padding-left: 2.2em;
    border-radius: 3.15em;
    font-size: 1.0rem;
  }
}

.boxIndex03 .boxCont02 .boxLink a > span {
  position: relative;
}

.boxIndex03 .boxCont02 .boxLink a > span:before {
  content: '';
  position: absolute;
  top: 0.17em;
  left: calc(-35px - 0.5em);
  width: 35px;
  background-image: url('./../../images/base/base-icn-deco06.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 35 / 28;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont02 .boxLink a > span:before {
    top: 0.1em;
    left: calc(-6vw - 0.5em);
    width: 6vw;
  }
}

.boxIndex04Wrap {
  position: relative;
  z-index: 2;
  padding-top: 6.3em;
  padding-bottom: 27.5em;/*20.24%;*/
  background-image: url('./../../images/index/index04-bg01.webp');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxIndex04Wrap {
    padding-top: 3.0em;
    padding-bottom: 12.5em;
  }
}

@media all and (max-width: 750px){
  .boxIndex04 {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }
}

.boxIndex04 .boxCont01 {
  position: relative;
  padding-right: 2%;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 {
    padding-right: 0;
  }
}

.boxIndex04 .boxCont01 .ttl01 {
  position: absolute;
  z-index: 2;
  top: 35.5%;
  left: 0;
  right: 0;
  width: 547px;
  margin: auto;
}
@media all and (max-width: 1550px){
  .boxIndex04 .boxCont01 .ttl01 {
    width: 40vw;
  }
}
@media all and (max-width: 1134px){
  .boxIndex04 .boxCont01 .ttl01 {
    width: 454px;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .ttl01 {
    top: -7%;/*46.5%;*/
    width: 50%;
  }
}

.boxIndex04 .boxCont01 .boxCont01FOne .ttl02 {
  position: absolute;
  z-index: 2;
  letter-spacing: 0.08em;
  font-size: 2.95rem;
  font-weight: 700;
}
.boxIndex04 .boxCont01 .boxCont01FOne.no01 .ttl02 {
  top: 4.7%;
  left: 18.9%;
}
.boxIndex04 .boxCont01 .boxCont01FOne.no02 .ttl02 {
  top: 4.7%;
  left: 72.3%;
  letter-spacing: 0.41em;
}
.boxIndex04 .boxCont01 .boxCont01FOne.no03 .ttl02 {
  top: 63.8%;
  left: 45.7%;
}
@media all and (max-width: 1550px){
  .boxIndex04 .boxCont01 .boxCont01FOne .ttl02 {
    font-size: 2.66vw;
  }
}
@media all and (max-width: 1134px){
  .boxIndex04 .boxCont01 .boxCont01FOne .ttl02 {
    font-size: 2.15rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .boxCont01FOne .ttl02 {
    font-size: 0.8rem;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no01 .ttl02 {
    top: 19.5%;
    left: 19.4%;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no02 .ttl02 {
    top: 19.5%;
    left: 70.3%;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no03 .ttl02 {
    top: 70.4%;
    left: 44.8%;
  }
}

.boxIndex04 .boxCont01 .boxCont01FOne .p01 {
  position: absolute;
  z-index: 2;
  line-height: 1.56;
  letter-spacing: 0.09em;
  font-size: 1.65rem;
  font-weight: 700;
}
.boxIndex04 .boxCont01 .boxCont01FOne.no01 .p01 {
  top: 18.49%;
  left: 2.2%;
}
.boxIndex04 .boxCont01 .boxCont01FOne.no02 .p01 {
  top: 17.5%;
  left: 80.82%;
}
.boxIndex04 .boxCont01 .boxCont01FOne.no03 .p01.typeLeft {
  top: 65%;
  left: 27.7%;
}
.boxIndex04 .boxCont01 .boxCont01FOne.no03 .p01.typeRight {
  top: 65.3%;
  left: 61.25%;
}
@media all and (max-width: 1550px){
  .boxIndex04 .boxCont01 .boxCont01FOne .p01 {
    font-size: 1.49vw;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no02 .p01 {
    left: 81.5%;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no01 .p01 {
    left: 1.6%;
  }
}
@media all and (max-width: 1134px){
  .boxIndex04 .boxCont01 .boxCont01FOne .p01 {
    font-size: 1.2rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .boxCont01FOne .p01 {
    font-size: 0.53rem;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no01 .p01 {
    top: 6.1%;
    left: 1.8%;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no02 .p01 {
    top: 4.8%;
    left: 77.7%;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no03 .p01.typeLeft {
    top: 69.5%;
    left: 21.7%;
  }
  .boxIndex04 .boxCont01 .boxCont01FOne.no03 .p01.typeRight {
    top: 69.3%;
    left: 62.2%;
  }
}

.boxIndex05Wrap {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.boxIndex05 {
  position: relative;
  top: -22.05em;
  margin-bottom: -15.65em;
  padding: 4.35em 2.3em 3.0em 3.9em;
  border-radius: 0.5em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex05 {
    top: -9.0em;
    margin-bottom: -8.0em;
    padding: 1.2em 5vw 2.0em 5vw;
    border-radius: 3vw;
  }
}

.boxIndex05 .boxCont01LR {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01LR {
    display: block;
  }
}

.boxIndex05 .boxCont01L {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 29.1%;
  padding-left: 0.8em;
  padding-bottom: 1.3em;
  border-radius: 0.5em;
  background-image: url('./../../images/index/index05-bg01.webp');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01L {
    padding-bottom: 2.5em;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 51vw;
    margin-bottom: 2.0em;
    padding-top: 1.0em;
    padding-left: 0;
    padding-bottom: 0;
    border-radius: 3vw;
  }
}

.boxIndex05 .boxCont01L:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: -3.8em;
  width: 2.0em;
  height: 2.0em;
  margin: auto;
  border: 2.0em rgba(255,255,255,0) solid;
  border-left: 3.0em #ff7818 solid;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L:after {
    top: auto;
    bottom: -3.8em;
    right: 0;
    left: 0;
    border-left: 2.0em rgba(255,255,255,0) solid;
    border-top: 3.0em #ff7818 solid;
  }
}

.boxIndex05 .boxCont01L .ttl01 {
  line-height: 1.75;
  font-size: 3.3rem;
  font-weight: 700;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01L .ttl01 {
    font-size: 2.98vw;
  }
}
@media all and (max-width: 1134px){
  .boxIndex05 .boxCont01L .ttl01 {
    font-size: 2.41em;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 {
    font-size: 1.4em;
  }
}

.boxIndex05 .boxCont01L .ttl01 > span {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 > span {
    -webkit-align-items: center;
    align-items: center;
  }
}

.boxIndex05 .boxCont01L .ttl01 .txt01 {
  line-height: 1.0;
  letter-spacing: 0.04em;
  font-size: 4.2rem;
  font-weight: 900;
  color: #fff;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01L .ttl01 .txt01 {
    font-size: 3.8vw;
  }
}
@media all and (max-width: 1134px){
  .boxIndex05 .boxCont01L .ttl01 .txt01 {
    font-size: 3.08rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 .txt01 {
    font-size: 1.5rem;
  }
}

.boxIndex05 .boxCont01L .ttl01 .txt02 {
  margin-left: 0.18em;
  letter-spacing: 0.03em;
  font-size: 2.7rem;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01L .ttl01 .txt02 {
    font-size: 2.45vw;
  }
}
@media all and (max-width: 1134px){
  .boxIndex05 .boxCont01L .ttl01 .txt02 {
    font-size: 1.95rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 .txt02 {
    font-size: 1.1rem;
  }
}

.boxIndex05 .boxCont01L .ttl01 .txt03 {
  letter-spacing: 0.06em;
}

.boxIndex05 .boxCont01L .ttl01 .txt04 {
  position: relative;
  top: 0.26em;
  left: -0.32em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  max-height: 79px;
  padding-left: 0.5em;
  letter-spacing: 0.496em;
  background-image: url('./../../images/index/index05-bg02.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  color: #fff;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01L .ttl01 .txt04 {
    left: -0.1em;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 .txt04 {
    min-height: 2.0em;
    padding-bottom: 0.1em;
  }
}

.boxIndex05 .boxCont01L .ttl01 .txt05 {
  position: relative;
  top: 0.6em;
  line-height: 1.0;
  letter-spacing: 0.055em;
  font-size: 3.75rem;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01L .ttl01 .txt05 {
    font-size: 3.4vw;
  }
}
@media all and (max-width: 1134px){
  .boxIndex05 .boxCont01L .ttl01 .txt05 {
    font-size: 2.75rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 .txt05 {
    font-size: 1.5rem;
  }
}

.boxIndex05 .boxCont01R {
  position: relative;
  width: calc(100% - 29.1%);
  padding-top: 1.0em;
  padding-left: 1.74%;
  padding-bottom: 0.63em;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01R {
    padding-left: 1.7em;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01R {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxIndex05 .boxCont01R img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

.boxIndex05 .boxCont01R .p01 {
  position: absolute;
  z-index: 2;
  text-align: center;
  line-height: 1.48;
  letter-spacing: 0.1em;
  font-size: 1.94rem;
  font-weight: 700;
}
.boxIndex05 .boxCont01R .p01.no01 {
  top: 12.0%;
  left: 14.4%;
}
.boxIndex05 .boxCont01R .p01.no02 {
  top: 18.4%;
  left: 66.7%;
}
.boxIndex05 .boxCont01R .p01.no03 {
  top: 64.5%;
  left: 7.1%;
}
.boxIndex05 .boxCont01R .p01.no04 {
  top: 64.8%;
  left: 74.7%;
}
@media all and (max-width: 1550px){
  .boxIndex05 .boxCont01R .p01 {
    font-size: 1.76vw;
  }
  .boxIndex05 .boxCont01R .p01.no01 {
    top: 10.0%;
  }
  .boxIndex05 .boxCont01R .p01.no03 {
    top: 63.5%;
  }
}
@media all and (max-width: 1134px){
  .boxIndex05 .boxCont01R .p01 {
    font-size: 1.43rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01R .p01 {
    letter-spacing: 0.05em;
    font-size: 0.9rem;
  }
  .boxIndex05 .boxCont01R .p01.no01 {
    top: 2.0%;
    left: 0;
  }
  .boxIndex05 .boxCont01R .p01.no02 {
    top: 11.4%;
    left: 66.0%;
  }
  .boxIndex05 .boxCont01R .p01.no03 {
    top: 60.0%;
    left: -8.0%;
  }
  .boxIndex05 .boxCont01R .p01.no04 {
    top: 58.0%;
    left: 72.7%;
    width: 9em;
  }
}

.boxIndex06Wrap {
  position: relative;
  z-index: 2;
  padding-top: 9.9em;
  padding-bottom: 9.5em;
  background-color: #fffde1;
}
@media all and (max-width: 750px){
  .boxIndex06Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxIndex06 .boxCont01F {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 9.1em;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01F {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 4.0em;
  }
}

.boxIndex06 .boxCont01FOne {
  width: 31%;
  margin-right: calc((100% - 31% * 3) / 2);
  padding-bottom: 3.5em;
  border-radius: 0.5em;
  background-color: #fff;
}
.boxIndex06 .boxCont01FOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3.5em;
    padding-bottom: 2.0em;
    border-radius: 3vw;
  }
  .boxIndex06 .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxIndex06 .boxCont01FOne .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-top: -4.25em;
  margin-bottom: 0.7em;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01FOne .ttl02 {
    margin-top: -2.0em;
  }
}

.boxIndex06 .boxCont01FOne .ttl02 .ttlNum {
  margin-bottom: 0.14em;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 7.2rem;
  font-weight: 900;
}
@media all and (max-width: 1340px){
  .boxIndex06 .boxCont01FOne .ttl02 .ttlNum {
    font-size: 6.9rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01FOne .ttl02 .ttlNum {
    margin-bottom: 0.2em;
    font-size: 3.3rem;
  }
}

.boxIndex06 .boxCont01FOne .ttl02 .ttlStr {
  padding-left: 0.1em;
  letter-spacing: 0.08em;
  font-size: 2.05rem;
  font-weight: 700;
}
@media all and (max-width: 1340px){
  .boxIndex06 .boxCont01FOne .ttl02 .ttlStr {
    letter-spacing: 0.05em;
    font-size: 1.75rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01FOne .ttl02 .ttlStr {
    padding-left: 0;
    font-size: 1.2rem;
  }
}

.boxIndex06 .boxCont01FOne .boxImg {
  margin-bottom: 1.4em;
  text-align: center;
}
.boxIndex06 .boxCont01FOne.no01 .boxImg {
  /*padding-top: 1.2em;*/
  padding-left: 0.1em;
}
.boxIndex06 .boxCont01FOne.no02 .boxImg {
  /*padding-top: 0.2em;*/
  padding-right: 1.5em;
}
.boxIndex06 .boxCont01FOne.no03 .boxImg {
  padding-left: 0.6em;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01FOne.no01 .boxImg {
    padding: 0 5%;
  }
}

.boxIndex06 .boxCont01FOne .boxBaseCom {
  padding: 0 7% 0 8.7%;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01FOne .boxBaseCom {
    padding: 0 5% 0 5%;
  }
}

.boxIndex06 .boxCont01FOne .boxBaseCom > p {
  line-height: 1.94;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01FOne .boxBaseCom > p {
    line-height: 1.7;
    font-size: 0.9rem;
  }
}

.boxIndex07Wrap {
  padding-top: 10.1em;
  padding-bottom: 9.4em;
}
@media all and (max-width: 750px){
  .boxIndex07Wrap {
    padding-top: 3.0em;
    padding-bottom: 6.0em;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 {
  padding: 0 8.4%;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 {
    padding: 0;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOne {
  width: calc(100% - (2.0em - 1px));/*calc(100% - 1px);*/
  min-width: auto;
  margin: 0 0.5em;
  padding: 3.2em 0.68% 1.5em 0.68%;
  border: 3px #030046 solid;
  border-radius: 0.6em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOne {
    position: relative;
    left: -1px;
    padding: 1.2em 4vw 1.5em 4vw;
    border: 0.5vw #030046 solid;
    border-radius: 3vw;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn {
    display: block;
    width: 100%;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt {
  width: 50%;/*57%;*/
  padding-right: 4%;
  padding-top: 0;
}
@media all and (max-width: 1310px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt {
    width: 53%;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt {
    width: 100%;
    margin-bottom: 1.2em;
    padding-right: 0;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList {
  position: relative;
  top: -0.25em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.6em;
  padding-bottom: 1.24em;
  border-bottom: 1px #030046 solid;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList {
    top: auto;
    margin-bottom: 1.0em;
    padding-bottom: 1.1em;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStep {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 85px;
  padding-top: 0.2em;
  color: #ff461b;
}
@media all and (max-width: 1210px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStep {
    width: 75px;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStep {
    width: 15vw;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStepIn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.0;
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStep .ttlStr {
  margin-bottom: 0.25em;
  padding-right: 0.05em;
  letter-spacing: 0.07em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStep .ttlStr {
    letter-spacing: 0.05em;
    font-size: 1.0rem;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStep .ttlNum {
  letter-spacing: 0.07em;
  font-size: 3.0rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlStep .ttlNum {
    font-size: 2.0rem;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlMain {
  width: calc(100% - 85px);
  line-height: 1.45;
  letter-spacing: 0.08em;
  font-size: 1.75rem;
}
@media all and (max-width: 1210px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlMain {
    width: calc(100% - 75px);
    font-size: 1.65rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ttlList .ttlMain {
    width: calc(100% - 15vw);
    font-size: 1.18rem;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .boxBaseCom {
  max-width: 510px;
  margin-bottom: 2.29em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .boxBaseCom {
    max-width: none;
    margin-bottom: 1.0em;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .boxBaseCom > p {
  line-height: 2.05;
  letter-spacing: 0.04em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .boxBaseCom > p {
    line-height: 1.7;
    font-size: 0.9rem;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ul01 > li {
  position: relative;
  margin-bottom: 1.0em;
  padding-left: 1.4em;
  letter-spacing: 0.06em;
  font-size: 1.2rem;
  color: #ff461b;
}
.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ul01 > li:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 1200px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ul01 > li {
    padding-left: 1.2em;
    font-size: 1.1rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ul01 > li {
    margin-bottom: 0.5em;
    padding-left: 1.0em;
    letter-spacing: normal;
    font-size: 0.83rem;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .ul01 > li:before {
  content: '';
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 0.45em;
  height: 0.45em;
  border-radius: 0.45em;
  background-color: #ff461b;
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxImg {
  overflow: hidden;
  width: calc(100% - 50%);
  height: auto;
  border-radius: 0.5em;
  aspect-ratio: 31 / 24;
}
@media all and (max-width: 1310px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxImg {
    width: calc(100% - 53%);
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideOneIn .boxImg {
    width: 100%;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi {
  margin-bottom: 4.0em;
  padding-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi {
    margin-bottom: 2.0em;
    padding-top: 0.3em;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi,
.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .txtSlideNavi {
  display: none;
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li {
  position: relative;
  width: 255px;
  padding-bottom: 1.95em;
  text-align: center;
  cursor: pointer;
}
.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li.current {
  color: #ff461b;
  cursor: auto;
  pointer-events: none;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li {
    width: 33.33333%;
    padding-bottom: 1.0em;
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li.current:before {
  content: '';
  position: absolute;
  bottom: -1.55em;
  left: 0;
  right: 0;
  width: 1.0em;
  height: 1.0em;
  margin: auto;
  border: 0.6em rgba(255,255,255,0) solid;
  border-top: 1.0em #ff461b solid;
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #dce6ed;
}
.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li:nth-child(1):after {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li:nth-child(3):after {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li.current:after {
  background-color: #ff461b;
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li .txtStr {
  position: relative;
  top: -0.2em;
  margin-right: 0.35em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li .txtStr {
    top: -0.1em;
    margin-right: 0.3em;
    font-size: 0.9rem;/*1.1rem;*/
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li .txtNum {
  letter-spacing: 0.08em;
  font-size: 2.17rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi02 > li .txtNum {
    letter-spacing: 0.05em;
    font-size: 1.4rem;/*1.8rem;*/
  }
}

.boxIndex07 .boxCsnkSliderArchive01 .slideNaviL,
.boxIndex07 .boxCsnkSliderArchive01 .slideNaviR {
  top: calc(50% + 5.2em);
}
.boxIndex07 .boxCsnkSliderArchive01 .slideNaviL {
  left: 0;
}
.boxIndex07 .boxCsnkSliderArchive01 .slideNaviR {
  right: 0;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderArchive01 .slideNaviL,
  .boxIndex07 .boxCsnkSliderArchive01 .slideNaviR {
    top: 104%;
    width: 12%;
  }
  .boxIndex07 .boxCsnkSliderArchive01 .slideNaviL {
    left: 34%;
  }
  .boxIndex07 .boxCsnkSliderArchive01 .slideNaviR {
    right: 34%;
  }
}

.boxIndex08Wrap {
  padding-top: 8.7em;
  padding-bottom: 8.5em;
  background-color: #f8f8f8;
}
@media all and (max-width: 750px){
  .boxIndex08Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxIndex08 .ttl01 {
  position: relative;
  margin-bottom: 2.4em;
  padding-bottom: 0.95em;
  padding-left: 0.15em;
  text-align: center;
  letter-spacing: 0.15em;
  font-size: 2.5rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex08 .ttl01 {
    margin-bottom: 1.5em;
    letter-spacing: 0.1em;
    font-size: 1.4rem;
  }
}

.boxIndex08 .ttl01:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 5.0em;
  height: 2px;
  margin: auto;
  background-color: #030046;
}

.boxIndex08 .boxDlFaq01 {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.boxIndex08 .dlFaq01 {
  margin-bottom: 0.8em;
}
@media all and (max-width: 750px){
  .boxIndex08 .dlFaq01:last-child {
    margin-bottom: 0;
  }
}

.boxIndex08 .dlFaq01 > dt {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 3.15em;
  padding: 0.2em 1.0em 0.2em 3.0em;
  border-radius: 0.5em;
  background-color: #fff;
  letter-spacing: 0.18em;
  font-size: 1.26rem;
}
@media all and (max-width: 750px){
  .boxIndex08 .dlFaq01 > dt {
    height: 4.0em;
    padding: 0.2em 2.9em 0.2em 2.6em;
    border-radius: 2vw;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxIndex08 .dlFaq01 > dt:before {
  content: 'Q.';
  position: absolute;
  top: 0.45em;
  left: 0.9em;
  font-size: 1.45rem;
  font-weight: 700;
  color: #ff461b;
}
@media all and (max-width: 750px){
  .boxIndex08 .dlFaq01 > dt:before {
    top: 46%;
    left: 0.5em;
    font-size: 1.2rem;
    transform: translateY(-50%);
  }
}

.boxIndex08 .dlFaq01 > dt .icnAccordion {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% - 2.6em);
  width: 1.6em;
  height: 1.6em;
  margin: auto;
  border-radius: 1.6em;
  background-color: #ff461b;
}
@media all and (max-width: 750px){
  .boxIndex08 .dlFaq01 > dt .icnAccordion {
    left: calc(100% - 2.4em);
  }
}

.boxIndex08 .dlFaq01 > dt .icnAccordion:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0.5em;
  width: 0.55em;
  height: 0.55em;
  margin: auto;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  transform: rotate(45deg);
}
.boxIndex08 .dlFaq01.statusOpen > dt .icnAccordion:before {
  top: 0.75em;
  transform: rotate(calc(45deg + 180deg));
}
@media all and (max-width: 750px){
  .boxIndex08 .dlFaq01 > dt .icnAccordion:before {
    top: 0.4em;
  }
  .boxIndex08 .dlFaq01.statusOpen > dt .icnAccordion:before {
    top: 0.65em;
  }
}

.boxIndex08 .dlFaq01 > dd {
  position: relative;
  padding: 1.15em 4.0em 2.0em 5.5em;
  line-height: 1.55;
  letter-spacing: 0.12em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex08 .dlFaq01 > dd {
    padding: 1.15em 1.0em 1.0em 2.7em;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxIndex08 .dlFaq01 > dd:before {
  content: 'A.';
  position: absolute;
  top: 0.6em;
  left: 2.7em;
  font-size: 1.45rem;
  font-weight: 700;
  color: #ff461b;
}
@media all and (max-width: 750px){
  .boxIndex08 .dlFaq01 > dd:before {
    top: 0.5em;
    left: 0.5em;
    font-size: 1.3rem;
  }
}

.boxIndex09Wrap {
  position: relative;
  padding-top: 9.5em;
  padding-bottom: 9.4em;
}

.boxIndex09Wrap .pBg {
  position: absolute;
  top: -0.159em;
  left: 4%;
  line-height: 1.03;
  letter-spacing: 0.03em;
  font-family: var(--base-font-en);
  font-size: 20.6em;
  transform: skew(-10deg);
  color: #f8f8f8;
}

.boxIndex09 {
  position: relative;
  z-index: 2;
}

.boxIndex09 .boxCont01 {
  position: relative;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding: 3.25em 2.6% 5.3em 2.6%;
  border-radius: 0.5em;
  background-color: #ff461b;
}

.boxIndex09 .boxCont01 .ttl01 {
  margin-bottom: 0.55em;
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 3.3rem;
  font-weight: 700;
  color: #fff;
}

.boxIndex09 .boxCont01 .boxBaseCom {
  margin-bottom: 3.49em;
  text-align: center;
}

.boxIndex09 .boxCont01 .boxBaseCom > p {
  line-height: 1.65;
  font-size: 1.55rem;
  color: #fff;
}

.boxIndex09 .boxCont01 .boxLink {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

/*
.boxIndex09 .boxCont01 .boxLink a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 3.84em;
  padding: 0.2em 2.0em 0.26em 3.9em;
  border: 4px #030046 solid;
  border-radius: 0.25em;
  letter-spacing: 0.1em;
  font-size: 3.0rem;
}
.boxIndex09 .boxCont01 .boxLink a.link01 {
  margin-bottom: 0.85em;
  background-color: #ffe400;
}
.boxIndex09 .boxCont01 .boxLink a.link02 {
  background-color: #21c4f5;
}
.boxIndex09 .boxCont01 .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% - 1.73em);
  width: 0.54em;
  height: 0.54em;
  margin: auto;
  border-right: 2px #030046 solid;
  border-top: 2px #030046 solid;
  transform: rotate(45deg);
}

.boxIndex09 .boxCont01 .boxLink a > span {
  position: relative;
}
.boxIndex09 .boxCont01 .boxLink a > span:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2.87em;
  width: 2.381em;
  height: 2.381em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-line03.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
*/

.boxIndex09 .boxCont01 .deco01Index09 {
  position: absolute;
  right: -13.45em;
  bottom: -3.3em;
}


/*##### Privacy Policy #####*/
.boxPrivacy01 {
  padding-top: 2em;
  padding-bottom: 7em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 {
    padding-top: 0;
    padding-bottom: 2.5em;
  }
}

.boxPrivacy01 .boxCont01One + .boxCont01One {
  margin-top: 4em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One + .boxCont01One {
    margin-top: 2em;
  }
}

.boxPrivacy01 .boxCont01One .ttl01 {
  margin-bottom: 1.0em;
  line-height: 1.6;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .ttl01 {
    margin-bottom: 0.5em;
    font-size: 1.1rem;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child {
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child {
    margin-top: 1.0em;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .boxCompanyName {
  margin-top: 1.5em;
}

.boxPrivacy01 .boxCont01One .boxCompanyName {
  margin-bottom: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxCompanyName > p {
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxCompanyName > p {
    font-size: 0.95rem;
  }
}

.boxPrivacy01 .boxCont01One .dlBase.type01 {
  margin-bottom: 0.2em;
}

.boxPrivacy01 .boxCont01One .boxAddress {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.2em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxAddress {
    font-size: 0.9rem;
  }
}

.boxPrivacy01 .boxCont01One .boxAddress .txtZipcode {
  margin-right: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxPrivacy01 .boxCont01One .boxTelFax .dlBase:first-child {
  margin-right: 1.0em;
}