.largebutton{
	width: 100%;
	height: 7rem;
	margin: 10px 0px;
}

.m-heading1 > .heading-icon:before{
	background-image: url(../img/icon_book_glass.png);
	background-size: 50%;
	background-position: center top;
	background-size: cover;
	margin-left: -30px;
	width:80px;
	height:50px;
	top: 42%;
    transform: translateY(-58%);
}


#h2-medical > .heading-icon:before{
	background-image: url(../img/icon_product_medical_s.svg);
	top: -6px;
}
#h2-cancer > .heading-icon:before{
	background-image: url(../img/icon_product_cancer_s.svg);
	top: -6px;
}
#h2-life1 > .heading-icon:before{
	background-image: url(../img/icon_product_life_s.svg);
	top: -6px;
}
#h2-life2 > .heading-icon:before{
	background-image: url(../img/icon_product_life_p.svg);
	top: -6px;
}
#h2-house > .heading-icon:before{
	background-image: url(../img/icon_house.svg);
	top: -6px;
}
#h2-change > .heading-icon:before{
	background-image: url(../img/icon_shisankeise.svg);
	background-size: 30px,30px;
	top: -6px;
}
#h2-other > .heading-icon:before{
	background-image: url(../img/icon_product_other_s.svg);
	background-size: 30px,30px;
	top: -6px;
}

#h2-age > .heading-icon:before{
	background-image: url(../img/icon_shisankeise_g.svg);
	background-size: 30px,30px;
	top: -6px;
}
.heading-icon:before{
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 30px 30px;
}

.heading-icon{
	display: block;
	position: relative;
	padding-left: 55px;
}

.clause {
	text-align: left;
	margin-bottom:2px;
}

.buttontext{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.image-container {
    display: flex;
    flex-direction: column; /* 縦に並べる */
    width: 100%; /* 親要素が全幅を取るように */
    gap: 10px; /* 画像の間に少し隙間を作る */
}

.full-width-image {
    width: 100%; /* 画像が親要素の全幅を取るように */
    display: block; /* 画像をブロック要素に */
    object-fit: cover; /* 画像が歪まないように調整 */
}

.subSentence{
	font-size: 15px;
}

.cl-acc{
	margin:0px 0px 2px 0px;
	border-radius: 6px;
	background: transparent;
	border: 1px solid #b3b3b3;
	box-shadow: 0 1px 0 0 #b3b3b3;
}

.cl-acc > dt >.js-acc__ctl{
	font-size:14px;
}

#tbgcFooterBland:after {
	content: url(/service/mn/resources/img/bland/footer_bland_02.png);
}

body.rwd #tbgcFooterBland:after {
    background: url(/service/mn/resources/img/bland/footer_bland_02.png) no-repeat 0 0;
}

.m-container.is-narrow .m-path {
	width: 890px;
}
.m-btn-contact-em > span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
	width: 18px;
	height: 21px;
	background: url(../img/icon_contact_em.svg) no-repeat 0 0;
	background-size: 18px 21px;
}

@media screen and (max-width: 767px) {
	.m-btn.clause,.m-btn-down.clause{
		font-size:12px
	}
	.m-heading1 > .heading-icon{
		margin: 0 0 0 0px;
	}
	.cl-acc > dt > .js-acc__ctl{
		font-size:12px
	}
	.m-container.is-narrow .m-path {
		width: 100%;
	}
	body:not(.notrwd) .m-header__r {
		display: block;
		float: right;  
	}
	body:not(.notrwd) .m-header-rbtm {
		display: block; 
	}
	.subSentence{
		font-size: 12px;
	}
}
