@charset "UTF-8";

#pricePageFlow1 + div.composite_box01 .inner_item,
#pricePageFlow2 + div.composite_box01 .inner_item {
  position: relative
}
#pricePageFlow1 + div.composite_box01 .inner_item::before,
#pricePageFlow2 + div.composite_box01 .inner_item::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 244, 0.5);
}
@media screen and (max-width: 768px) {
  #pricePageFlow1 + div.composite_box01 .inner_item,
  #pricePageFlow2 + div.composite_box01 .inner_item {
    width: 100% !important;
  }
}

/** メニューアンカーリンク **/
@media screen and (max-width: 1040px) {
  #menuAnchorButtons1 + div.contents_btn01 a,
  #menuAnchorButtons2 + div.contents_btn01 a,
  #menuAnchorButtons3 + div.contents_btn01 a {
    width: 40% !important;
  } 
}
@media screen and (max-width: 768px) {
  #menuAnchorButtons1 + div.contents_btn01 .content_wrapper,
  #menuAnchorButtons2 + div.contents_btn01 .content_wrapper,
  #menuAnchorButtons3 + div.contents_btn01 .content_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  } 
  #menuAnchorButtons1 + div.contents_btn01 a,
  #menuAnchorButtons2 + div.contents_btn01 a,
  #menuAnchorButtons3 + div.contents_btn01 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 1rem) !important;
    min-width: 0;
    margin: 0 0 1rem;
  }
}