@charset "UTF-8";

#symptoms_cause + section .content_wrapper .inner_item_img{
  width: 100%;
}
#symptoms_cause + section .content_wrapper .inner_item_txt{
  width: 100%;
  margin: 0 auto;
}


/*-------YouTube動画3カラム------*/
.-w-movie_item {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.-w-movie {
  max-width: calc(33.3333% - 2rem * 2 / 3);
  width: 100%;
}
@media screen and (max-width: 900px) {
.-w-movie {
  max-width: initial;
}
}

/*-------画像3カラム------*/
#tel_sp + section {
  display: none;
}
#line_sp + section {
  display: none;
}
#form_sp + section {
  display: none;
}
#image3 + .composite_box01 .inner_item_img img {
  width: 50px !important;
  height: 50px !important;
}
#image3 + .composite_box01 .wrapper_item {
  justify-content: space-between;
  max-width: 750px;
  margin: auto;
}
#image3 + .composite_box01 .inner_item {
  width: 31%;
  margin-left: initial;
}
#image3 + .composite_box01.block_images_1 a+.inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem;
  height: 100%;
  margin-top: 40px;
}
#image3 + .composite_box01.block_images_1 a+.inner_item_txt .heading.block_header_4 {
  top: -25px;
  display: inline-block;
  background-color: #fff;
}
#image3 + .composite_box01.block_images_1 a+.inner_item_txt p {
    margin-top: -25px;
}



/*-------ご予約ボタン------*/
#symptoms_btn +div .content_wrapper a:nth-child(2){
    background: none;
    border: 1px solid #01ba01;
    background-image: linear-gradient(135deg, rgba(1, 186, 1, 1), rgba(1, 149, 1, 1));
}
#symptoms_btn +div .content_wrapper a:nth-child(2):hover{
    background: none;
    color: #01ba01;
}
#symptoms_btn +div .content_wrapper a:nth-child(2):hover span:before,
#symptoms_btn +div .content_wrapper a:nth-child(2):hover span:after{
    border: 1px solid #01ba01;
}
#symptoms_btn +div .content_wrapper a:nth-child(3){
    background: none;
    border: 1px solid #0169cb;
    background-image: linear-gradient(135deg, rgba(1, 105, 203, 1), rgba(4, 58, 109, 1));
}
#symptoms_btn +div .content_wrapper a:nth-child(3):hover{
    background: none;
    color: #0169cb;
}
#symptoms_btn +div .content_wrapper a:nth-child(3):hover span:before,
#symptoms_btn +div .content_wrapper a:nth-child(3):hover span:after{
    border: 1px solid #0169cb;
}



@media screen and (max-width: 900px) {
#symptoms_btn +div .content_wrapper {
    flex-direction: initial;
    justify-content: center;
}
}

