@charset "UTF-8";

#f_b_reason + .composite_box01.block_images_1 a+.inner_item_txt {
    background: var(--i_sub2_color);
    border-radius: 20px;
    padding: 2rem;
}

#f_b_reason + .composite_box01 .wrapper_item {
    counter-reset: number 0;
}

#f_b_reason + .composite_box01 .inner_item {
    position: relative;
    overflow: visible !important;
}

#f_b_reason + .composite_box01 .inner_item:before {
    color: #4c5d6b;
    background: #e2ecf5;
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    top: 2rem;
    content: "01";
    font-size: 5rem;
    line-height: 1.3;
    font-family: "Shippori Mincho", 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif, sans-serif;
    position: absolute;
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero) " ";
}

#f_b_reason + .composite_box01 .inner_item:after {
    content: "reason";
    position: absolute;
    top: -0.5em;
    left: 0;
    width: 70px;
    text-align: center;
    font-size: 1.6rem;
    color: #3a4752;
    font-family: "Shippori Mincho", 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif, sans-serif;
}

#f_b_reason + .composite_box01 .inner_item>a {
    padding-top: 4rem;
}

#icon_line + .contents_btn01 a span {
    padding: 10px 20px 10px;
}

/*#icon_line + .contents_btn01 a[target=_blank] span:before {
    right: -6px;
}

#icon_line + .contents_btn01 a[target=_blank] span:after {
    right: -4px;
}*/

#icon_line + .contents_btn01 a:after {
    content: "";
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    background: url(/common/upload_data/solfa-haircom/image/line2.png);
    background-size: contain;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}

#icon_line + .contents_btn01 a {
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    background: var(--my_composite2);
}