@charset "UTF-8";

#icons3+div.composite_box01 .inner_item_img {
    width: 100% !important;
    padding-top: 100%;
}

@media screen and (max-width: 900px) {
.contents_box01:not(.block_image_text_2):not(.block_image_text_6) .wrapper_item {
    flex-direction: column-reverse;
    display: flex;
}
}

/*SPフォント調整*/

@media screen and (max-width: 800px){
	div p span[style*="font-size:48px;"]{
		font-size: 2.8rem !important;
	}
	div p span[style*="font-size:48px;"] span{
		font-size: 2.8rem !important;
	}
	div p span[style*="font-size:38px;"]{
		font-size: 26px !important;
	}
	div p span[style*="font-size:36px;"]{
		font-size: 2.3rem !important;
	}
	div p span[style*="font-size:36px;"] span{
		font-size: 2.3rem !important;
	}
	div p span[style*="font-size:28px;"]{
		font-size: 2.1rem !important;
	}
	div p span[style*="font-size:24px;"]{
		font-size: 2rem !important;
	}
	div p span[style*="font-size:22px;"]{
		font-size: 2rem !important;
	}
	div p span[style*="font-size:18px;"]{
		font-size: 1.5rem !important;
	}
}
@media screen and (max-width: 900px){
	#ft_t+.contents_box01{
		padding-bottom: 0px;
	}
}
@media screen and (max-width: 800px){
	#font_n+.contents_box01 p span{
		font-size: 2rem !important;
	}
	#font_b+.contents_box01 p span{
		font-size: 2rem !important;
	}
	#ft_t+.contents_box01 .heading.block_header_4 .h{
		font-size: 2.2rem !important;
	}
	#ft_t+.contents_box01 .inner_item_txt p span{
		font-size: 2.2rem !important;
	}
	#ft_t + .contents_box01 .inner_item_txt p i{
		font-size: 1.8rem !important;
	}
}


@media screen and (max-width: 900px)
.composite_box01.block_images_2 a+.inner_item_txt, .composite_box01.block_images_5 a+.inner_item_txt {
    margin-top: 10px;
    margin-bottom: 0;
}
}

@media screen and (max-width: 900px){
	#c4+.composite_box01 .inner_item,
	#measures+.composite_box01 .inner_item{
		width: 48% !important;
	}
	#c4+.composite_box01 .wrapper_item,
	#measures+.composite_box01 .inner_item{
		justify-content: space-between;
		align-items: flex-start;
	}
	}
@media screen and (max-width: 900px){
#column_yoko+.contents_box01 .wrapper_item {
    display: flex;
    flex-direction: unset;
}
#column_yoko+.contents_box01 .inner_item_img {
    flex-basis: 40%;
}
}

.contents_box01.w50 .inner_item_img {
    flex-basis: 50%;
    max-width: 30%;
}
/*MV下のキャッチテキストSPフォント調整*/
@media screen and (max-width: 800px){
	div p span[style*="font-size:38px;"]{
		font-size: 26px !important;
	}
	div p span[style*="font-size:26px;"]{
		font-size: 17px !important;
	}