.wel_block {
	padding-bottom:140px;
}

.wel_block01 {
	padding-top:120px;
}

.under_line {
	margin-bottom:1.75em;
}

/* --- welfare detail --- */

/* --- wel block01 --- */


.wel_line {
	width:33.33333%;
	width:calc(100% / 3);
	padding: 20px 10px;
}

.wel_line figure {
	width:auto;
	height:95px;
	margin:0 auto 20px;
}

.wel_line h2 {
	font-size:2rem;
	margin-bottom:1em;
}

.wel_txt h3 {
	font-size:3rem;
	font-weight:bold;
	letter-spacing: 0.05em;
}

.wel_txt h3 strong {
	font-size:7.5rem;
	line-height:1.05em;
}

.wel_line02 h3 strong,
.wel_line03 h3 strong {
	padding-left:0.15em;
}

.wel_txt h3 span {
	font-size:3.75rem;
}

.wel_txt small {
	font-size:1.4rem;
	line-height:1.75em;
	display:block;
	margin-top:1em;
}

.wel_line01 .wel_txt small {
	margin-top:3.8em;
}

.wel_line03 .wel_txt small {
	margin-top:2.75em;
}

.wel_block01 .wel_line:nth-of-type(-n+3) {
	border-bottom:1px solid #c3c3c3;
}

.wel_block01 .wel_line02,
.wel_block01 .wel_line05 {
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
}

/* --- wel block02 --- */

.bul_list {
	margin-bottom:2.5em;
}

.bul_list li {
	padding:0.5em 0 0.5em 2.5em;
	position:relative;
	font-weight:500;
	margin-left:2.5em;
}

