/* --------------------------------------------------
pages/ bubunyase
-------------------------------------------------- */
#bubunyase {
  -webkit-margin-after: 85px;
          margin-block-end: 85px;
}
@media screen and (min-width: 768px) {
  #bubunyase {
    margin: 0;
  }
}
#bubunyase .serviceOv {
  margin-top: 15rem;
  margin-bottom: 9.6rem;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv {
    margin-top: 17rem;
    margin-bottom: 16rem;
  }
  #bubunyase .serviceOv_item h3 {
    margin-block: 3rem;
  }
}
#bubunyase .serviceOv_item_inner_flex.head {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner_flex.head {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner_flex.head .serviceOv_item_inner_left {
    grid-column: 1/5;
    grid-row: 1/3;
    z-index: 5;
    width: 100%;
  }
  #bubunyase .serviceOv_item_inner_flex.head .serviceOv_item_inner_left p {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner_flex.head .serviceOv_item_inner_right {
    grid-column: 3/6;
    grid-row: 1/3;
    width: 100%;
  }
}
#bubunyase .serviceOv_item_inner_flex.head .serviceOv_item_inner_right figure {
  margin-right: -12.8rem;
}
#bubunyase .subCopy {
  display: block;
  padding-inline: 1%;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1px;
}
@media screen and (min-width: 768px) {
  #bubunyase .subCopy {
    font-size: 3.3rem;
  }
}
#bubunyase .subCopy > span {
  font-size: 0.8em;
}
#bubunyase .subCopy__h3 {
  display: block;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #bubunyase .subCopy__h3 {
    font-size: 1.4rem;
  }
}
#bubunyase .title-notes {
  display: block;
  inline-size: 100%;
  -webkit-margin-before: 6px;
          margin-block-start: 6px;
  padding-inline: 1%;
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: 0.1px;
}
@media screen and (min-width: 768px) {
  #bubunyase .title-notes {
    inline-size: 50%;
    -webkit-margin-before: 8px;
            margin-block-start: 8px;
    padding-inline: 0;
    font-size: 1.5rem;
  }
}
#bubunyase .serviceOv_item_inner h3.has-border {
  padding-block: 8px;
  border-top: 1px solid #383544;
  border-bottom: 1px solid #383544;
  font-size: 1.4em;
  line-height: 1.5;
}
#bubunyase .serviceOv_item_inner h4 {
  margin-block: 12px;
  font-size: 1.3em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner h4 {
    font-size: 1.4em;
  }
}
#bubunyase .serviceOv_item_inner p {
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner p {
    font-size: 1.4rem;
  }
}
#bubunyase .serviceOv_item_inner ul {
  margin-block: 12px;
  -webkit-padding-start: 0.5em;
          padding-inline-start: 0.5em;
  list-style-type: disc;
  list-style-position: inside;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner ul {
    font-size: 1.4rem;
  }
}
#bubunyase .serviceOv_item_inner.legal > p {
  margin-block: 1.5rem;
  word-break: break-word;
}
#bubunyase .serviceOv_cta_line.in-header {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: rgba(166, 171, 177, 0.7019607843);
  z-index: 10;
}
#bubunyase .serviceOv_cta_line.in-header > a {
  padding: 8px 24px;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_cta_line.in-header {
    display: block;
    position: absolute;
    bottom: -4%;
    left: 50%;
    background-color: transparent;
    z-index: 10;
  }
  #bubunyase .serviceOv_cta_line.in-header > a {
    padding: 0;
  }
}
#bubunyase .serviceOv_cta_line.in-header.double > a:last-of-type {
  display: none;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_cta_line.in-header.double {
    bottom: -25%;
    display: block;
  }
  #bubunyase .serviceOv_cta_line.in-header.double > a {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
  #bubunyase .serviceOv_cta_line.in-header.double > a:last-of-type {
    display: block;
  }
}
#bubunyase .serviceOv_cta_line > a {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-block: 5vw 0;
}
#bubunyase .serviceOv_cta_line > a:hover {
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_cta_line > a {
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_cta_line.double {
    display: flex;
    gap: 2vh;
  }
}
#bubunyase .serviceOv_item_inner_flex.bui {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px 4%;
}
#bubunyase .serviceOv_item_inner_flex.bui .serviceOv_item_inner_card {
  width: 48%;
}
#bubunyase .serviceOv_item_inner_flex.bui .serviceOv_item_inner_card p {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner_flex.bui {
    flex-wrap: nowrap;
    gap: 0;
  }
  #bubunyase .serviceOv_item_inner_flex.bui .serviceOv_item_inner_card {
    width: 24%;
  }
  #bubunyase .serviceOv_item_inner_flex.bui .serviceOv_item_inner_card p {
    font-size: 2.4rem;
  }
}
#bubunyase .serviceOv_item_inner_flex.tokucho {
  flex-direction: column;
}
#bubunyase .serviceOv_item_inner_flex.tokucho .serviceOv_item_inner_card {
  width: 100%;
}
#bubunyase .serviceOv_item_inner_flex.tokucho .serviceOv_item_inner_card > p {
  margin-bottom: 1.6rem;
  color: #383544;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner_flex.tokucho {
    flex-direction: row;
  }
  #bubunyase .serviceOv_item_inner_flex.tokucho .serviceOv_item_inner_card {
    width: 32%;
  }
  #bubunyase .serviceOv_item_inner_flex.tokucho .serviceOv_item_inner_card > p {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
  }
}
#bubunyase .serviceOv_item_inner_flex.menu {
  flex-direction: column;
  gap: 2.5rem;
}
#bubunyase .serviceOv_item_inner_flex.menu .serviceOv_item_inner_media {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#bubunyase .serviceOv_item_inner_flex.menu .serviceOv_item_inner_media .serviceOv_item_img {
  width: 100%;
}
#bubunyase .serviceOv_item_inner_flex.menu .serviceOv_item_inner_media .serviceOv_item_text {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #bubunyase .serviceOv_item_inner_flex.menu {
    flex-direction: column;
  }
  #bubunyase .serviceOv_item_inner_flex.menu .serviceOv_item_inner_media {
    flex-direction: row;
  }
  #bubunyase .serviceOv_item_inner_flex.menu .serviceOv_item_inner_media .serviceOv_item_img {
    width: 49%;
  }
  #bubunyase .serviceOv_item_inner_flex.menu .serviceOv_item_inner_media .serviceOv_item_text {
    width: 49%;
  }
}
#bubunyase br.pc {
  display: none;
}
#bubunyase br.sp {
  display: block;
}
@media screen and (min-width: 768px) {
  #bubunyase br.pc {
    display: block;
  }
  #bubunyase br.sp {
    display: none;
  }
}