/*	outline
**************************************************** */
.outline {background-color:#f7f7f7;margin-top:-24px;padding:64px 0 50px 0;}
.outline-update{box-sizing:border-box;border:1px solid #d4d4d4;margin:45px auto 0 auto;padding:45px;width:100%;max-width:974px;}
.outline-update dt{font-weight:700;}
.outline-update dd{border-top:1px solid #d4d4d4;margin-top:20px;}
.outline-update dd ul{list-style:none;}
.outline-update dd ul li{display:flex;margin-top:10px;}
.outline-update dd ul li span{display:block;width:11em;}
.outline-update dd ul li p{flex:1;}
.outline-end{background-color:#fff;border:2px solid #cc0100;color:#cc0100;font-size:calc((20 / 16) * 100%);font-weight:700;text-align:center;margin-top:60px;padding:25px 15px;}
@media only screen and (max-width:767px){
    .outline {margin-top:-150px;padding:185px 0 50px 0;}
    .outline-update{margin:25px auto 0 auto;padding:20px;max-width:calc(100% - 40px);}
    .outline-update dt{background-color:#e3e3e3;margin:-20px -20px 0 -20px;padding:10px 20px;}
    .outline-update dd{border-top:none;}
    .outline-update dd ul{list-style:none;}
    .outline-update dd ul li{display:block;font-size:calc((13 / 14) * 100%);}
    .outline-update dd ul li span{font-weight:700;width:auto;}
    .outline-update dd ul li p{flex:initial;}
    .outline-end{font-size:100%;margin-top:30px;padding:12px;}
}

/*	section-heading
**************************************************** */
.section-heading {background-color:#147687;border-radius:20px 0 0 0;color:#fff;font-size:calc((24 / 16) * 100%);font-weight:500;padding:15px 30px;}
@media only screen and (max-width:767px){
    .section-heading {border-radius:15px 0 0 0;color:#fff;font-size:calc((18 / 14) * 100%);padding:15px 20px;}
}

/*	section-body
**************************************************** */
.section-body {background-color:#f7f7f7;border-radius:0 0 20px 0;padding:50px;}
.section-body>* {margin-top:40px;}
.section-body>*:first-child {margin-top:0;}
.section-body>p+p {margin-top:1.5em;}
@media only screen and (max-width:767px){
    .section-body {border-radius:0 0 15px 0;padding:30px 20px;}
    .section-body>* {margin-top:25px;}
    .section-body>*:first-child {margin-top:0;}
    .section-body>p+p {margin-top:1.5em;}
}

/*	list
**************************************************** */
.list--item {border-top:1px solid #d4d4d4;}
.list--item > li {border-bottom:1px solid #d4d4d4;display:flex;align-items:flex-start;padding:20px 0;}
.list--item > li > p {box-sizing:border-box;background-color:#147687;border-radius:10px 0 10px 0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;text-align:center;padding:10px;width:200px;min-height:60px;margin-right:30px;}
.list--item .list--item-body{align-self:center;flex:1;}
@media only screen and (max-width:767px){
    .list--item > li {display:block;}
    .list--item > li > p {font-size:calc((16 / 14) * 100%);padding:5px;width:auto;min-height:40px;margin-right:0;}
    .list--item .list--item-body{flex:initial;margin-top:15px;}
}

/*	table
**************************************************** */
.table--break {width:100%;margin-top:15px;}
.table--break th {background-color:#686d6e;border:1px solid #f7f7f7;color:#fff;font-weight:500;padding:25px 30px;white-space:nowrap;}
.table--break td {background-color:#fff;border:1px solid #f7f7f7;padding:25px 30px;}
.table--break br.tab{display:none;}
.table-flick{display:none;}
@media print,screen and (min-width:768px) and (max-width:1100px){
    .table--break th {padding:10px 10px;}
    .table--break td {padding:10px 10px;}
    .table--break br.tab{display:inline;}
}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .table-flick{display:flex;align-items:center;justify-content:center;font-size:calc((13 / 14) * 100%);}
    .table-flick img{width:25px;margin-right:10px;}
    .table-scroll{overflow:hidden;overflow-x:auto;margin-right:-50px;}
}
@media only screen and (max-width:767px){
    .table--break {width:auto;margin-top:15px;}
    .table--break th {border:none;display:block;padding:5px 10px;}
    .table--break th.sub-title {background-color:#9b9c9c;border-top:1px solid #fff;}
    .table--break td {border:none;display:block;padding:10px;}
    .table--break br.tab{display:none;}
    .table-flick{display:flex;align-items:center;justify-content:center;font-size:calc((13 / 14) * 100%);}
    .table-flick img{width:25px;margin-right:10px;}
    .table-scroll{overflow:hidden;overflow-x:auto;margin-right:-20px;}
}

/*	overview
**************************************************** */
.overview-table table {width:100%;margin-top:60px;}
.overview-table table thead th:nth-of-type(4) {border-left:3px solid #cc0100;border-right:3px solid #cc0100;border-bottom:1px solid #cc0100;color:#fff;font-size:calc((20 / 16) * 100%);font-weight:500;text-align:center;}
.overview-table table thead th:nth-of-type(4) >span{background-color:#f7f7f7;display:block;position:relative;margin:0 -3px;z-index:+1;}
.overview-table table thead th:nth-of-type(4) >span>span{background-color:#cc0100;border-radius:10px 10px 0 0;display:block;}
.overview-table table tbody th {border:1px solid #f7f7f7;background-color:#686d6e;color:#fff;font-weight:500;text-align:left;padding:20px 15px;white-space:nowrap;}
.overview-table table tbody td {border:1px solid #f7f7f7;padding:20px 15px;width:25%;vertical-align:top;}
.overview-table table tbody td b {color:#cc0100;}
.overview-table table tbody td:nth-of-type(1) {background-color:#f7efd1;}
.overview-table table tbody td:nth-of-type(2) {background-color:#e4f2da;}
.overview-table table tbody td:nth-of-type(3) {background-color:#f5e5d2;border-left:3px solid #cc0100;border-right:3px solid #cc0100;}
.overview-table table tbody td:nth-of-type(4) {background-color:#d7ebf6;}
.overview-table table tbody tr:nth-of-type(1) th {border-radius:10px 0 0 0;}
.overview-table table tbody tr:nth-of-type(1) td:nth-of-type(1) {background-color:#efd579;font-weight:700;text-align:center;}
.overview-table table tbody tr:nth-of-type(1) td:nth-of-type(2) {background-color:#ade28b;font-weight:700;text-align:center;}
.overview-table table tbody tr:nth-of-type(1) td:nth-of-type(3) {background-color:#f3b680;font-weight:700;text-align:center;}
.overview-table table tbody tr:nth-of-type(1) td:nth-of-type(4) {background-color:#81c8eb;font-weight:700;text-align:center;}
.overview-table table tbody tr:nth-of-type(6) td:nth-of-type(3) {border-bottom:3px solid #cc0100;}
.overview-table table tbody tr:nth-of-type(7) td,
.overview-table table tbody tr:nth-of-type(8) td{background-color:#efefef;}
.overview-table table.simple tbody tr:nth-of-type(1) td:nth-of-type(2) {background-color:#ade28b;}
.overview-table table.simple tbody tr:nth-of-type(1) td:nth-of-type(1) {background-color:#f3b680;}
.overview-table table.simple tbody td:nth-of-type(1) {background-color:#f5e5d2;border-left:1px solid #f7f7f7;border-right:1px solid #f7f7f7;}
.overview-table table.simple tbody td:nth-of-type(2) {background-color:#e4f2da;}
.overview-table table.simple tbody tr td.green {background-color:#e4f2da;}
.overview-table table.simple tbody tr td.orange {background-color:#f5e5d2;}
.overview-table table.simple tbody tr td.gray {background-color:#686d6e !important; color:#fff;}
.overview-table table.simple tbody tr td.dark-green {background-color:#ade28b; font-weight: 700;}
.overview-table table.simple tbody tr td.dark-orange {background-color:#f3b680; font-weight: 700}
.overview-table table.simple tbody td {width:50%;}
.overview-table table.simple tbody td.u-va--middle {vertical-align: middle;}
.overview-company{background-color:#efefef;margin:60px -50px -50px -50px;padding-left:50px;padding-right:50px;}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .overview-table table {width:auto;min-width:100%;margin-top:15px;table-layout:fixed;}
    .overview-table table tbody td {min-width:240px;}
    .overview-table table.simple tbody td {min-width:0%;}
    .overview-table table.simple.minw-900-750 {min-width:900px;}
}
@media only screen and (max-width:767px){
    .overview-table table {width:auto;min-width:100%;margin-top:10px;table-layout:fixed;}
    .overview-table table thead th:nth-of-type(4) {font-size:calc((18 / 14) * 100%);}
    .overview-table table thead th:nth-of-type(4) >span>span{padding:5px 0;}
    .overview-table table tbody th {padding:15px 10px;}
    .overview-table table tbody td {padding:15px 10px;min-width:220px;}
    .overview-table table.simple.minw-900-750 {min-width:750px;}
    .overview-company{margin:30px -20px -30px -20px;padding:20px 20px 30px 20px;}
    .overview-company .u-heading--01{background-color:#efefef;margin:0;}
}

/*	subject
**************************************************** */
.subject-products {display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px;}
.subject-products__item{display:flex;flex-direction:column;margin:0 20px;width:calc(33.3333% - 40px);}
.subject-products__item:nth-of-type(n+4){margin-top:50px;}
.subject-products__name{background-color:#147687;border-radius:10px 0 0 0;color:#fff;display:flex;align-items:center;font-size:100%;font-weight:500;line-height:calc(25 / 16);padding:10px 20px;min-height:80px;}
.subject-products__link{background-color:#efefef;flex:1;padding:30px;}
.subject-products__link a{background-color:#fff;border-radius:10px;display:flex;align-items:center;font-weight:700;line-height:1.3;overflow:hidden;position:relative;padding:5px 40px 5px 20px;min-height:60px;}
.subject-products__link a::before{background-color:#cc0100;content:"";position:absolute;top:0;right:0;width:30px;height:100%;}
.subject-products__link a::after {background:url(/ldg/ja/information/subsidy/common/img/arw-line_white.svg) center center/cover no-repeat;content:"";position:absolute;top:calc(50% - 7px);right:12px;width:6px;height:14px;}
.subject-products__link a+a{margin-top:20px;}
.subject-products__link a.features::before{background-color:#39a9bd;}
.subject-products__img img{width:100%;}
.subject-products__custom{padding: 0px !important;background-color: transparent !important;}
.subject-products__link a.custom{width: 400px;}
@media (hover:hover) {
    .subject-products__link a {transition:background-color .3s ease, color .3s ease;}
    .subject-products__link a:hover {background-color:#cc0100;color:#fff;}
    .subject-products__link a.features:hover {background-color:#39a9bd;color:#fff;}
}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .subject-products__item{width:calc(50% - 40px);}
    .subject-products__item:nth-of-type(n+3){margin-top:50px;}
}
@media only screen and (max-width:767px){
    .subject-products {margin-left:-3px;margin-right:-3px;}
    .subject-products__item{margin:0 3px;width:calc(50% - 6px);}
    .subject-products__item:nth-of-type(n+4){margin-top:6px;}
    .subject-products__item:nth-of-type(n+3){margin-top:6px;}
    .subject-products__name{font-weight:400;line-height:calc(36 / 28);padding:5px 10px;min-height:75px;}
    .subject-products__link{padding:10px 10px 15px 10px;}
    .subject-products__link a{border-radius:5px;font-size:calc((13 / 14) * 100%);padding:5px 8px;min-height:40px;}
    .subject-products__link a::before{display:none;}
    .subject-products__link a::after {display:none;}
    .subject-products__link a+a{margin-top:10px;}
    .subject-products__link a.custom{width: 100%;}
}

/*	inquiry
**************************************************** */
.inquiry-section{background-color:#fff;padding:50px;}
.inquiry-section:nth-of-type(n+2){margin-top:50px;}
.inquiry-heading--01 {background-color:#147687;color:#fff;font-size:calc((20 / 16) * 100%);font-weight:500;text-align:center;padding:2px 10px;}
.inquiry-heading--02{color:#147687;font-size:calc((18 / 16) * 100%);font-weight:700;position:relative;padding-left:1em;margin-top:40px;}
.inquiry-heading--02 span{position:absolute;top:0;left:0;}
.inquiry-heading--03{font-size:100%;font-weight:700;position:relative;padding-left:55px;margin-top:25px;}
.inquiry-heading--03::before{background-color:#39a9bd;content:"";position:absolute;top:calc(.9375em - 1px);left:0;width:50px;height:2px;}
.inquiry-heading--03 small{display:block;position:relative;padding-left:1em;font-weight:400;}
.inquiry-heading--03 small>span{position:absolute;top:0;left:0;}
.inquiry-text--00{padding-left:55px;padding-top:10px}
.inquiry-list {border-top:1px solid #d4d4d4;margin:25px 0 0 55px;}
.inquiry-list >li{border-bottom:1px solid #d4d4d4;padding:15px 0;}
.inquiry-list >li dl{display:flex;}
.inquiry-list >li dl dt{font-weight:700;width:16em;}
.inquiry-list >li dl dd{flex:1;}
.inquiry-list >li dl dd a{color:#147687;text-decoration:underline;font-weight:700;}
.inquiry-list >li dl.inquiry-list__wide{flex-wrap:wrap;}
.inquiry-list >li dl.inquiry-list__wide dt{width:calc(100% - 12em);}
.inquiry-list >li dl.inquiry-list__wide dd{flex:initial;text-align:right;width:12em;}
.inquiry-list >li dl.inquiry-list__wide dt:nth-of-type(n+2),
.inquiry-list >li dl.inquiry-list__wide dd:nth-of-type(n+2){border-top:1px solid #d4d4d4;margin-top:15px;padding-top:15px;}
.inquiry-list .inquiry-list {border-top:none;margin:0;}
.inquiry-list .inquiry-list >li:nth-of-type(1){padding-top: 0;}
.inquiry-list .inquiry-list >li:last-of-type{border-bottom:none;padding-bottom: 0;}
.inquiry-heatPump{font-size:calc((24 / 16) * 100%);margin-top:40px;margin-bottom:-10px;}
.inquiry-branch{}
@media (hover:hover) {
    .inquiry-list >li dl dd a:hover {text-decoration:none;}
}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .inquiry-list >li dl{display:block;}
    .inquiry-list >li dl dt{width:auto;}
    .inquiry-list >li dl dd{flex:initial;}
    .inquiry-list >li dl.inquiry-list__wide dt{width:auto;}
    .inquiry-list >li dl.inquiry-list__wide dd{text-align:left;width:auto;}
    .inquiry-list >li dl.inquiry-list__wide dd:nth-of-type(n+2){border-top:none;margin-top:0;padding-top:0;}
}
@media only screen and (max-width:767px){
    .inquiry-section{padding:20px 20px 30px 20px;}
    .inquiry-section:nth-of-type(n+2){margin-top:30px;}
    .inquiry-heading--01 {font-size:calc((18 / 14) * 100%);padding:15px 10px;}
    .inquiry-heading--02{font-size:calc((16 / 14) * 100%);margin-top:20px;}
    .inquiry-heading--03{padding-left:25px;margin-top:15px;}
    .inquiry-heading--03::before{top:calc(.6785em - 1px);width:20px;}
    .inquiry-text--00{padding-left:25px;padding-top: 10px;}
    .inquiry-list {margin:10px 0 0 25px;}
    .inquiry-list >li{padding:10px 0;}
    .inquiry-list >li dl{display:block;}
    .inquiry-list >li dl dt{width:auto;}
    .inquiry-list >li dl dd{flex:initial;margin-top:5px;}
    .inquiry-list >li dl.inquiry-list__wide dt{width:auto;}
    .inquiry-list >li dl.inquiry-list__wide dd{text-align:left;width:auto;}
    .inquiry-list >li dl.inquiry-list__wide dt:nth-of-type(n+2){margin-top:10px;padding-top:10px;}
    .inquiry-list >li dl.inquiry-list__wide dd:nth-of-type(n+2){border-top:none;margin-top:5px;padding-top:0;}
    .inquiry-heatPump{font-size:calc((21 / 14) * 100%);margin-top:25px;margin-bottom:-10px;}
    .inquiry-branch{display:block;margin-right:0;}
    .inquiry-branch>li{margin-right:0;}
}

/*	usage
**************************************************** */
.usage-list{border-top:1px solid #e5e5e5;margin-top: 10px;}
.usage-list>li{border-bottom:1px solid #e5e5e5;position:relative;padding:5px 0 5px 8.5em;}
.usage-list>li>span{position:absolute;top:5px;left:0;padding-left:20px;font-weight:700;}
.usage-list>li>span::before{background-color:#80c5d1;border-radius:50%;content:"";position:absolute;top:calc(.9375em - 7px);left:0;width:14px;height:14px;}
.usage-list>li>ul{list-style:none;}
.usage-list>li>ul>li{position:relative;padding-left:7em;}
.usage-list>li>ul>li+li{border-top:1px solid #e5e5e5;margin-top:5px;padding-top:5px;}
.usage-list>li>ul>li>span{position:absolute;top:0;left:0;font-weight:700;}
.usage-list>li>ul>li+li>span{top:5px;}
@media only screen and (max-width:767px){
    .usage-list{margin-top: 0;}
    .usage-list>li{padding:5px 0 5px 7em;}
    .usage-list>li>span{padding-left:14px;}
    .usage-list>li>span::before{top:calc(.6785em - 6px);width:12px;height:12px;}
    .usage-list>li>ul{border-top:1px solid #e5e5e5;margin: calc(1.3571em + 10px) 0 0 -5em;}
    .usage-list>li>ul>li{padding-top:5px;padding-left:6em;}
    .usage-list>li>ul>li>span{top:5px;}
}

/*	example
**************************************************** */
.example-table{width:100%;margin-top:20px;}
.example-table .table-flick{margin:0 0 10px 0;}
.example-table--A table{line-height:calc(20 / 16);}
.example-table--A th{background-color:#878476;border:1px solid #f7f7f7;color:#fff;font-weight:500;padding:25px;white-space:nowrap;}
.example-table--A td{background-color:#e5e7db;border:1px solid #f7f7f7;padding:25px 15px;vertical-align:top;}
.example-table--A td:nth-of-type(1){width:25%;}
.example-table--A td:nth-of-type(3){width:30%;}
.example-table--A tr:nth-of-type(even) th{background-color:#508d97;}
.example-table--A tr:nth-of-type(even) td{background-color:#d9e9ec;}
.example-table--A td>div{position:relative;}
.example-table--A td>div::before{content:"";width:0;height:0;border-style:solid;border-width:11px 10px 0 10px;border-color:#147687 transparent transparent transparent;position:absolute;top:-30px;left:calc(50% - 10px);}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .example-table--A table{width:200%;max-width:840px;}
}
@media only screen and (max-width:767px){
    .example-table--A table{width:750px;}
}

.example-table--B table{line-height:calc(20 / 16);}
.example-table--B table tbody th {border:1px solid #f7f7f7;background-color:#686d6e;color:#fff;font-weight:500;text-align:left;padding:20px 15px;white-space:nowrap;}
.example-table--B table tbody tr:nth-of-type(1) th {border-radius:10px 0 0 0;}
.example-table--B td{background-color:#e5e7db;border:1px solid #f7f7f7;padding:25px 15px;vertical-align:top;}
.example-table--B table.simple tbody tr:nth-of-type(1) th:nth-of-type(2) {background-color:#f3b680;border-radius:0;color:#333;font-weight:700;text-align:center;}
.example-table--B table.simple tbody tr:nth-of-type(1) th:nth-of-type(3) {background-color:#ade28b;border-radius:0;color:#333;font-weight:700;text-align:center;}
.example-table--B table.simple tbody td:nth-of-type(1) {background-color:#f5e5d2;border-left:1px solid #f7f7f7;border-right:1px solid #f7f7f7;text-align:center;}
.example-table--B table.simple tbody td:nth-of-type(2) {background-color:#e4f2da;text-align:center;}
.example-table--B table.simple tbody td.u-normal {background-color:#fff;}
.example-table--B td{width:50%;}
.table-left {text-align:left!important;}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .example-table--B table{width:200%;max-width:840px;}
    .example-table--B table tbody td {min-width:240px;}
    .example-table--B table.simple tbody td {min-width:0%;}
}
@media only screen and (max-width:767px){
    .example-table--B table{width:750px;}
    .example-table--B table tbody th {padding:15px 10px;}
    .example-table--B table tbody td {padding:15px 10px;min-width:220px;}
}


/*	TCID ADD
**************************************************** */
.example-table--C table{line-height:calc(20 / 16);}
.example-table--C table tbody th {border:1px solid #f7f7f7 ;background-color:#686d6e;color:#fff;font-weight:500;text-align:left;padding:20px 15px;white-space:nowrap;}
.example-table--C table tbody tr:nth-of-type(1) th {border-radius:10px 0 0 0;}
.example-table--C td{background-color:#FFFFFF;border:1px solid #cccccc;padding:25px 15px;vertical-align:top;}
.example-table--C table.simple tbody tr:nth-of-type(1) th:nth-of-type(2) {background-color:#686D6E;border-radius:0;color:#ffffff;font-weight:700;text-align:center;}
.example-table--C table.simple tbody tr:nth-of-type(1) th:nth-of-type(3) {background-color:#FFFFFF;border-radius:0;color:#333;font-weight:700;text-align:center;}
.example-table--C table.simple tbody td:nth-of-type(1) {background-color:#FFFFFF;border-left:1px solid #cccccc;border-right:1px solid #cccccc;text-align:center;}
.example-table--C table.simple tbody td:nth-of-type(2) {background-color:#FFFFFF;text-align:center;}
.example-table--C table.simple tbody td.u-normal {background-color:#fff;}
.example-table--C td{width:50%;}
.table-left {text-align:left!important;}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .example-table--C table{width:200%;max-width:840px;}
    .example-table--C table tbody td {min-width:240px;}
    .example-table--C table.simple tbody td {min-width:0%;}
}
@media only screen and (max-width:767px){
    .example-table--C table{width:750px;}
    .example-table--C table tbody th {padding:15px 10px;}
    .example-table--C table tbody td {padding:15px 10px;min-width:220px;}
}