@media screen and (max-width: 768px) {
#symptoms_btn + div {
  display: none;
}
#image3 + div {
  display: none;
}
#tel_sp + section {
  display: block;
}
#line_sp + section {
  display: block;
}
#form_sp + section {
  display: block;
}
#tel_sp + .contents_box01 .inner_item_img {
  margin-bottom: 0;
}
#tel_sp + .contents_box01 .inner_item_img img {
  width: 40px !important;
  height: 40px;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem !important;
  height: 100%;
  margin-top: 30px;
  text-align: center;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h {
  color: var(--i_btn_color);
  font-size: 1.8rem !important;
  padding-left: 0;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h:before {
  display: none;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading {
  top: -25px;
  padding: 0 20px;
  display: inline-block;
  background-color: #fff;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt p {
    margin-top: -25px;
    text-align: left;
}
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1){
    background: none;
    border: 1px solid #bd204b;
    background-image: linear-gradient(128deg, rgba(204, 67, 104, 1), rgba(158, 6, 48, 1));
}
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover{
    background: none;
    color: #bd204b;
}
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:before,
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:after{
    border: 1px solid #bd204b;
}

#line_sp + .contents_box01 .inner_item_img {
  margin-bottom: 0;
}
#line_sp + .contents_box01 .inner_item_img img {
  width: 40px !important;
  height: 40px;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem !important;
  height: 100%;
  margin-top: 30px;
  text-align: center;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h {
  color: var(--i_btn_color);
  font-size: 1.8rem !important;
  padding-left: 0;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h:before {
  display: none;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading {
  top: -25px;
  padding: 0 20px;
  display: inline-block;
  background-color: #fff;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt p {
    margin-top: -25px;
    text-align: left;
}
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1){
    background: none;
    border: 1px solid #01ba01;
    background-image: linear-gradient(135deg, rgba(1, 186, 1, 1), rgba(1, 149, 1, 1));
}
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover{
    background: none;
    color: #01ba01;
}
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:before,
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:after{
    border: 1px solid #01ba01;
}

#form_sp + .contents_box01 .inner_item_img {
  margin-bottom: 0;
}
#form_sp + .contents_box01 .inner_item_img img {
  width: 40px !important;
  height: 40px;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem !important;
  height: 100%;
  margin-top: 30px;
  text-align: center;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h {
  color: var(--i_btn_color);
  font-size: 1.8rem !important;
  padding-left: 0;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h:before {
  display: none;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading {
  top: -25px;
  padding: 0 20px;
  display: inline-block;
  background-color: #fff;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt p {
    margin-top: -25px;
    text-align: left;
}
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1){
    background: none;
    border: 1px solid #0169cb;
    background-image: linear-gradient(135deg, rgba(1, 105, 203, 1), rgba(4, 58, 109, 1));
}
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover{
    background: none;
    color: #0169cb;
}
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:before,
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:after{
    border: 1px solid #0169cb;
}
}


/*------画像無しパーツ------*/
#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;
}

#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;
}

#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;
}
#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;
}
}

#symptoms_cause + section .content_wrapper .inner_item_img{
  width: 100%;
}
#symptoms_cause + section .content_wrapper .inner_item_txt{
  width: 100%;
  margin: 0 auto;
}


/*-------YouTube動画3カラム------*/
.-w-movie_item {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.-w-movie {
  max-width: calc(33.3333% - 2rem * 2 / 3);
  width: 100%;
}
@media screen and (max-width: 900px) {
.-w-movie {
  max-width: initial;
}
}

/*-------画像3カラム------*/
#tel_sp + section {
  display: none;
}
#line_sp + section {
  display: none;
}
#form_sp + section {
  display: none;
}
#image3 + .composite_box01 .inner_item_img img {
  width: 50px !important;
  height: 50px !important;
}
#image3 + .composite_box01 .wrapper_item {
  justify-content: space-between;
  max-width: 750px;
  margin: auto;
}
#image3 + .composite_box01 .inner_item {
  width: 31%;
  margin-left: initial;
}
#image3 + .composite_box01.block_images_1 a+.inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem;
  height: 100%;
  margin-top: 40px;
}
#image3 + .composite_box01.block_images_1 a+.inner_item_txt .heading.block_header_4 {
  top: -25px;
  display: inline-block;
  background-color: #fff;
}
#image3 + .composite_box01.block_images_1 a+.inner_item_txt p {
    margin-top: -25px;
}



/*-------ご予約ボタン------*/
#symptoms_btn +div .content_wrapper a:nth-child(2){
    background: none;
    border: 1px solid #01ba01;
    background-image: linear-gradient(135deg, rgba(1, 186, 1, 1), rgba(1, 149, 1, 1));
}
#symptoms_btn +div .content_wrapper a:nth-child(2):hover{
    background: none;
    color: #01ba01;
}
#symptoms_btn +div .content_wrapper a:nth-child(2):hover span:before,
#symptoms_btn +div .content_wrapper a:nth-child(2):hover span:after{
    border: 1px solid #01ba01;
}
#symptoms_btn +div .content_wrapper a:nth-child(3){
    background: none;
    border: 1px solid #0169cb;
    background-image: linear-gradient(135deg, rgba(1, 105, 203, 1), rgba(4, 58, 109, 1));
}
#symptoms_btn +div .content_wrapper a:nth-child(3):hover{
    background: none;
    color: #0169cb;
}
#symptoms_btn +div .content_wrapper a:nth-child(3):hover span:before,
#symptoms_btn +div .content_wrapper a:nth-child(3):hover span:after{
    border: 1px solid #0169cb;
}



