.heading-style-1-green { position: relative;}
.heading-style-1-green span { position: absolute; right: 0; top: 0; bottom: 0; background: #0EA2AA; color: #fff; font-size: 1.4rem !important; padding: 0 1.1vw 0; line-height: 1; margin: auto; display: flex; height: 3.0vw; align-items: center;}

.content-20 .inner-4 table { border-bottom: 1px solid #0ea2aa;}
.content-20 .inner-4 table tbody tr td { width: 192px; padding-right: 0; padding-left: 0; border-top: 1px solid #0ea2aa; border-left: 1px solid #0ea2aa; text-align: center;}
.content-20 .inner-4 table tbody tr td:first-of-type { width: 240px; border-left: none; background-color: #f4f4f4;}
.content-20 .inner-4 table tbody tr td.bnone { border: none; background: none;}
.font-white { color: #fff;}
.content-20 .inner-3 ol { margin-bottom: 35px;}
.content-20 .inner-3 ol li + li { margin-top: 25px;}
.content-20 .inner-3 .flcell { display: flex; justify-content: space-between; margin: 0 0 35px;}
.content-20 .inner-3 .flcell.f_ai { align-items: flex-end; margin-top: 30px;}
.content-20 .inner-3 .flcell .flcell_half { width: 48.5%;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 { width: 100%;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 th { background: #0EA2AA; color: #fff; font-weight: bold; padding: 0.7vw 1.5vw; font-size: 1.8rem;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 td { text-align: left; padding: 0.7vw 1.5vw; font-size: 1.3rem;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 td:nth-of-type(1) { background: #fff;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 tr:nth-of-type(2) td { background: #F4F4F4; color: #0EA2AA; font-weight: bold;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 tr:nth-of-type(4) td,
.content-20 .inner-3 .flcell .flcell_half table.tbl01 tr:nth-of-type(6) td,
.content-20 .inner-3 .flcell .flcell_half table.tbl01 tr:nth-of-type(8) td { background: #E6F6F6;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 td:nth-of-type(1) { width: 65%; border-right: 1px solid #0EA2AA;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 td:nth-of-type(2) { width: 35%;}
.content-20 .inner-3 table.tbl02 { width: 100%; margin-bottom: 35px;}
.content-20 .inner-3 table.tbl02 th { background: #F4F4F4; font-weight: bold; color: #0EA2AA; padding: 0.7vw 0vw; font-size: 1.3rem; width: 100px; text-align: center; border-top: 1px solid #0ea2aa}
.content-20 .inner-3 table.tbl02 td { text-align: left; padding: 0.7vw 1.5vw; font-size: 1.3rem; width: calc(100% - 100px);}
.content-20 .inner-3 table.tbl02 tbody tr td:first-of-type { width: calc(100% - 100px); background: #fff;}
.content-20 .inner-3 h5 { background: #E6F6F6; font-size: 1.8rem; font-weight: bold; color: #0EA2AA; padding: 0.5vw 0.5vw; border-left: 8px solid #0EA2AA; margin: 0 0 10px;}
.content-20 .inner-3 .fleft { width: calc(100% - 400px);}
.content-20 .inner-3 .fright { width: 376px;}
.content-20 .inner-3 .fright p + p { font-size: 1.4rem;}
.content-20 .inner-3 .fright p + p.small { font-size: 1.2rem;}
.content-20 .inner-3 .fright .common-button { max-width: 100%; margin-top: 40px;}

.content-20 .container > ul > li .common-button { padding-top: 0; padding-bottom: 0; height: 4vw; display: flex; justify-content: center; align-items: center;}

/*
.content-20 .container > ul > li { width: 32.5%;}
.content-20 .container > ul > li:nth-of-type(n + 4) { margin-top: 30px;}
.content-20 .container > ul > li .common-button { max-width: 100%;}

@media (min-width: 1400px) {
.content-20 .container > ul > li .common-button { max-width: 100%;}
}
*/
@media (max-width: 768px) {
.content-20 .container > ul > li .common-button { height: 10vw;}

.heading-style-1-green span { font-size: 1.6rem !important; padding: 0 3.1vw 0; height: 6.0vw;}
.content-20 .inner-3 .flcell { flex-direction: column; margin: 0 0 35px;}
.content-20 .inner-3 .flcell .flcell_half { width: 100%; margin-bottom: 25px;}
.content-20 .inner-3 .flcell .flcell_half table.tbl01 td { font-size: 1.6rem;}
.content-20 .inner-3 table.tbl02 th { font-size: 1.6rem;}
.content-20 .inner-3 table.tbl02 td { font-size: 1.6rem;}
.content-20 .inner-3 .fleft { width: 100%; margin-bottom: 20px;}
.content-20 .inner-3 .fright { width: 100%;}
.content-20 .inner-3 .fright p + p { font-size: 1.6rem;}
}
