@charset "UTF-8";

.block_text_4 .wrapper_item {
    margin-top: 0;
}

.block_text_4 .heading.block_header_2 .h {
    border-bottom: none;
}

#item01+section,
#item02+section,
#item03+section{
	max-width: 1200px !important;
	margin: 0 auto;
}

#item01+section .content_wrapper,
#item02+section .content_wrapper,
#item03+section .content_wrapper{
	width: 96%;
	margin:0 0 0 auto;
	margin-left: 2%;
}

/*画像の背景に四角*/

#left+section .inner_item_img,
#right+section .inner_item_img,
#left2+section .inner_item_img{
	position: relative;
}
#left+section .inner_item_img::before{
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #f0f3f7;
  opacity: 1;
  pointer-events: none;
  z-index: -1;
  bottom: -20px;
  left: -30px;
}
#left2+section .inner_item_img::before{
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #e3e8f0;
  opacity: 1;
  pointer-events: none;
  z-index: -1;
  bottom: -20px;
  left: -30px;
}
#right+section .inner_item_img::before{
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #f0f3f7;
  opacity: 1;
  pointer-events: none;
  z-index: -1;
  bottom: -20px;
  right: -30px;
}
@media screen and (max-width: 900px){
	#left+section .inner_item_img::before,
	#left2+section .inner_item_img::before{
		bottom: -10px;
  		left: -15px;
	}
	#right+section .inner_item_img::before{
		bottom: -10px;
		right: -15px;
	}
}

/*タイトルテキスト*/
.contents_box01 .title{
	font-size: 1.8rem;
	padding: 5px 10px 5px 10px;
	background: #f0f3f7;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 15px;
}
.contents_box01 .title2{
	font-weight: 600;
	font-size: 1.65rem;
	margin-top: 25px;
}
#teeth+section .heading.block_header_2 {
	margin-bottom: 10px;
}

#bana + div {
  margin: 0;
}
#bana + div .content_wrapper {
  width: auto;
  margin: 0 auto;
}
#bana + div .inner_item {
  width: 23.5% !important;
}
#bana + div .inner_item:nth-child(4) {
  margin-left: 2% !important;
}
#bana + div .heading.block_header_4 .h {
  text-align: center;
}
@media screen and (max-width: 900px) {
  #bana + div .inner_item {
    width: 49% !important;
  }
  #bana + div .inner_item:nth-child(3) {
    margin-left: 0 !important;
  }
  #bana + div .inner_item:nth-child(n + 3) {
    margin-top: 2%;
  }
}

/*アンカーリンクの調整*/
#小児矯正,
#\31 期治療の進め方,
#こどもの矯正費,
#case {
  margin-top: -200px;
  padding-top: 200px;
  display: block;
}

@media screen and (max-width: 900px) {
  #小児矯正,
  #\31 期治療の進め方,
  #こどもの矯正費,
  #case {
    padding-top: 0px;
    margin-top: 0px;
  }
}