.box-jp-pc .internal {
  text-decoration: underline;
  color: #0000cc;
}
.box-jp-pc .center-box {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.box-jp-pc .p1 {
  width: 100%;
  height: 54.75rem;
  background-size: cover;
  color: white;
  text-align: center;
  font-family: NotoSansJP-Regular;
}
.box-jp-pc .p1-text1 {
  width: 17.5rem;
  margin-top: 13.375rem;
  font-size: 1.75rem;
}
.box-jp-pc .p1-text2 {
  font-size: 3.25rem;
  margin: 2.125rem 0;
}
.box-jp-pc .p1-text3 {
  font-size: 1.375rem;
  line-height: 2.25rem;
  width: 63.125rem;
}
.box-jp-pc .p2 {
  padding: 7.625rem 0 9.25rem;
}
.box-jp-pc .p2-title {
  font-family: NotoSansJP-Medium;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 9.125rem;
}
.box-jp-pc .icon-list {
  display: flex;
  padding: 0 23.25rem;
  justify-content: space-between;
  font-family: NotoSansJP-Regular;
}
.box-jp-pc .p2-item {
  width: 19.5rem;
  text-align: center;
}
.box-jp-pc .p2-item img {
  width: 6rem;
  height: 6rem;
}
.box-jp-pc .p2-item1 {
  margin: 1.875rem 0 1rem;
  font-size: 1.375rem;
  color: #181818;
}
.box-jp-pc .p2-item2 {
  font-size: 1rem;
  color: #4e4e4e;
  line-height: 1.8rem;
}
.box-jp-pc .line {
  width: 26.375rem;
  height: 0.125rem;
  background: black;
  margin: 0 auto;
}
.box-jp-pc .p3 {
  width: 100%;
  height: 24.625rem;
  padding: 0 18.25rem;
  display: flex;
  justify-content: space-between;
  margin: 17.875rem 0 11rem;
  background-size: cover;
}
.box-jp-pc .p3-img {
  width: 40rem;
  height: 24.625rem;
  background-size: cover;
  cursor: pointer;
}
.box-jp-pc .p3-text {
  width: 36.375rem;
  font-family: NotoSansJP-Regular;
}
.box-jp-pc .p3-text1 {
  font-size: 1.625rem;
  line-height: 3.125rem;
  margin-bottom: 2.125rem;
}
.box-jp-pc .p3-text2 {
  font-size: 1.125rem;
  color: #4e4e4e;
  line-height: 2.375rem;
}
.box-jp-pc .p3-video {
  width: 100%;
  height: 0;
  background-color: black;
  position: fixed;
  top: 5rem;
  z-index: 99;
  left: 0;
  overflow: hidden;
}
.box-jp-pc .p3-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.box-jp-pc .turn-off {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  font-size: 3rem;
  line-height: 3rem;
  background-color: black;
  cursor: pointer;
}
.box-jp-pc .p4 {
  margin-top: 9.375rem;
  width: 109.375rem;
  height: 44.875rem;
  background-size: cover;
  padding: 6.5rem 13.125rem 0 0;
  text-align: right;
}
.box-jp-pc .p4-bgtext1 {
  font-family: NotoSansJP-Medium;
  font-size: 4.5rem;
  margin-bottom: 2.25rem;
}
.box-jp-pc .p4-bgtext2 {
  font-family: NotoSansJP-Regular;
  font-size: 3.25rem;
}
.box-jp-pc .p4-text1 {
  font-family: NotoSansJP-Regular;
  font-size: 1.625rem;
  line-height: 3.125rem;
  margin: 4.75rem 0;
}
.box-jp-pc .p4-text2 {
  font-family: NotoSansJP-Regular;
  font-size: 1.125rem;
  color: #4e4e4e;
  text-align: center;
  line-height: 2.375rem;
  margin-bottom: 9.75rem;
}
.box-jp-pc .p5 {
  font-family: NotoSansJP-Regular;
  margin-bottom: 12.75rem;
}
.box-jp-pc .p5-title {
  font-size: 1.625rem;
  text-align: center;
  line-height: 1.875rem;
  margin-bottom: 3.125rem;
}
.box-jp-pc .p5-desc {
  display: flex;
  padding: 0 18.25rem;
  justify-content: space-between;
}
.box-jp-pc .p5-item {
  text-align: center;
  font-family: NotoSansJP-Regular;
}
.box-jp-pc .p5-item img {
  width: 25.5rem;
  height: 15.625rem;
}
.box-jp-pc .p5-desc1 {
  font-size: 1.625rem;
  line-height: 1.875rem;
  margin-top: 2.375rem;
}
.box-jp-pc .p5-desc2 {
  font-size: 1.125rem;
  line-height: 2.375rem;
}
.box-jp-pc .p6 {
  width: 109.375rem;
  height: 44.875rem;
  margin: 7rem 0 4.75rem;
  background-size: cover;
  color: white;
  padding: 5.875rem 12.25rem 0 0;
  text-align: right;
}
.box-jp-pc .p6-bgtext1 {
  font-family: NotoSansJP-Medium;
  font-size: 4.5rem;
  margin-bottom: 1.75rem;
}
.box-jp-pc .p6-bgtext2 {
  font-family: NotoSansJP-Regular;
  font-size: 3.25rem;
}
.box-jp-pc .p6-text1 {
  font-family: NotoSansJP-Regular;
  font-size: 1.625rem;
  line-height: 3.125rem;
}
.box-jp-pc .p6-text2 {
  font-family: NotoSansJP-Regular;
  font-size: 1.125rem;
  color: #4e4e4e;
  line-height: 2.375rem;
  margin: 2.5rem 0 4.75rem;
}
.box-jp-pc .p6-desc {
  display: flex;
  text-align: center;
  justify-content: center;
  margin-bottom: 8.5rem;
}
.box-jp-pc .p6-item {
  margin: 0 5.625rem;
  font-family: NotoSansJP-Regular;
}
.box-jp-pc .p6-desc1 {
  font-size: 1.625rem;
  line-height: 1.875rem;
}
.box-jp-pc .p6-desc2 {
  font-size: 1rem;
  color: #4e4e4e;
}
.box-jp-pc .p7 {
  width: 100%;
  height: 41.75rem;
  padding: 0 18.25rem;
  display: flex;
  justify-content: space-between;
  font-family: NotoSansJP-Regular;
  margin: 10.375rem 0 12.75rem;
}
.box-jp-pc .p7 img {
  width: 36rem;
  height: 41.75rem;
}
.box-jp-pc .p7-text1 {
  width: 24.375rem;
  font-size: 1.625rem;
  line-height: 3.125rem;
  margin-top: 3.5rem;
}
.box-jp-pc .p7-text2 {
  font-size: 1.125rem;
  color: #4e4e4e;
  line-height: 2.375rem;
  margin: 6.375rem 0 8rem;
}
.box-jp-pc .p7-desc {
  width: 35rem;
  display: flex;
  justify-content: space-between;
}
.box-jp-pc .p7-desc1 {
  font-size: 1.625rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}
.box-jp-pc .p7-desc2 {
  font-size: 1rem;
  color: #4e4e4e;
}
.box-jp-pc .p8 {
  width: 86.25rem;
  margin: 0 auto;
}
.box-jp-pc .p8 img {
  width: 86.25rem;
  height: 27.875rem;
  margin: 4rem 0 8.75rem;
}
.box-jp-pc .p8-text {
  width: 84.375rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.box-jp-pc .p8-bgtext1 {
  font-family: NotoSansJP-Medium;
  font-size: 4.5rem;
  margin-bottom: 2.25rem;
}
.box-jp-pc .p8-bgtext2 {
  font-family: NotoSansJP-Regular;
  font-size: 3.25rem;
}
.box-jp-pc .p8-desc {
  width: 40.625rem;
  display: flex;
  justify-content: space-around;
  font-family: NotoSansJP-Regular;
}
.box-jp-pc .p8-desc1 {
  font-size: 1.625rem;
  line-height: 1.875rem;
  margin-bottom: 0.75rem;
}
.box-jp-pc .p8-desc2 {
  font-size: 1rem;
  color: #4e4e4e;
}
.box-jp-pc .p8-text1 {
  font-family: NotoSansJP-Regular;
  font-size: 1.125rem;
  color: #4e4e4e;
  text-align: center;
  line-height: 2.375rem;
  margin-bottom: 11.625rem;
}
.box-jp-mb .text1 {
  font-size: 2.25rem;
  font-weight: 400;
}
.box-jp-mb .text2 {
  opacity: 0.6;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 400;
}
.box-jp-mb .text3 {
  font-family: NotoSansJP-Medium;
  font-size: 1.75rem;
  line-height: 3rem;
  font-weight: 500;
}
.box-jp-mb .p1 {
  width: 100%;
  height: 65rem;
  background-size: cover;
  color: white;
  text-align: center;
}
.box-jp-mb .p1-text1 {
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 400;
}
.box-jp-mb .p1-text2 {
  font-size: 3.75rem;
  line-height: 5.375rem;
  font-weight: 400;
  width: 35.125rem;
}
.box-jp-mb .p1-text1:nth-child(1) {
  margin: 9.375rem 0 0.625rem;
}
.box-jp-mb .p1-text1:nth-child(3) {
  width: 37.875rem;
  margin-top: 0.875rem;
}
.box-jp-mb .p2 {
  background-color: #fafafa;
}
.box-jp-mb .p2-title {
  font-family: NotoSansJP-Light;
  font-size: 3.75rem;
  font-weight: 200;
  margin: 3.375rem 0 3.75rem;
}
.box-jp-mb .p2-text1 {
  font-family: NotoSansJP-Medium;
  font-size: 1.75rem;
  line-height: 3rem;
  font-weight: 500;
  margin: 2rem 0 0.75rem;
}
.box-jp-mb .p2-item {
  width: 43rem;
  padding: 3.5rem 0 6.875rem;
  background-color: white;
  margin-bottom: 3.375rem;
  text-align: center;
}
.box-jp-mb .p2-item img {
  width: 9rem;
}
.box-jp-mb .p3 {
  width: 43rem;
  height: 59.625rem;
  background-size: cover;
  padding: 27.25rem 1.75rem 0;
  margin: 0.25rem 0 5rem;
}
.box-jp-mb .p3 .text1 {
  margin-bottom: 1.75rem;
}
.box-jp-mb .x3-box {
  width: 100%;
  height: 39rem;
  background-size: cover;
  padding-top: 2.625rem;
}
.box-jp-mb .num {
  font-size: 4.5rem;
  font-weight: 400;
}
.box-jp-mb .p4-text {
  padding: 3.5rem 3.375rem 7.5rem;
}
.box-jp-mb .p4-text .text1 {
  margin-bottom: 1.375rem;
}
.box-jp-mb .p5 .text1 {
  margin: 0 0 3rem 3.375rem;
}
.box-jp-mb .p5 img {
  width: 13.25rem;
  height: 15.625rem;
}
.box-jp-mb .p6 {
  color: white;
  margin-top: 6.625rem;
}
.box-jp-mb .p6-text {
  padding: 3.375rem 3.125rem 3rem;
}
.box-jp-mb .p6-text .flex {
  margin: 1.375rem 0 2.125rem;
}
.box-jp-mb .p6-item {
  margin-right: 10rem;
}
.box-jp-mb .p7-bg {
  background: #eff3f6;
  padding: 2.625rem 0 3.75rem;
}
.box-jp-mb .p7 {
  width: 43rem;
  height: 81.25rem;
  background-size: cover;
  padding: 44.125rem 1.375rem 0;
}
.box-jp-mb .p7 > .text2 {
  margin: 3.625rem 0 2.75rem;
}
.box-jp-mb .p8 {
  color: white;
}
.box-jp-mb .p8-text {
  padding: 0.625rem 3.375rem 4.75rem;
}
.box-jp-mb .p8-text .flex {
  margin-top: 3.75rem;
}
.box-jp-mb .p8-text .flex .text3 {
  margin-bottom: 0.5rem;
}
.box-jp-mb .p8-item:nth-child(1) {
  margin-right: 4rem;
}
