.u-box-responsible {
	margin : 30px 0;
	border : 1px solid #dce3e9;
	border-bottom-right-radius : 8px;
	border-bottom-left-radius : 8px;
}
@media print, screen and (min-width: 768px) {
	.u-box-responsible {
		margin-top : 60px;
		margin-bottom : 55px;
		border-bottom-right-radius : 10px;
		border-bottom-left-radius : 10px;
	}
}
.u-box-responsible .responsible-inner {
	background-color : #f4fafc;
	border-bottom : 1px solid #dce3e9;
}
.u-box-responsible .responsible-inner .responsible-main {
	position : relative;
	background-repeat : no-repeat;
}
.u-box-responsible .responsible-inner .responsible-main .main-img {
	margin : -1px -1px 0;
}
.u-box-responsible .responsible-inner .responsible-main .main-ttl {
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	font-size : 19.2px;
	font-size : 1.2rem;
	color : #fff;
	text-align : center;
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	-webkit-justify-content : center;
	-ms-flex-pack : center;
	        justify-content : center;
	-webkit-align-items : center;
	-ms-flex-align : center;
	        align-items : center;
}
@media print, screen and (min-width: 768px) {
	.u-box-responsible .responsible-inner .responsible-main .main-ttl {
		font-size : 2.6rem;
	}
}
.u-box-responsible .responsible-inner .responsible-main .main-ttl > span {
	display : block;
	position : relative;
	padding-bottom : 15px;
}
@media print, screen and (min-width: 768px) {
	.u-box-responsible .responsible-inner .responsible-main .main-ttl > span {
		padding-bottom : 15px;
	}
}
.u-box-responsible .responsible-inner .responsible-main .main-ttl > span:after {
	position : absolute;
	content : '';
	display : block;
	background-color : #fff;
	width : 26px;
	height : 3px;
	bottom : 0;
	left : 0;
	right : 0;
	margin : auto;
}
.u-box-responsible .responsible-inner .main-list {
	margin : 0 -5px;
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	-webkit-flex-wrap : wrap;
	    -ms-flex-wrap : wrap;
	        flex-wrap : wrap;
	text-align : center;
	margin-top : 10px;
	padding : 0 10px;
}
@media print {
	.u-box-responsible .responsible-inner .main-list {
		display : block;
		letter-spacing : -0.40em;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-responsible .responsible-inner .main-list {
		margin : 0 -5px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
		margin : 25px 0;
		padding : 0 19px;
	}
}
@media print {
	.u-box-responsible .responsible-inner .main-list {
		display : block;
		letter-spacing : -0.40em;
	}
}
.u-box-responsible .responsible-inner .main-list .list-item {
	width : calc(100% / 3);
	width : calc((100% / 3 ) - 0.1px) \0;
	padding : 0 5px;
	margin-bottom : 10px;
}
@media print {
	.u-box-responsible .responsible-inner .main-list .list-item {
		width : 33.33333%;
		display : inline-block;
		padding : 0 5px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
@media print, screen and (min-width: 768px) {
	.u-box-responsible .responsible-inner .main-list .list-item {
		width : calc(100% / 7);
		width : calc((100% / 7 ) - 0.1px) \0;
		padding : 0 5px;
		margin-bottom : 0;
	}
}
@media print {
	.u-box-responsible .responsible-inner .main-list .list-item {
		width : 14.28571%;
		display : inline-block;
		padding : 0 5px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
.u-box-responsible .responsible-txt {
	font-size : 19.2px;
	font-size : 1.2rem;
	margin : 10px 10px;
}
@media print, screen and (min-width: 768px) {
	.u-box-responsible .responsible-txt {
		font-size : 1.5rem;
		margin : 35px 40px;
	}
}
.u-box-responsible .responsible-btn {
	text-align : center;
	margin-bottom : 15px;
	padding : 0 10px;
}
@media print, screen and (min-width: 768px) {
	.u-box-responsible .responsible-btn {
		margin-bottom : 60px;
		margin-left : 40px;
		margin-right : 40px;
		padding : 0;
	}
}

@media print, screen and (min-width: 768px) {
	.u-box-grid {
		margin : 0 -10px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
	}
}
@media print {
	.u-box-grid {
		display : block;
		letter-spacing : -0.40em;
	}
}

@media print, screen and (min-width: 768px) {
	.u-box-grid .grid-item {
		width : calc(100% / 4);
		width : calc((100% / 4 ) - 0.1px) \0;
		padding : 0 10px;
	}
}
@media print {
	.u-box-grid .grid-item {
		width : 25%;
		display : inline-block;
		padding : 0 10px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}

.u-box-grid .grid-item + .grid-item {
	margin-top : 20px;
}
@media print, screen and (min-width: 768px) {
	.u-box-grid .grid-item + .grid-item {
		margin-top : 0;
	}
}
