@charset "UTF-8";

@media screen and (max-width: 600px){
	.pc_only{
		display: none;
	}
}
@media screen and (max-width: 820px){
	.pc_only2{
		display: none;
	}
}


/*吹き出しデザイン*/
#nayami+div a{
	pointer-events: none;
}

#nayami+div .heading.block_header_4 .h{
	position: relative;
	display: inline-block;
	padding: 12px 25px;
	background: var(--i_main_color);
	color: #fff;
	font-size: 2.3rem;
	margin-left: 30px;
	margin-right: 30px;
	border: solid 5px #1e69d8;
	border-radius: 10px;
}
#nayami+div .inner_item_img img{
	margin-top: -40px;
}
#nayami+div .heading.block_header_4 .h::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 15px);
  bottom: -24px;
  border-right: 20px solid transparent;
  border-top: 32px solid var(--i_main_color);
  border-left: 20px solid transparent;
}
#nayami+div .heading.block_header_4 .h::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 15px);
  bottom: -32px;
  border-right: 20px solid transparent;
  border-top: 32px solid #1e69d8;
  border-left: 20px solid transparent;
}
#nayami+div .inner_item:last-child .heading.block_header_4 .h{
	background: #0ba5c8;
	border: solid 5px #36c2e2;
}
#nayami+div .inner_item:last-child .heading.block_header_4 .h::after {
	border-top: 30px solid #0ba5c8;
}
#nayami+div .inner_item:last-child .heading.block_header_4 .h::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 15px);
  bottom: -32px;
  border-right: 20px solid transparent;
  border-top: 30px solid #36c2e2;
  border-left: 20px solid transparent;
}

@media screen and (max-width: 800px){
	#nayami+div .heading.block_header_4 .h {
    	margin-left: 15px;
    	margin-right: 15px;
		padding: 12px 10px;
	}
}
@media screen and (max-width: 700px){
	#nayami+div .block_header_4 .h {
    	font-size: 1.6rem !important;
	}
}
@media screen and (max-width: 600px){
	#nayami+div .inner_item{
		width: 90% !important;
		margin-left: 5%!important;
	}
	#nayami+div .inner_item:first-child{
		margin-bottom: 30px !important;
	}
	#nayami+div .block_header_4 .h {
    	font-size: 2.1rem !important;
	}
	#nayami+div .inner_item_img img {
    	margin-top: -25px;
	}
	#nayami+div .heading.block_header_4 .h::after {
    	left: calc(50% - 20px);
    	bottom: -15px;
    	border-right: 20px solid transparent;
    	border-top: 30px solid var(--i_main_color);
    	border-left: 20px solid transparent;
	}
	#nayami+div .heading.block_header_4 .h::before {
    	left: calc(50% - 16px);
    	bottom: -22px;
    	border-right: 16px solid transparent;
    	border-top: 20px solid #453ea9;
    	border-left: 16px solid transparent;
	}
	#nayami+div .inner_item:last-child .heading.block_header_4 .h::before {
    	left: calc(50% - 16px);
    	bottom: -22px;
    	border-right: 16px solid transparent;
    	border-top: 20px solid #36c2e2;
    	border-left: 16px solid transparent;
	}
}
@media screen and (max-width: 450px){
	#nayami+div .block_header_4 .h {
    	font-size: 1.9rem !important;
	}
}
@media screen and (max-width: 390px){
	#nayami+div .block_header_4 .h {
    	font-size: 1.65rem !important;
	}
}

#con1+section ul li{
	list-style: none;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	margin-bottom: 12px;
	padding-bottom: 3px;
}


#merit1+div a,
#merit2+div a{
	pointer-events: none;
}
#merit1+div .inner_item_img img,
#merit2+div .inner_item_img img{
	height: auto !important;
}

@media screen and (max-width: 480px){
	#merit1+div.composite_box01 .inner_item_img,
	#merit2+div.composite_box01 .inner_item_img{
    	width: 85%;
	}
	#merit1+div .block_header_4 .h,
	#merit2+div .block_header_4 .h{
    	font-size: 2.1rem !important;
	}
}


#pt+section{
	background-repeat: repeat!important;
}