@charset "UTF-8";
.c-btn {
  width: 53rem;
  height: 10.8rem;
  text-align: center;
  border-radius: 3rem;
  background-color: #fff;
  padding: 0.8rem 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 10px #0b1731;
  color: #102942;
  font-size: 3rem;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-btn {
    width: 100%;
    height: 13rem;
    font-size: 3.2rem;
    box-shadow: 0 6px #0b1731;
  }
}
.c-btn:before, .c-btn:after {
  content: "";
  display: block;
  position: absolute;
}
.c-btn.-arrow01 {
  background-color: #c6a649;
  color: #fff;
}
.c-btn.-arrow01:before {
  width: 5.2rem;
  height: 3.4rem;
  background: transparent url(../../assets/img/icon_cta01.png) no-repeat scroll center center/contain;
  left: 3.4rem;
}
@media screen and (max-width: 749.98px) {
  .c-btn.-arrow01:before {
    width: 6.5rem;
    height: 4.2rem;
    left: 4.8rem;
  }
}
.c-btn.-arrow01:after {
  width: 2.6rem;
  height: 2.6rem;
  background: transparent url(../../assets/img/arrow01.png) no-repeat scroll center center/contain;
  right: 3.2rem;
}
@media screen and (max-width: 749.98px) {
  .c-btn.-arrow01:after {
    width: 3rem;
    height: 3rem;
    right: 4rem;
  }
}
.c-btn.-arrow01 span {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: left;
  color: #c6a649;
  border-radius: 0.5rem;
  background-color: #fff;
  letter-spacing: 0.05em;
  padding-right: 2.6rem;
  padding: 0.8rem 1.2rem;
  margin-left: 1.6rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-btn.-arrow01 span {
    font-size: 2rem;
  }
}
.c-btn.-arrow02 {
  background-color: #fff;
  color: #102942;
  text-align: left;
  justify-content: flex-start;
  padding-left: 14rem;
}
.c-btn.-arrow02:before {
  width: 8.9rem;
  height: 7.3rem;
  background: transparent url(../../assets/img/icon_cta02.png) no-repeat scroll center center/contain;
  left: 3.4rem;
}
.c-btn.-arrow02:after {
  width: 2.6rem;
  height: 2.6rem;
  background: transparent url(../../assets/img/arrow02.png) no-repeat scroll center center/contain;
  right: 3.2rem;
}
@media screen and (max-width: 749.98px) {
  .c-btn.-arrow02:after {
    width: 3rem;
    height: 3rem;
    right: 4rem;
  }
}
@media (hover: hover) {
  .c-btn:hover {
    opacity: 1;
    box-shadow: 0 2px #0b1731;
    transform: translateY(8px);
  }
}

.popup-btn {
  color: #006ac0;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.08em;
  padding-right: 3.2rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .popup-btn {
    font-size: 2.8rem;
  }
}
.popup-btn:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: transparent url(../../assets/img/arrow03.png) no-repeat scroll center center/contain;
  position: absolute;
  top: calc((100% - 2rem) / 2);
  right: 0;
}

.c-container {
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 4rem;
}
@media screen and (max-width: 749.98px) {
  .c-container {
    padding: 0 2.5rem;
  }
}

.c-sctbox__title {
  color: #006ac0;
  border-bottom: 3px solid #006ac0;
  position: relative;
}
.c-sctbox__title:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-bottom: 0.3rem solid #006ac0;
  background-color: #e7edf5;
  position: absolute;
  bottom: -0.7rem;
  left: 48%;
  transform: rotateZ(-45deg) skewX(-45deg);
}
@media screen and (max-width: 749.98px) {
  .c-sctbox__title:before {
    border-bottom-width: 3px;
    bottom: -5px;
  }
}
.c-sctbox__title span {
  display: block;
  font-size: 2.3rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 749.98px) {
  .c-sctbox__title span {
    font-size: 2.8rem;
  }
}
.c-sctbox__title strong {
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 6.5rem;
  letter-spacing: 0.15em;
}
.c-sctbox__title strong b {
  color: #1e1e1e;
  font-weight: 700;
  font-size: 8.3rem;
}

.c-cta__title {
  color: #fff;
}
@media screen and (max-width: 749.98px) {
  .c-cta__title {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.c-cta__title span {
  font-size: 1.7rem;
  font-weight: 400;
  display: block;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .c-cta__title span {
    font-size: 2.6rem;
    letter-spacing: 0.15em;
  }
}
.c-cta__title strong {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  line-height: 1;
  margin-top: 0.8rem;
  text-align: center;
  display: block;
}
@media screen and (max-width: 749.98px) {
  .c-cta__title strong {
    font-size: 5rem;
    letter-spacing: 0.2em;
  }
}
.c-cta__title strong em {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  border-radius: 200rem;
  background-color: #fff;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-style: normal;
  color: #006ac0;
  transform: translateY(-1.3rem);
  margin-right: 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .c-cta__title strong em {
    width: 7.8rem;
    height: 7.8rem;
    font-size: 2.6rem;
    transform: translateY(-1.3rem);
  }
}
.c-cta__title strong b {
  font-size: 5rem;
  font-weight: 700;
  padding: 0 1rem;
}
@media screen and (max-width: 749.98px) {
  .c-cta__title strong b {
    font-size: 6rem;
  }
}

.c-cta__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8rem;
  padding-top: 2rem;
}
@media screen and (max-width: 749.98px) {
  .c-cta__btn {
    display: block;
  }
}
@media screen and (max-width: 749.98px) {
  .c-cta__btn a {
    margin-top: 4rem;
  }
}

.c-cta__tel {
  color: #fff;
  text-align: center;
  margin-top: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .c-cta__tel {
    margin-top: 4rem;
  }
}

.c-cta__tel__title {
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 749.98px) {
  .c-cta__tel__title {
    font-size: 2.6rem;
  }
}

.c-cta__tel__nmb {
  font-size: 4.6rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .c-cta__tel__nmb {
    font-size: 5rem;
  }
}

.c-cta__tel__note {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .c-cta__tel__note {
    font-size: 2.4rem;
    margin-top: 0;
  }
}

.c-reason {
  background-color: #e7edf5;
}
.c-reason__inr {
  padding: 4.8rem 6rem 8rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__inr {
    padding: 4.8rem 2.5rem 8rem;
  }
}

.c-reason__title {
  min-height: 19.6rem;
  background-color: #006ac0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 18rem;
  font-size: 4.5rem;
  line-height: 1.6;
  font-weight: 700;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-reason__title {
    min-height: 0;
    padding-left: 12.8rem;
    padding-right: 0.8rem;
    padding: 4.8rem 1.6rem 5rem 12.8rem;
  }
}
.c-reason__title__nmb {
  display: block;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #006ac0;
  font-size: 6rem;
  line-height: 0.8;
  width: 9rem;
  height: 9rem;
  border-radius: 200rem;
  background-color: #fff;
  text-align: center;
  flex-wrap: wrap;
  padding-top: 1.6rem;
  position: absolute;
  top: calc((100% - 9rem) / 2);
  left: 6rem;
}
.c-reason__title__nmb > span {
  font-size: 1.3rem;
  display: block;
}
@media screen and (max-width: 749.98px) {
  .c-reason__title__nmb {
    left: 1.5rem;
  }
}
.c-reason__title strong {
  font-weight: 700;
}
.c-reason__title strong b {
  display: inline;
  color: #fff30b;
  font-weight: 700;
}

.c-reason__txt {
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .c-reason__txt {
    text-align: left;
  }
}
.c-reason__txt span {
  color: #006ac0;
  font-weight: 700;
  background-color: #fff30b;
}

.c-reason__box {
  margin-top: 10rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box {
    margin-top: 6rem;
  }
}
.c-reason__box.-column1 {
  border: 2px solid #006ac0;
  background-color: #fff;
  border-radius: 1rem;
  padding: 6rem 9rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box.-column1 {
    padding: 6rem 2.5rem;
  }
}
.c-reason__box.-column1 .c-reason__box__title {
  font-size: 3rem;
  font-weight: 700;
  padding: 0;
  line-height: 1.3;
  margin-bottom: 2rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box.-column1 .c-reason__box__title {
    font-size: 3.6rem;
  }
}
.c-reason__box.-columns2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box.-columns2 {
    display: block;
  }
}
.c-reason__box.-columns2.-normal {
  align-items: stretch;
}
.c-reason__box:first-of-type {
  margin-top: 6rem;
}
.c-reason__box__item {
  border: 2px solid #006ac0;
  border-radius: 2rem 2rem 1rem 1rem;
  background-color: #fff;
  width: calc((100% - 8rem) / 2);
  padding-bottom: 1rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__item {
    width: 100%;
    margin-top: 4rem;
  }
}
.c-reason__box__item .c-reason__box__title {
  font-size: 2rem;
  text-align: center;
  background-color: #006ac0;
  color: #fff;
  width: calc(100% + 4px);
  border-radius: 1rem 1rem 0 0;
  transform: translate(-2px, -2px);
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__item .c-reason__box__title {
    font-size: 2.8rem;
  }
}