.bul_list li::before {
	content:"";
	display: block;
	width:2em;
	height:2em;
	border-radius:4px;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

.bul_orange::before {
	background:#ffb226;
}

.bul_blue::before {
	background:#4085cd;
}

.bul_pink::before {
	background:#f187c0;
}

.wel_img_wrap {
	overflow-x:auto;
	padding-bottom:20px;
}

.wel_img_wrap figure {
	width:100%;
	min-width:960px;
}

.wel_img_wrap::-webkit-scrollbar {
	width: auto;
	height: 4px;
}

.wel_img_wrap::-webkit-scrollbar-track {
	background: #dddddd;
}

.wel_img_wrap::-webkit-scrollbar-thumb {
	background: #a8a8a8;
}

.wel_img_caption {
	margin-top:25px;
}

.welfare_detail .kome {
	font-size:1rem;
}

/* --- wel block03 --- */

.wel_eva li {
	padding:25px 0;
	min-height:100px;
}

.wel_eva li:nth-of-type(even) {
	background:#ebebeb;
}


.wel_eva li:nth-of-type(5),
.wel_eva li:nth-of-type(6),
.wel_eva li:nth-of-type(7) {
	padding:12px 0;
	min-height:150px;
}

.wel_eva li:nth-of-type(3) {
	padding:20px 0;
	min-height:150px;
}

.wel_eva time {
	font-size:1.8rem;
	display: block;
	width:19%;
	max-width:200px;
	min-width:140px;
	padding:0 1em;
	font-weight:bold;
	text-align:center;
}

.wel_eva_child {
	width:81%;
	padding-right:6%;
}

.wel_eva_child p {
	font-size:1.4rem;
	width:calc(100% - 160px);
	max-width:590px;
	padding-right:1em;
}

.wel_eva_child figure {
	width:160px;
	text-align:center;
}

.wel_eva_child figure img {
	max-width:116px;
}

.wel_eva li:nth-of-type(3) .wel_eva_child figure img {
	max-width:160px;
}

/* --- wel block04 --- */

.wel_child h2 {
	font-size:2rem;
	margin-bottom:1em;
}

.wel_child h2 + p {
	font-size:1.4rem;
}

.wel_child01 .wel_line {
	width:25%;
}

.wel_child .wel_wrap {
	margin-top:40px;
}

.wel_child  .wel_line h3 {
	margin-bottom:1em;
}

.wel_child  .wel_line h3 span {
	font-size:1.4rem;
	padding:0.2em 1.5em;
	position:relative;
}

.wel_child  .wel_line h3 span::before,
.wel_child  .wel_line h3 span::after {
	width:2px;
	height:20px;
	content:"";
	display: block;
	background:#04ad72;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
}

.wel_child  .wel_line h3 span::before {
	transform:rotate(-25deg);
	left:0;
}

.wel_child  .wel_line h3 span::after {
	transform:rotate(25deg);
	right:0;
}

.wel_child01 .wel_line h2 {
	min-height:2.4em;
}

.wel_child .wel_line h2 span {
	display: block;
	font-size:1.4rem;
}

.wel_child01 {
	padding-bottom:180px;
}

.wel_child01 .wel_line figure {
	height:108px;
}

.wel_txt p {
	font-size:1.4rem;
}

.wel_child01 .wel_line:not(:last-of-type) {
	border-right:1px solid #c3c3c3;
}

/* wel_child02 */

.wel_child02 .wel_line {
	width:50%;
}

.wel_child02 .wel_line:first-of-type {
	border-right:1px solid #c3c3c3;
}

/* --- wel_block05 06 --- */

.wel_txt_wrap,
.wel_block05 .wel_child figure,
.wel_block06 .wel_child figure {
	width:48%;
	max-width:515px;
}


.wel_block06 .wel_child figure img {
	border:1px solid #c3c3c3;
}

.wel_child03 {
	margin-bottom:140px;
}

.wel_txt_wrap h3,
.wel_txt_wrap h4,
.wel_txt_wrap p,
.wel_block05 .wel_child figcaption {
	font-size:1.4rem;
}

.wel_ex p {
	padding-left:1em;
}

.wel_block05 .wel_child figcaption {
	margin-top:0.5em;
}

.wel_txt_wrap h3 {
	margin:2em 0 0em;
	text-indent:-0.6em;
}

.wel_txt_wrap h4 {
	margin:1em 0 0.25em;
}

.wel_child04 figure {
	margin-top:40px;
}

/* --- bg_rhombus ---*/

.wel_block {
	overflow:visible;
}

.wel_img_caption.bg_rhombus::before {
	display: none;
}

.wel_child02.bg_rhombus::before,
.wel_child04.bg_rhombus::before,
.wel_block06.bg_rhombus::before {
	display: none;
}

.wel_block.bg_rhombus::before {
	height:62.5vw;
	width:calc(100% - 100px);
}

.wel_block01.bg_rhombus::before,
.wel_block04.bg_rhombus::before {
	left:auto;
	right:0;
}

.wel_block02.bg_rhombus::before {
	top:500px;
}

.wel_block05.bg_rhombus::before {
	top:400px;
}

/* --- responsive --- */

@media screen and (max-width:960px){

	.wel_line,
	.wel_child01 .wel_line {
		width:50%;
	}

	.wel_block01 .wel_line:nth-of-type(-n+4),
	.wel_child01 .wel_line:nth-of-type(-n+2) {
		border-bottom:1px solid #c3c3c3;
	}

	.wel_block01 .wel_line:nth-of-type(odd),
	.wel_child01 .wel_line:nth-of-type(odd) {
		border-right:1px solid #c3c3c3;
		border-left:none;
	}

	.wel_block01 .wel_line:nth-of-type(even),
	.wel_child01 .wel_line:nth-of-type(even) {
		border-right:none;
		border-left:none;
	}


	

} /* 960px */

/* --- ver sp --- */

@media screen and (max-width:768px){

	.subf_view {
		padding-bottom:0;
	}
	.subf_title h1 {
		font-size:3.733333333333333vw;
		margin-top:1.25em;
	}

	.wel_block {
		padding-bottom:18.666666666666667vw;
	}
	
	.wel_block01 {
		padding-top:13.333333333333333vw;
	}
	
	/* --- welfare detail --- */
	
	/* --- wel block01 --- */
	
	.wel_line {
		padding: 5.333333333333333vw 0vw;
	}
	
	.wel_line figure {
		height:13.2vw;
		margin:0 auto 3.2vw;
	}
	
	.wel_line h2 {
		font-size:3.733333333333333vw;
	}
	
	.wel_txt h3 {
		font-size:4.133333333333333vw;
	}
	
	.wel_txt h3 strong {
		font-size:10.4vw;
	}
	
	
	.wel_txt h3 span {
		font-size:5.2vw;
	}
	
	.wel_txt small {
		font-size:3.2vw;
	}
	
	.wel_line01 .wel_txt small {
		margin-top:2.8em;
	}
	
	.wel_line03 .wel_txt small {
		margin-top:0.75em;
	}
	
	.wel_line04 .wel_txt small {
		margin-top:2.75em;
	}
	
	
	/* --- wel block02 --- */
	
	.bul_list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.bul_list li {
		margin-left:0em;
		font-size:3.2vw;
	}
	
	.bul_list li::before {
		border-radius:0.533333333333333vw;
	}
	
	
	.wel_img_wrap {
		padding-bottom:6.666666666666667vw;
	}
	
	.wel_img_caption {
		margin-top:6.666666666666667vw;
	}
	
	.welfare_detail .kome {
		font-size:2.666666666666667vw;
	}
	
	/* --- wel block03 --- */
	
	.wel_block03 .under_line {
		letter-spacing: -0.05em;
	}
	.wel_eva li {
		padding:6vw 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		min-height:auto;
	}


.wel_eva li:nth-of-type(5),
.wel_eva li:nth-of-type(6),
.wel_eva li:nth-of-type(7) {
	padding:6vw 0;
	min-height:auto;
}

.wel_eva li:nth-of-type(3) {
	padding:6vw 0;
	min-height:auto;
}


	
	
	.wel_eva time {
		font-size:3.733333333333333vw;
		width:29%;
		max-width:100%;
		min-width:auto;
		line-height:1.75em;
		padding:0 0.5em;
	}
	
	.wel_eva_child {
		width:71%;
		padding-right:2vw;
	}
	
	.wel_eva_child p {
		font-size:3.2vw;
		width:100%;
		max-width:100%;
		padding-right:0em;
	}
	
	.wel_eva_child figure {
		width:32.533333333333333vw;
		margin-top:1em;
		margin-left:auto;
	}
	
	.wel_eva_child figure img {
		max-width:24.4vw;
	}
	
	.wel_eva li:nth-of-type(3) .wel_eva_child figure img {
		max-width:32.533333333333333vw;
	}
	
	/* --- wel block04 --- */
	
	.wel_child h2 {
		font-size:3.733333333333333vw;
	}
	
	.wel_child h2 + p {
		font-size:3.2vw;
	}
	
	
	.wel_child .wel_wrap {
		margin-top:5.333333333333333vw;
	}
	
	.wel_child  .wel_line h3 span {
		font-size:3.2vw;
	}
	
	.wel_child  .wel_line h3 span::before,
	.wel_child  .wel_line h3 span::after {
		height:2.666666666666667vw;
	}
	
	
	.wel_child01 .wel_line h2 {
		min-height:2.4em;
	}
	
	.wel_child .wel_line h2 span {
		font-size:2.666666666666667vw;
	}
	
	.wel_child01 {
		padding-bottom:13.333333333333333vw;
	}
	
	.wel_child01 .wel_line figure {
		height:20vw;
	}

	.wel_child01 .wel_line03 figure {
		height:15.6vw;
	}
	
	.wel_child01 .wel_line04 figure {
		height:18.933333333333333vw;
		margin-top:-3.333333333333333vw;
	}
	
	.wel_txt p {
		font-size:3.2vw;
		text-align:left;
	}

	.wel_child01 .wel_txt p br,
	.wel_child02 .wel_txt p br {
		display: none;
	}

	.wel_child01 .wel_line:nth-of-type(odd) .wel_txt,
	.wel_child02 .wel_line:nth-of-type(odd) .wel_txt {
		padding-left:0;
		padding-right:4vw;
	}
	
	.wel_child01 .wel_line:nth-of-type(even) .wel_txt,
	.wel_child02 .wel_line:nth-of-type(even) .wel_txt {
		padding-left:4vw;
		padding-right:0vw;
	}
	
	
	/* wel_child02 */
	
	.wel_child02 .wel_line figure {
		height:18.266666666666667vw;
	}	
	/* --- wel_block05 06 --- */
	
	.wel_txt_wrap,
	.wel_block05 .wel_child figure,
	.wel_block06 .wel_child figure {
		width:100%;
		max-width:100%;
	}
	
	
	.wel_child03 {
		margin-bottom:12vw;
	}
	
	.wel_txt_wrap h3,
	.wel_txt_wrap h4,
	.wel_txt_wrap p,
	.wel_block05 .wel_child figcaption {
		font-size:3.2vw;
	}
	
	
	.wel_child03 figure,
	.wel_child04 figure,
	.wel_child05 figure {
		margin-top:8vw;
	}
	
	/* --- bg_rhombus ---*/
	
	.wel_img_caption.bg_rhombus::before {
		display: block;
		width:100vw;
		height:84vw;
		left:-4vw;
		top:-6.4vw;
	}
	
	.wel_block.bg_rhombus::before {
		height:84vw;
		width:100%;
	}
	
	.wel_child02.bg_rhombus::before {
		display: block;
		width:100vw;
		height:84vw;
		left:-4vw;
		top:-4.4vw;
	}

	.wel_child04.bg_rhombus::before {
		display: block;
		width:100vw;
		height:84vw;
		left:-4vw;
		top:-4.4vw;
	}

	.wel_block06.bg_rhombus::before {
		display: block;
		width:100vw;
		height:84vw;
		left:0;
		top:-84vw;
	}


	
		
	.wel_block01.bg_rhombus::before {
		top:26vw;
	}
	
	.wel_block02.bg_rhombus::before {
		top:29.333333333333333vw;
	}
	
	.wel_block04.bg_rhombus::before {
		top:46.666666666666667vw;
	}

	.wel_block05.bg_rhombus::before {
		top:46.666666666666667vw;
	}

	.wel_ex p {
		padding-left:0em;
	}
	
	
} /* 768px */