@charset "UTF-8";

@charset "utf-8";

/*---------------アンカーリンク---------------------*/
@media screen and (max-width: 700px){
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(1):nth-last-of-type(3),
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(2),
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(3):nth-last-of-type(1){
		width: 31%!important;
	}
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(2),
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(3):nth-last-of-type(1){
		margin-left: 3.5%!important;
	}
}
@media screen and (max-width: 480px){
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(1):nth-last-of-type(3),
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(2),
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(3):nth-last-of-type(1){
		width: 50%!important;
	}
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(2),
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(3):nth-last-of-type(1){
		margin-left: 0%!important;
	}
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(2){
		margin-top: 80px;
	}
	#menu+div.composite_box01:not(.block_images_13) .inner_item:nth-of-type(3):nth-last-of-type(1){
		margin-top: -121px;
		margin-left: 20px !important;
	}
}

/*------------------------------------*/

.block_text_4 .wrapper_item{
	margin-top: 0;
	padding: 0!important;
	display: none;
}

.block_text_4 .heading{
	padding-left: 57px;
	padding-right: 45px;
	position: relative;
	width: 100%;
	background: #fff;
	cursor: pointer;
	transition: background .15s ease;
}
.block_text_4 .heading:hover,
.block_text_4 .heading.active{
	background: var(--i_sub2_color);
}

.block_text_4 .heading::before{
	display: block;
	content: "Q";
	color: #fff;
	font-size: 2.3rem;
	font-weight: 600;
	text-align: center;
	position: absolute;
	top: calc(50% - 16px);
	left: 14px;
	pointer-events: none;
	line-height: 1.3;
	background: var(--i_main_color);
	width: 33px;
	height: 33px;
	border-radius: 50%;
}
.block_text_4 .heading::after{
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid var(--i_txt_color);
	border-right: 2px solid var(--i_txt_color);
	position: absolute;
	top: calc(50% - 8px);
	right: 20px;
	pointer-events: none;
	transform: rotate(135deg);
	transition: .3s ease-in-out;
}
.block_text_4 .heading.active::after{
	transform: rotate(315deg);
}
.block_text_4 .inner_item_txt p{
	padding-left: 42px;
	position: relative;
}
.block_text_4 .inner_item_txt p:first-child::before{
	display: block;
	content: "A";
	color: #fff;
	font-size: 2.3rem;
	font-weight: 600;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	line-height: 1.2;
	background: #3787d2;
	width: 33px;
	height: 33px;
	border-radius: 50%;
}
a[id*="faq_box"] + section{
	width: 95%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	background: #f5f8fb;
}
a[id*="faq_box"] + .block_text_4 + a[id*="faq_box"] +section.pt50{
	margin-top: 50px;
}
a[id*="faq_box"] +section.pt50{
	border-radius: 30px 30px 0 0;
}
a[id*="faq_box"] + .block_text_4.pb50{
	border-radius: 0 0 30px 30px;
}
@media screen and (max-width: 900px){
	.contents_box01:not(.block_image_text_2):not(.block_image_text_6) .wrapper_item {
	  display: none;
	}
}
@media screen and (max-width: 800px){
	.block_text_4 .heading{
		padding-left: 50px;
		padding-right: 35px;
	}
	.block_text_4 .heading::before{
		left: 7px;
		line-height: 1.45;
	}
	.block_text_4 .heading::after{
		right: 12px;
	}
	.block_text_4 .inner_item_txt{
		padding: 15px 20px!important;
	}
	.block_text_4 .inner_item_txt p{
		padding-left: 45px;
	}
	.block_text_4 .inner_item_txt p:first-child::before{
		line-height: 1.5;
	}
}


#subnavi + div{
	margin-top: 80px;
}
#subnavi + div.composite_box01 .inner_item_img img[src*="20230627145932.jpg"]{
	object-position: 50% 3%;
}
@media screen and (max-width: 800px){
	#subnavi + div.composite_box01 .inner_item:nth-of-type(3) .inner_item_txt .heading.block_header_4 .h{
		font-size: 1.65rem!important;
	}
}