@media screen and (max-width: 900px) {
#symptoms_btn +div .content_wrapper {
    flex-direction: initial;
    justify-content: center;
}
}

@media screen and (max-width: 768px) {
#symptoms_btn + div {
  display: none;
}
#image3 + div {
  display: none;
}
#tel_sp + section {
  display: block;
}
#line_sp + section {
  display: block;
}
#form_sp + section {
  display: block;
}
#tel_sp + .contents_box01 .inner_item_img {
  margin-bottom: 0;
}
#tel_sp + .contents_box01 .inner_item_img img {
  width: 40px !important;
  height: 40px;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem !important;
  height: 100%;
  margin-top: 30px;
  text-align: center;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h {
  color: var(--i_btn_color);
  font-size: 1.8rem !important;
  padding-left: 0;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h:before {
  display: none;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading {
  top: -25px;
  padding: 0 20px;
  display: inline-block;
  background-color: #fff;
}
#tel_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt p {
    margin-top: -25px;
    text-align: left;
}
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1){
    background: none;
    border: 1px solid #bd204b;
    background-image: linear-gradient(128deg, rgba(204, 67, 104, 1), rgba(158, 6, 48, 1));
}
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover{
    background: none;
    color: #bd204b;
}
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:before,
#tel_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:after{
    border: 1px solid #bd204b;
}

#line_sp + .contents_box01 .inner_item_img {
  margin-bottom: 0;
}
#line_sp + .contents_box01 .inner_item_img img {
  width: 40px !important;
  height: 40px;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem !important;
  height: 100%;
  margin-top: 30px;
  text-align: center;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h {
  color: var(--i_btn_color);
  font-size: 1.8rem !important;
  padding-left: 0;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h:before {
  display: none;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading {
  top: -25px;
  padding: 0 20px;
  display: inline-block;
  background-color: #fff;
}
#line_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt p {
    margin-top: -25px;
    text-align: left;
}
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1){
    background: none;
    border: 1px solid #01ba01;
    background-image: linear-gradient(135deg, rgba(1, 186, 1, 1), rgba(1, 149, 1, 1));
}
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover{
    background: none;
    color: #01ba01;
}
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:before,
#line_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:after{
    border: 1px solid #01ba01;
}

#form_sp + .contents_box01 .inner_item_img {
  margin-bottom: 0;
}
#form_sp + .contents_box01 .inner_item_img img {
  width: 40px !important;
  height: 40px;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt {
  border: 1px solid;
  border-color: var(--i_btn_color);
  padding: 1rem !important;
  height: 100%;
  margin-top: 30px;
  text-align: center;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h {
  color: var(--i_btn_color);
  font-size: 1.8rem !important;
  padding-left: 0;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading.block_header_2 .h:before {
  display: none;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt .heading {
  top: -25px;
  padding: 0 20px;
  display: inline-block;
  background-color: #fff;
}
#form_sp + .contents_box01.block_image_text_1 .wrapper_item .inner_item_txt p {
    margin-top: -25px;
    text-align: left;
}
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1){
    background: none;
    border: 1px solid #0169cb;
    background-image: linear-gradient(135deg, rgba(1, 105, 203, 1), rgba(4, 58, 109, 1));
}
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover{
    background: none;
    color: #0169cb;
}
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:before,
#form_sp + .contents_box01.block_image_text_1 .contents_btn01 .content_wrapper a:nth-child(1):hover span:after{
    border: 1px solid #0169cb;
}
}


/*------画像無しパーツ------*/
#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;
}

#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;
}

#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;
}
#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;
}
}