@charset "UTF-8";

@media screen and (max-width: 900px) {
.contents_box01:not(.block_image_text_2):not(.block_image_text_6) .inner_item_img {
    width: 60%;
    margin: 0 auto;
}
}
main section{
	overflow: visible;
}
#lastnum + section{
	overflow: hidden;
}
@media screen and (min-width: 900px){
	.contents_box01.valign-center .wrapper_item {
		padding-left: 7%;
	}
}
.heading.block_header_7 p::before  {
	content: "";
    display: block;
    width: 1px;
    height: 420%;
    background: var(--i_main_color);
    position: absolute;
    top: 60px;
    left: calc(50px - 18px);
	-webkit-transform: translate(-50%);
  	transform: translate(-50%);
}
#lastnum + section .heading.block_header_7 p::before{
	display: none;
}
@media screen and (max-width: 900px){
	.heading.block_header_7 p::before  {
		height: 55vh;
	}
	#longnum + section .heading.block_header_7 p::before  {
		height: 65vh;
	}
	.contents_box01.block_image_text_3.valign-center .inner_item_txt{
		padding-left: 10% !important;
	}
}
@media screen and (max-width: 760px){
	.heading.block_header_7 p::before  {
		height: 45vh;
	}
}
@media screen and (max-width: 600px){
	.heading.block_header_7 p::before  {
		height: 37vh;
	}
}
@media screen and (max-width: 500px){
	.contents_box01.block_image_text_3.valign-center .inner_item_txt{
		padding-left: 20% !important;
	}
}