@charset "UTF-8";

a[id*="text_column"] + div .heading.block_header_4 .h{
  position: relative;
  border-radius: 1rem;
  padding: 3rem 1rem;
  background: var(--i_main_color);
  color: var(--i_txt_color);
}
a[id*="text_column"] + div .heading.block_header_4 .h::after{
  position: absolute;
  content: "";
  top: 1rem;
  left: 1rem;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  background-color: #f8f3fd;
  z-index: -1;
}
a[id*="text_column"] + .composite_box01 .wrapper_item{
  padding: 0 1rem 1rem;
}
@media screen and (max-width: 920px){
  a[id*="text_column"] +.composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item{
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px){
  a[id*="text_column"] +.composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item{
    margin-bottom: 10px;
  }
  a[id*="text_column"] + div .heading.block_header_4 .h{
    padding: 1em 0.5em;
  }
}

@media screen and (max-width: 768px){
  a[id*="kanketsuso_"] + section.contents_box01 .inner_item_txt p{
     text-align: left!important;
  }
}

@media screen and (min-width:401px) and (max-width: 768px){
  a[id*="text_column"] + div .heading.block_header_4 .h{
    font-size: 2.0rem!important;
  }
}

@media screen and (max-width: 400px){
  a[id*="text_column"] + div .heading.block_header_4 .h{
    font-size: 4vw !important;
  }
}
/*12万円*/
#price + section .font_l{
  font-size: 36px;
}
#price + section .price_head{
  margin-bottom: 0.4em;
}
#price + section .price_bottom{
  margin-top: 0.4em;
}
#price + section .price_body{
  border: double 6px var(--i_btn_color);
  margin: 0 auto;
  width: 100%;
  max-width: 500px;
  padding: 2%;
  box-sizing: border-box;
}
#price + section .price{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 2rem;
  line-height: 1;
}
#price + section .price > p{
  color: red;
  font-size: 100px;
}
#price + section .price_body_right{
  margin-bottom: 5px;
  color: red;
}
#price + section .price_right_top{
  font-size: 20px;
}
#price + section .price_right_bottom{
  font-size: 45px;
}
@media screen and (max-width: 900px){
  #price + section .font_l{
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 700px){
  #price + section .price > p{
    font-size: 80px;
  }
  #price + section .price_right_bottom{
    font-size: 38px;
  }
  #price + section .price_right_top{
    font-size: 16px;
  }
}
/*理由*/
a[id*="reason"] + div .heading.block_header_4 .h{
  writing-mode: vertical-rl;
  text-orientation: upright;
  margin: 0 auto;
  color: #fff;
}
#reason02 + .composite_box01 .inner_item:last-child{
  display : none;
}
a[id*="reason"] + .composite_box01.block_images_11 .wrapper_item{
    column-gap: 3.5%;
    row-gap: 3rem;
 }
a[id*="reason"] + .composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(3),
a[id*="reason"] + .composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2),
a[id*="reason"] + .composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1){
    margin-bottom: 0;
    margin-left: 0;
}
@media screen and (max-width: 800px){
  a[id*="reason"] + .composite_box01.block_images_11 .inner_item:nth-of-type(1):nth-last-of-type(3){
   width: 48% !important;
  }
  a[id*="reason"] + .composite_box01.block_images_11 .wrapper_item{
    column-gap: 4%;
    row-gap: 3rem;
  }
  a[id*="reason"] + .composite_box01.block_images_11 .inner_item:nth-of-type(1):nth-last-of-type(3){
    margin-bottom: 0 !important;
  }
  a[id*="reason"] + .composite_box01.block_images_11 .inner_item:nth-of-type(3):nth-last-of-type(1){
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 600px){
  a[id*="reason"] + .composite_box01.block_images_11 .inner_item:nth-of-type(1):nth-last-of-type(3),
  a[id*="reason"] + .composite_box01.block_images_11 .inner_item{
    width: 100% !important;
  }
  a[id*="reason"] + div .heading.block_header_4 .h{
    writing-mode: unset;
  }
}
@media screen and (max-width: 480px){
  a[id*="reason"] + .composite_box01.block_images_11 .inner_item:nth-of-type(2):nth-last-of-type(2){
    margin-bottom: 0 !important;
  }
}