.c-reason__box__left {
  border: 2px solid #5c5d5e;
  border-radius: 2rem 2rem 1rem 1rem;
  background-color: #fff;
  width: 42.3076923077%;
  max-width: 44rem;
  min-height: 34rem;
  padding-bottom: 4rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__left {
    width: 79.1044776119%;
    max-width: none;
    margin: 0 auto 7.2rem;
  }
}
.c-reason__box__left:after {
  content: "";
  display: block;
  width: 3.1rem;
  height: 7.6rem;
  background: transparent url(../../assets/img/arrow04.png) no-repeat scroll center center/contain;
  position: absolute;
  bottom: 12rem;
  right: -6rem;
}
@media screen and (max-width: 1279.98px) {
  .c-reason__box__left:after {
    right: -5.2rem;
  }
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__left:after {
    transform: rotateZ(90deg);
    bottom: -8rem;
    right: calc((100% - 3.1rem) / 2);
  }
}
.c-reason__box__left .c-reason__box__title {
  font-size: 2rem;
  text-align: center;
  background-color: #5c5d5e;
  color: #fff;
  width: calc(100% + 4px);
  border-radius: 1rem 1rem 0 0;
  transform: translate(-2px, -2px);
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__left .c-reason__box__title {
    font-size: 2.8rem;
  }
}

.c-reason__box__right {
  border: 2px solid #006ac0;
  border-radius: 2rem 2rem 1rem 1rem;
  background-color: #fff;
  width: 53.8461538462%;
  max-width: 56rem;
  min-height: 41.5rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__right {
    width: 100%;
    max-width: none;
    padding-bottom: 4rem;
  }
}
.c-reason__box__right .c-reason__box__title {
  text-align: center;
  background-color: #006ac0;
  color: #fff;
  width: calc(100% + 4px);
  border-radius: 1rem 1rem 0 0;
  transform: translate(-2px, -2px);
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__right .c-reason__box__title {
    font-size: 2.8rem;
  }
}
.c-reason__box__right .c-reason__box__txt {
  font-size: 4rem;
  padding-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__right .c-reason__box__txt {
    font-size: 4.8rem;
  }
}
.c-reason__box__right .c-reason__box__txt span {
  background-color: #fff30b;
}

.c-reason__box__title {
  text-align: center;
  font-weight: 400;
  padding: 0.8rem 0;
}

.c-reason__box__txt {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 2rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__txt {
    font-size: 3.6rem;
  }
}
.c-reason__box__txt span {
  color: #006ac0;
}

.c-reason__box__contents {
  margin-top: 10rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__contents {
    margin-top: 6rem;
  }
}
.c-reason__box__contents dl dt {
  background-color: #006ac0;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  padding: 1.6rem 3.6rem;
  line-height: 1.3;
  border-radius: 2rem 2rem 0 0;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__contents dl dt {
    font-size: 3.2rem;
    padding: 2.4rem 3.6rem;
  }
}
.c-reason__box__contents dl dd {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 2.2rem 0;
  padding-right: 30rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__contents dl dd {
    font-size: 3.2rem;
    padding-right: 20rem;
    line-height: 1.875;
  }
}
.c-reason__box__contents dl dd b {
  font-weight: 700;
  display: block;
  color: #006ac0;
  padding-left: 7.6rem;
  margin-top: 1.6rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__contents dl dd b {
    margin-top: 0;
    padding-left: 5.6rem;
  }
}
.c-reason__box__contents dl dd b:before {
  content: "";
  display: block;
  width: 6.5rem;
  height: 4.3rem;
  background: transparent url(../../assets/img/arrow05.png) no-repeat scroll center center/contain;
  position: absolute;
  top: calc((100% - 4.3rem) / 2);
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__contents dl dd b:before {
    width: 4.6rem;
    height: 3rem;
    top: calc((100% - 3rem) / 2);
  }
}
.c-reason__box__contents figure {
  width: 30rem;
  height: 20rem;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__contents figure {
    width: 18rem;
    height: auto;
    top: 11.4rem;
  }
}
.c-reason__box__contents.-cont02 dl dd b {
  color: #ed633e;
}
.c-reason__box__contents.-cont02 dl dd b:before {
  background: transparent url(../../assets/img/arrow06.png) no-repeat scroll center center/contain;
}

.modal-contents {
  display: none;
}

