@charset "UTF-8";

/*--------追加------------*/
a[id^="pattern7"]+section>.content_wrapper {
    padding: 0 var(--i_padding, 20px) !important;
}
a[id^="pattern7"]+section .heading.block_header_1 .h {
    font-size: 3.2rem !important;
}
a[id^="pattern7"]+section .heading.block_header_1 p {
    margin-bottom: 13px;
}
a[id^="pattern7"]+section .heading.block_header_1 {
    background: none;
    padding-bottom: 0 !important;
}
#pattern7_2+section .inner_item_img:before {
    display: none;
}
#pattern7_2+section .inner_item_img img {
    clip-path: none;
}
a[id^="pattern7"]+section .inner_item_txt .heading.block_header_2 {
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
    margin-bottom: 3rem;
}
a[id^="pattern7"]+section .inner_item_txt .heading.block_header_2 .h {
    font-size: 3.2rem !important;
    line-height: 1.1;
}
a[id^="pattern7"]+section .inner_item_txt .heading.block_header_2 .h b {
    font-size: 1.4rem !important;
    font-weight: 500;
}
a[id^="pattern7"]+section .inner_item_txt .heading.block_header_2 .h,
a[id^="pattern7"]+section .inner_item_txt .heading.block_header_2 p {
    color: var(--i_txt_color);
}

a[id*="ttl"]+section .heading.block_header_2 {
    margin-bottom: 5px;
}
a[id*="ttl"]+section .heading.block_header_2 .h {
    color: var(--i_txt_color);
    font-size: 2.4rem !important;
    font-weight: bold;
font-family: "Montserrat", "Zen Kaku Gothic New", sans-serif !important;
}
@media screen and (max-width: 900px) {
a[id^="pattern7"]+section .heading.block_header_1 {
    margin-bottom: 30px !important;
}
a[id^="pattern7"]+section .heading.block_header_1 .h {
    font-size: 3.0rem !important;
}
a[id^="pattern7"]+section .inner_item_txt .heading.block_header_2 .h {
    font-size: 2.4rem !important;
}
a[id^="pattern7"]+section .inner_item_img {
    margin-bottom: 0 !important;
}
a[id^="pattern7"]+section .inner_item_img {
    text-align: left;
}
#pattern7_2+section .inner_item_img img {
    clip-path: none;
    max-width: 40% !important;
}
a[id^="pattern7"]+section .inner_item_txt {
    padding-top: 30px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
}
    a[id*="ttl"]+section .heading.block_header_2 .h {
    font-size: 2.3rem;
}
}

@media screen and (max-width: 650px) {
    #pattern7_2+section .inner_item_img img {
        max-width: 55% !important;
    }
}
@media screen and (max-width: 500px) {
    #pattern7_2+section .inner_item_img img {
        max-width: 70% !important;
    }
}
@media screen and (max-width: 400px) {
    #pattern7_2+section .inner_item_img img {
        max-width: 75% !important;
    }
}


a[id^="pattern7"] + section .inner_item_img {
  position: relative;
  flex: 0 0 32.2222222222% !important;
}

@media screen and (min-width: 901px) {
  a[id^="pattern7"] + section .inner_item_img img {
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 0.5rem;
    height: auto;
    max-width: 38rem !important;
  }
}
