@charset "UTF-8";

#top_worries+div .heading.block_header_2{
    display: flex;
    justify-content: center;
}
#top_worries+div .heading.block_header_2 .h{
    height: 125px;
    padding-left: 150px;
    display: flex;
    align-items: center;
}
#top_worries+div .heading.block_header_2 .h .accent{
    color: var(--i_sub_color);
}
#top_worries+div .heading.block_header_2 .h:before{
content: "";
    width: 100px;
    height: 125px;
    background: url(/common/upload_data/sendai-personalgymjp/image/20240411170952.png) no-repeat top center / cover;
    position: absolute;
    left: 0;
}
#top_worries2+div  .wrapper_item {
    justify-content: center;
}
@media screen and (max-width: 700px){
#top_worries+div .heading.block_header_2 .h{
    height: 100px;
    padding-left: 75px;
}
#top_worries+div .heading.block_header_2 .h:before{
    width: 70px;
    height: 100px;
}
a[id^="top_worries"]+div .inner_item{
    margin-bottom: 20px;
}
}

/*2連バナー*/
#c3+div .wrapper_item {
    justify-content: center;
}
#c3+div .inner_item {
    width: 45%;
}
@media screen and (max-width: 900px){
#c3+div .inner_item:nth-child(2), #c3+div .inner_item:nth-child(3) {
    margin-top: 0;
}
#c3+div .inner_item_txt {
    padding: 70px 30px 0;
}
}

/*beforeafter*/
#top_ba+div .inner_item .inner_item_txt{
    margin-left: 2%;
    width: 100%;
}

#top_ba+.beforeafter_archive .after:before{
    display: none;
}
#top_ba+.beforeafter_archive .wrapper_item:after {
    background: none;
}
@media screen and (min-width: 701px){
#top_ba+.beforeafter_archive .inner_item .after,
#top_ba+.beforeafter_archive .inner_item .after>a,
#top_ba+.beforeafter_archive .inner_item .after>a img {
    max-height: 275px;
    height: 18vw;
    min-height: 170px;
}
}

#top_ba+.beforeafter_archive img {
    object-fit: cover;
}

#top_ba + .beforeafter_archive .before,
#top_ba + .beforeafter_archive .after {
    width: 48%;
}

@media screen and (max-width: 700px){
#top_ba + .beforeafter_archive article{
  padding-bottom: 0;
}
}

/*TOP流れバナー*/
#top_flow_sp+section {
    display: none;
}
#top_flow_pc+section:before,
#top_flow_sp+section:before {
    display: none;
}
@media screen and (max-width: 600px){
#top_flow_pc+section {
    display: none;
}
#top_flow_sp+section {
    display: block;
}
}

/*お問い合わせバナー*/
#banner_contact+section .inner_item_img a{
    transition: .4s;
}
#banner_contact+section .inner_item_img a:hover {
    opacity: .7;
}