@charset "UTF-8";

#menu_new_01 + .contents_box01.block_image_text_3 .inner_item_txt{
position:absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
padding: 4rem;
width: 48%;
background: #fff;
margin-right: 5%;
}

#menu_new_01 + .contents_box01.block_image_text_4 .inner_item_txt{
position:absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
padding: 4rem;
width: 48%;
background: #fff;
margin-left: 5%;
}

#menu_new_01 + .contents_box01 .inner_item_img{
max-width:70%;
width: 70%;
flex-basis: 70%;
}

#menu_new_01 + .contents_box01 .inner_item_img img {
border-radius: 10px;
height: 420px;
object-fit: cover;
object-position: top;
border-radius: 0 !important;
}

#menu_new_01 + .width_fixed>.content_wrapper{
max-width: calc(1200px + (100% - 1200px / 2)) !important;
padding: 0;　
}

#sinryoukamoku + .composite_box01 .inner_item_img:nth-last-of-type(1){
width: 90% !important;


padding: 10%;
}

#sinryoukamoku + .composite_box01 .inner_item_img:nth-last-of-type(1) img{
height: auto !important;
}
#sinryoukamoku + .composite_box01.block_images_14 .inner_item{
box-shadow: none !important;
}

/*--------------------900px以下---------------------------------*/

@media screen and (max-width: 900px){
#menu_new_01 + .contents_box01{
padding-bottom: 6rem;
}

#menu_new_01 + .contents_box01 .inner_item_img{
max-width:100%;
width: 100%;
flex-basis: 100%;
}

#menu_new_01 + .contents_box01 .inner_item_img img{
height: 60vw;
max-height: 400px;
}

#menu_new_01 + .contents_box01.block_image_text_3 .inner_item_txt{
padding: 4%!important;
top: auto;
right: auto;
left: 50%;
bottom: -20%;
transform: translate(-50%, 0);
width: 90%;
}

#menu_new_01 + .contents_box01.block_image_text_4 .inner_item_txt{
padding: 4%!important;
top: auto;
left: 50%;
bottom: -20%;
transform: translate(-50%, 0);
width: 90%;
margin-left: 0;
}

#menu_new_01 + .contents_box01 .inner_item_txt p:nth-child(2){
display:none;
}

#menu_new_01 + .contents_box01 .contents_btn01 a:nth-child(1):nth-last-child(1){
width: 92% !important;
}

#menu_new_01 + .contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01{
padding-top: 0 !important;
}
}

/*---------2カラム→1カラム(お気に入りパーツ)---------*/
#top_price + .composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(1) {
   display: none;
}

#top_price + .composite_box01:not(.block_images_13) .inner_item:nth-of-type(1):nth-last-of-type(2), .composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(1) {
    width: 100%;
    margin-left: 0;
}

#top_price + .composite_box01:not(.block_images_13) .inner_item_img{
  height: 200px;
}

#top_price + .composite_box01.block_images_9 .inner_item:nth-of-type(1):nth-last-of-type(2) .inner_item_txt .heading{
  height: 200px;
}

@media screen and (max-width: 700px){
  #top_price + .composite_box01:not(.block_images_13) .inner_item:nth-of-type(1):nth-last-of-type(2), .composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(1) {
    width: 100% !important;
    margin-left: 0;
}

#top_price + .composite_box01:not(.block_images_13) .inner_item_img{
  height: 200px !important;
}

#top_price + .composite_box01.block_images_9 .inner_item:nth-of-type(1):nth-last-of-type(2) .inner_item_txt .heading{
  height: 200px !important;
}

#top_flow + .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_18):not(.block_images_19) .inner_item{
  width: 100% !important;
  margin-left: 0 !important;
}

#top_flow +  .composite_box01{
  padding-top: 0 !important;
  padding-bottom: 20px !important;
}

}

/*--#menu_new_01調整--*/
#menu_new_01 + .contents_box01 .inner_item_txt {
  border-radius:30px;
}

#menu_new_01 + .contents_box01 .heading.block_header_2 .h::before {
  content:none;
}

