@charset "UTF-8";

html {
  font-size: 62.5% !important;
}

@media screen and (max-width: 1199px) {
html {
    font-size: 0.83333vw !important;
  }
}

.bl_infoTypeMainBlock_wrapper {
  width: 80%;
  max-width: initial;
}

@media screen and (max-width: 765px) {

  .bl_infoTypeMainBlock_wrapper {
    width: 100%;
  }
}

.bl_pageContentBlock_content_inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

@media screen and (max-width: 765px) {
  .bl_pageContentBlock_content_inner {
    width: calc(100% - 8rem);
    padding: 4rem 4rem 2rem;
  }
}

.bl_buttonPanelBlock_wrapper{
  position: relative;
  margin-bottom: 60px;
}
.bl_buttonPanelBlock_wrapper img{
  width: 100%;
}
.bl_buttonPanelBlock {
  display: block;
  margin: 0 15px 60px;
}

@media screen and (max-width: 765px) {
  .bl_buttonPanelBlock {
    display: block;
    margin: 0 0 10vw;
  }
}

.bl_buttonPanelBlock_item2 {
  display: inline-block;
  font-size: 1.2rem;
  position: absolute;
  padding: 0.9rem 1.9rem 0.5rem;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.7;
  background-color: #000;
  cursor: pointer;
  color: #fff;
  white-space: nowrap;
}
.bl_buttonPanelBlock_item2.u-3col {
  width: 16rem;
  height: 9.2rem;
  line-height: 1.33333;
  padding: 1.5rem 1.9rem 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_buttonPanelBlock_item2.u-5col {
  width: 8rem;
  height: 9.2rem;
  line-height: 1.33333;
  padding: 1.5rem 1.9rem 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_buttonPanelBlock_item2:hover {
  opacity: 0.8;
}
.bl_buttonPanelBlock_item2.item2-1 {
  top: 2.8rem;
  left: 21rem;
}
.bl_buttonPanelBlock_item2.item2-2 {
  top: 2.8rem;
  left: 34rem;
}
.bl_buttonPanelBlock_item2.item2-3 {
  top: 2.8rem;
  left: 47rem;
}
.bl_buttonPanelBlock_item2.item2-4 {
  top: 2.8rem;
  left: 60rem;
}
.bl_buttonPanelBlock_item2.item2-5 {
  top: 2.8rem;
  left: 73rem;
}
.bl_buttonPanelBlock_item2.item2-16 {
  top: 16.4rem;
  left: 30rem;
}
.bl_buttonPanelBlock_item2.item2-17 {
  top: 16.4rem;
  left: 54rem;
}
.bl_buttonPanelBlock_item2.item2-6 {
  top: 30.4rem;
  left: 21rem;
}
.bl_buttonPanelBlock_item2.item2-7 {
  top: 30.4rem;
  left: 43rem;
}
.bl_buttonPanelBlock_item2.item2-8 {
  top: 30.4rem;
  left: 65rem;
}
.bl_buttonPanelBlock_item2.item2-9 {
  top: 44.4rem;
  left: 21rem;
}
.bl_buttonPanelBlock_item2.item2-10 {
  top: 44.4rem;
  left: 43rem;
}
.bl_buttonPanelBlock_item2.item2-11 {
  top: 44.4rem;
  left: 65rem;
}
.bl_buttonPanelBlock_item2.item2-12 {
  top: 61.5rem;
  left: 21rem;
}
.bl_buttonPanelBlock_item2.item2-13 {
  top: 71.5rem;
  left: 21rem;
}
.bl_buttonPanelBlock_item2.item2-14 {
  top: 71.5rem;
  left: 30rem;
}
.bl_buttonPanelBlock_item2.item2-15 {
  top: 71.5rem;
  left: 42rem;
}

@media screen and (max-width: 899px) {
  .bl_buttonPanelBlock_wrapper{
    position: relative;
    margin-bottom: 10vw;
  }
  .bl_buttonPanelBlock_item2 {
    display: inline-block;
    position: absolute;
    padding: 0.2vw 1.8vw 0.1vw;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1.7;
    background-color: #000;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
    font-size: 2vw;
    height: 3.5vw;
  }
  .bl_buttonPanelBlock_item2.u-3col {
    width: 10vw;
    line-height: 1.1;
    padding: 0.2vw 1.8vw 0.1vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
  }
  .bl_buttonPanelBlock_item2:hover {
    opacity: 0.8;
  }
  /* .bl_buttonPanelBlock_item2.item2-1 {
    top: 2.5vw;
    left: 1.8vw;
    width: auto;
    height: 5.6vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-2 {
    top: 10.5vw;
    left: 1.8vw;
    width: auto;
    height: 5.6vw;
  }
  .bl_buttonPanelBlock_item2.item2-3 {
    top: 18.5vw;
    left: 1.8vw;
    width: auto;
    height: 5.6vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-4 {
    top: 26.5vw;
    left: 1.8vw;
     width: auto;
    height: 5.6vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-5 {
    top: 34.5vw;
    left: 1.8vw;
    text-align: left;
    width: auto;
    height: 5.6vw;
  }
  .bl_buttonPanelBlock_item2.item2-6 {
    top: 42.5vw;
    left: 1.8vw;
    width: auto;
    height: 5.6vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-7 {
    top: 50.5vw;
    left: 1.8vw;
     width: auto;
     text-align: left;
     right: auto;
  }
  .bl_buttonPanelBlock_item2.item2-8 {
    top: 56.3vw;
    left: 1.8vw;
    width: auto;
  }
  .bl_buttonPanelBlock_item2.item2-9 {
    top: 66.1vw;
    left: 12.8vw;
  }
  .bl_buttonPanelBlock_item2.item2-10 {
    top: 66.1vw;
    left: 1.8vw;
  } */
}


@media screen and (max-width: 899px) {
  .bl_buttonPanelBlock_item2.item2-1 {
    top: 3vw;
    left: 16vw;
    width: auto;
    height: 4vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-2 {
    top: 10.5vw;
    left: 16vw;
    width: auto;
    height: 4vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-3 {
    top: 18vw;
    left: 16vw;
    width: auto;
    height: 4vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-4 {
    top: 25.5vw;
    left: 16vw;
    width: auto;
    height: 4vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-5 {
    top: 33vw;
    left: 16vw;
    width: auto;
    height: 4vw;
    text-align: left;
    justify-content: left;
  }
    .bl_buttonPanelBlock_item2.item2-16 {
    top: 41vw;
    left: 16vw;
    width: auto;
    height: 7vw;
    text-align: left;
    justify-content: left;
  }
    .bl_buttonPanelBlock_item2.item2-17 {
    top: 49vw;
    left: 16vw;
    width: auto;
    height: 5vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-6 {
    top: 58vw;
    left: 16vw;
    width: auto;
    height: 4vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-7 {
    top: 63.5vw;
    left: 16vw;
    width: auto;
    height: 6vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-8 {
    top: 71vw;
    left: 16vw;
    width: auto;
    height: 6vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-9 {
    top: 83vw;
    left: 16vw;
    width: auto;
    height: 8vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-10 {
    top: 92.5vw;
    left: 16vw;
    width: auto;
    height: 8vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-11 {
    top: 102vw;
    left: 16vw;
    width: auto;
    height: 8vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-12 {
    top: 116vw;
    left: 17vw;
    width: auto;
    height: 4vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-13 {
    top: 126vw;
    left: 17vw;
    width: auto;
    height: 4vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-14 {
    top: 131.5vw;
    left: 17vw;
    width: auto;
    height: 4vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-15 {
    top: 137vw;
    left: 17vw;
    width: auto;
    height: 4vw;
    text-align: left;
  }
}

@media screen and (max-width: 765px) {
  .bl_foreignLicenseBlock {
    padding: 0;
  }
  .bl_buttonPanelBlock_wrapper{
    position: relative;
    margin-bottom: 10vw;
  }
  .bl_buttonPanelBlock_item2 {
    display: block;
    position: absolute;
    padding: 1.4vw 2.5vw 1.7vw;
    text-align: left;
    letter-spacing: 0.05em;
    line-height: 1.7;
    background-color: #000;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
    font-size: 3vw;
    width: 71.8vw;
    height: 5vw;
    letter-spacing: 0.02em;
  }
  .bl_buttonPanelBlock_item2.u-3col {
    width: 20.2rem;
    line-height: 1.33333;
    padding: 2vw 2vw 1.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    text-align: center;
  }
  .bl_buttonPanelBlock_item2:hover {
    opacity: 0.8;
  }
  .bl_buttonPanelBlock_item2.item2-1 {
    top: 5.8vw;
    left: 17vw;
    width: 69vw;
    height: 12vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-2 {
    top: 24vw;
    left: 17vw;
    width: 69vw;
    height: 12vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-3 {
    top: 42vw;
    left: 17vw;
    width: 69vw;
    height: 10vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-4 {
    top: 60vw;
    left: 17vw;
    width: 69vw;
    height: 10vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-5 {
    top: 78vw;
    left: 17vw;
    width: 69vw;
    height: 10vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-6 {
    top: 131vw;
    left: 17vw;
    width: 69vw;
    height: 8vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-7 {
    top: 147vw;
    left: 17vw;
    width: 69vw;
    height: 12vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-8 {
    top: 167vw;
    left: 17vw;
    width: 69vw;
    height: 12vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-9 {
    top: 192vw;
    left: 17vw;
    width: 69vw;
    height: 12vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-10 {
    top: 210vw;
    left: 17vw;
    width: 69vw;
    height: 12vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-11 {
    top: 230vw;
    left: 17vw;
    width: 69vw;
    height: 12vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-12 {
    top: 262vw;
    left: 17vw;
    width: 69vw;
    height: 6vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-13 {
    top: 284vw;
    left: 17vw;
    width: 69vw;
    height: 6vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-14 {
    top: 295vw;
    left: 17vw;
    width: 69vw;
    height: 6vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-15 {
    top: 307vw;
    left: 17vw;
    width: 69vw;
    height: 6vw;
    text-align: left;
  }
  .bl_buttonPanelBlock_item2.item2-16 {
    top: 92vw;
    left: 17vw;
    width: 69vw;
    height: 10vw;
    text-align: left;
    justify-content: left;
  }
  .bl_buttonPanelBlock_item2.item2-17 {
    top: 107vw;
    left: 17vw;
    width: 69vw;
    height: 10vw;
    text-align: left;
    justify-content: left;
  }
}

.bl_buttonPanelBlock_wrapper br {
  display: inline-block;
}

.pc-on {
	display: block !important;
}
.pc2-on {
	display: none !important;
}
.sp-on {
	display: none !important;
}

@media screen and (max-width:900px) {
  .pc-on {
    display: none !important;
  }
  .sp-on {
    display: none !important;
  }
  .pc2-on {
    display: block !important;
  }
}

@media screen and (max-width:765px) {
  .pc-on {
    display: none !important;
  }
  .pc2-on {
    display: none !important;
  }
  .sp-on {
    display: block !important;
  }
}


.bl_buttonPanelBlock_wrapper br {
  display: inline-block;
}

.pc-inblock {
	display: inline-block !important;
}
.pc2-inblock {
	display: none !important;
}
.sp-inblock {
	display: none !important;
}

@media screen and (max-width:900px) {
  .pc-inblock {
    display: none !important;
  }
  .sp-inblock {
    display: none !important;
  }
  .pc2-inblock {
    display: inline-block !important;
  }
}
