@charset "UTF-8";


.indent {
	margin-left: 1em;
	text-indent: -1em;
}

table.funlife_table01 {
	width: 100%;
}
table.funlife_table01.mod-tbl04 td ul {
	padding: 0px;
}
table.funlife_table01.mod-tbl04 {
	border-collapse: collapse;
	border:none;
}
.funlife_table01.mod-tbl04 tr td,
.funlife_table01.mod-tbl04 tr th {
	border: 1px solid #ddd;
}
table.funlife_table01.mod-tbl04.auth-comparison-table tr>*:nth-child(4) {
    border-left: 5px solid var(--Yellow);
    border-right: 5px solid var(--Yellow);
}
table.funlife_table01.mod-tbl04 tr:first-of-type th {
	background: var(--Main1);
	color:var(--White);
}
table.funlife_table01.mod-tbl04 * {
	vertical-align: middle;
}
table.funlife_table01.mod-tbl04 td {
text-align: left;
}
table.funlife_table01.mod-tbl04.auth-comparison-table tr:nth-of-type(2) td {
	text-align: center;
}
table.funlife_table01.mod-tbl04 ul {
	background:none;
}
table.funlife_table01.mod-tbl04.tb01 tbody td {
	width:28%;
}
table.funlife_table01.mod-tbl04.tb02 tbody td {
	width:50%;
}


.flow-list-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
}
.flow-list-img li {
    margin: 0;
    text-align: center;
    position: relative;
}
.flow-list-img li::before {
    content: '';
    position: absolute;
	top: auto;
	bottom: 36%;
    left: -15%;
    width: 12%;
    height: 9%;
    transform: translate(0,-50%);
    background: url(/service/app/guide/img/icon_flow.svg) no-repeat 0 0;
    background-size: 100% auto;
}
.flow-list-img li:first-child::before {
    content: none;
}
.flow-list-img > li.flex_column {
	display: flex;
	flex-direction: column;
}
.flow-list-img > li.flex_column {
	display: flex;
	flex-direction: column;
}
.flow-list-img > li.flex_column .grow {flex-grow: 1;}
.flow-list-img.col2 > li.flex_column .grow {flex-grow:0.4;}

.flow-list-img.col2 > li {
	width: 30%;
}
.flow-list-img.col3 > li {
	width: 30%;
}
.flow-list-img.col4 > li {
	width: 23%;
}

.flow-list-img.no_arrow li::before {
	content:none;
    background: none;
}

.flow-list-img.col2 li::before {
	top: auto;
	bottom: 26%;
    left: -12%;
    width: 12%;
    height: 13%;
}

.under_arrow {
	margin-bottom:20px;
	padding-bottom:100px;
    position: relative;
}
.under_arrow::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 26px);;
    width: 50px;
    height: 60px;
    transform: rotate(90deg);
    background: url(/service/app/guide/img/icon_flow.svg) no-repeat 0 0;
    background-size: 100% auto;
}



@media screen and (max-width:767px) {

	.flow-list-img li {
		margin: 0 0 30px;
	}
	.flow-list-img.col2 > li,
	.flow-list-img.col3 > li,
	.flow-list-img.col4 > li {
		width: 47%;
	}
	.flow-list-img > li .img {
		padding: 0 10% !important;
	}
	.flow-list-img > li::before {
		top: auto !important;
		bottom: 25vw !important;
	    left: -12% !important;
	}
	.flow-list-img > li:nth-child(odd)::before {
		left: -5% !important;
	}
	.under_arrow {
		margin-bottom:20px;
		padding-bottom:60px;
	}
	.under_arrow::before {
	    left: calc(50% - 17px);;
	    width: 34px;
	    height: 40px;
	}
    .flow-list-img, .flow-list-img.col2 {
        padding: 0 0;
    }
	.flow-list-img.col2 li:nth-child(even)::before {
	    margin-left: 0;
		top: calc(100px + 45vw);
	}
	.flow-list-img.col2 > li::before {
		top: auto;
		bottom: 6vw !important;
	}
	.flow-list-img.col2 > li.flex_column .grow {flex-grow:0.8;}

	.flow-list-img.col4 > li .img {
		padding: 0 0 !important;
	}
}