@charset "UTF-8";

/*----------------サイトカラー変更--------------------*/
.contents_box01.block_image_text_3.valign-center .inner_item_txt, .contents_box01.block_image_text_4.valign-center .inner_item_txt, .contents_box01.block_image_text_7.valign-center .inner_item_txt, .contents_box01.block_image_text_8.valign-center .inner_item_txt, .contents_box01.block_image_text_9.valign-center .inner_item_txt, .contents_box01.block_image_text_10.valign-center .inner_item_txt, .contents_box01.block_image_text_11.valign-center .inner_item_txt, .contents_box01.block_image_text_12.valign-center .inner_item_txt {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
}

/*----------------TOPギャラリーパーツカラー変更--------------------*/

#gallery + div .heading.block_header_1 .h, .heading.block_header_6 p {
    color: #fff;
}

#gallery + div .heading.block_header_1, .heading.block_header_6 {
    color: #fff;
}

#gallery + div .heading+.add_text {
    color: #fff;
}

#gallery + div .widget_gallery01.add_design3 .wrapper_item .inner_item .heading.block_header_2 .h {
    color: #fff;
}

/*----------------TOPお客様の声、初めての方へカラー変更--------------------*/
#top_2col+.composite_box01 .inner_item:last-of-type .inner_item_txt {
    margin-top: 0px;
    margin-bottom: 10px;
    text-shadow: 1px 1px 7px rgb(255 255 255 / 50%), -1px -1px 7px rgb(255 255 255 / 50%), -1px 1px 7px rgb(255 255 255 / 50%);
}

.composite_box01 .inner_item .heading {
    margin-bottom: 10px;
    width: 100%;
    text-shadow: 1px 1px 7px rgb(255 255 255 / 50%), -1px -1px 7px rgb(255 255 255 / 50%), -1px 1px 7px rgb(255 255 255 / 50%);
}

#top_2col+.composite_box01 .inner_item_txt p {
    font-size: 90%;
    text-shadow: 1px 1px 7px rgb(255 255 255 / 50%), -1px -1px 7px rgb(255 255 255 / 50%), -1px 1px 7px rgb(255 255 255 / 50%);
}

/*----------------スマホ時カラー変更--------------------*/
@media screen and (max-width: 900px) {
#top_concept + section.contents_box01:before {
    width: 100%;
}

#top_menu + section.contents_box01:before {
    width: 100%;
}
}


@media screen and (max-width: 900px) {
#price_top + div .items {
  display: flex;
  justify-content: space-between;
}
#price_top + div .items .inner_item{
  width: 48%;
}
#price_top + div .items .inner_item .heading.block_header_2 .h {
  font-size: 3.5vw !important;
}
}


@media screen and (max-width: 480px) {
  #top_2col+.composite_box01 .inner_item:last-of-type .inner_item_txt {
    margin-top: 10px;
  }
}