@charset "UTF-8";

/*------画像無しパーツ------*/
#first_image_none + section .inner_item_img{
   display:none;
}
#first_image_none + section .inner_item_txt{
   flex-basis: 100%;
   max-width: 100%;
}

@media screen and (min-width:769px){
  #first_title + section.contents_box01 .heading.block_header_1 p {
    font-size:3rem!important;
  }
}

@media screen and (max-width:768px){
  #first_title + section.contents_box01 .heading.block_header_1 p {
    font-size:2.2rem!important;
  }
}


/*------施術の流れ------*/
#flow1 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
}
#flow1 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow1 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow1 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow1 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow1 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow1 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow1 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

#flow2 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
  padding-left: 10vw;
}
#flow2 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow2 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow2 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow2 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow2 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow2 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow2 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

#flow3 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
}
#flow3 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow3 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow3 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow3 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow3 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow3 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow3 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

#flow4 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
  padding-left: 10vw;
}
#flow4 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow4 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow4 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow4 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow4 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow4 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow4 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

#flow5 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
}
#flow5 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow5 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow5 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow5 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow5 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow5 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow5 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

/*
#first_image_none + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
}
#first_image_none + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#first_image_none + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#first_image_none + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#first_image_none + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#first_image_none + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#first_image_none + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#first_image_none + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}
#first_image_none + .contents_box01.block_image_text_11 .wrapper_item {
  padding-left: 10vw;
  border: initial;
}
*/

#flow6 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
  padding-left: 10vw;
}
#flow6 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow6 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow6 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow6 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow6 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow6 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow6 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}


#flow7 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
}
#flow7 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow7 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow7 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow7 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow7 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow7 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow7 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

#flow8 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
  padding-left: 10vw;
}
#flow8 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow8 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow8 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow8 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow8 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow8 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow8 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

#flow9 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
}
#flow9 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow9 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow9 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow9 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow9 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow9 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow9 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

#flow10 + .contents_box01.block_image_text_11 .wrapper_item {
  border: initial;
  padding-left: 10vw;
}
#flow10 + .contents_box01 .inner_item_txt .heading {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #fff;
    width: 200px;
    margin-bottom: 0;
}
#flow10 + .contents_box01 .inner_item_txt .heading .h {
  font-size: 1.4rem !important;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--i_txt_color);
  padding: 0;
}
#flow10 + .contents_box01 .inner_item_txt .heading .h:before {
  display: none;
}
#flow10 + .contents_box01 .inner_item_txt .heading p {
    position: relative;
    font-size: 6rem;
    padding: 0;
}
#flow10 + .contents_box01 .inner_item_txt .heading p::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(45deg);
    width: 1px;
    height: 80%;
    background: var(--i_txt_color);
}
#flow10 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0;
  padding-left: var(--i_padding, 20px);
}
#flow10 + .contents_box01 .inner_item_txt p span {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    color: var(--i_main_color);
}

@media screen and (max-width: 900px) {
#flow1 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow1 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow1 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow1 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}

#flow2 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow2 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow2 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow2 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}
#flow2 + .contents_box01.block_image_text_11 .wrapper_item {
  padding-left: 0;
}

#flow3 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow3 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow3 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow3 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}

#flow4 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow4 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow4 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow4 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}
#flow4 + .contents_box01.block_image_text_11 .wrapper_item {
  padding-left: 0;
}

#flow5 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow5 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow5 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow5 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}

/*
#first_image_none + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#first_image_none + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#first_image_none + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#first_image_none + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}
#first_image_none + .contents_box01.block_image_text_11 .wrapper_item {
  padding-left: 0;
}
*/

#flow6 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow6 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow6 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow6 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}
#flow6 + .contents_box01.block_image_text_11 .wrapper_item {
  padding-left: 0;
}

#flow7 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow7 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow7 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow7 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}

#flow8 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow8 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow8 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow8 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}
#flow8 + .contents_box01.block_image_text_11 .wrapper_item {
  padding-left: 0;
}

#flow9 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow9 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow9 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow9 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}

#flow10 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  padding: 0 !important;
}
#flow10 + .contents_box01 .inner_item_txt .heading {
  width: 100%;
  justify-content: center;
}
#flow10 + .contents_box01 .inner_item_txt .heading p {
  font-size: 5rem;
}
#flow10 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: center;
}
#flow10 + .contents_box01.block_image_text_11 .wrapper_item {
  padding-left: 0;
}
}
@media screen and (max-width: 700px) {
#flow1 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow2 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow3 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow4 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow5 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
/*
#first_image_none + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
*/
#flow6 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow7 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow8 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow9 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
#flow10 + .contents_box01.block_image_text_11.valign-top .inner_item_txt {
  text-align: left;
}
}