@charset "UTF-8";

#link02 + .contents_btn01 .content_wrapper {
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 700px) {
    #link02 + .contents_btn01 .content_wrapper {
        grid-template-columns: repeat(1, auto);
    }
}


/*3カラムデザイン調整*/
#service_column + .composite_box01 .inner_item {
    position: relative;
    padding-top: 20px;
}
#service_column + .composite_box01 .inner_item:after {
    position: absolute;
    z-index: 2;
    color: var(--i_btn_color);
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
}
#service_column + .composite_box01 .inner_item:nth-of-type(1):after {
    content: "01";
}
#service_column + .composite_box01 .inner_item:nth-of-type(2):after {
    content: "02";
}
#service_column + .composite_box01 .inner_item:nth-of-type(3):after {
    content: "03";
}
#service_column + .composite_box01 .inner_item a:has(.inner_item_img) {
    pointer-events: none;
}
#service_column + .composite_box01 .inner_item_img {
    max-width: 200px;
    background: var(--i_noimg_bg_color);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#service_column + .composite_box01 .inner_item_img img {
    width: 60% !important;
    height: fit-content !important;
    object-fit: contain;
    max-width: 120px;
}

/*見出し__装飾*/
a[id*="ttl_circle"] + section .heading.block_header_2 .h {
    padding-left: 0;
}
a[id*="ttl_circle"] + section .heading.block_header_2 .h span {
     position: relative;
    padding-top: 0.5em;
}
a[id*="ttl_circle"] + section .heading.block_header_2 .h:before {
    display: none;
}

/*コミュニティ__装飾*/
#ttl_circle01 + section .heading.block_header_2 .h span.text_design_10:before,
#ttl_circle01 + section .heading.block_header_2 .h span.text_design_11:before,
#ttl_circle01 + section .heading.block_header_2 .h span.text_design_12:before,
#ttl_circle01 + section .heading.block_header_2 .h span.text_design_13:before,
#ttl_circle01 + section .heading.block_header_2 .h span.text_design_14:before,
#ttl_circle01 + section .heading.block_header_2 .h span.text_design_15:before {
    position: absolute;
    content: '●';
    color: var(--i_btn_color);
    font-size: 0.5em;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

/*実践的なスクール__装飾*/
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_5:before,
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_6:before,
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_7:before,
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_8:before,
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_9:before,
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_10:before,
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_11:before,
#ttl_circle02 + section .heading.block_header_2 .h span.text_design_12:before {
    position: absolute;
    content: '●';
    color: var(--i_btn_color);
    font-size: 0.5em;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

/*健康と美容__装飾*/
#ttl_circle03 + section .heading.block_header_2 .h span.text_design_1:before,
#ttl_circle03 + section .heading.block_header_2 .h span.text_design_2:before,
#ttl_circle03 + section .heading.block_header_2 .h span.text_design_3:before,
#ttl_circle03 + section .heading.block_header_2 .h span.text_design_4:before,
#ttl_circle03 + section .heading.block_header_2 .h span.text_design_5:before {
    position: absolute;
    content: '●';
    color: var(--i_btn_color);
    font-size: 0.5em;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}