@media screen and (max-width: 749.98px) {
  .modaal-content-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.modaal-content-container .modal-title {
  font-size: 3rem;
  margin-bottom: 2rem;
}
.modaal-content-container .modal-img {
  width: 100%;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 749.98px) {
  .modaal-content-container .modal-img {
    display: block;
  }
}
@media screen and (max-width: 749.98px) {
  .modaal-content-container .modal-img.scroll {
    width: calc(100vw - 50px - 16px);
    overflow-x: auto;
  }
}
@media screen and (max-width: 749.98px) {
  .modaal-content-container .modal-img.scroll img {
    width: 108rem;
  }
}
@media screen and (max-width: 749.98px) {
  .modaal-content-container .modal-img figure {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 749.98px) {
  .modaal-content-container .modal-img figure:first-of-type {
    margin-top: 0;
  }
}
.modaal-content-container .modal-img img {
  width: 100%;
}
.modaal-content-container .note {
  margin-top: 1.6rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 749.98px) {
  .modaal-content-container .note {
    font-size: 2rem;
  }
}

.p-mv {
  background: transparent url(../../assets/img/mv_bg.webp) no-repeat scroll center -4rem/cover;
  padding-bottom: 5rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-mv {
    background: transparent url(../../assets/img/mv_bg_sp.webp) no-repeat scroll center -8rem/cover;
  }
}
.p-mv:after {
  content: "";
  display: block;
  width: 100%;
  height: 9rem;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 749.98px) {
  .p-mv:after {
    height: 11rem;
  }
}
.p-mv-main {
  max-width: 120rem;
  margin: 0 auto;
  padding-top: 4.8rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .p-mv-main {
    padding: 0;
    display: block;
    padding: 8rem 4rem 0;
  }
}
.p-mv-content {
  width: 100%;
  max-width: 104rem;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px);
  border-radius: 1rem;
  margin: 0 auto;
  padding: 4.8rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-content {
    padding: 6rem 2rem;
    border-radius: 3rem;
    text-align: center;
  }
}
.p-mv-catch {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-mv-catch {
    width: 100%;
    justify-content: center;
  }
}
.p-mv-catch .fv01 img {
  aspect-ratio: 1153/82;
  width: 55.26rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-catch .fv01 img {
    width: 57.2rem;
  }
}
.p-mv-catch .fv02 {
  padding: 1.6rem 5.4rem;
  background-color: #102942;
  border-radius: 0 2rem 0 2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-catch .fv02 {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
}
.p-mv-catch .fv02 img {
  aspect-ratio: 1262/117;
  width: 63.1rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-catch .fv02 img {
    width: 100%;
  }
}
.p-mv-catch .fv03 {
  margin-top: 3.6rem;
}
.p-mv-catch .fv03 img {
  aspect-ratio: 1703/290;
  width: 85.15rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-catch .fv03 img {
    aspect-ratio: 848/719;
    width: 42.4rem;
  }
}
.p-mv-text {
  margin-top: 3rem;
}
.p-mv-text p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-mv-text p {
    font-size: 2.8rem;
    line-height: 1.6071428571;
  }
}
.p-mv-text p span {
  display: inline-block;
  background-color: #fff;
  color: #00417c;
  padding: 0 0.4rem;
}
.p-mv-btn {
  padding-top: 0;
  margin-top: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 3rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-btn {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    width: calc(100% + 3.2rem);
    margin-top: 10rem;
  }
}
.p-mv-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38rem;
  height: 8.8rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: #006ac0;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-mv-btn a {
    width: 100%;
    height: 13.5rem;
    margin-top: 0;
  }
}
.p-mv-btn a span {
  font-size: 1rem;
}
.p-mv-btn a.-arrow01, .p-mv-btn a.-arrow02 {
  border-radius: 2rem;
  padding-left: 3.2rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-btn a.-arrow01, .p-mv-btn a.-arrow02 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 2.8rem;
  }
}
.p-mv-btn a.-arrow01:after, .p-mv-btn a.-arrow02:after {
  width: 2rem;
  height: 2rem;
  right: 2rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-btn a.-arrow01:after, .p-mv-btn a.-arrow02:after {
    width: 2.4rem;
    height: 2.4rem;
    right: 2.4rem;
  }
}
.p-mv-btn a.-arrow01 {
  justify-content: flex-start;
}
@media screen and (max-width: 749.98px) {
  .p-mv-btn a.-arrow01 {
    justify-content: center;
    line-height: 1;
  }
}
.p-mv-btn a.-arrow01:before {
  content: none;
}
.p-mv-btn a.-arrow01 span {
  font-size: 1.4rem;
  margin-left: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-btn a.-arrow01 span {
    font-size: 2.2rem;
    margin-left: 0;
    margin-top: 1.2rem;
  }
}
.p-mv-btn a.-arrow02 {
  padding-left: 11.8rem;
}
.p-mv-btn a.-arrow02:before {
  width: 6.9rem;
  height: 6rem;
}
@media screen and (max-width: 749.98px) {
  .p-mv-btn a.-arrow02:before {
    width: 8.4rem;
    height: 7rem;
    left: 2.4rem;
  }
}

.title-box {
  font-size: 4rem;
  font-weight: 900;
  text-align: center;
  color: #006ac0;
  line-height: 1.4;
}
@media screen and (max-width: 749.98px) {
  .title-box {
    font-size: 4.3rem;
  }
}
.title-box span {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  border-radius: 200rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.4rem;
  padding: 1rem 4.8rem;
  border: 3px solid #006ac0;
}
@media screen and (max-width: 749.98px) {
  .title-box span {
    font-size: 2.4rem;
  }
}

.p-comparison {
  padding: 10rem 0;
  background-color: #006ac0;
}
.p-comparison .title-box {
  color: #fff;
}
.p-comparison .title-box span {
  border: 2px solid #fff;
}
.p-comparison-boxes {
  margin-top: 6rem;
  display: flex;
  gap: 6rem;
}
@media screen and (max-width: 749.98px) {
  .p-comparison-boxes {
    flex-direction: column;
    gap: 1.8rem;
  }
}
.p-comparison-box {
  width: calc((100% - 4rem) / 2);
  background-color: #fff;
  border-radius: 4rem 0 4rem 0;
  border-bottom: 5px solid #0b1731;
  overflow: hidden;
}
@media screen and (max-width: 749.98px) {
  .p-comparison-box {
    width: 100%;
  }
}
.p-comparison-box-img img {
  height: 17.8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 749.98px) {
  .p-comparison-box-img img {
    height: 21.8rem;
  }
}
.p-comparison-box-title {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  color: #006ac0;
  padding: 2.4rem 0 2rem;
}
@media screen and (max-width: 749.98px) {
  .p-comparison-box-title {
    font-size: 3.7rem;
  }
}
.p-comparison-box-list {
  padding: 0 2.4rem 3.2rem;
}
.p-comparison-box-item {
  display: flex;
  gap: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .p-comparison-box-item {
    align-items: flex-start;
  }
}
.p-comparison-box-item + dl {
  margin-top: 2.4rem;
}
.p-comparison-box-item dt {
  width: 8.8rem;
  background-color: #006ac0;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  border-radius: 200rem;
  padding: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 749.98px) {
  .p-comparison-box-item dt {
    width: 10.8rem;
    font-size: 1.6rem;
    padding: 1.2rem 0.4rem;
    transform: translateY(0.3rem);
  }
}
.p-comparison-box-item dd {
  font-size: 1.6rem;
  width: calc(100% - 8.8rem);
  letter-spacing: 0.06em;
}
@media screen and (max-width: 749.98px) {
  .p-comparison-box-item dd {
    width: calc(100% - 10.8rem);
    font-size: 2.8rem;
    line-height: 1.4285714286;
  }
}
.p-comparison-box.-apartment {
  border-bottom: 5px solid #4aad7b;
}
.p-comparison-box.-apartment .p-comparison-box-title {
  color: #4aad7b;
}
.p-comparison-box.-apartment .p-comparison-box-item dt {
  background-color: #4aad7b;
}

