@charset "utf-8";

.mainArea {
	margin-top: 30px;
	/* display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start; */
	border: 1px solid #ccc;
	/* background: url(../img/main_bg.jpg) no-repeat 100% 50%; */
	box-shadow: 0 0 30px rgba(0,0,0,0.06) inset;
	/* height: 300px; */
	padding: 30px;
	font-size: 2rem;
	line-height: 2;
}
.mainArea .textL {
	color: #98191e;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.7;
}
.mainArea .m_linkBtn {
	margin-top: 20px;
}
/* @media screen and (max-width: 900px){
	.mainArea {
		background-position: calc(100% + 130px) 50%;
	}
} */
@media screen and (max-width: 767px){
	.mainArea {
		margin: 10px auto 0;
		/* max-width: 450px; */
		/* background-image: url(../img/main_bg_sp.jpg);
		background-position: 100% 0;
		background-size: 235px auto; */
		box-shadow: 0 0 15px rgba(0,0,0,0.06) inset;
		/* height: 218px; */
		padding: 15px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.mainArea .textL {
		margin-bottom: 5px;
		line-height: 1.5;
	}
	.mainArea .m_linkBtn {
		/* width: 100%; */
		/* height: 55px; */
		margin-top: 15px;
		font-size: 1.5rem;
	}
}
/* @media screen and (max-width: 400px){
	.mainArea {
		margin: 0 -15px;
	}
} */
@media screen and (max-width: 350px){
	.mainArea .m_linkBtn {
		padding: 0 8px;
		font-size: 1.4rem;
	}
}



/* .meritList li {
	display: flex;
	justify-content: space-around;
	align-items: center;
	border-bottom: 1px dotted #999;
	padding: 25px 0;
	text-align: center;
}
.meritList li:first-child {
	padding-top: 10px;
}
.meritList li.s_reverse {
	flex-direction: row-reverse;
}
.meritList a {
	display: block;
	transition: opacity 0.2s;
}
.meritList a:hover {
	opacity: 0.7;
}
.meritList .title {
	margin-bottom: 15px;
	font-size: 2rem;
	font-weight: bold;
}
.meritList .text {
	font-size: 2.6rem;
	line-height: 1.7;
	white-space: nowrap;
}
@media screen and (max-width: 1000px){
	.meritList .title {
		font-size: 1.8rem;
	}
	.meritList .text {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px){
	.meritList li {
		display: block;
	}
	.meritList a {
		margin-bottom: 15px;
	}
	.meritList img {
		max-width: 180px;
	}
	.meritList .title {
		font-size: 1.6rem;
	}
	.meritList .text {
		font-size: 1.6rem;
		white-space: normal;
	}
} */



/*
取扱保険代理店・引受保険会社
*/
.boxSet {
    margin: 0 -20px 50px;
}
.boxSet .inner {
    display: table;
    border-spacing: 20px;
    width: 100%;
}
.boxSet .box {
    display: table-cell;
    border: 2px solid #d9d9d9;
    background-color: #f7f7f7;
    padding: 30px 10px;
    width: 50%;
    text-align: center;
    font-size: 105.3%;
}
.boxSet h3 {
    margin-bottom: 20px;
    font-size: 102%;
}

.boxSet .main {
    position: relative;
    /* height: 42px; */
    margin-bottom: 6px;
    /* font-weight: bold; */
}
.boxSet .jiLogoH3 {
    margin-bottom: 9px;
    font-size: 112.5%;
}
.boxSet .jiLogoMain {
    position: relative;
    height: 42px;
    margin-bottom: 17px;
    font-weight: bold;
}
.boxSet .main:before {
    /* content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; */
}
.boxSet .main > span {
    display: inline-block;
    vertical-align: middle;
}
.boxSet a.blank {
    padding-right: 25px;
    background: url(../common/img/mrk_blank.png) no-repeat 100% 2px;
}
@media screen and (max-width: 600px){
    .boxSet {
        margin: 0 auto 30px;
        max-width: 400px;
    }
    .boxSet .inner {
        display: block;
    }
    .boxSet .box {
        display: block;
        padding: 20px 5px;
        width: auto;
        margin: 0 0 20px;
    }
    .boxSet h3 {
        margin-bottom: 15px;
    }
    .boxSet .main {
        height: auto;
    }

    .boxSet .jiLogoH3 {
        margin-bottom: -7px;
    }
    .boxSet .jiLogoMain {
        margin-bottom: 10px;
    }
}
