@charset "UTF-8";

/* MV下パーツ調整(2026/02/19) */
#seo_w+section{
    margin-top: 80px;
}
#seo_w+section::after{
    border-radius: 100px;
}
#top_left+section::after {
    background: transparent;
}
@media screen and (min-width: 901px){
  #seo_w+.contents_box01 .inner_item_txt:nth-of-type(1):nth-last-of-type(1) {
      width: calc(100% - 80px);
  }
}
@media screen and (max-width: 600px){
  #seo_w+section{
      margin-top: 65px;
  }
  #seo_w+section::after{
      border-radius: 50px;
  }
}

#worry1 + .composite_box01 .wrapper_item {
    gap: 30px;
}
#worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(1):nth-last-of-type(4),
#worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(2):nth-last-of-type(3),
#worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(3):nth-last-of-type(2),
#worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(4):nth-last-of-type(1) {
    width: calc((100% - 90px) / 4);
}
#worry1 + .composite_box01 .inner_item>a {
    pointer-events: none;
}
#worry1 + .composite_box01.block_images_10 .inner_item_img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 30%;
}
#worry1 + .composite_box01.block_images_10 .inner_item_img img {
    height: auto !important;
}
#worry1 + .composite_box01.block_images_10 .inner_item_txt {
    position: relative;
    height: auto;
    padding: 0;
    aspect-ratio: 1 / 1;
    background: var(--i_main_color);
    border-radius: 50%;
}
#worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(2) .inner_item_txt ,
#worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(4) .inner_item_txt {
    background: var(--i_btn_hover_color);
    color: var(--i_btn_txt_color);
}
@media (min-width: 769px) and (max-width: 1023px) {
    #worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(1):nth-last-of-type(4),
    #worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(2):nth-last-of-type(3),
    #worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(3):nth-last-of-type(2),
    #worry1 + .composite_box01.block_images_10 .inner_item:nth-of-type(4):nth-last-of-type(1) {
        width: calc((100% - 30px) / 2);
    }
}
@media only screen and (max-width: 768px) {
    #worry1 + .composite_box01:not(.col2):not(.block_images_7):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_14):not(.block_images_15):not(.block_images_17):not(.block_images_21) .inner_item {
        width: 75% !important;
    }
}

#solution + section .heading.block_header_2 .h{
    text-decoration: underline;
    text-decoration-thickness: 0.5em;
    text-decoration-color: var(--i_main_color);
    text-underline-offset: -0.2em;
    text-decoration-skip-ink: none;
    padding-left: 0;
}
#solution + section .heading.block_header_2 .h:before{
    display: none;
}

#reason4 + .contents_box01.block_image_text_3 .inner_item_txt p {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
#reason4 + .contents_box01.block_image_text_3 .inner_item_txt span.list {
    margin-right: 10px;
    padding: 5px 10px;
    border-radius: 50%;
    border: 2px solid;
    background: var(--i_main_color);
    white-space: nowrap;
}
#reason4 + .contents_box01.block_image_text_3 .inner_item_txt span.list2 ,
#reason4 + .contents_box01.block_image_text_3 .inner_item_txt span.list4 {
    background: var(--i_btn_hover_color);
    color: var(--i_btn_txt_color);
}

/*ご依頼・施工の流れパーツ_260219*/
[id^="flow_prats"] + div  .wrapper_item {
    overflow: initial;
}
[id^="flow_prats"] + div.dec2_2.composite_box01.block_images_2 .inner_item{
    overflow: initial;
    border: 2px solid;
    border-color: var(--i_txt_color);
}
[id^="flow_prats"] + div .heading.block_header_6 {
    margin-bottom: 50px;
}
[id^="flow_prats"] + div .heading.block_header_4 .h {
    margin-top: 10px;
    margin-bottom: 0;
    color: var(--i_txt_color);
    font-size: 1.5rem !important;
    text-align: center;
}
[id^="flow_prats"] + div.composite_box01.block_images_2 .inner_item_txt{
     position: relative;
     margin-bottom: 0px;
}

[id^="flow_prats"] + div .inner_item_txt p{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    line-height: 1.1;
    padding: .75rem;
    border: 2px solid;
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: bold;
    background: var(--i_main_color);
    /*aspect-ratio: 1 / 1;*/
    width: 30px;
    height: 30px;
}
[id^="flow_prats"] + div .inner_item_txt p span:nth-child(2){
    font-size: 1.2em;
    color: var(--i_bg_color);
    text-shadow: 1px 1px var(--i_txt_color), -1px 1px var(--i_txt_color), -1px -1px var(--i_txt_color), 1px -1px var(--i_txt_color), 1px 0px var(--i_txt_color), 0px 1px var(--i_txt_color), -1px 0px var(--i_txt_color), 0px -1px var(--i_txt_color);
}
@media screen and (max-width: 1000px) {
    [id^="flow_prats"] + div.composite_box01.block_images_2 .inner_item_txt {
        padding: 3vw 2vw calc(3vw - 10px);
    }
}
@media screen and (max-width: 900px) {
    [id^="flow_prats"] + div .heading.block_header_4 .h {
       margin-top: 15px;
    }
}