.p-risk {
  padding: 12rem 0 0;
  overflow: hidden;
}
.p-risk-boxes {
  margin-top: 10rem;
  padding-bottom: 8rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-risk-boxes {
    flex-direction: column;
    margin-top: 7.2rem;
  }
}
.p-risk-boxes:after {
  content: "";
  display: block;
  width: 100vw;
  height: 30rem;
  background-color: rgba(0, 106, 192, 0.1);
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  z-index: -1;
}
@media screen and (max-width: 749.98px) {
  .p-risk-boxes:after {
    height: 50rem;
  }
}
.p-risk-boxes.-group-home .p-risk-box.-right .p-risk-box-title:before {
  width: 20.2rem;
  height: 7.6rem;
  background: transparent url(../../assets/img/img_merit01.png) no-repeat scroll center center/contain;
  top: calc((100% - 7.6rem) / 2);
}
.p-risk-box-top {
  width: 50%;
  padding: 1.6rem 0 1.2rem;
  padding-left: 7.2rem;
  background-color: transparent;
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -5.3rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box-top {
    margin-top: 0;
  }
}
.p-risk-box-top:before {
  content: "";
  display: block;
  width: 3rem;
  height: 4rem;
  background: transparent url(../../assets/img/icon_bulb.png) no-repeat scroll center center/contain;
  position: absolute;
  top: 0.4rem;
  left: 3.6rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box-top:before {
    top: 0.8rem;
  }
}
.p-risk-box-top span {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.3;
  border: 2px solid #006ac0;
  background-color: #006ac0;
  color: #fff;
  padding: 0.2rem 2rem;
  border-radius: 200rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box-top span {
    font-size: 2rem;
  }
}
.p-risk-box-title {
  background-color: #006ac0;
  padding: 1.6rem 2rem;
  font-size: 2.6rem;
  line-height: 1.4615384615;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box-title {
    font-size: 3.6rem;
    line-height: 1.5277777778;
    padding: 3.6rem 2rem;
  }
}
.p-risk-box-title span {
  color: #fff30b;
}
.p-risk-box-list {
  padding: 3rem 2rem 3rem 4rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box-list {
    padding: 4rem 2rem 4rem 3rem;
  }
}
.p-risk-box-item {
  padding-left: 3rem;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box-item {
    padding-left: 4rem;
    font-size: 2.8rem;
    line-height: 1.6785714286;
  }
}
.p-risk-box-item + .p-risk-box-item {
  margin-top: 2rem;
}
.p-risk-box-item:before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.7rem;
  background: transparent url(../../assets/img/icon_caution02.png) no-repeat scroll center center/contain;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box-item:before {
    width: 2.9rem;
    height: 2.6rem;
    top: 1rem;
  }
}
.p-risk-box.-left {
  width: 46rem;
  border: 3px solid #5c5d5e;
  border-radius: 2rem 0 2rem 2rem;
  background-color: #fff;
  background-color: #f4f4f4;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0.7rem 0 #c6be9c;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-left {
    width: 100%;
    max-width: none;
  }
}
.p-risk-box.-left .p-risk-box-title {
  background-color: #5c5d5e;
  color: #fff30b;
  line-height: 1.5;
  padding-left: 10rem;
  position: relative;
}
.p-risk-box.-left .p-risk-box-title:before {
  content: "";
  display: block;
  width: 4.1rem;
  height: 3.8rem;
  background: transparent url(../../assets/img/icon_caution01.png) no-repeat scroll center center/contain;
  position: absolute;
  top: calc((100% - 3.8rem) / 2);
  left: 4rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-left .p-risk-box-title:before {
    left: 3rem;
  }
}
.p-risk-box.-right {
  width: 66rem;
  border: none;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-right {
    width: 100%;
    margin-top: 6rem;
  }
}
.p-risk-box.-right:after {
  content: "";
  display: block;
  width: 3.1rem;
  height: 7.6rem;
  background: transparent url(../../assets/img/arrow04.png) no-repeat scroll center center/contain;
  position: absolute;
  bottom: 12rem;
  left: -5rem;
}
@media screen and (max-width: 1279.98px) {
  .p-risk-box.-right:after {
    left: -4.2rem;
  }
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-right:after {
    transform: rotateZ(90deg);
    top: -4rem;
    bottom: auto;
    left: calc((100% - 3.1rem) / 2);
  }
}
.p-risk-box.-right .p-risk-box-inr {
  height: 100%;
  border: 3px solid #006ac0;
  border-radius: 2rem;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 0.7rem 0 #c6be9c;
}
.p-risk-box.-right .p-risk-box-title {
  padding: 1.5rem 4rem;
  font-size: 2.8rem;
  line-height: 1.4285714286;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-right .p-risk-box-title {
    font-size: 3.6rem;
    line-height: 1.5277777778;
  }
}
.p-risk-box.-right .p-risk-box-title:before {
  content: "";
  display: block;
  width: 18.3rem;
  height: 6.4rem;
  background: transparent url(../../assets/img/img_merit02.png) no-repeat scroll center center/contain;
  position: absolute;
  top: calc((100% - 6.4rem) / 2);
  right: 4rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-right .p-risk-box-title:before {
    width: 14.4rem;
    height: 5rem;
    top: calc((100% - 5rem) / 2);
    right: 2rem;
  }
}
.p-risk-box.-right .p-risk-box-item {
  font-size: 1.7rem;
  color: #006ac0;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-right .p-risk-box-item {
    font-size: 2.8rem;
    line-height: 1.4285714286;
  }
}
.p-risk-box.-right .p-risk-box-item:before {
  width: 1.8rem;
  height: 1.8rem;
  background: transparent url(../../assets/img/icon_check.png) no-repeat scroll center center/contain;
  position: absolute;
  top: calc((100% - 1.8rem) / 2);
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-right .p-risk-box-item:before {
    width: 3rem;
    height: 3rem;
    top: 0.8rem;
    left: 0;
  }
}
.p-risk-box.-right .p-risk-box-item + .p-risk-box-item {
  margin-top: 2rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-box.-right .p-risk-box-item + .p-risk-box-item {
    margin-top: 1.6rem;
  }
}
.p-risk-hedge {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.6785714286;
  font-weight: 700;
  color: #006ac0;
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .p-risk-hedge {
    font-size: 3.6rem;
    line-height: 1.5277777778;
    margin-top: 6rem;
  }
}
.p-risk-hedge p {
  padding: 0 3.2rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-risk-hedge p {
    width: 100%;
  }
}
.p-risk-hedge p:before, .p-risk-hedge p:after {
  content: "";
  display: block;
  width: 3px;
  height: 6.4rem;
  background-color: #006ac0;
  border-radius: 1rem;
  position: absolute;
  bottom: 0;
  transform: rotateZ(35deg);
  content: none;
}
@media screen and (max-width: 749.98px) {
  .p-risk-hedge p:before, .p-risk-hedge p:after {
    bottom: calc(50% - 3.2rem);
  }
}
.p-risk-hedge p:before {
  left: 0;
  transform: rotateZ(-35deg);
}
@media screen and (max-width: 749.98px) {
  .p-risk-hedge p:before {
    left: 2rem;
  }
}
.p-risk-hedge p:after {
  right: 0;
}
@media screen and (max-width: 749.98px) {
  .p-risk-hedge p:after {
    right: 2rem;
  }
}
.p-risk-hedge p span {
  background-color: #fff30b;
}
.p-merit {
  padding: 12rem 0;
  background-color: #006ac0;
}
.p-merit .title-box {
  color: #fff;
}
.p-merit .title-box span {
  border: 2px solid #fff;
}
.p-merit-boxes {
  margin-top: 8rem;
  display: flex;
  gap: 6rem;
}
@media screen and (max-width: 749.98px) {
  .p-merit-boxes {
    flex-direction: column;
    gap: 5rem;
  }
}
.p-merit-box {
  width: calc((100% - 6rem) / 2);
  background-color: #faf7f0;
  border-radius: 1rem;
  padding-bottom: 20rem;
  margin-top: 5rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-merit-box {
    width: 100%;
    padding-bottom: 24.8rem;
  }
}
.p-merit-box:after {
  content: "";
  display: block;
  width: 39.4rem;
  height: 14.8rem;
  background: transparent url(../../assets/img/img_merit01.png) no-repeat scroll center center/contain;
  position: absolute;
  bottom: 3rem;
  left: calc((100% - 39.4rem) / 2);
}
@media screen and (max-width: 749.98px) {
  .p-merit-box:after {
    width: 48.7rem;
    height: 18.3rem;
    bottom: 4rem;
    left: calc((100% - 48.7rem) / 2);
  }
}
.p-merit-box-inr {
  background-color: #fff;
  position: relative;
}
.p-merit-box-title {
  background-color: #102c87;
  width: 100%;
  min-height: 13rem;
  border-radius: 5rem;
  border: 4px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  position: absolute;
  top: -5rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .p-merit-box-title {
    min-height: 16rem;
    top: -6.5rem;
  }
}
.p-merit-box-title:before {
  content: "";
  display: block;
  width: 3.4rem;
  height: 1rem;
  background-color: #102c87;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: calc(100% + 4px);
  left: calc((100% - 3.2rem) / 2);
}
.p-merit-box-title p {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-merit-box-title p {
    font-size: 3.7rem;
  }
}
.p-merit-box-title span {
  color: #fff30b;
}
.p-merit-box-cont {
  padding-top: 11rem;
  background-color: #fff;
  min-height: 43.7rem;
}
@media screen and (max-width: 749.98px) {
  .p-merit-box-cont {
    padding-top: 13rem;
    min-height: none;
  }
}
.p-merit-box-cont-title {
  text-align: center;
}
.p-merit-box-cont-title span {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 0.8rem;
  font-size: 3rem;
  font-weight: 700;
  color: #102c87;
  text-align: center;
  background-color: #fff30b;
}
@media screen and (max-width: 749.98px) {
  .p-merit-box-cont-title span {
    font-size: 3.6rem;
    line-height: 1.1111111111;
  }
}
.p-merit-box-cont-list {
  padding: 0 2.8rem 2.8rem;
  margin-top: 1.6rem;
}
.p-merit-box-cont-item {
  background-color: #e7edf5;
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.7647058824;
  min-height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 749.98px) {
  .p-merit-box-cont-item {
    font-size: 2.8rem;
    line-height: 1.4285714286;
    padding: 1.2rem 0.4rem;
  }
}
.p-merit-box-cont-item + li {
  margin-top: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .p-merit-box-cont-item + li {
    margin-top: 1.2rem;
  }
}
.p-merit-box.-group-home:after {
  width: 35.7rem;
  background-image: url(../../assets/img/img_merit02.png);
  left: calc((100% - 35.7rem) / 2);
}
@media screen and (max-width: 749.98px) {
  .p-merit-box.-group-home:after {
    width: 44.7rem;
    height: 16.8rem;
    left: calc((100% - 44.7rem) / 2);
    bottom: 4rem;
  }
}
.p-merit-box.-group-home .p-merit-box-title {
  background-color: #008a5c;
}
.p-merit-box.-group-home .p-merit-box-title:before {
  background-color: #008a5c;
}
.p-merit-box.-group-home .p-merit-box-cont-title span {
  color: #008a5c;
}
.p-merit-box.-group-home .p-merit-box-cont-item {
  background-color: #e7f5eb;
}
.p-merit-text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 4rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin-top: 8rem;
}
@media screen and (max-width: 749.98px) {
  .p-merit-text {
    line-height: 2;
  }
}
.p-merit-text p {
  padding: 0 3.2rem;
  position: relative;
}
.p-merit-text p:before, .p-merit-text p:after {
  content: "";
  display: block;
  width: 3px;
  height: 6.4rem;
  background-color: #fff;
  border-radius: 1rem;
  position: absolute;
  bottom: 0;
  transform: rotateZ(35deg);
  content: none;
}
@media screen and (max-width: 749.98px) {
  .p-merit-text p:before, .p-merit-text p:after {
    bottom: calc(50% - 3.2rem);
  }
}
.p-merit-text p:before {
  left: 0;
  transform: rotateZ(-35deg);
}
@media screen and (max-width: 749.98px) {
  .p-merit-text p:before {
    left: 2rem;
  }
}
.p-merit-text p:after {
  right: 0;
}
@media screen and (max-width: 749.98px) {
  .p-merit-text p:after {
    right: 2rem;
  }
}
.p-merit-text p span {
  display: inline-block;
  color: #fff30b;
  position: relative;
}
.p-merit-text p span::before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: 0.2rem;
  width: calc(100% - 1.6rem);
  height: 8px;
  background-image: radial-gradient(circle, #fff30b 4px, transparent 4px);
  background-size: 1.02em 8px;
  background-repeat: repeat-x;
  background-position: 0 top;
}
@media screen and (max-width: 749.98px) {
  .p-merit-text p span::before {
    top: 0.6rem;
    background-image: radial-gradient(circle, #fff30b 2px, transparent 2px);
    background-size: 1.03em 4px;
  }
}

.p-cta {
  padding: 10rem 0;
  background: transparent url(../../assets/img/bg_cta.jpg) no-repeat scroll center center/cover;
}
@media screen and (max-width: 749.98px) {
  .p-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.p-cta .c-btn.-arrow01 span {
  font-size: 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .p-cta .c-btn.-arrow01 span {
    font-size: 2.4rem;
  }
}
.p-section01 {
  padding-top: 12rem;
  overflow-x: hidden;
  position: relative;
}
.p-section01:before, .p-section01:after {
  content: "";
  display: block;
  position: absolute;
}
.p-section01:before {
  width: 100%;
  height: 60rem;
  background-color: #e7edf5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 749.98px) {
  .p-section01:before {
    height: 100rem;
  }
}
.p-section01:after {
  width: 110vw;
  height: 60rem;
  border-radius: 50%;
  background-color: #e7edf5;
  position: absolute;
  top: 22rem;
  left: -5vw;
  z-index: -1;
}
@media screen and (max-width: 749.98px) {
  .p-section01:after {
    width: 150vw;
    top: 70rem;
    left: -25vw;
  }
}
.p-section01 .btnbox {
  text-align: center;
  padding-top: 8rem;
}
.p-section01 .c-sctbox__title {
  max-width: 120rem;
  padding-bottom: 4rem;
  margin: 0 auto 12.8rem;
}
@media screen and (max-width: 749.98px) {
  .p-section01 .c-sctbox__title {
    width: calc(100% - 5rem);
    margin: 0 2.5rem 12.8rem;
  }
}
.p-section01 .c-container {
  max-width: 128rem;
}
.p-section01 .p-section01__list {
  margin-bottom: 24rem;
}
.p-section01 .p-section01__list .c-columns__items {
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 749.98px) {
  .p-section01 .p-section01__list .c-columns__items {
    flex-wrap: wrap;
    gap: 9rem 2rem;
  }
}
.p-section01 .p-section01__list .c-columns__item {
  width: calc((100% - 4rem) / 4);
  background-color: #fff;
  border-radius: 1rem;
  padding: 6rem 0.8rem 1.6rem;
  border: 0.3rem solid #006ac0;
  box-shadow: 0 0.7rem #006ac0;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-section01 .p-section01__list .c-columns__item {
    width: calc((100% - 2rem) / 2);
    padding: 7.2rem 0.8rem 3.6rem;
  }
}
.p-section01 .p-section01__list .c-columns__item__nmb {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff30b;
  font-size: 6rem;
  line-height: 0.8;
  width: 9rem;
  height: 9rem;
  border-radius: 200rem;
  background-color: #006ac0;
  text-align: center;
  flex-wrap: wrap;
  padding-top: 1.6rem;
  position: absolute;
  top: -6rem;
  left: calc((100% - 9rem) / 2);
}
.p-section01 .p-section01__list .c-columns__item__nmb span {
  font-size: 1.3rem;
  display: block;
}
.p-section01 .p-section01__list .c-columns__item__title {
  font-size: 4rem;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  line-height: 1;
  padding-bottom: 0.4rem;
  color: #006ac0;
  background: linear-gradient(transparent 64%, #fff30b 0%);
}
@media screen and (max-width: 749.98px) {
  .p-section01 .p-section01__list .c-columns__item__title {
    font-size: 5rem;
  }
}
.p-section01 .p-section01__list .c-columns__item__txt {
  margin-top: 2rem;
  text-align: center;
  font-size: 1.7rem;
}
@media screen and (max-width: 749.98px) {
  .p-section01 .p-section01__list .c-columns__item__txt {
    font-size: 2.8rem;
  }
}
.p-section01 .c-reason.-reason02 {
  margin-bottom: 13rem;
}
.p-section01 .c-reason.-reason02 .c-reason__box.-column1 {
  margin-bottom: 10rem;
}
@media screen and (max-width: 749.98px) {
  .p-section01 .c-reason.-reason02 .c-reason__box.-column1 {
    padding-bottom: 2.4rem;
  }
}
@media screen and (max-width: 749.98px) {
  .p-section01 .c-reason.-reason02 .c-reason__box.-column1 .c-reason__box__img {
    padding: 3rem 0 0;
  }
}
.p-section01 .c-reason.-reason02 .c-reason__box.-columns2 .c-reason__box__txt {
  padding-top: 1rem;
  line-height: 1.2666666667;
}
.p-section01 .c-reason.-reason02 .c-reason__box.-columns2 .c-reason__box__img {
  padding-top: 1rem;
}
.p-section01 .c-reason.-reason02 .c-reason__box.-columns2 .c-reason__box__left {
  padding-bottom: 2rem;
}
.p-section01 .c-reason.-reason02 .c-reason__box.-columns2 .c-reason__box__right .c-reason__box__txt {
  padding-top: 1.6rem;
}
.p-section01 .c-reason.-reason02 .c-reason__box.-columns2 .c-reason__box__right .c-reason__box__txt span {
  background-color: transparent;
}
.p-section01 .c-reason.-reason02 .c-reason__box.-columns2.-cost {
  margin-top: 6rem;
}
.p-section01 .c-reason.-reason03 .c-reason__box.-column1 {
  padding-bottom: 10rem;
}
@media screen and (max-width: 749.98px) {
  .p-section01 .c-reason.-reason03 .c-reason__box.-column1 {
    padding-bottom: 6rem;
  }
}
.p-section01 .c-reason.-reason03 .c-reason__box__img {
  padding-top: 0;
}
@media screen and (max-width: 749.98px) {
  .p-section01 .c-reason.-reason03 .c-reason__box__img {
    padding: 0;
  }
}
.p-section01 .c-reason.-reason04 .popup-btn {
  margin-top: 1.2rem;
}
.p-section01 .c-reason.-reason04 .c-reason__txt:nth-of-type(2) {
  margin-top: 10rem;
}
.p-section01 .c-reason.-reason04 .c-reason__box.-columns2 {
  margin-top: 6rem;
}

.c-reason {
  margin-top: 10rem;
}

.c-reason__box__img {
  text-align: center;
  padding-top: 2rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img {
    padding: 3rem 4rem 0;
  }
}
.c-reason__box__img .ghi01 {
  aspect-ratio: 728/286;
  max-width: 36.4rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .ghi01 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .ghi02 {
  aspect-ratio: 970/366;
  max-width: 48.6rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .ghi02 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .ghi03 {
  aspect-ratio: 702/260;
  max-width: 35.1rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .ghi03 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .ghi04 {
  aspect-ratio: 780/274;
  max-width: 39rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .ghi04 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .graph01 {
  aspect-ratio: 1800/1066;
  max-width: 90rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .graph01 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .graph02 {
  aspect-ratio: 656/326;
  max-width: 32.8rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .graph02 {
    max-width: 86%;
    max-height: none;
  }
}
.c-reason__box__img .graph03 {
  aspect-ratio: 778/412;
  max-width: 38.9rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .graph03 {
    max-width: 78%;
    max-height: none;
  }
}
.c-reason__box__img .graph04 {
  aspect-ratio: 838/514;
  max-width: 41.9rem;
  max-height: 25.7rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .graph04 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .graph05 {
  aspect-ratio: 891/403;
  max-width: 44.55rem;
  max-height: 20.15rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .graph05 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .graph06 {
  aspect-ratio: 891/501;
  max-width: 44.55rem;
  max-height: 25.05rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .graph06 {
    max-width: none;
    max-height: none;
  }
}
.c-reason__box__img .graph07 {
  aspect-ratio: 929/493;
  max-width: 46.45rem;
  max-height: 24.65rem;
}
@media screen and (max-width: 749.98px) {
  .c-reason__box__img .graph07 {
    max-width: none;
    max-height: none;
  }
}

.p-section02 {
  margin-top: 12.6rem;
  padding-bottom: 10rem;
  background-color: #006ac0;
  position: relative;
}
.p-section02:before {
  content: "だから";
  display: block;
  width: 31.5rem;
  height: 10.8rem;
  background: transparent url(../../assets/img/arrow07.png) no-repeat scroll center center/contain;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  color: #fff;
  padding-bottom: 2rem;
  position: absolute;
  top: -5rem;
  left: calc((100% - 31.5rem) / 2);
}
.p-section02__cont {
  padding-top: 9rem;
}

.p-section02__cont__head {
  position: relative;
}
.p-section02__cont__head .c-sctbox__title:before {
  content: none;
}
.p-section02__cont__head .c-sctbox__title img {
  max-width: 85.9rem;
}
.p-section02__cont__head > figure {
  position: absolute;
  bottom: -2.4rem;
  right: -2.4rem;
}
@media screen and (max-width: 749.98px) {
  .p-section02__cont__head > figure {
    position: relative;
    bottom: auto;
    right: auto;
    text-align: center;
  }
}
.p-section02__cont__head > figure img {
  max-width: 38.3rem;
}
@media screen and (max-width: 749.98px) {
  .p-section02__cont__head > figure img {
    width: 36%;
  }
}

.p-section02__cont__img {
  margin-top: 9rem;
  display: block;
}
@media screen and (max-width: 749.98px) {
  .p-section02__cont__img {
    margin-top: 6rem;
  }
}

.p-section03 {
  padding-top: 16rem;
  padding-bottom: 14rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-section03 {
    padding-top: 14rem;
    overflow-x: hidden;
  }
}
.p-section03:before, .p-section03:after {
  content: "";
  display: block;
  position: absolute;
}
.p-section03:before {
  width: 100%;
  height: 96rem;
  background-color: #e7edf5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 749.98px) {
  .p-section03:before {
    height: 188rem;
  }
}
.p-section03:after {
  width: 100%;
  height: 18rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
  background-color: #e7edf5;
  position: absolute;
  top: 95.9rem;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 749.98px) {
  .p-section03:after {
    height: 8rem;
    top: 187.9rem;
  }
}

.p-section03__head .c-sctbox__title {
  border-bottom: none;
}
@media screen and (max-width: 749.98px) {
  .p-section03__head .c-sctbox__title strong {
    line-height: 1.5384615385;
  }
}
.p-section03__head .c-sctbox__title:before {
  content: none;
}

.p-section03__head__subtitle {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-radius: 200rem;
  background-color: #fff;
  padding: 0.4rem 2rem;
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__head__subtitle {
    font-size: 2rem;
    padding: 0.4rem 4rem;
  }
}

.p-section03__worry {
  position: relative;
}

.p-section03__worry__img {
  margin-top: 5rem;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__img {
    padding-top: 75rem;
  }
}
.p-section03__worry__img .worry01 {
  aspect-ratio: 754/698;
  max-width: 37.7rem;
  max-height: 34.9rem;
}

.p-section03__worry__cont {
  background: transparent url(../../assets/img/bg_cloud.png) no-repeat scroll center center/contain;
  text-align: center;
  padding-top: 7.2rem;
  position: absolute;
}
.p-section03__worry__cont p {
  font-size: 2.3rem;
  font-weight: 700;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__cont p {
    font-size: 2.8rem;
  }
}
.p-section03__worry__cont .item {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #006ac0;
  padding-left: 3.6rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__cont .item {
    font-size: 2rem;
  }
}
.p-section03__worry__cont .item:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.1rem;
  background: transparent url(../../assets/img/icon_hurdle01.png) no-repeat scroll center center/contain;
  position: absolute;
  top: calc((100% - 2.1rem) / 2);
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__cont .item:before {
    width: 2.9rem;
    height: 2.5rem;
    top: calc((100% - 2.5rem) / 2);
  }
}
.p-section03__worry__cont.-worry01 {
  width: 39.4rem;
  height: 27.7rem;
  top: -10rem;
  left: -2rem;
  transform: scale(-1, 1);
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__cont.-worry01 {
    width: 47.3rem;
    height: 30.8rem;
    top: -4rem;
    left: -7rem;
  }
}
.p-section03__worry__cont.-worry01 p,
.p-section03__worry__cont.-worry01 .item {
  transform: scale(-1, 1);
}
.p-section03__worry__cont.-worry01 .item:before {
  background: transparent url(../../assets/img/icon_hurdle01.png) no-repeat scroll center center/contain;
}
.p-section03__worry__cont.-worry02 {
  width: 42.7rem;
  height: 30.9rem;
  top: -10rem;
  right: -2rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__cont.-worry02 {
    width: 51.2rem;
    height: 35rem;
    top: 6rem;
    right: -8rem;
  }
}
.p-section03__worry__cont.-worry02 .item:before {
  background: transparent url(../../assets/img/icon_hurdle02.png) no-repeat scroll center center/contain;
}
.p-section03__worry__cont.-worry03 {
  width: 42.7rem;
  height: 30.9rem;
  transform: scale(-1, 1);
  top: 15.6rem;
  left: -2rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__cont.-worry03 {
    width: 47.3rem;
    height: 35.6rem;
    top: 25.6rem;
    left: -8rem;
  }
}
.p-section03__worry__cont.-worry03 p,
.p-section03__worry__cont.-worry03 .item {
  transform: scale(-1, 1);
}
.p-section03__worry__cont.-worry03 .item:before {
  background: transparent url(../../assets/img/icon_hurdle03.png) no-repeat scroll center center/contain;
}
.p-section03__worry__cont.-worry04 {
  width: 38.6rem;
  height: 29rem;
  top: 17rem;
  right: -2rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__cont.-worry04 {
    width: 46.3rem;
    height: 31.8rem;
    top: 42rem;
    right: -4rem;
  }
}
.p-section03__worry__cont.-worry04 .item:before {
  background: transparent url(../../assets/img/icon_hurdle04.png) no-repeat scroll center center/contain;
}

.p-section03__worry__txt {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.8;
  padding-top: 12rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__worry__txt {
    padding-top: 5rem;
    font-size: 4.5rem;
  }
}

.p-section03__cont {
  padding-top: 10rem;
}

.p-section03__cont__title {
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
}
.p-section03__cont__title:before, .p-section03__cont__title:after {
  content: "";
  display: block;
  width: 9.7rem;
  height: 17.5rem;
  background: transparent url(../../assets/img/icon_voiceline.png) no-repeat scroll center center/contain;
  position: absolute;
  top: -3rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__cont__title:before, .p-section03__cont__title:after {
    width: 7.8rem;
    height: 14rem;
    top: auto;
    bottom: 2.4rem;
  }
}
.p-section03__cont__title:before {
  left: 0;
}
.p-section03__cont__title:after {
  right: 0;
  transform: scaleX(-1);
}
.p-section03__cont__title img {
  width: 43.9rem;
  height: 11.8rem;
  transform: translateY(-2rem);
  margin-right: 2rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__cont__title img {
    margin-right: 0;
    transform: translateY(0);
  }
}

.p-section03__cont__box {
  margin-top: 10rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749.98px) {
  .p-section03__cont__box {
    flex-wrap: wrap;
  }
}
.p-section03__cont__box dl {
  width: calc(50% - 6rem);
}
@media screen and (max-width: 749.98px) {
  .p-section03__cont__box dl {
    width: 100%;
    order: 2;
    margin-top: 2rem;
  }
}
.p-section03__cont__box dl dt {
  font-size: 4rem;
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .p-section03__cont__box dl dt {
    font-size: 4.5rem;
  }
}
.p-section03__cont__box dl dt span {
  color: #006ac0;
}
.p-section03__cont__box figure {
  width: 50%;
}
@media screen and (max-width: 749.98px) {
  .p-section03__cont__box figure {
    width: 100%;
    order: 1;
  }
}
.p-section03__cont__box figure img {
  border-radius: 3rem 0 0 0;
}
.p-section03__cont__box:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.p-section03__cont__box:nth-of-type(odd):nth-of-type(3) dl dt {
  margin-right: -1rem;
}

.p-section04 {
  padding-top: 11.2rem;
  padding-bottom: 12.6rem;
  background-color: #e7edf5;
}

.p-section04__cont {
  margin-top: 12.6rem;
}
.p-section04__cont:first-of-type {
  margin-top: 0;
}

.p-section04__cont__title {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #006ac0;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__title {
    font-size: 4.5rem;
  }
}
.p-section04__cont__title span {
  display: inline-flex;
  align-items: baseline;
  font-size: 2rem;
}
.p-section04__cont__title span img {
  width: 19.3rem;
  transform: translateY(0.4rem);
  margin-right: 0.8rem;
}
.p-section04__cont__title b {
  background-color: #fff30b;
  color: #006ac0;
  font-weight: 700;
}

.p-section04__cont__box {
  background-color: #fff;
  margin-top: 4rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.p-section04__cont__box .sct04-01 {
  margin-top: 6rem;
  width: 98.8rem;
  height: 49.5rem;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box .sct04-01 {
    width: 100%;
    height: auto;
  }
}
.p-section04__cont__box .sct04-02 {
  width: 51.1rem;
  height: 22.8rem;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box .sct04-02 {
    width: 100%;
    height: auto;
  }
}
.p-section04__cont__box .sct04-03 {
  width: 50.1rem;
  height: 20.1rem;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box .sct04-03 {
    width: 100%;
    height: auto;
  }
}
.p-section04__cont__box .sct04-slide {
  margin-bottom: 6rem;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box .sct04-slide {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.p-section04__cont__box .sct04-slide .swiper-wrapper {
  transition-timing-function: linear;
}
.p-section04__cont__box .sct04-slide .swiper-wrapper .swiper-slide figure {
  padding: 0 2px;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box .sct04-slide .swiper-wrapper .swiper-slide figure {
    padding: 0 1px;
  }
}
.p-section04__cont__box__img {
  text-align: center;
  padding: 4.8rem 10rem 8rem;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box__img {
    padding: 4.8rem 0rem;
  }
}
.p-section04__cont__box__img.-box02 {
  padding: 6rem 7rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box__img.-box02 {
    display: block;
  }
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box__img.-box02 img {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box__img.-box02 img:first-of-type {
    margin-top: 0;
  }
}

.p-section04__cont__box__txt {
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-section04__cont__box__txt {
    text-align: left;
  }
}
.p-section04__cont__box__txt span {
  color: #006ac0;
}

.p-section05 {
  padding-top: 10rem;
  padding-bottom: 13rem;
}
.p-section05 .p-section05__title {
  margin-bottom: 7rem;
  text-align: center;
}
.p-section05 .p-section05__title img {
  width: 89.4rem;
  height: 27rem;
}
@media screen and (max-width: 749.98px) {
  .p-section05 .p-section05__title img {
    width: 100%;
    height: auto;
  }
}

.p-section05-point ul {
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 749.98px) {
  .p-section05-point ul {
    gap: 5rem 3rem;
    flex-wrap: wrap;
  }
}
.p-section05-point ul li {
  width: calc((100% - 12rem) / 4);
  background-color: #006ac0;
  color: #fff;
  border-radius: 2rem;
  padding: 2rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-section05-point ul li {
    width: calc((100% - 3rem) / 2);
    padding-top: 3rem;
  }
}
.p-section05-point ul li:after {
  content: "";
  display: block;
  width: 3.6rem;
  height: 0.5rem;
  border-radius: 200rem;
  background-color: #006ac0;
  transform: rotateZ(-45deg);
  position: absolute;
  bottom: -0.8rem;
  left: calc((100% - 3.6rem) / 2);
}
.p-section05-point ul li figure {
  margin-bottom: 1.2rem;
}
.p-section05-point ul li p {
  font-size: 1.7rem;
}
@media screen and (max-width: 749.98px) {
  .p-section05-point ul li p {
    font-size: 2.6rem;
  }
}
.p-section05-point ul li p span {
  color: #fff30b;
}
.p-section05-point ul li.point01 figure img {
  width: 7.8rem;
  height: 8.5rem;
}
.p-section05-point ul li.point02 figure img {
  width: 8rem;
  height: 7.9rem;
}
.p-section05-point ul li.point03 figure img {
  width: 8.6rem;
  height: 8.6rem;
}
.p-section05-point ul li.point04 figure img {
  width: 8rem;
  height: 8.2rem;
}

.p-section05__cont {
  margin-top: 11rem;
}
.p-section05__cont .consultation1 {
  width: 25.5rem;
  height: 18.6rem;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont .consultation1 {
    width: 50%;
    height: auto;
  }
}
.p-section05__cont .consultation2 {
  width: 30.2rem;
  height: 16rem;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont .consultation2 {
    width: 60%;
    height: auto;
  }
}

.p-section05__cont__title {
  font-size: 4rem;
  font-weight: 700;
  color: #006ac0;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont__title {
    font-size: 4.5rem;
  }
}

.p-section05__cont__txt {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont__txt {
    font-size: 2.8rem;
  }
}

.p-section05__cont__inr {
  margin-top: 14rem;
  display: flex;
  gap: 6rem;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont__inr {
    display: block;
  }
}

.p-section05__cont__box {
  width: calc((100% - 6rem) / 2);
  border-radius: 1rem;
  padding: 6rem 3rem 4rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont__box {
    width: 100%;
    padding: 8rem 1.5rem 4rem;
  }
}
.p-section05__cont__box ul {
  margin-top: 0.4rem;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont__box ul {
    margin-top: 4rem;
  }
}
.p-section05__cont__box ul li {
  background-color: #fff;
  text-align: center;
  padding: 0.4rem 0.8rem;
  margin-top: 1.6rem;
}
.p-section05__cont__box.-choice1 {
  border: 2px solid #006ac0;
  background-color: #e7edf5;
}
.p-section05__cont__box.-choice1 .p-section05__cont__box__title {
  background-color: #006ac0;
}
.p-section05__cont__box.-choice1 .p-section05__cont__box__title span {
  padding-left: 7rem;
}
.p-section05__cont__box.-choice1 .p-section05__cont__box__title span:before {
  width: 4.6rem;
  height: 3.1rem;
  background: transparent url(../../assets/img/icon_pc.png) no-repeat scroll center center/contain;
  top: calc((100% - 3.1rem) / 2);
}
.p-section05__cont__box.-choice2 {
  border: 2px solid #008a5c;
  background-color: #e7f5eb;
}
@media screen and (max-width: 749.98px) {
  .p-section05__cont__box.-choice2 {
    margin-top: 8rem;
  }
}
.p-section05__cont__box.-choice2 .p-section05__cont__box__title {
  background-color: #008a5c;
}
.p-section05__cont__box.-choice2 .p-section05__cont__box__title span {
  padding-left: 7rem;
}
.p-section05__cont__box.-choice2 .p-section05__cont__box__title span:before {
  width: 4.7rem;
  height: 3.9rem;
  background: transparent url(../../assets/img/icon_meet.png) no-repeat scroll center center/contain;
  top: calc((100% - 3.9rem) / 2);
}
.p-section05__cont__box.-choice2 .p-section05__cont__box__img {
  padding: 1.3rem 0;
}

.p-section05__cont__box__title {
  width: 46rem;
  height: 8.2rem;
  border-radius: 200rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -4rem;
  left: calc((100% - 46rem) / 2);
}
.p-section05__cont__box__title span {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #fff;
  position: relative;
}
.p-section05__cont__box__title span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}

.p-section05__cont__box__img {
  text-align: center;
}

.p-section06 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.p-section06__title {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 10rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06__title {
    font-size: 4.5rem;
    margin-bottom: 6rem;
  }
}

.p-section06__inr {
  display: flex;
  flex-wrap: wrap;
  gap: 13rem 6rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06__inr {
    display: block;
  }
}

.p-section06-table-box {
  width: calc((100% - 6rem) / 2);
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box {
    width: 100%;
    margin-top: 12rem;
  }
}
.p-section06-table-box.-logosholdings {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logosholdings {
    display: block;
    margin-top: 0;
  }
}
.p-section06-table-box.-logosholdings .logo {
  width: 38rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logosholdings .logo {
    width: 100%;
    text-align: center;
    margin-bottom: 5.2rem;
  }
}
.p-section06-table-box.-logosholdings .logo figure img {
  width: 26.7rem;
}
.p-section06-table-box.-logosholdings .logo p {
  font-size: 1.7rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logosholdings .logo p {
    font-size: 2rem;
  }
}
.p-section06-table-box.-logosholdings .logo dl {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logosholdings .logo dl {
    display: inline-flex;
    margin-top: 2.4rem;
  }
}
.p-section06-table-box.-logosholdings .logo dl dt img {
  width: 4.4rem;
  height: 4.9rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logosholdings .logo dl dt img {
    width: 7.3rem;
    height: 8.1rem;
  }
}
.p-section06-table-box.-logosholdings .logo dl dd {
  font-size: 1.2rem;
  line-height: 1.6666666667;
  padding-left: 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logosholdings .logo dl dd {
    font-size: 2rem;
    text-align: left;
    padding-left: 2rem;
  }
}
.p-section06-table-box.-logosholdings .table {
  width: 77rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logosholdings .table {
    width: 100%;
  }
}
.p-section06-table-box.-logoshome .logo {
  min-height: 7.6rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logoshome .logo {
    min-height: 0;
    margin-bottom: 4.8rem;
  }
}
.p-section06-table-box.-logoshome .logo figure img {
  width: 24.9rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-logoshome .logo figure img {
    width: 25.2rem;
  }
}
.p-section06-table-box.-galleryhouse .logo {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-galleryhouse .logo {
    margin-bottom: 4.8rem;
  }
}
.p-section06-table-box.-galleryhouse .logo figure img {
  width: 17.7rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box.-galleryhouse .logo figure img {
    width: 18rem;
  }
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box .logo figure {
    text-align: center;
  }
}
.p-section06-table-box .table table {
  width: 100%;
}
.p-section06-table-box .table table tr th,
.p-section06-table-box .table table tr td {
  font-size: 1.7rem;
  font-weight: 400;
  padding: 0.8rem 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box .table table tr th,
  .p-section06-table-box .table table tr td {
    font-size: 2.6rem;
  }
}
.p-section06-table-box .table table tr th {
  width: 14rem;
  padding: 0.8rem 0 0.8rem 1.6rem;
}
.p-section06-table-box .table table tr th.align-middle {
  vertical-align: middle;
}
@media screen and (max-width: 749.98px) {
  .p-section06-table-box .table table tr td {
    padding: 0.8rem 1.6rem 0.8rem 1.6rem;
  }
}
.p-section06-table-box .table table tr:nth-of-type(odd) {
  background-color: #f3f3f3;
}