#menu_new_01 + .contents_box01 .heading.block_header_2 p,
#menu_new_01 + .contents_box01 .heading.block_header_2 .h {
  padding-left:0!important;
}

#menu_new_01 + .contents_box01 .heading.block_header_2 .h{
  font-family: "Zen Maru Gothic"!important;
  font-weight: 500;
  color: var(--i_main_color);
}

#menu_new_01 + .contents_box01.block_image_text_3 .inner_item_img img{
  border-radius: 0px 30px 30px 0px!important;
}

#menu_new_01 + .contents_box01.block_image_text_4 .inner_item_img img{
  border-radius: 30px 0px 0px 30px!important;
}

@media screen and (max-width: 900px){
  #menu_new_01 + .contents_box01{
    padding-bottom: 15vw;
    padding-top: min(10vw , 60px);
  }

  #menu_new_01 + .contents_box01 + #menu_new_01 + .contents_box01,
  #menu_new_01 + .contents_box01 + #menu_new_01 + .contents_box01 + #menu_new_01 + .contents_box01,
  #menu_new_01 + .contents_box01 + #menu_new_01 + .contents_box01 + #menu_new_01 + .contents_box01 + #menu_new_01 + .contents_box01 {
    padding-bottom: 15vw;
    padding-top: 0;
  }

  #menu_new_01 + .contents_box01 .inner_item_img {
    width: calc(100% - 3vw);
  }

  #menu_new_01 + .contents_box01.block_image_text_3 .inner_item_img {
    margin-right: auto;
    margin-left: 0;
  }

  #menu_new_01 + .contents_box01.block_image_text_4 .inner_item_img {
    margin-right: 0;
    margin-left: auto;
  }

  #menu_new_01 + .contents_box01.block_image_text_3 .inner_item_txt {
    width: 85%;
    padding: 5%!important
  }

  #menu_new_01 + .contents_box01.block_image_text_4 .inner_item_txt {
    width: 85%;
    padding: 5%!important
  }
}

@media screen and (max-width: 800px){
  #menu_new_01 + .contents_box01 .heading.block_header_2 .h {
    padding-left:0!important;
  }
}


/*--診療科目--*/
#sinryoukamoku + .composite_box01.block_images_14 .inner_item {
    border-radius: 40px;
    margin-bottom: 3%;
    padding: 0 2%;
    margin-left: 0!important;
    width: 23%;
}

#sinryoukamoku + .composite_box01 .wrapper_item {
    justify-content: space-between;
}

#sinryoukamoku + .composite_box01 .inner_item_img:nth-last-of-type(1) {
    padding: 0;
}

#sinryoukamoku + .composite_box01 .inner_item .heading.block_header_4 .h {
    margin-top: -2.5rem;
    margin-bottom: 3rem;
    font-family: "Zen Maru Gothic"!important;
    font-weight: 500;
    letter-spacing: 0.1em!important;
}


@media screen and (max-width: 768px){
  #sinryoukamoku + .composite_box01 .wrapper_item {
   -webkit-box-pack: center;
   -ms-flex-pack: distribute;
   justify-content: space-around;
  }
}

@media screen and (max-width: 700px){
  #sinryoukamoku + .composite_box01.block_images_14 .inner_item {
    margin-left: 0!important;
    margin-bottom: 3%!important;
  }
}

@media screen and (max-width: 500px){
#sinryoukamoku + .composite_box01:not(.block_images_13) .inner_item:nth-of-type(1):nth-last-of-type(4), #sinryoukamoku + .composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(3), #sinryoukamoku + .composite_box01:not(.block_images_13) .inner_item:nth-of-type(3):nth-last-of-type(2), #sinryoukamoku + .composite_box01:not(.block_images_13) .inner_item:nth-of-type(4):nth-last-of-type(1) {
    width: 40%!important;
    margin-bottom: 8%!important;
 }

#sinryoukamoku + .composite_box01.block_images_14 .inner_item {
    border-radius: 30px;
}

}

