@charset "utf-8";
/*-------------------------------------------
共通
-------------------------------------------*/
body {
  -webkit-text-size-adjust: 100%; /*  for iOS  */
}
.page_size, .holdings-header__main__in, .holdings-footer__breadcrumbs__in, .holdings-footer__main__in {
  max-width: 1200px;
}
.holdings-header button.item-tglbtn {
  width: 16px;
}
.page_contents p, ul, ol, dl {
  padding-right: 0;
}
/* Style is bread navigation area */
#BREAD-LIST {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
}
#BREAD-LIST p {
  color: #737373;
  font-size: 0.72em;
  padding: 0 0 0 2px;
  margin: 18px 0 18px 0;
}
#BREAD-LIST a:link {
  color: #737373;
  text-decoration: none;
}
#BREAD-LIST a:visited {
  color: #737373;
  text-decoration: none;
}
#BREAD-LIST a:active {
  color: #737373;
  text-decoration: none;
}
#BREAD-LIST a:hover, #BREAD-LIST a:focus {
  color: #000000;
  text-decoration: underline;
  text-decoration: underline;
}
#BREAD-LIST img {
  margin-left: 4px;
  margin-right: 4px;
}
#BREAD-LIST-BK {
  margin: 0;
  padding: 0;
}
#BREAD-LIST-BK p {
  color: #515151;
  text-shadow: #FFFFFF 1px 1px 1px, #FFFFFF -1px 1px 1px, #FFFFFF 1px -1px 1px, #FFFFFF -1px -1px 1px;
  font-size: 0.72em;
  padding: 0 0 0 2px;
  margin: 10px 0 18px 0;
}
#BREAD-LIST-BK a:link {
  color: #515151;
  text-shadow: #FFFFFF 1px 1px 1px, #FFFFFF -1px 1px 1px, #FFFFFF 1px -1px 1px, #FFFFFF -1px -1px 1px;
  text-decoration: none;
}
#BREAD-LIST-BK a:visited {
  color: #515151;
  text-shadow: #FFFFFF 1px 1px 1px, #FFFFFF -1px 1px 1px, #FFFFFF 1px -1px 1px, #FFFFFF -1px -1px 1px;
  text-decoration: none;
}
#BREAD-LIST-BK a:active {
  color: #515151;
  text-shadow: #FFFFFF 1px 1px 1px, #FFFFFF -1px 1px 1px, #FFFFFF 1px -1px 1px, #FFFFFF -1px -1px 1px;
  text-decoration: none;
}
#BREAD-LIST-BK a:hover, #BREAD-LIST-BK a:focus {
  color: #000000;
  text-shadow: #FFFFFF 1px 1px 1px, #FFFFFF -1px 1px 1px, #FFFFFF 1px -1px 1px, #FFFFFF -1px -1px 1px;
  text-decoration: underline;
}
div#BREAD_SCRAP_BLOCK {
  max-width: 976px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.page_contents {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1.5em;
  letter-spacing: 0.02em;
}
#WALLPAPER {
  text-align: center;
  background: #fff;
}
#WALLPAPER img {
  vertical-align: bottom;
}
.page-block div, .page-block h1, .page-block h2, .page-block h3, .page-block h4, .page-block h5, .page-block h6, .page-block p, .page-block ol, .page-block ul, .page-block li, .page-block dl, .page-block dt, .page-block dd, .page-block img, .page-block table, .page-block tr, .page-block td, .page-block th, .page-block a, .page-block figure, .page-block span {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  list-style: none;
}
div#CONTENTS_BLOCK {
  font-size: 1.125em;
}
div#CONTENTS_BLOCK .page-block p, .page-block li, .page-block th, .page-block td, .page-block dt, .page-block dd {
  line-height: 2.0em;
}
div#CONTENTS_BLOCK .page-block p.fs20, .page-block ul.fs20 li {
  font-size: 1.1111111111111112em;
  line-height: 2.0em;
}
div#CONTENTS_BLOCK .page-block p.fs22, .page-block ul.fs22 li, .page-block dl.fs22 dt, .page-block dl.fs22 dd {
  font-size: 1.2222222222222223em;
  line-height: 2.0em;
}
div#CONTENTS_BLOCK .page-block p.fs26 {
  font-size: 1.625em;
  line-height: 2.0em;
}
.page-block img {
  vertical-align: bottom;
}
.page-block ol, .page-block ul, .page-block li, .page-block dl, .page-block dt, .page-block dd, .slick-dots {
  margin: 0;
  padding: 0;
  line-height: 2.0em;
}
.slick-dots {
  z-index: 999;
}
.page-block {
  padding-top: 6%;
}
.page-block.no-pad {
  padding-top: 0;
}
.sp {
  display: none !important;
}
/*タイトル*/
.tit-border-l {
  font-size: 1.625em;
  margin-bottom: 1.5em;
  border-left: 5px solid #222;
  padding-left: 0.8em;
  line-height: 1.5em;
}
.tit-border-b {
  font-size: 1.5555555555555556em;
  margin-bottom: 1em;
  border-bottom: 1px solid #222;
  line-height: 1.5em;
  padding-bottom: 0.5em;
}
.tit-border-b.no-border {
  border-bottom: none !important;
  padding: 0;
}
.tit-border-b .txt-s {
  font-size: 70%;
}
.tit-indent-circle {
  font-size: 1.45em;
  margin: 1.5em 0 1em;
  line-height: 1.5em !important;
  position: relative;
  padding-left: 1.2em;
  font-weight: bold;
}
.tit-indent-circle:before {
  content: "●";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.tit-indent-circle.no-circle {
  padding-left: 0;
}
.tit-indent-circle.no-circle:before {
  display: none;
}
.tit-bg-color.bg-gray {
  background: #717071 !important;
}
.tit-border {
  border: 1px solid #222;
  font-size: 1.625em;
  display: inline-block;
  padding: 20px;
}
.tit-24 {
  font-size: 1.3333333333333333em;
}
.img-block {
  margin: 3em 0 3em;
}
.txt-r {
  text-align: right;
}
.txt-center {
  text-align: center;
}
/*カラム*/
.col-2, .col-3, .col-4 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.col-re {
  flex-direction: row-reverse;
}
.col-mid {
  align-items: center;
}
.col-2 .col-box {
  width: 48.6%;
}
.col-3 .col-box {
  width: 33.3333333%;
}
.col-3:after {
  content: "";
  display: block;
  width: 33.3333333%;
}
.col-4 .col-box {
  width: 23.5%;
}
.col-4:before {
  content: "";
  display: block;
  width: 23.5%;
  order: 1;
}
.col-4:after {
  content: "";
  display: block;
  width: 23.5%;
}
.col-5 {
  overflow: hidden;
}
.col-5 .col-box {
  width: 18%;
  float: left;
  margin-right: 2.5%;
}
.col-5 .col-box:nth-child(5n) {
  margin-right: 0;
}
.rad10 {
  border-radius: 10px;
}
.rad20 {
  border-radius: 20px;
}
.rad30 {
  border-radius: 30px;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.wait-box {
  padding-bottom: 10%;
}
.wait-txt {
  margin-bottom: 2em;
  text-align: center;
  font-size: 2em;
}
span.pin {
  position: relative;
  top: 0px;
  display: block;
}
/*-------------------------------------------
トップ
-------------------------------------------*/
.top-slider {
  background: #fff;
}
.top-slider p {
  margin: 10px 20px 0;
  text-align: right;
  position: relative;
  z-index: 999;
  display: inline-block;
  float: right;
  font-size: 0.8888888888888888em;
}
.top-about .inner {
  padding: 0 5%;
}
.top-about .flow-list {
  margin-bottom: 5%;
}
.top-about .flow-list li {
  width: 30%;
  text-align: center;
  background: #f39800;
  color: #fff;
  padding: 18px 5px 15px;
  font-size: 2.111111111111111em;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  border-radius: 12px;
  position: relative;
  font-weight: bold;
}
.top-about .flow-list li:after {
  content: "▲";
  color: #c8c9c9;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -15%;
  transform: rotate(90deg);
  margin: -18px 0 0;
}
.top-about .flow-list li:last-child:after {
  display: none;
}
.top-about .flow-list li.list02 {
  background: #f35681;
}
.top-about .flow-list li.list03 {
  background: #e60012;
}
.top-about .flow-list li .txt-m {
  font-size: 81%;
}
.top-about .flow-list li .txt-s {
  font-size: 56.25%;
  display: block;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}
.sec {
  margin-bottom: 16%;
}
.sec-s {
  margin-bottom: 10%;
}
.sec-ss {
  margin-top: 5%;
  margin-bottom: 5%;
}
#page-top .sec {
  margin-bottom: 14%;
}
#page-top .sec-s {
  margin-bottom: 5%;
}
.fc-tit {
  overflow: hidden;
  margin-bottom: 4%;
}
.fc-tit .icon {
  width: 160px;
  height: 160px;
  display: table;
  text-align: center;
  border-radius: 100%;
  color: #fff;
  font-size: 1.4444444444444444em;
  letter-spacing: 0.1em;
  float: left;
  margin-right: 30px;
  padding-top: 15px;
  font-weight: bold;
}
.fc-tit .icon span:after {
  content: "";
  display: block;
}
.fc-tit.electrical .icon {
  background: #e76d26;
}
.fc-tit.hotwater .icon {
  background: #e50012;
}
.fc-tit.heat .icon {
  background: #e85382;
}
.fc-tit.resilience .icon {
  background: #0056a7;
  font-size: 1em;
  letter-spacing: -1px;
}
.fc-tit.energy .icon {
  background: #7f9d37;
}
.fc-tit.environment .icon {
  background: #00a593;
}
.fc-tit.remote .icon {
  background: #009946;
  letter-spacing: 0;
}
.fc-tit.network .icon {
  background: #0086c2;
  font-size: 1em;
  letter-spacing: -1px;
}
.fc-tit.installation .icon {
  background: #ab8055;
}
.fc-tit.layout .icon {
  background: #666666;
  letter-spacing: 0px;
}
.fc-tit.phone .icon {
  background: #0086c2;
  letter-spacing: 0px;
}
.fc-tit .icon span:after {
  width: 80px;
  height: 80px;
  margin: 5px auto 0;
}
.fc-tit.electrical .icon span:after {
  background: url(../img/cmn/icon_electrical.png) no-repeat center;
  background-size: contain;
}
.fc-tit.hotwater .icon span:after {
  background: url(../img/cmn/icon_hotwater.png) no-repeat center;
  background-size: contain;
}
.fc-tit.heat .icon span:after {
  background: url(../img/cmn/icon_heat.png) no-repeat center;
  background-size: contain;
}
.fc-tit.resilience .icon span:after {
  background: url(../img/cmn/icon_resilience.png) no-repeat center;
  background-size: contain;
  margin-top: 10px;
}
.fc-tit.energy .icon span:after {
  background: url(../img/cmn/icon_energy.png) no-repeat center;
  background-size: contain;
}
.fc-tit.environment .icon span:after {
  background: url(../img/cmn/icon_environment.png) no-repeat center;
  background-size: contain;
}
.fc-tit.remote .icon span:after {
  background: url(../img/cmn/icon_remote.png) no-repeat center;
  background-size: contain;
}
.fc-tit.network .icon span:after {
  background: url(../img/cmn/icon_network.png) no-repeat center;
  background-size: contain;
  margin-top: 10px;
}
.fc-tit.installation .icon span:after {
  background: url(../img/cmn/icon_installation.png) no-repeat center;
  background-size: contain;
}
.fc-tit.layout .icon span:after {
  background: url(../img/cmn/icon_layout.png) no-repeat center;
  background-size: contain;
}
.fc-tit.phone .icon span:after {
  background: url(../img/cmn/icon_phone.png) no-repeat center;
  background-size: contain;
}
.fc-tit .icon .inner {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.fc-tit .icon sup {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 70%;
}
.fc-tit h2 {
  overflow: hidden;
  display: block;
  font-size: 1.6666666666666667em;
  margin: 0.6em 0 0.5em;
  line-height: 1.5em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.fc-tit dl {
  overflow: hidden;
}
.fc-tit dt {
  width: 80px;
  float: left;
  border: 1px solid #484848;
  text-align: center;
  font-weight: bold;
  padding: 3px 0;
  margin-bottom: 5px;
  line-height: 1.5em;
}
.fc-tit dt.tit01 {
  background: #484848;
  color: #fff;
}
.fc-tit dd {
  padding: 3px 0;
  margin-bottom: 5px;
  margin-left: 90px;
  line-height: 1.8em;
}
.fc-tit dd:after {
  display: block;
  content: "";
  clear: both;
}
.announcement .detail {
  text-align: center;
}
div#CONTENTS_BLOCK .announcement .detail p {
  display: inline-block;
  font-weight: bold;
  margin: 0;
}
div#CONTENTS_BLOCK .announcement .detail p a {
  color: #e50012;
  border: 3px solid #e50012;
  font-size: 170%;
  display: block;
  padding: 5px 20px;
  margin-bottom: 1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.bnr-box {
  overflow: auto;
  margin-bottom: 2em;
}
.bnr-box a {
  height: 230px;
  align-items: center;
  text-decoration: none;
}
.bnr-box .txt {
  width: 58%;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
}
.bnr-box .img {
  width: 42%;
}
.bnr-box .txt h2 {
  letter-spacing: 0.15em;
}
.bnr-box .txt .txt-m {
  display: block;
  font-size: 84%;
  letter-spacing: 0.1em;
  line-height: 1.6em;
}
.bnr-box .txt .txt-s {
  display: block;
  font-size: 56%;
  letter-spacing: 0.1em;
  line-height: 1.8em;
}
.bnr-box.movie {
  background: #484848;
}
.bnr-box.voice {
  background: #484848;
}
.bnr-box.movie h2 .icon {
  background: url(../img/cmn/icon_bnr_movie.png) no-repeat left center;
  background-size: 47px;
  display: inline-block;
  padding-left: 65px;
}
.bnr-box.voice h2 .icon {
  background: url(../img/cmn/icon_bnr_voice.png) no-repeat left center;
  background-size: 47px;
  display: inline-block;
  padding-left: 65px;
}
.bnr-box.movie .img {
  background: url(../img/cmn/img_bnr_movie.jpg) no-repeat top left;
  background-size: cover;
  height: 100%;
}
.bnr-box.voice .img {
  background: url(../img/cmn/img_bnr_voice.jpg) no-repeat center;
  background-size: cover;
  height: 100%;
}
dl.news_list dd span {
  display: inline-table;
  font-size: 12px;
  color: #fff;
  background: #666;
  margin: 0 0 0 0.6em;
  padding: 0.5em 0.6em;
  border-radius: 4px;
  line-height: 1;
}
.bnrs-sec {
  margin-bottom: 0;
}
.bnrs-list {}
.bnrs-list li {
  height: 95px;
  display: table;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2em;
  text-align: center;
  margin-bottom: 2em;
}
.bnrs-list li .txt-s {
  font-size: 70%;
  display: block;
  letter-spacing: 0.01em;
  line-height: 1.6em;
}
.bnrs-list li a {
  text-decoration: none !important;
  color: #222 !important;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 10px 10px 140px;
  text-align: left;
  font-size: 1.2em;
}
.bnrs-list .faq a {
  background: url(../img/cmn/icon_bnrs01.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .shop a {
  background: url(../img/cmn/icon_bnrs02.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .about-fuelcells a {
  background: url(../img/cmn/icon_bnrs04.png) no-repeat 15px center #f6f2e9;
  background-size: 115px;
}
.bnrs-list .cmn.about-fuelcells a {
  background: url(../img/cmn/icon_bnrs04.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .bnr05 a {
  background: url(../img/cmn/icon_bnrs05_2.png) no-repeat 15px center #edecec;
  background-size: 115px;
  letter-spacing: 0.02em;
  line-height: 1.5em;
}
.bnrs-list .bnr06 a {
  background: url(../img/cmn/icon_bnrs06.png) no-repeat 15px center #edecec;
  background-size: 115px;
  font-size: 1.1em;
  letter-spacing: 0.02em;
}
.bnrs-list .feature a {
  background: url(../img/cmn/icon_bnrs_feature.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .enefarm a {
  background: url(../img/cmn/icon_bnrs_enefarm.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .movie a {
  background: url(../img/cmn/icon_bnrs_movie.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .voice a {
  background: url(../img/cmn/icon_bnrs_voice.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .lineup a {
  background: url(../img/cmn/icon_bnrs_lineup.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
.bnrs-list .resilience a {
  background: url(../img/cmn/icon_bnrs_resilience.png) no-repeat 15px center #edecec;
  background-size: 115px;
}
/*-------------------------------------------
ラインナップ
-------------------------------------------*/
.bg-icon {
  position: relative;
}
.bg-icon .bg {
  background: #484848;
  color: #fff;
  font-size: 40%;
  display: inline-block;
  line-height: 1.4em;
  text-align: center;
  padding: 10px;
  float: right;
  margin-top: -1em;
}
#page-lp .return {
  margin-top: 5%;
}
#page-lineup .page-tit {
  border-color: #4772c3;
}
div#CONTENTS_BLOCK #page-lp p.note, div#CONTENTS_BLOCK #page-lp ul.note li, div#CONTENTS_BLOCK #page-lp dl.note dt, div#CONTENTS_BLOCK #page-lp dl.note dd {
  font-size: 0.7777777777777778em;
  line-height: 1.8em;
}
.icon-list {
  margin: 3% auto 0;
}
.col-4.icon-list .col-box {
  padding: 0 2%;
}
.col-5.icon-list {
  display: inline-block;
}
.icon-list .fc-tit a {
  display: block;
  color: #222;
  text-decoration: none;
}
.icon-list .fc-tit .icon {
  border-radius: 20px;
  width: 140px;
  height: 140px;
  margin: 0 auto;
  padding-top: 5px;
  float: none;
}
div#CONTENTS_BLOCK .icon-list .fc-tit {
  margin-top: 1.5em;
  margin-bottom: 0;
}
div#CONTENTS_BLOCK .icon-list .fc-tit p {
  line-height: 1.5em;
  font-size: 0.7777777777777778em;
  text-align: center;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 7px 0;
  height: 60px;
  display: table;
  width: 100%;
  letter-spacing: -0.05em;
}
div#CONTENTS_BLOCK .icon-list .fc-tit p span {
  display: table-cell;
  vertical-align: middle;
}
.detail-fc .fc-tit {
  margin-bottom: 5%;
}
.detail-fc .fc-tit.hotwater, .detail-fc .fc-tit.heat {
  margin-bottom: 0;
}
.detail-fc .fc-tit h2 {
  padding-bottom: 0.3em;
}
.detail-fc .fc-tit .txt {
  padding-left: 190px;
}
.detail-fc .fc-tit .txt p {
  margin: 0 0 0.5em;
}
.detail-fc .style-list .col-box {
  margin: 4% 0 0;
  width: 48%;
}
.detail-fc .style-list .col-box p {}
.detail-fc .style-list {
  max-width: 850px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.detail-fc .style-list h3, .detail-fc .style-list h4, .detail-fc .style-list h5 {
  color: #fff;
  display: inline-block;
  font-size: 1em;
  padding: 10px 10px;
  letter-spacing: 0.1em;
  min-width: 150px;
  text-align: center;
  margin-bottom: 0.5em;
}
div#CONTENTS_BLOCK .page-block .detail-fc .style-list p {
  font-size: 0.8888888888888888em;
}
div#CONTENTS_BLOCK .tit-bg-color {
  text-align: center;
  color: #fff;
  font-size: 1.4444444444444444em;
  padding: 15px;
  border-radius: 100px;
  margin: 1.5em 0;
  letter-spacing: 0.1em;
  font-weight: bold;
}
div#CONTENTS_BLOCK .tit-bg-color .txt-s {
  font-size: 70%;
  display: inline-block;
  margin: 0 1em;
}
.detail-fc.fc-electrical .fc-tit h2 {
  border-bottom: 5px solid #e76d26;
}
.detail-fc.fc-electrical .style-list h3 {
  background: #f56b32;
}
.detail-fc.fc-electrical .tit-border-b {
  border-bottom: 1px solid #e76d26;
  color: #e76d26;
}
.detail-fc.fc-hotwater .tit-bg-color {
  background: #e76d26;
}
.detail-fc.fc-hotwater .fc-tit h2 {
  border-bottom: 5px solid #e50012;
}
.detail-fc.fc-hotwater .style-list h3 {
  background: #e50012;
}
.detail-fc.fc-hotwater .tit-border-b {
  border-bottom: 1px solid #e50012;
  color: #e50012;
}
.detail-fc.fc-hotwater .tit-bg-color {
  background: #e50012;
}
.detail-fc.fc-heat .fc-tit h2 {
  border-bottom: 5px solid #e85382;
}
.detail-fc.fc-heat .style-list h3 {
  background: #e85382;
}
.detail-fc.fc-heat .tit-border-b {
  border-bottom: 1px solid #e85382;
  color: #e85382;
}
.detail-fc.fc-heat .tit-bg-color {
  background: #e85382;
}
.detail-fc.fc-resilience .fc-tit h2 {
  border-bottom: 5px solid #0056a7;
}
.detail-fc.fc-resilience .style-list h3 {
  background: #0056a7;
}
.detail-fc.fc-resilience .tit-border-b {
  border-bottom: 1px solid #666666;
  color: #666666;
}
.detail-fc.fc-resilience .tit-bg-color {
  background: #0059a3;
}
.detail-fc.fc-energy .fc-tit h2 {
  border-bottom: 5px solid #7f9d37;
}
.detail-fc.fc-energy .style-list h3 {
  background: #7f9d37;
}
.detail-fc.fc-energy .tit-border-b {
  border-bottom: 1px solid #7f9d37;
  color: #7f9d37;
}
.detail-fc.fc-energy .tit-bg-color {
  background: #7f9d37;
}
.detail-fc.fc-environment .fc-tit h2 {
  border-bottom: 5px solid #00a593;
}
.detail-fc.fc-environment .style-list h3 {
  background: #00a593;
}
.detail-fc.fc-environment .tit-border-b {
  border-bottom: 1px solid #00a593;
  color: #00a593;
}
.detail-fc.fc-environment .tit-bg-color {
  background: #00a593;
}
.detail-fc.fc-remote .fc-tit h2 {
  border-bottom: 5px solid #009946;
}
.detail-fc.fc-remote .style-list h3 {
  background: #009946;
}
.detail-fc.fc-remote .tit-border-b {
  border-bottom: 1px solid #009946;
  color: #009946;
}
.detail-fc.fc-remote .tit-bg-color {
  background: #009946;
}
.detail-fc.fc-network .fc-tit h2 {
  border-bottom: 5px solid #0086c2;
}
.detail-fc.fc-network .style-list h3 {
  background: #0086c2;
}
.detail-fc.fc-installation .tit-border-b {
  border-bottom: 1px solid #ab8055;
  color: #ab8055;
}
.detail-fc.fc-network .tit-bg-color {
  background: #0086c2;
}
.detail-fc.fc-network .tit-border-b {
  border-bottom: 1px solid #0086c2;
  color: #0086c2;
}
.detail-fc.fc-layout .fc-tit h2 {
  border-bottom: 5px solid #666;
}
.detail-fc.fc-layout.fc-spec .fc-tit h2 {
  border: none;
  height: 160px;
  display: table;
  margin: 0;
}
.detail-fc.fc-layout.fc-spec .fc-tit h2 span {
  display: table-cell;
  vertical-align: middle;
}
.detail-fc.fc-layout .style-list h3 {
  background: #666;
}
.detail-fc.fc-layout .tit-border-b {
  border-bottom: 1px solid #666;
  color: #666;
}
.detail-fc.fc-layout .tit-bg-color {
  background: #666;
}
.detail-fc.fc-installation .fc-tit h2 {
  border-bottom: 5px solid #ab8055;
}
.detail-fc.fc-installation .tit-bg-color {
  background: #ab8055;
}
.spec-sec .tit-border-b {
  border-bottom: 1px solid #666;
  color: #666;
}
div#CONTENTS_BLOCK .spec-sec .tit-bg-color {
  background: #666;
}
div#CONTENTS_BLOCK .spec-sec.spec02 .tit-bg-color {
  background: #a68150;
}
div#CONTENTS_BLOCK .spec-sec .tit-bg-color.w {
  display: inline-block;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 1.3333333333333333em;
}
div#CONTENTS_BLOCK .spec-sec .tit-bg-color.r {
  border-radius: 10px;
  font-size: 1.3333333333333333em;
}
sup {
  font-size: 80%;
}
.more-enefarm {
  border: 5px solid #e85382;
  background: #ffedf2;
  padding: 3% 4.3% 1%;
  max-width: 850px;
  width: 100%;
  margin: 15% auto 0;
}
.more-enefarm h3 {
  margin-top: -70px;
  margin-left: -2%;
  margin-bottom: 1em;
  background: #e85382;
  width: 200px;
  color: #fff;
  text-align: center;
  line-height: 1.2em;
  font-size: 1.125em;
  padding: 25px 10px;
  border-top-left-radius: 200px 92px;
  border-top-right-radius: 200px 92px;
  border-bottom-right-radius: 200px 92px;
  border-bottom-left-radius: 200px 92px;
  position: relative;
}
.more-enefarm h3:before {
  content: "";
  width: 42px;
  height: 32px;
  background: url(../img/lineup/house01/icon_more_enefarm.png) no-repeat center;
  background-size: contain;
  display: block;
  position: absolute;
  top: -15px;
  right: 0px;
}
.more-enefarm h4 {
  color: #e85382;
  font-size: 1.25em;
  letter-spacing: 0.1em;
  margin-bottom: 0.6em;
}
.detail-fc .point-box .point-tit {
  overflow: hidden;
  border-bottom: 5px solid #666;
  margin-bottom: 1.5em;
}
.detail-fc .fc-tit.resilience .img-r {
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.detail-fc .fc-tit.resilience p.mar-t {
  padding-top: 6%;
}
.detail-fc .point-box .point-tit .icon {
  margin-right: 3%;
  width: 142px;
  height: 100px;
  float: left;
  text-align: center;
  background: url(../img/lineup/house01/bg_point.png) no-repeat center;
  background-size: contain;
  color: #fff;
  padding-top: 45px;
  font-weight: bold;
  line-height: 1.6em;
}
.detail-fc .point-box .point-tit .icon .txt-b {
  display: block;
  font-size: 150%;
}
.detail-fc .point-box .point-tit h3 {
  overflow: hidden;
  display: block;
  color: #666;
  font-size: 1.5555555555555556em;
  margin: 0 0 0.5em;
  line-height: 1.5em;
  font-weight: bold;
  padding-top: 36px;
  line-height: 1.5em;
}
.page-manshion .detail-fc .point-box .point-tit h3 {
  padding-top: 15px;
}
.page-manshion .detail-fc p.sup {
  text-align: right;
}
.detail-fc dl.point-list {
  overflow: hidden;
  background: #0059a3;
  padding: 20px;
  margin-bottom: 20px;
}
.detail-fc dl.point-list dt {
  min-width: 160px;
  float: left;
  background: #fff;
  color: #0059a3;
  text-align: center;
  font-weight: bold;
  padding: 10px;
  line-height: 1.5em;
  font-size: 1.625em;
}
.detail-fc dl.point-list dd {
  line-height: 1.5em;
  display: block;
  overflow: hidden;
  padding: 7px 20px 0;
  font-size: 1.9em;
  color: #fff;
}
.border-box {
  padding: 5%;
  border: 1px solid #222;
}
.fc-detail-box {
  text-align: center;
}
.fc-detail-box h5 {
  background: #fff;
  display: inline-block;
  max-width: 300px;
  width: 100%;
  font-size: 1.375em;
  padding: 5px 20px;
  border-radius: 50px;
  margin-bottom: 1em;
}
.fc-detail-box {
  padding: 3%;
  position: relative;
}
.fc-detail-box.detail01 {
  background: #ffdeb5;
}
.fc-detail-box.detail02 {
  background: #ffb1b7;
}
.fc-detail-box.detail03 {
  background: #f56b32;
  color: #fff;
  font-size: 1.7777777777777777em;
  padding: 1px;
  margin: 1em 0;
}
.fc-detail-box.detail03 p {
  margin: 0;
  padding: 5px;
}
.details-list li {
  text-align: center;
  line-height: 1.4em;
}
.details-list li span {
  display: block;
  margin: 0.5em 0;
}
.details-list li img {
  width: 140px;
}
ul.list-disc, dl.list-disc dd {
  margin-left: 1.5em;
}
.list-disc li, .list-disc dd {
  list-style: disc;
  display: list-item;
}
ul.initial li {
  display: initial;
  width: auto;
}
ul.list-circle, p.list-circle {
  margin: 1em 0;
}
ul.list-circle li {
  position: relative;
  padding-left: 1.2em;
}
ul.list-circle li:before {
  content: "●";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.list-r {
  text-align: right;
}
.list-r ul.list-circle {
  display: inline-block;
}
.list-r ul.list-circle li {
  text-align: left;
}
.list-circle.txt-b {
  font-weight: bold;
  font-size: 120%;
}
p.list-circle span {
  padding-left: 0;
}
p.list-circle span:before {
  content: "●";
  display: inline-block;
  margin-right: 0.2em;
}
p.list-circle span:before {
  line-height: 1.2em;
}
ul.initial li:before {
  line-height: 1em;
}
.mar-b00 {
  margin-bottom: 0 !important;
}
.mar-t5 {
  margin-top: 5% !important;
}
.mar-t05 {
  margin-top: 0.5em !important;
}
.resilience-box01 {
  margin-bottom: 5%;
}
.resilience-box01 .col-box {
  background: #fff180;
  padding: 2.5%;
}
.resilience-box01 dt {
  font-size: 1.94em;
  line-height: 1.6em;
  margin-bottom: 0.2em;
  font-weight: bold;
}
.resilience-box02 .bg-blue {
  background: #0059a3;
  color: #fff;
  padding: 2.5%;
}
.resilience-box02 .bg-blue dl {
  margin-bottom: 1.2em;
}
.resilience-box02 .bg-blue dt {
  font-size: 1.4em;
  line-height: 1.6em;
  margin-bottom: 0.4em;
  font-weight: bold;
}
.resilience-box02 .bg-blue dd {}
.resilience-box02 .bg-blue .txt {
  width: 65%;
}
.resilience-box02 .bg-blue .img {
  width: 35%;
}
div#CONTENTS_BLOCK .resilience-box02 .bg-blue p {
  margin-bottom: 0;
  line-height: 1.5em;
}
.resilience-box03 {
  margin: 5% 0;
}
.resilience-box03 .txt {
  background: #d00824;
  color: #fff;
  border: 5px solid #d00824;
}
.resilience-box03 .txt {
  height: 100px;
  display: table;
  width: 100%;
  text-align: center;
  font-size: 1.3em;
  margin-top: 2.8%;
  border-radius: 100px;
  overflow: hidden;
}
div#CONTENTS_BLOCK .resilience-box03 .txt p, .resilience-box03 .txt dl {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5em;
  font-weight: bold;
}
.resilience-box03 .txt dl dt {
  width: 35%;
  float: left;
  background: #fff;
  color: #d00824;
  height: 100px;
  display: table;
}
.resilience-box03 .txt .txt-b {
  font-size: 130%;
  margin: 0 3px;
}
.resilience-box03 .txt dl dd {
  display: table;
  height: 100px;
  width: 65%;
  line-height: 1.5em;
}
.resilience-box03 .txt dl .h {
  display: table-cell;
  vertical-align: middle;
}
div#CONTENTS_BLOCK p.txt-b-blue {
  color: #0059a3;
  font-size: 1.625em;
  font-weight: bold;
}
.detail-link {
  width: 100%;
  margin: 2.5% auto 0;
  font-size: 1.5em;
  font-weight: bold;
  overflow: hidden;
}
div#CONTENTS_BLOCK .detail-link p {
  line-height: 1.5em;
}
.detail-link a {
  display: block;
  border: 3px solid #6c6aa8;
  color: #6c6aa8 !important;
  padding: 20px 20px 20px 130px;
  text-decoration: none !important;
  background: url(../img/lineup/manshion/icon_movie02.png) no-repeat 30px center;
  background-size: 80px;
}
.detail-link .txt-s {
  display: block;
  font-size: 70%;
  font-weight: normal;
  line-height: 1.5em;
}
.comparison-box {
  margin-bottom: 2.8%;
}
.comparison-box .col-box {
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  border: 1px solid #eee;
  padding: 15px;
  width: 32.5%;
}
.comparison-box .tit-indent-circle {
  margin: 0 0 1em !important;
  font-size: 0.8888888888888888em !important;
}
.comparison-box .txt {
  width: 60%;
  padding: 0 0 0 3%;
}
.comparison-box .mar-t {
  margin-top: 18%;
}
div#CONTENTS_BLOCK .comparison-box p {
  margin-bottom: 0;
}
div#CONTENTS_BLOCK .comparison-box .txt p {
  background: #00a593;
  color: #fff;
  max-width: 320px;
  width: 100%;
  font-size: 1.94em;
  text-align: center;
  line-height: 1.4em;
  padding: 15px 10px 12px;
  margin: 0;
  border-radius: 10px;
}
.comparison-box .txt p strong {
  margin-right: 0.2em;
}
.comparison-box .txt p span {
  font-size: 70%;
  padding: 0 2px
}
.trial-list {
  margin-top: 5%;
}
.trial-list p {
  font-weight: normal;
  padding-bottom: 0.5em;
  margin: 0 !important;
}
.trial-list .inner {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 1em 0;
}
div#CONTENTS_BLOCK .trial-list p.txt-s {
  font-size: 0.875em;
  margin-top: 0;
}
.trial-list dt {
  font-size: 0.7777777777777778em;
  line-height: 1.8em;
  float: left;
  width: auto;
}
.trial-list dd {
  font-size: 0.7777777777777778em;
  line-height: 1.8em;
  overflow: hidden;
  display: block;
}
.environment-box01 {
  text-align: center;
  margin-top: 5%;
}
.environment-box01 .col-box {
  border: 5px solid #00a593;
}
.environment-box01 dt {
  line-height: 1.5em;
  background: #00a593;
  color: #fff;
  font-weight: bold;
  padding: 20px 10px;
  font-size: 1.625em;
  letter-spacing: 0.05em;
}
.environment-box01 dd {
  line-height: 1.5em;
  padding: 20px;
  font-size: 1.625em;
  letter-spacing: 0.05em;
}
.environment-box01 dd.pad {
  padding-top: 14%;
}
.environment-box01 dd .img {
  margin: 0.5em 0;
  display: inline-block;
}
.tit-box {
  overflow: hidden;
  margin-bottom: 2em;
}
.tit-box .tit-border {
  padding: 10px 20px;
}
.tit-box .tit {
  width: auto;
  float: left;
  margin-right: 1em;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6em !important;
  font-weight: bold;
}
.tit-box .txt {
  overflow: hidden;
  display: block;
  font-weight: bold;
  margin: 6px 0;
}
.list-num li {
  font-size: 0.9444444444444444em;
  position: relative;
  line-height: 1.6em;
  padding-left: 40px;
  margin-bottom: 1.5em;
  padding-top: 2px;
}
.list-num li .txt-img {
  display: inline-block;
  padding: 0 0.5em;
}
.list-num li:last-child {
  margin-bottom: 0;
}
.list-num li:before {
  content: "";
  background: #f65380;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  border-radius: 5px;
}
.list-num li .color {
  color: #ff0066 !important;
  font-weight: bold;
}
.list-num li .color a{
	 color: #ff0066 !important;
}
.list-num li:nth-child(1):before {
  content: "1";
}
.list-num li:nth-child(2):before {
  content: "2";
}
.list-num li:nth-child(3):before {
  content: "3";
}
.list-num li:nth-child(4):before {
  content: "4";
}
.list-num li:nth-child(5):before {
  content: "5";
}
.list-num li:nth-child(6):before {
  content: "6";
}
.detail-fc.fc-remote .w6 {
  width: 60%;
}
.detail-fc.fc-remote .w4 {
  width: 35%;
}
.remote-box01 {}
.remote-box01 dt {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.remote-box01 dt span {
  background: #00a849;
  color: #fff;
  display: block;
  text-align: center;
  padding: 6px 40px;
  border-radius: 100px;
}
.remote-box01 dd.col-box {
  width: 60%;
  text-align: center;
}
.remote-box01 dd.col-box.w100 {
  width: 100%;
  margin-top: 1em;
}
.fc-remote h5.fc-tit {
  margin-top: -9%;
}
.fc-remote h5.fc-tit.mar-t {
  margin-top: -11%;
}
.fc-remote h6 {
  font-size: 1.94em;
  margin-bottom: 1em;
}
.remote-border {
  border: 1px solid #222;
  padding: 20px 10px;
  margin-bottom: 5%;
}
.remote-border .tit-box {
  margin-bottom: 1em;
}
.remote-border .tit-box .txt {
  margin-top: 0.6em;
}
.remote-border.box02 .tit-box {
  margin-bottom: 2em;
}
.remote-border.box02 .tit-box .txt {
  margin-top: 1.5em;
}
.remote-border.box02 .col-2 {
  padding: 0 2%;
}
.remote-border.box02 .col-2 .col-box {
  width: 46.1%;
}
dl.dl-cell {
  border-top: 1px solid #222;
  border-left: 1px solid #222;
}
dl.dl-cell dt.col-box {
  width: 17%;
  background: #00a13e;
  color: #fff;
  padding: 15px 10px;
  border-bottom: 1px solid #222;
  border-right: 1px solid #222;
  font-weight: bold;
  line-height: 1.6em;
  font-size: 0.8888888888888888em;
  letter-spacing: -0.1em;
}
dl.dl-cell dt.col-box .txt-s {
  font-size: 75%;
}
dl.dl-cell dd.col-box {
  width: 33%;
  padding: 16px 5px;
  border-bottom: 1px solid #222;
  border-right: 1px solid #222;
  line-height: 1.6em;
  font-size: 0.7777777777777778em;
  letter-spacing: -0.1em;
}
dl.dl-cell:after {
  width: 50%;
}
div#CONTENTS_BLOCK .fc-remote .border-box p {
  margin: 1em 0 3em;
}
div#CONTENTS_BLOCK .fc-remote .border-box p:last-child {
  margin-bottom: 0;
}
.remote-box02 {}
.remote-box02 .col-box {
  width: 27%;
  text-align: center;
}
.remote-box02 .col-box.w {
  width: 68%;
}
.remote-box02 .txt-center {
  text-align: center;
  display: inline-block;
}
.remote-box02 .txt {
  font-size: 0.75em;
}
.remote-box02 .col-box .mar img {
  margin-bottom: 2.3em;
}
.remote-box02 .col-box .col-box {
  width: 40%;
}
.remote-box02 .col-box .col-box.w {
  width: 55%;
}
.remote-box02 .img dt {
  font-size: 0.6666666666666666em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
div#CONTENTS_BLOCK .remote-box02 p.tit {
  background: #666666;
  color: #fff;
  border-radius: 10px;
  font-size: 0.7777777777777778em;
  padding: 5px;
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-weight: bold;
}
div#CONTENTS_BLOCK .remote-box02 p.tit.r {
  background: #a68150;
}
	div#CONTENTS_BLOCK .remote-box02 p.tit.s{
  font-size: 0.67em;
		line-height: 1.3em;
	}
div#CONTENTS_BLOCK .remote-box02 .spec {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
div#CONTENTS_BLOCK .remote-box02 p.spec {
  font-size: 0.7777777777777778em;
  margin-bottom: 0;
}
div#CONTENTS_BLOCK .remote-box02 .spec.col-2 dt.col-box {
  width: 35%;
  background: #f1e5da;
  font-size: 0.875em;
}
div#CONTENTS_BLOCK .remote-box02 .spec.col-2 dd.col-box {
  width: 65%;
  font-size: 0.875em;
}
strong.txt-b {
  font-size: 120%;
}
.fc-environment .color {
  color: #00a593;
}
.fc-network .txt-border {
  border: 1px solid #222;
  text-align: center;
  padding: 10px;
  margin-bottom: 2em;
}
.detail-fc.fc-network .tit-border-b {
  overflow: hidden;
}
.detail-fc.fc-network .tit-border-b .border-red {
  font-size: 0.45em;
  letter-spacing: 0;
  color: #e60012;
  display: inline-block;
  border: 1px solid #e60012;
  padding: 5px;
  line-height: 1.4em;
  float: right;
  margin-top: 7px;
}
.about-hems .txt {
  width: 67%;
}
.about-hems .icon {
  width: 28%;
}
.about-hems .tit {
  display: inline-block;
  border: 1px solid #0086c2;
  padding: 10px 15px;
  float: left;
  margin: 0 2em 0 0 !important;
  font-weight: bold;
}
.about-hems .tit .txt-b {
  color: #0086c2;
}
.about-hems dl {
  overflow: hidden;
  display: block;
}
.about-hems dt {
  line-height: 1.3em;
  font-weight: bold;
  margin-bottom: 0.2em;
}
.about-hems dt .txt-color {
  color: #0086c2;
}
.about-hems dt .txt-s {
  font-size: 70%;
}
.about-hems dd {
  font-size: 0.8888888888888888em;
}
div#CONTENTS_BLOCK .about-hems .icon p {
  border: 1px solid #222;
  padding: 10px;
  text-align: center;
  margin: 0;
  font-size: 1em;
}
div#CONTENTS_BLOCK .about-hems .note {
  font-size: 77.7%;
  line-height: 1.8em;
  margin-top: 1em;
}
div#CONTENTS_BLOCK .about-hems .note img {
  vertical-align: top;
  margin-right: 0.5em;
}
.about-hems p .txt-img {
  display: block;
  line-height: 1em;
  margin: 5px 0;
}
.border-box.weight {
  border: 5px solid #b1afac;
  padding: 15px;
}
.detail-fc.fc-network .whitelist-link {}
.detail-fc.fc-network .whitelist-link p {
  display: inline-block;
}
.detail-fc.fc-network .whitelist-link p a {
  display: block;
  color: #222;
  padding: 15px 50px;
  font-weight: bold;
  text-decoration: none;
}
.tit-border-b.tit-s {
  font-size: 1.2222222222222223em;
}
.iot-box01 .bg-color {
  background: #c5e9f7;
  padding: 2.5%;
}
.iot-box01 .bg-color dt {
  border: 1px solid #222;
  display: inline-block;
  background: #fff;
  font-weight: bold;
  font-size: 1.2222222222222223em;
  padding: 0 15px;
  margin-bottom: 0.5em;
}
.iot-box01 .bg-color .col-2 {
  margin-top: -13%;
}
.iot-box01 .bg-color .col-2 p {
  margin: 0;
}
.iot-box01 .bg-color .img01 {
  width: 70%;
  text-align: center;
}
.iot-box01 .bg-color .img02 {
  width: 30%;
  text-align: right;
}
.iot-box01 .bg-color .img02 p {
  margin-left: -110px;
}
div#CONTENTS_BLOCK .detail-fc.fc-network p.tit-bg-color {
  font-size: 1.625em;
  letter-spacing: 0.05em;
  line-height: 1.6em;
}
.iot-box01 .bg-color .tit-bg-color {
  margin-bottom: 0 !important;
}
.bg-color .txt.col-box dt {
  margin-bottom: 0.5em;
}
.control-sec.iot-box02 .img {
  margin-top: -8%;
  margin-bottom: 5%;
}
div#CONTENTS_BLOCK .fc-layout .txt-img {}
.installation-sec .col-box {
  margin: 1em 0;
}
.installation-tit .icon {
  background: #0094eb;
  width: 88px;
  height: 88px;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  font-size: 1.625em;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  display: table;
  font-weight: bold;
  float: left;
  margin-right: 0.7em;
}
.installation-sec .col-box:nth-of-type(2) .icon {
  background: #f46b32;
}
.installation-sec .col-box:nth-of-type(3) .icon {
  background: #f55380;
}
.installation-sec .col-box:nth-of-type(4) .icon {
  background: #00a13e;
}
.installation-tit .icon .txt-s {
  font-size: 70%;
  letter-spacing: 0;
}
.installation-tit .icon .txt, .installation-tit .tit .txt {
  display: table-cell;
  vertical-align: middle;
}
.installation-tit .tit {
  display: table;
  height: 88px;
  font-size: 1.25em;
}
.installationimg-sec h4 {
  background: #717071;
  font-size: 1.625em;
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 15px;
}
.installationimg-sec .col-box:nth-of-type(2) h4 {
  background: #a6887a;
}
.installationimg-sec .col-box p {
  margin-top: 0;
}
.fc-layout .txt-img img {
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -4px;
}
.detail-fc.fc-layout .img-box dl {
  position: relative;
}
.detail-fc.fc-layout .img-box dt {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 1.625em;
  min-width: 220px;
  text-align: center;
  padding: 10px;
  letter-spacing: 0.1em;
}
.detail-fc.fc-layout .img-box.color01 dt {
  background: #0095ec;
}
.detail-fc.fc-layout .img-box.color02 dt {
  background: #f56b32;
}
.detail-fc.fc-layout .img-box.color03 dt {
  background: #f65380;
}
.detail-fc.fc-layout .img-box.color04 dt {
  background: #00a23e;
}
.spec-sec .tit {
  overflow: hidden;
  margin-bottom: 1.5em;
}
.spec-sec .tit h3 {
  float: left;
  width: auto;
  margin-top: 0 !important;
}
.spec-sec .tit h4 {
  font-size: 1.15em;
  margin-bottom: 0.5em;
}
.spec-sec .tit .txt {
  overflow: hidden;
  display: block;
  padding-left: 5%;
  padding-top: 1em;
}
.spec-sec .img-box {
  align-items: center;
}
.spec-sec .img-box .img {
  overflow: hidden;
}
.spec-sec .img-box.box01 > .img {
  text-align: center;
  width: 45%;
  padding: 0 10px;
}
.spec-sec .img-box.box01 > .txt {
  width: 55%;
}
.page-house03 .spec-sec .img-box.box01 > .img {
  width: 47%;
  padding: 0;
}
.page-house03 .spec-sec .img-box.box01 > .txt {
  width: 51%;
}
.page-house03 .spec-sec .img-box.box01 > .txt .icon-box {
  margin-bottom: 30%;
}
div#CONTENTS_BLOCK .page-house03 .spec-sec .tit-bg-color.w {
  margin-bottom: 0;
}
div#CONTENTS_BLOCK .page-house03 .spec-sec .tit-bg-color.w.green {
  background: #639434;
}
div#CONTENTS_BLOCK .page-house03 .spec-sec .tit-bg-color.w.brown {
  background: #a68150;
}
.spec-sec .img-box.box02 {
  text-align: center;
}
.spec-sec .img-box.box02 .img {
  display: inline-block;
  text-align: center;
}
.spec-sec .img-box.box02 .txt {
  display: inline-block;
  text-align: left;
  margin-top: 2em;
}
.spec-sec .img-box .border-txt {
  border: 1px solid #222;
  padding: 30px 15px;
}
.spec-sec .img-box .border-txt dt {
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
.spec-table {
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #222;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.6em;
  margin-bottom: 1em;
}
.spec-table th {
  border-top: 1px solid #222;
  padding: 15px 15px;
  background: #f1e5da;
  font-weight: normal;
  line-height: 1.6em;
  font-size: 0.7777777777777778em;
}
.spec-table td {
  border-top: 1px solid #222;
  padding: 15px 15px;
  line-height: 1.6em;
  font-size: 0.7777777777777778em;
}
.spec-table.spec01 th:nth-child(1) {
  width: 10%;
}
.spec-table.spec01 th:nth-child(2) {
  width: 30%;
}
.spec-table.spec02 th {
  width: 40%;
}
.spec-table .border-left {
  border-left: 1px solid #222;
}
.spec-table.spec03 th {
  width: 22%;
}
.spec-table.spec03 td {
  width: 26%;
  border-left: 1px solid #222;
}
.spec-table.spec03 tr td:nth-of-type(1) {
  border-left: none;
}
.spec-table.spec03 td .img {
  display: block;
  margin-bottom: 1em;
}
.spec-table.spec03 tr:nth-of-type(1) td {
  vertical-align: bottom;
}
.page-house03 .spec-table.spec01 th:nth-child(2) {
  width: 23%;
}
.page-house03 .spec-table.spec02 th {
  width: 35%;
}
#page-lp .tit-indent-circle {
  font-size: 1em;
}
#page-lp .tit-indent-circle .r {
  margin-right: 2em;
  display: block;
}
#page-lp .tit-indent-circle .note {
  font-size: 0.875em;
  font-weight: normal;
  display: inline-block;
}
#page-lp .tit-indent-circle .note:before {
  content: "ー";
  margin-right: 0.5em;
}
#page-lp .tit-indent-circle .note:after {
  content: "ー";
  margin-left: 0.5em;
}
.note.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.how-box .txt {
  padding-left: 2%;
}
.how-box dt {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 0.2em;
}
.how-box dt:before {
  background: #ff9520;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 100%;
  font-size: 70%;
  vertical-align: middle;
  margin: -3px 5px 0 0;
}
.how-box dt:nth-of-type(1):before {
  content: "1";
}
.how-box dt:nth-of-type(2):before {
  content: "2";
}
.how-box dt:nth-of-type(3):before {
  content: "3";
}
.how-box dt .img {
  vertical-align: 7px;
  display: inline-block;
  margin-left: 0.5em;
}
.how-box dd {
  line-height: 1.6em;
  margin-bottom: 0.8em;
  font-size: 0.8888888888888888em;
}
.how-box dd .list-circle {
  display: block;
  position: relative;
  padding-left: 1em;
  margin-bottom: 0 !important;
}
.how-box dd .list-circle:nth-child(2) {
  margin-top: 0 !important;
}
.how-box dd .list-circle:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.how-box dd .note {
  margin-top: 0.5em;
  display: block;
}
#page-lp .out {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
#page-lp .detail-fc dl.point-list {
  background: none;
  padding: 0;
}
#page-lp .detail-fc dl.point-list dt {
  background: #0059a3;
  color: #fff;
  font-size: 1em;
  border-radius: 60px;
}
#page-lp .detail-fc dl.point-list dd {
  color: #0059a3;
  font-size: 1em;
  padding-top: 12px;
}
#page-lp .detail-fc dl.point-list dd strong {
  font-size: 120%;
}
.btn-heat {
  margin-top: 5%;
}
.btn-heat a {
  background: #e85382;
  display: block;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  text-decoration: none;
}
.btn-heat a .inner {
  display: block;
  border: 3px solid #fff;
  padding: 20px 30px;
  overflow: hidden;
  position: relative;
}
.btn-heat a .txt {
  font-size: 1.75em;
  line-height: 1.6em;
  display: inline-block;
  letter-spacing: 0.05em;
}
.btn-heat a .detail {
  background: #fff;
  color: #e85382;
  position: absolute;
  right: 30px;
  bottom: 25px;
}
.btn-heat a .detail span {
  display: inline-block;
  padding: 7px 20px;
}
.btn-resilience {
  margin-top: 5%;
}
.btn-resilience a {
  background: #0059A2;
  display: block;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  text-decoration: none;
}
.btn-resilience a .inner {
  display: block;
  border: 3px solid #fff;
  padding: 20px 30px;
  overflow: hidden;
  position: relative;
}
.btn-resilience a .txt {
  font-size: 1.75em;
  line-height: 1.6em;
  display: inline-block;
  letter-spacing: 0.05em;
}
.btn-resilience a .detail {
  background: #fff;
  color: #0059A2;
  position: absolute;
  right: 30px;
  bottom: 25px;
}
.btn-resilience a .detail span {
  display: inline-block;
  padding: 7px 20px;
}
.detail-fc.fc-resilience .box01 .b01 {
  width: 49%;
}
.detail-fc.fc-resilience .box01 .b02 {
  width: 10%;
  padding: 0 15px;
}
.detail-fc.fc-resilience .box01 .b03 {
  width: 41%;
}
.detail-fc.fc-resilience .box01 .txt {
  font-size: 0.8em;
  line-height: 1.6em;
}
.detail-fc.fc-resilience .box01 .img {
  padding: 0 10px;
}
.resilience-box {
  padding: 4% 4% 2%;
  margin: 5% 0 0;
}
.resilience-box .tit {
  margin-top: 0;
  margin-bottom: 2em;
  overflow: hidden;
}
.resilience-box .tit .txt-b {
  font-size: 1.4444444444444444em;
  margin-right: 1em;
  float: left;
}
.resilience-box .tit .txt-s {
  display: block;
  overflow: hidden;
  letter-spacing: 0;
  font-size: 0.8888888888888888em;
}
.resilience-box01 {
  background: #ffddb4;
  border: 1px solid #ff952c;
}
.resilience-box02 {
  background: #ffb0b6;
  border: 1px solid #f60017;
}
.resilience-box02 p.tit {
  margin-top: 0;
}
.resilience-box .blue-box {
  background: #0056a8;
  color: #fff;
  max-width: 795px;
  width: 100%;
  margin: 0 auto;
  padding: 30px;
}
.resilience-box .blue-box .col-box {
  width: 55%;
}
.resilience-box .blue-box .col-box.img {
  width: 45%;
}
.resilience-box .blue-box .txt-b {
  font-size: 1.1111111111111112em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
div#CONTENTS_BLOCK .resilience-box .blue-box p {
  line-height: 1.6em;
  margin-top: 0;
}
.resilience-box .blue-box ul li {
  line-height: 1.6em;
}
.resilience-box .blue-box .border {
  border: 1px solid #fff;
  display: inline-block;
  padding: 10px;
  min-width: 60%;
  margin-bottom: 1em;
}
.resilience-box .blue-box .img {
  text-align: center;
  padding-top: 2.5%;
}
div#CONTENTS_BLOCK .resilience-box .blue-box p.note {
  margin-bottom: 0;
}
div#CONTENTS_BLOCK .tit-bg-color.sq {
  border-radius: 10px;
  font-size: 1.3333333333333333em;
  padding: 10px;
}
.detail-fc.fc-energy .pickup {
  border: 5px solid #00a593;
  position: relative;
}
.detail-fc.fc-energy .pickup .icon {
  position: absolute;
  top: -30px;
  right: 1.5%;
}
.detail-fc.fc-energy .pickup h4 {
  background: #00a593;
  color: #fff;
  text-align: center;
  font-size: 1.4444444444444444em;
  padding: 15px;
}
.detail-fc.fc-energy .pickup .box-inner {
  padding: 3%;
}
.detail-fc.fc-energy .pickup h5 {
  font-size: 1.2222222222222223em;
}
.detail-fc.fc-energy .pickup .list-circle {
  font-size: 0.8888888888888888em;
}
.detail-fc.fc-energy .pickup .how {
  background: #e1f5f4;
  padding: 2% 3%;
  position: relative;
  margin-top: 1.5em;
}
.detail-fc.fc-energy .pickup .how h6 {
  color: #00a593;
  font-size: 1.1111111111111112em;
  margin-bottom: 0.6em;
}
.detail-fc.fc-energy .pickup .how dl {
  overflow: hidden;
  width: 80%;
  padding-bottom: 3px;
}
.detail-fc.fc-energy .pickup .how dt {
  float: left;
  width: 16%;
  background: #fff;
  text-align: center;
  height: 75px;
  display: table;
  line-height: 1.5em;
  color: #00a593;
  font-weight: bold;
  font-size: 0.8888888888888888em;
  border-radius: 10px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  border: 1px solid #00a29b;
}
.detail-fc.fc-energy .pickup .how dt .txt {
  display: table-cell;
  vertical-align: middle;
}
.detail-fc.fc-energy .pickup .how dt .txt-s {
  display: block;
  font-size: 80%;
  line-height: 1.5em;
}
.detail-fc.fc-energy .pickup .how dd {
  float: left;
  width: 34%;
  line-height: 1.5em;
  font-size: 0.8888888888888888em;
  letter-spacing: 0;
  padding: 0 15px;
}
.detail-fc.fc-energy .pickup .how .circle {
  width: 175px;
  height: 175px;
  border-radius: 100%;
  background: #00a29b;
  text-align: center;
  color: #fff;
  display: table;
  position: absolute;
  top: -10px;
  right: 2%;
  font-size: 1.1111111111111112em;
  line-height: 1.5em;
  font-weight: bold;
}
.detail-fc.fc-energy .pickup .how .circle:before {
  content: "";
  background: url(../img/lineup/manshion/img_energy06.png) no-repeat center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
}
.detail-fc.fc-energy .pickup .how .circle span {
  display: table-cell;
  vertical-align: middle;
}
.detail-fc.fc-energy .pickup .note {
  margin: 0 !important;
  padding-top: 1em;
}
.detail-fc.fc-energy .pickup .txt-indent {
  text-indent: -1em;
  padding-left: 1em;
}
.list-circle .list-disc li, .list-circle .list-indent li {
  padding-left: 0;
  font-size: 1em !important;
}
.list-circle .list-disc li:before, .list-circle .list-indent li:before {
  display: none;
}
.list-indent li {
  text-indent: -1em;
  margin-left: 1em;
}
.list-indent-num li {
  text-indent: -2em;
  margin-left: 2em;
}
div#CONTENTS_BLOCK #page-lp ul.note.fs12 li{
	font-size: 0.6666666666666666em;
}

.before-sec .tit-border-b {
  color: #666;
  border-color: #666;
}
div#CONTENTS_BLOCK .before-sec .tit-bg-color {
  background: #666;
  font-size: 1.125em;
  padding: 10px;
}
/*マンション*/
.page-manshion .manshion-blackout .col-box {
  width: 45%;
  text-align: center;
}
.page-manshion .manshion-blackout .col-box.arrow {
  width: 10%;
  padding: 8% 10px;
}
div#CONTENTS_BLOCK .page-manshion .manshion-installation-sec .tit-bg-color.sq {
  text-align: left;
  padding-left: 3%;
  padding-right: 3%;
}
.page-manshion .manshion-installation-sec .col-2 {
  margin-top: 2em;
}
.page-manshion .manshion-installation-sec .col-2 .w4 {
  width: 43.1%;
}
.page-manshion .manshion-installation-sec .col-2 .w6 {
  width: 55.3%;
}
.page-manshion .spec-table.spec03 .bg-white {
  background: #fff;
}
.page-manshion .spec-table.spec03 .head th {
  font-size: 120%;
  font-weight: bold;
}
.page-manshion .spec-table.spec03 .txt-s {
  font-size: 0.75em;
  line-height: 1.5em;
  display: inline-block;
}
.page-manshion .spec-table.spec03 .img {
  margin-top: 0.5em;
}
.page-manshion .spec-table.spec03 th {
  width: 16%;
}
.page-manshion .spec-table.spec03 td {
  text-align: center;
}
.page-manshion .spec-table.spec04 td {
  text-align: center;
}
.page-manshion .spec-sec .img-box.box01 > .txt .border {
  border: 1px solid #222;
  display: inline-block;
  padding: 5%;
  line-height: 1.8em !important;
  font-weight: bold;
}
.spec-sec .img-box.box01 > .img.txt-l {
  text-align: left;
}
/*-------------------------------------------
お客様の声
-------------------------------------------*/
.page-tit {
  font-size: 1.7777777777777777em;
  letter-spacing: 0.2em;
  padding: 0.8em 1em;
  margin-bottom: 6%;
  border-top: 30px solid #222;
  border-bottom: 30px solid #222;
}
.head-txt {
  padding-left: 3.5%;
  padding-right: 3.5%;
}
#page-voice .page-tit {
  border-color: #a68150;
}
#page-voice .tit-border-b {
  color: #a68150;
  border-color: #a68150;
}
div#CONTENTS_BLOCK #page-voice ul.note li {
  font-size: 0.875em;
  line-height: 1.8em;
}
#page-voice .voice-list .col-box {
  width: 31.147541%;
  margin-top: 2.5em;
}
#page-voice .voice-list .col-box a {
  display: block;
  text-decoration: none;
  color: #222;
}
#page-voice .voice-list h3 {
  font-size: 0.7777777777777778em;
  margin: 1em 0 0;
  line-height: 1.8em;
}
#page-voice .voice-list h3 .txt-s {
  font-size: 85.7%;
  display: block;
}
div#CONTENTS_BLOCK #page-voice .voice-list p {
  font-size: 0.7777777777777778em;
}
div#CONTENTS_BLOCK #page-voice .voice-list p.btn {
  font-size: 0.6666666666666666em;
  text-align: right;
}
div#CONTENTS_BLOCK #page-voice .voice-list p.btn span {
  border: 1px solid #222;
  padding: 0.5em 1em;
}
#page-voice .voice-box .inner {
  max-width: 708px;
  width: 100%;
  margin: 0 auto;
}
#page-voice .voice-box .case .icon {
  background: #a68150;
  color: #fff;
  padding: 0 1em;
  float: left;
  margin-right: 0.5em;
}
#page-voice .voice-box .case .txt {
  display: block;
  overflow: hidden;
  font-size: 77.8%;
}
#page-voice .voice-box h2 {
  font-size: 1.7777777777777777em;
  line-height: 1.6em;
  margin: 1em 0;
}
#page-voice .voice-box .img-box {
  margin: 2em 0;
}
#page-voice .voice-box .q {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 1em 0;
  margin: 10% 0 2em;
  text-indent: -1.05em;
  padding-left: 1.05em;
}
#page-voice .voice-box h3 {
  font-size: 1.3333333333333333em;
  line-height: 1.6em;
  margin: 1em 0;
}
#page-voice .voice-box {
  border-top: 1px solid #222;
  padding-top: 10%;
}
#page-voice .voice-box .return {
  margin-top: 5%;
}
/*-------------------------------------------
よくある質問
-------------------------------------------*/
#page-faq .page-tit {
  border-color: #01a693;
}
.faq-list {
  margin-top: 6%;
}
.faq-list:after {
  content: "";
  width: 30%;
}
.faq-list li.col-box {
  width: 30%;
  display: table;
  height: 60px;
  margin-bottom: 1.5em;
}
.faq-list li a {
  background: #01a693 !important;
  color: #fff !important;
  border-radius: 10px;
  text-align: center;
  display: block;
  text-decoration: none !important;
  font-weight: bold;
  padding: 0px 10px;
  display: table-cell;
  vertical-align: middle;
  border: 3px solid #8abeb1;
}
.faq-list li a:after {
  content: ">";
  display: inline-block;
  transform: rotate(90deg);
  vertical-align: middle;
  margin-left: 0.5em;
}
.faq-box h2 {
  font-size: 1.7777777777777777em;
  line-height: 1.6em;
  border-bottom: 5px solid #01a693;
  letter-spacing: 0.05em;
  margin-bottom: 1em;
  padding: 0 12px 0.3em;
}
.faq-box .para_menu li {
  margin-left: 0;
}
.faq-box .para_menu li:before {
  content: "●";
  color: #3363c0;
}
.faq-box .para_menu li a {
  padding-left: 0.3em !important;
}
.faq-box .para_menu li.current a, .faq-box .para_menu li.current:before {
  color: #666;
  font-weight: bold;
}
.return a:before {
  content: ">";
  margin-right: 0.5em;
}
.txt-deco-u {
  text-decoration: underline;
}
.qa-list dt {
  font-size: 1.2222222222222223em;
  background: #D5EBE7;
  padding: 0.8em 10% 0.8em 2.4em;
  line-height: 1.8em;
  border: 2px solid #01a693;
  cursor: pointer;
  text-indent: -1em;
  margin-top: -2px;
  position: relative;
}
.qa-list dt:after {
  content: "▼";
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  display: block;
  font-size: 1.2em;
}
.qa-list dt.active:after {
  content: "▲";
}
.qa-list dd {
  border: 2px solid #01a693;
  border-top: none;
  padding: 1.5em 2em 2em 4.35em;
  text-indent: -1em;
  overflow: hidden;
  display: none;
}
.qa-list .img-r {
  float: right;
  margin-left: 1em;
  text-indent: 0;
}
.qa-list dd .note {
  margin-top: 1em;
  font-size: 0.75em !important;
  display: block;
  line-height: 1.8em;
}
.qa-list dd .note li {
  font-size: 100% !important;
  line-height: 2em;
}
.qa-list dd .white-box {
  display: block;
  background: #fff;
  padding: 20px;
  margin: 1.5em 0 0;
  text-indent: 0;
}
/*-------------------------------------------
ダウンロード
-------------------------------------------*/
#page-download .page-tit {
  border-color: #0037cc;
}
#page-download .download-sec .download-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
}
#page-download .download-sec th {
  width: 80%;
  font-size: 0.8888888888888888em;
  font-weight: bold;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  line-height: 1.6em;
  text-align: left;
  padding: 20px 15px;
}
#page-download .download-sec td .num {
  display: inline-block;
  letter-spacing: -0.04em;
}
#page-download .download-sec td .num:after {
  content: "/";
  padding: 0 0.35em;
}
#page-download .download-sec td .num:last-child:after {
  display: none;
}
#page-download .download-sec th .txt-s {
  font-size: 75%;
  font-weight: normal;
  display: inline-block;
}
#page-download .download-sec td {
  width: 20%;
  font-size: 0.7777777777777778em;
  font-weight: bold;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  height: 100%;
  line-height: 1.6em;
  padding: 20px 20px;
}
#page-download .download-sec td .pdf {
  position: relative;
  display: block;
  text-align: center;
}
#page-download .download-sec td .pdf:after {
  content: "";
  background: url(../img/download/icon_pdf.png) no-repeat center;
  background-size: contain;
  width: 18px;
  height: 24px;
  display: block;
  margin-left: 0.5em;
  position: absolute;
  right: 0;
  top: 0;
}
#page-download .download-sec .download-table a {
  color: #222;
  display: block;
  padding-right: 23px;
  position: relative;
  z-index: 2;
}
div#CONTENTS_BLOCK .page-block #page-download .download-sec p.day {
  margin-bottom: 0.5em;
  font-size: 0.75em;
}
/*-------------------------------------------
動画
-------------------------------------------*/
#page-movie .page-tit {
  border-color: #f5531c;
}
#page-movie .head-txt {
  margin-bottom: 8%;
}
.tit-border-tb {
  border-top: solid 6px #f5531c;
  border-bottom: solid 6px #f5531c;
  font-size: 1.265em;
  line-height: 1.5em;
  padding: 0.8em 0;
  margin-bottom: 1em;
  overflow: hidden;
  letter-spacing: 0;
}
.tit-border-tb2 {
  border-top: solid 6px #6c6aa9;
  border-bottom: solid 6px #6c6aa9;
  font-size: 1.265em;
  line-height: 1.5em;
  padding: 0.8em 0;
  margin-bottom: 1em;
  overflow: hidden;
  letter-spacing: 0;
}
.color-2 .tit-border-tb {
  border-color: #6c6aa9;
}
.color-3 .tit-border-tb {
  border-color: #a68150;
}
.tit-border-tb .txt-m {
  font-size: 0.76em;
}
.tit-border-tb .txt-s {
  font-size: 0.8em;
  font-weight: normal;
  float: right;
}
.tit-border-tb2 .txt-s {
  font-size: 0.8em;
  font-weight: normal;
  float: right;
}
.movie-main {
  padding: 0 5%;
  margin-top: 5%;
}
.movie-list .col-box {
  width: 46%;
  margin-bottom: 5em;
}
.movie-list p.note {
  text-align: right;
}
/*-------------------------------------------
お取扱店
-------------------------------------------*/
#page-shop .page-tit {
  border-color: #f29e93;
}
dl.erea-list {
  padding-left: 2em;
  align-items: center;
  margin-bottom: 1.8em;
}
dl.erea-list dt.col-box {
  display: list-item;
  list-style: disc;
  width: 30%;
  font-size: 1.2222222222222223em;
  letter-spacing: 0.05em;
}
dl.erea-list dd.col-box {
  padding-left: 3%;
  width: 35%;
  overflow: hidden;
}
dl.erea-list dd a {
  color: #fff !important;
  text-decoration: none !important;
  display: block;
  padding: 15px 30px;
  background: url(../img/cmn/arrow02.png) no-repeat 95% center #2c85c7 !important;
  background-size: 15px !important;
  font-weight: bold;
}
/*-------------------------------------------
パナソニックとエネファーム 
-------------------------------------------*/
#page-history .page-tit {
  border-color: #0e9896;
}
.hydrogen-sec h2 {
  margin-bottom: 2em;
}
.hydrogen-sec h3 {
  margin-bottom: 2em;
}
.hydrogen-sec h4 {
  font-size: 2em;
  margin: 1.5em 0 1em;
}
.hydrogen-sec .col-2 {
  padding-left: 10.5%;
}
.hydrogen-sec .img {
  text-align: center;
}
div#CONTENTS_BLOCK .hydrogen-sec .txt p {
  line-height: 2.4em;
}
.hydrogen-sec .img p {
  margin-bottom: 3em;
}

.history-tabel {
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.history-tabel th, .history-tabel td {
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
  padding: 15px 10px;
  vertical-align: middle;
}
div#CONTENTS_BLOCK .history-tabel td p {
  font-size: 0.875em;
}
div#CONTENTS_BLOCK .history-tabel td p .indent {
  display: block;
  position: relative;
  padding-left: 1em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
div#CONTENTS_BLOCK .history-tabel td p .indent:before {
  content: "●";
  font-size: 75%;
  position: absolute;
  top: 0;
  left: 0;
  color: #0e9896;
}
div#CONTENTS_BLOCK .history-tabel td p .indent.h2:before {
  color: #0e98e7;
}
.history-tabel th:nth-of-type(1) {
  width: 10%;
}
.history-tabel td:nth-of-type(1) {
  width: 15%;
  text-align: center;
}
.history-tabel td:nth-of-type(2) {
  width: 10%;
}
.history-tabel td:nth-of-type(3) {
  width: 32.5%;
}
.history-tabel td:nth-of-type(4) {
  width: 32.5%;
}
.history-tabel td:nth-of-type(2) span {
  display: block;
  margin-bottom: 1em;
}
.history-tabel td:nth-of-type(2) span:last-child {
  margin-bottom: 0;
}
.history-tabel td img {
  margin: 0 auto;
  display: block;
}
.history-tabel td:nth-of-type(2) img {
  min-width: 80px;
}
/*-------------------------------------------
news
-------------------------------------------*/
div#CONTENTS_BLOCK .page-block #page-news p.note {
  font-size: 0.875em;
  line-height: 2em;
}
#page-news .page-tit {
  border-color: #fdd000;
  letter-spacing: 0.05em;
}
#page-news.news02 .page-tit {
  border-color: #696969;
}
#page-news .inner {
  padding-left: 3.5%;
  padding-right: 3.5%;
}
#page-news h2 {
  font-size: 1.645em;
  margin-bottom: 2em;
}
#page-news dl {
  margin: 7% 0 7% 2em;
}
#page-news dd {
  margin: 1em 0 0 2em;
}
#page-news h3 {
  border: 1px solid #696969;
  border-left: 10px solid #696969;
  font-size: 1.375em;
  padding: 15px 10px 15px 2.5%;
  margin-bottom: 1.5em;
}
#page-news h4 {
  font-size: 1.25em;
  margin-bottom: 1em;
}
#page-news .border-box {
  border: 1px solid #696969;
  padding: 3% 5%;
}
#page-news .tel-txt {
  font-weight: bold;
  margin-bottom: 1.6em;
}
#page-news .tel-txt .txt {
  margin-right: 1em;
}
#page-news .tel-txt .num {
  font-size: 2em;
  display: inline-block;
  vertical-align: -6px;
}
#page-news .txt-red {
  color: #e60012;
  font-weight: bold;
}
#page-news .tit-box {
	border-bottom:1px solid #666;
}

#page-news .tit-box h2{
	margin-bottom: 1em;
}
#page-news .tit-box p{
	font-weight: bold;
	font-size: 116%;
}
/*-------------------------------------------
燃料電池について
-------------------------------------------*/
#page-fuelcells .page-tit {
  border-color: #666666;
}
.col-2.re {
  flex-direction: row-reverse;
}
.col-2.middle, .col-3.middle {
  align-items: center;
}
.col-2.bottom, .col-3.bottom {
  align-items: flex-end;
}
#page-fuelcells .main-box {
  font-size: 1.7222222222222223em;
}
#page-fuelcells .tit-border-b {
  border-width: 5px;
  border-color: #666;
}
#page-fuelcells .tit-border-s {
  border-bottom: 1px solid #666;
  padding-bottom: 0.5em;
  font-size: 1.125em;
  margin: 1.5em 0 1.5em;
}
#page-fuelcells h3.tit01 {
  font-size: 1.3333333333333333em;
  margin: 2.5em 0 0.5em;
}
#page-fuelcells .col-box.txt p:last-child {
  margin-bottom: 0;
}
#page-fuelcells .tit-border-b, #page-fuelcells .inner {
  padding-left: 3.5%;
}
div#CONTENTS_BLOCK .page-block #page-fuelcells p.note {
  font-size: 87.5%;
  line-height: 2em;
}
.fc-point-txt:before {
  content: "ー";
  margin-right: 0.5em;
}
.fc-point-txt:after {
  content: "ー";
  margin-left: 0.5em;
}
.page-block .fc-list {
  margin-top: 6%;
}
.fc-list li {
  font-size: 1.6666666666666667em;
  margin-bottom: 1.5em;
}
.fc-box h2 {
  display: block;
  font-size: 1.7777777777777777em;
  letter-spacing: 0.1em;
}
.fc-list li a {
  background: #666666 !important;
  color: #fff !important;
  border-radius: 10px;
  text-align: center;
  display: block;
  text-decoration: none !important;
  font-weight: bold;
  padding: 20px 10px;
  display: table;
  height: 100px;
  width: 100%;
}
.fc-list li a span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.fc-list li .txt {
  display: block;
  font-size: 50%;
  line-height: 1.6em;
  text-align: center;
  font-weight: bold;
  margin-top: 1em;
}
.fc-box h2 {
  margin-bottom: 1.5em;
}
.fc-box h2 span {
  display: block;
  text-align: left;
  border-radius: 0;
  padding: 25px 3.5%;
  background: #666666;
  color: #fff;
}
div#CONTENTS_BLOCK .page-block p.formula {
  font-weight: bold;
  font-size: 1.3333333333333333em;
  padding: 0 0 0 1.3em;
  margin-top: -0.5em;
}
.formula-box {
  background: #e7e6e6;
  text-align: center;
  padding: 2%;
  margin: 1.5em 0 3em;
}
div#CONTENTS_BLOCK .page-block .formula-box p.formula {
  margin: 0;
  line-height: 1.6em;
}
sub {
  font-size: 75%;
  vertical-align: 0.25em;
}
.formula span {
  padding: 0 0.8em;
}
.indent-1 {
  text-indent: -1.7em;
  margin-left: 1.7em;
}
.fc-table {
  border-right: 1px solid #666;
  border-top: 1px solid #666;
  border-collapse: collapse;
  width: 100%;
}
.fc-table th, .fc-table td {
  border-left: 1px solid #666;
  border-bottom: 1px solid #666;
  font-size: 0.7777777777777778em;
  width: 20%;
  padding: 20px 5px;
  line-height: 1.6em;
  text-align: center;
}
.fc-table th {
  background: #edecec;
}
/*-------------------------------------------
トップページ　バナーの切替表示　一覧と使い方
-------------------------------------------*/
#page-banner .page-tit {
  border-color: #666;
}
#page-banner .tit-border-b {
  border-color: #666;
  color: #666;
}
#page-banner .banner-list {
  max-width: 600px;
  width: 100%;
  margin: 5% auto;
}
#page-banner .banner-list dt {
  font-weight: bold;
  margin-top: 2em;
  margin-bottom: 0.5em;
}
#page-banner .maru {
  color: #ccc;
  padding: 0 5px;
  font-size: 150%;
  vertical-align: -4px;
}
#page-banner .icon {
  padding: 0 5px;
  display: inline-block;
  vertical-align: 5px;
}
/*-------------------------------------------
寒冷地
-------------------------------------------*/
.page-house03 .feature-list {
  margin-top: 5%;
}
.page-house03 .feature-list .txt-box {
  width: 55%;
}
.page-house03 .feature-list .img-box {
  width: 40%;
}
.page-house03 .feature-list .txt-box h4 {
  color: #ab8055;
  font-size: 1.4444444444444444em;
  line-height: 1.8em;
}
.page-house03 .feature-list .txt-box h4 .icon {
  background: #ab8055;
  color: #fff;
  padding: 0.4em 0.7em;
  border-radius: 100%;
  font-size: 87.5%;
  margin-right: 0.5em;
}
.page-house03 .feature-list .txt-box h4 sup {
  color: #222222;
}
.page-house03 .feature-list .txt-box p {
  margin-top: 0.5em !important;
}
.page-house03 .feature-list .txt-box .note {
  margin-bottom: 1em;
}
/*-------------------------------------------
マンション202003追加
-------------------------------------------*/
.page-manshion .how-box dt:nth-of-type(2):before {
  background: #ff001b;
}
.page-manshion .how-box dt:nth-of-type(3):before {
  background: #ff537d;
}
.page-manshion .how-box dt .img {
  vertical-align: 12px;
}
.page-manshion .style-list .col-box.btn {
  padding-top: 2em;
}
.page-manshion .detail-fc .point-box .point-tit .icon {
  background: url(../img/lineup/manshion/icon_resilience.png) no-repeat center;
  background-size: 100%;
  width: 108px;
  height: 130px;
  padding-top: 70px;
  margin-bottom: -1px;
  font-size: 0.8888888888888888em;
}
.page-manshion .detail-fc .point-box .point-tit h3 {
  padding-top: 65px;
}
.manshion-spec-box {
  position: relative;
}
.manshion-spec h3 {
  font-size: 1.77em;
  margin-bottom: 0.8em;
  margin-left: 2%;
}
.manshion-spec-box .layout-icon {
  position: absolute;
  top: 0;
  right: 0;
}
.manshion-spec-box .layout-icon li {
  display: inline-block;
}
.manshion-spec-box .layout-icon li:first-child {
  margin-right: 0.5em;
  vertical-align: -8%;
}
div#CONTENTS_BLOCK .page-manshion .remote-box02 p.tit, div#CONTENTS_BLOCK .page-manshion .remote-box02 p.spec {
  font-size: 0.6666666666666666em;
}
.page-manshion .spec-sec .img-box.box01 > .img {
  width: 37.5%;
  padding: 0;
}
.page-manshion .spec-sec .img-box.box01 > .txt {
  width: 56.8%;
}
.page-manshion .col-3.remote-box02 .col-box {
  width: 27.4%;
}
.page-manshion .col-3.remote-box02 .col-box:nth-child(2) {
  width: 38%;
}
.page-manshion .spec-table.spec03 th.w01 {
  width: 7%;
}
.page-manshion .spec-table.spec03 th.w01-1 {
  width: 11%;
}
.spec-table td .txt-l {
  text-align: left;
  display: inline-block;
}
.page-manshion .spec-table.spec03 th {
  width: 13%;
}
.page-manshion .spec-table.spec04 th.w1 {
  width: 15%;
}
.page-manshion .spec-table.spec04 td .txt-s {
  font-size: 0.8em;
  line-height: 1.4em;
  display: inline-block;
}
.page-manshion .drawing-sec .col-2 .col-box {
  width: 44%;
  margin-bottom: 8%;
}
.page-manshion .drawing-sec .col-2 .col-box.w {
  width: 52%;
}
.page-manshion .drawing-sec .col-2 .col-box:last-child {
  margin-bottom: 0;
}
.page-manshion td.tit {
  vertical-align: middle !important;
  font-size: 1.1111111111111112em;
  font-weight: bold;
}
.page-manshion .resilience-box .blue-box .img {
  padding-top: 0;
  margin-bottom: 1em;
}
.page-manshion .spec-table .icon img {
  padding-top: 0.5em;
}
div#CONTENTS_BLOCK #page-lp .about-hems ul.note li {
  font-size: 100%;
}
/*-------------------------------------------
202103追加
-------------------------------------------*/
/*-------------------------------------------
cmn*/
.tit-bg01 {
  background: #f0f3f8;
  font-size: 1.9444444444444444em;
  margin: 0 -112px;
  padding: 0.8em 112px;
  margin-bottom: 2em;
}
.arrow03 a {
  background: url(../img/cmn/arrow03.png) no-repeat 96% center;
  background-size: 28px;
  padding: 1em 10%;
}
.bnr-col {
  margin-top: 5%;
}
.bnr-col .col-box {
  width: 50%;
}
/*-------------------------------------------
TOP*/
#page-top .btn-sec {
  margin-bottom: 10%;
}
#page-top .topnews a {
  background: #231815 url(../img/cmn/arrow04.png) no-repeat calc(100% - 1.5em) center / 10px;
  color: #fff;
  text-align: center;
  display: block;
  padding: 1.2em 2em 1.2em 1em;
  text-decoration: none;
  line-height: 1.6em;
  margin-top: 2em;
}
#page-top .btn-operation a {
  color: #222;
  display: block;
  border: 1px solid #222;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 1.333em;
  text-decoration: none;
}
#page-top .about-list .col-box.w100 {
  width: 100%;
}
#page-top .about-list .col-box {
  width: 47.438525%;
  margin-bottom: 3em;
}
#page-top .about-list .col-box .box:first-child {
  margin-bottom: 7%;
}
#page-top .top-bnr .col-box{
	margin-bottom: 0;
}
.lineup-sec h3 {
  font-size: 1.5555555555555556em;
  color: #fff;
  background: #4772c3;
  border-radius: 10px;
  padding: 0.5em 1em;
  margin-bottom: 5%;
}
.lineup-sec h4 {
  font-size: 1.3333333333333333em;
  color: #4772c3;
  border-bottom: 1px solid #4772c3;
  margin-bottom: 5%;
  padding-bottom: 0.2em;
}
.lineup-sec .list02 {
  margin-top: 8%;
}
.lineup-item-list .col-5.icon-list {
  display: block;
  margin: 1em 0;
}
.lineup-item-list .icon-list .col-box {
  width: 59px;
  margin: 0 3px 3px 0 !important;
}
.lineup-item-list .icon-list .col-box:last-child {
  margin-right: 0;
}
.lineup-item-list .icon-list .fc-tit .icon {
  width: 59px;
  height: 59px;
  border-radius: 15px;
}
.lineup-item-list .fc-tit .icon {
  font-size: 0.75em;
  line-height: 1em;
}
.lineup-item-list .fc-tit.txt-s .icon {
  font-size: 0.55em !important;
  letter-spacing: -0.15em;
}
.lineup-item-list .fc-tit .icon span:after {
  width: 30px;
  height: 30px;
  margin: 2px auto 0;
}
.lineup-item-list .fc-tit.txt-s .icon span:after {
  margin-top: 0.4em;
}
.list02 .lineup-item-list h3 {
  min-height: inherit;
}
.lineup-item-list .col-box {
  width: 31.77%;
}
.lineup-item-list h5 {
  color: #222;
  font-size: 1.1666666666666667em;
  margin: 1em 0 0;
  line-height: 1.6em;
}
.lineup-item-list h5 .txt-s {
  font-size: 85%;
}
.lineup-item-list h5 .limited{
	font-size: 50%;
	color: #f60017;
	border: 1px solid #f60017;
	display: inline-block;
	vertical-align: middle;
	padding: 0.3em 1em;
	line-height: 1em;
	margin: -0.5em 0 0 1em;
}
.lineup-item-list p.txt {
  font-size: 0.8888888888888888em;
  line-height: 1.6em !important;
  color: #222;
}
.lineup-item-list a {
  display: block;
  text-decoration: none !important;
}
div#CONTENTS_BLOCK .page-block .lineup-item-list p.link {
  font-size: 0.6666666666666666em;
  margin: 0;
}
div#CONTENTS_BLOCK .page-block .lineup-item-list p.link:before {
  content: ">";
  margin-right: 0.3em;
}
div#CONTENTS div#CONTENTS_BLOCK dl.news_list dt {
  padding: 1em 0;
}
div#CONTENTS div#CONTENTS_BLOCK dl.news_list dd {
  border-bottom: 1px solid #222;
  padding: 1em 0 1em 10em;
}
.news-sec .btn {
  max-width: 310px;
  width: 100%;
  margin: 5% auto 0;
  text-align: center;
}
.news-sec .btn a {
  display: block;
  background: #6e7175;
  color: #fff;
  padding: 0.7em 1em;
}
.news-sec .btn a .arrow {
  background: url(../img/cmn/arrow04.png) no-repeat right center;
  background-size: 8px;
  display: inline-block;
  padding: 0 1.5em;
}
div#CONTENTS div#CONTENTS_BLOCK .bnr-sec ul.list-circle li {
  font-size: 0.6666666666666666em;
  line-height: 1.8em;
}
/*-------------------------------------------
エネファーム とは*/
.page-enefarm .about-sec .col-2 {
  margin-bottom: 5%;
}
.page-enefarm .about-sec .col-2 .img01 {
  width: 32.479508%;
}
.page-enefarm .about-sec .col-2 .img02 {
  width: 65.57377%;
}
.page-enefarm .about-sec .col-2 .img02 p {
  font-size: 100%;
}
.page-enefarm .point-sec .tit-bg01 {
  font-size: 1.5555555555555556em;
}
.page-enefarm .point-sec.point01 .tit-bg01 {
  background: #f39800;
  color: #fff;
}
.page-enefarm .point-sec.point02 .tit-bg01 {
  background: #e60012;
  color: #fff;
}
.page-enefarm .point-sec.point03 .tit-bg01 {
  background: #f35681;
  color: #fff;
}
.page-enefarm .point-sec.point04 .tit-bg01 {
  background: #0056a5;
  color: #fff;
}
.page-enefarm .point-sec.point05 .tit-bg01 {
  background: #00a64a;
  color: #fff;
}
.page-enefarm .point-sec .img {
  width: 51%;
}
.page-enefarm .point-sec .txt-box {
  width: 46%;
}
.page-enefarm .point-sec .txt-box p.txt {
  font-weight: bold;
  line-height: 1.8em !important;
  margin-top: 0;
  margin-bottom: 1.1em;
  font-size: 1.3333333333333333em;
}
.page-enefarm .point-sec .txt-list li {
  border: 1px solid #222;
  text-align: center;
  width: 49.5%;
  margin-bottom: 1%;
  font-size: 1.2222222222222223em;
  line-height: 1.4em;
  padding: 0.6em;
}
.page-enefarm .point-sec .txt-list li.w100 {
  width: 100%;
}
.page-enefarm .point-sec .txt-list .txt-s {
  font-size: 80%;
  line-height: 1.3em;
  display: block;
}
.page-enefarm .point-sec .txt-list li {
  adisplay: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.page-enefarm .point-sec .txt-list li img {
  margin: 0.1em auto 0;
  display: block;
}
.page-enefarm .point-sec .txt-list li .txt {
  text-align: center;
  display: block;
  width: 100%;
}
.page-enefarm .point-sec.point03 .txt-list li {
  padding: 0.18em;
  min-height: 84px;
}
.page-enefarm .point-sec.point04 .txt-list li, .page-enefarm .point-sec.point05 .txt-list li {
  font-size: 100%;
}
.page-enefarm .point-sec .note {
  overflow: hidden;
}
/*
.page-enefarm .point-sec.point04 .note li {
	text-align: left;
	float: right;
	width: 49.5%;
}*/
.page-enefarm .point-sec .btn a {
  display: block;
  background: #484848;
  color: #fff;
  text-align: center;
  padding: 0.8em;
  text-decoration: none;
}
.page-enefarm .life-sec .main-img {
  margin-bottom: 5%;
}
.page-enefarm .life-sec h3 {
  overflow: hidden;
  margin-bottom: 1em;
  font-size: 1.3333333333333333em;
}
.page-enefarm .life-sec h3 .icon {
  width: 136px;
  float: left;
  margin-right: 1em;
}
.page-enefarm .life-sec h3 .txt {
  overflow: hidden;
  display: block;
  margin-top: 2em;
}
.page-enefarm .life-sec .slider-s .slider-box {
  background: #484848;
  color: #fff;
  margin: 0 10px;
}
.slick-track {
  display: flex;
}
.slick-slide {
  height: auto !important;
}
.page-enefarm .life-sec .slider-s {
  margin: 0 -112px;
}
.page-enefarm .life-sec .slick-dots {
  bottom: -40px;
}
.page-enefarm .life-sec .slick-dots li {
  margin: 0 4px;
}
.page-enefarm .life-sec .slider-s .txt-box {
  padding: 0.9em;
}
.page-enefarm .life-sec .slider-s .txt-box p.tit {
  font-size: 1em !important;
  font-weight: bold;
  margin: 0;
  line-height: 1.8em !important;
}
.page-enefarm .life-sec .slider-s .txt-box p {
  font-size: 0.6111111111111112em !important;
  margin-bottom: 0;
  line-height: 1.8em !important;
}
div#CONTENTS_BLOCK .page-block .life-note-sec .note-box {
  text-align: right;
  margin: 1em 0;
}
div#CONTENTS_BLOCK .page-block .life-note-sec .note-box p {
  margin: 0 !important;
}
div#CONTENTS_BLOCK .page-block .life-note-sec .note-box.inline p {
  display: inline-block;
  text-align: left;
}
.page-enefarm .life-note-sec .btn {
  margin-top: 5%;
}
.page-enefarm .life-note-sec .btn a {
  display: block;
  background: #0e98e7;
  color: #fff;
  text-align: center;
  padding: 0.8em 10%;
  font-size: 1.75em;
  line-height: 1.5em;
  text-decoration: none;
  background-image: url(../img/cmn/arrow05.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 32px;
}
.page-enefarm .life-note-sec .btn a .txt-s {
  display: inline-block;
  border: 1px solid #fff;
  font-size: 64%;
  margin-top: 0.4em;
  padding: 0em 2em;
}
.page-enefarm .how-sec .col-2 .img {
  width: 52.459016%;
}
.page-enefarm .how-sec .col-2 .txt {
  width: 46%;
}
.page-enefarm .how-sec .col-2 .txt .note.indent {
  margin-bottom: -0.5em;
}
.page-enefarm .how-box dt {
  font-size: 1.4444444444444444em;
}
.page-enefarm .how-box dt .img {
  vertical-align: middle;
  line-height: 0;
  margin-top: -0.2em;
}
.page-enefarm .how-sec .border-box {
  border: 1px solid #222;
  padding: 3%;
  margin-bottom: 5%;
}
.page-enefarm .how-sec .border-box .txt {
  width: 63%;
}
.page-enefarm .how-sec .border-box .txt p {
  margin: 0;
}
.page-enefarm .how-sec .border-box .txt p .color {
  color: #0056a8;
}
.page-enefarm .how-sec .border-box .img {
  width: 35%;
  text-align: center;
}
.page-enefarm .how-sec .btn-box li a {
  display: block;
  background: #231815;
  background-image: url(../img/cmn/arrow05.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  background-size: 32px;
  color: #fff;
  text-align: center;
  font-size: 1.556em;
  text-decoration: none;
  padding: 1em 10%;
}
.page-enefarm .how-sec .btn-box li a .txt-s {
  display: block;
  font-size: 65%;
}
.page-enefarm .movie-box {
  max-width: 660px;
  width: 100%;
  margin: 0 auto 8%;
}
.page-enefarm .movie-box h3 {
  text-align: center;
  font-size: 1.5555555555555556em;
  margin-bottom: 0.5em;
}
.page-enefarm .movie-box h3 .txt-s {
  font-size: 71%;
}
.page-navi-box.col-3 .col-box {
  width: 30.85%;
}
.page-navi-box.col-2 .col-box {
  margin-bottom: 5%;
}
.page-navi-box .col-box a {
  text-decoration: none;
  display: block;
  color: #222;
}
.page-navi-box h2, .page-navi-box h3, .page-navi-box h4, .page-navi-box h5 {
  font-size: 1.1666666666666667em;
  line-height: 1.6em;
  margin: 0.6em 0 0.5em;
}
.page-navi-box p {
  font-size: 0.8888888888888888em !important;
  line-height: 1.6em !important;
  margin: 0 0 0.4em !important;
}
.page-navi-box p.link {
  font-size: 0.7777777777777778em !important;
  color: #1840b9;
}
.page-navi-box.col-2 p.link {
  text-align: right;
  margin-top: 1em !important;
}
.page-navi-box p.link:before {
  content: ">";
  display: inline-block;
  transform: rotate(90deg);
  vertical-align: middle;
  margin-right: 0.2em;
}
.page-navi-box.col-2 p.link:before {
  vertical-align: 0.1em;
  transform: rotate(0deg);
}
/*-------------------------------------------
新機能*/
.page-feature .head-sec {
  text-align: center;
}
.page-feature .head-sec h2 {
  margin-bottom: 1em;
  font-size: 2.25em;
}
.page-feature .head-sec h2 img {
  margin-bottom: 1em;
}
.page-feature .head-sec .head-navi {
  margin-top: 5%;
}
.page-feature .head-sec .head-navi li {
  width: 49%;
  margin-bottom: 1em;
}
.page-feature .head-sec .head-navi a {
  display: block;
  background: #f0f3f8;
  font-size: 1.556em;
  color: #222;
  text-decoration: none;
  padding: 1.2em 10%;
  background-image: url(../img/cmn/arrow03.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 28px;
}
.page-feature .feature-sec .tit-bg01 .txt-red {
  color: #e60012;
}
.page-feature .feature-sec .tit-bg01 .txt-red:after {
  content: "";
  width: 42px;
  height: 42px;
  display: inline-block;
  background: url(../img/lineup/feature/icon01.png) no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-top: -0.2em;
  margin-right: 1em;
}
.page-feature .feature-sec .feature-col {
  margin-bottom: 1.5em;
}
.page-feature .feature-sec .feature-col .img-box {
  width: 36%;
}
.page-feature .feature-sec .feature-col .txt-box {
  width: 59%;
}
.page-feature .feature-sec .feature-col .txt-box p {
  font-size: 1.333em !important;
  margin: 0;
  line-height: 1.6em !important;
}
.page-feature .feature-sec .feature-col .txt-box .note {
  margin: 1em 0;
}
.page-feature .feature-sec .feature-col .txt-box figure {
  text-align: center;
}
.page-feature .feature-sec.feature02 .charging-box {
  margin-bottom: 5%;
}
.page-feature .feature-sec.feature02 .charging-box .img-box {
  width: 36%;
}
.page-feature .feature-sec.feature02 .charging-box .txt-box {
  width: 60%;
}
.page-feature .feature-sec.feature02 .charging-box .txt-box .list-indent li {
  text-indent: -1.5em;
  margin-left: 1.5em;
}
.page-feature .feature-sec.feature02 .tit-border-b, .page-feature .feature-sec.feature03 .tit-border-b {
  color: #005bab;
  border-color: #005bab;
}
.page-feature .feature-sec.feature02 .tit-border-b .icon {
  display: inline-block;
  margin: 0.5em;
  margin-bottom: 0;
}
.page-feature .feature-sec.feature02 .feature-col ul {
  margin-top: 0.5em;
}
.page-feature .feature-sec.feature02 .ww-box {
  margin-bottom: 1.5em;
}
.page-feature .feature-sec.feature02 .ww-box .img01 {
  width: 47%;
}
.page-feature .feature-sec.feature02 .ww-box .img02 {
  width: 53%;
}
.page-feature .feature-sec.feature02 .bg-box {
  background: #f0f3f8;
  padding: 2em 5%;
  text-align: center;
}
.page-feature .feature-sec.feature02 .bg-box .txt-box {
  display: inline-block;
  text-align: left;
  margin-top: 1em;
}
.page-feature .feature-sec.feature02 .bg-box .txt-box .list-color {
  margin: 1em 0;
}
.page-feature .feature-sec.feature02 .bg-box .txt-box .list-color li {
  display: inline-block;
  margin-right: 1em;
}
.page-feature .feature-sec.feature02 .bg-box .txt-box .list-color .c01 .icon {
  color: #dbdcdc;
}
.page-feature .feature-sec.feature02 .bg-box .txt-box .list-color .c02 .icon {
  color: #f9cb80;
}
.page-feature .feature-sec.feature02 .bg-box .txt-box .list-color .c03 .icon {
  color: #f39800;
}
.page-feature .feature-sec .feature-tit-box {
  overflow: hidden;
  margin-bottom: 1.5em;
}
.page-feature .feature-sec .feature-tit-box .tit {
  color: #005bab;
  margin-right: 1em;
}
.page-feature .feature-sec .feature-tit-box .tit h3, .page-feature .feature-sec .feature-tit-box .tit p {
  margin: 0;
}
.page-feature .feature-sec .feature-tit-box .tit.no-color, .page-feature .feature-sec .feature-tit-box .tit.no-color h3 {
  color: #222;
}
.page-feature .feature-sec .feature-tit-box .tit.no-color h3 {
  font-size: 1.5em;
}
.page-feature .feature-sec .feature-tit-box .tit p {
  font-size: 1.313em !important;
}
.page-feature .feature-sec .feature-tit-box .tit {
  float: left;
}
.page-feature .feature-sec .feature-tit-box .txt {
  float: right;
  border-radius: 10px;
  background: #005bab;
  color: #fff;
  padding: 0.5em 1em;
}
.page-feature .feature-sec .feature-tit-box .txt p {
  margin: 0;
  line-height: 1.6em !important;
}
.page-feature .feature-sec.feature02 .flow-box li {
  width: 32.2%;
  text-align: center;
  font-size: 1em;
  position: relative;
  font-size: 87.5%;
  margin-bottom: 60px;
}
.page-feature .feature-sec.feature02 .flow-box li p {
  font-size: 1.125em !important;
  min-height: 50px;
}
.page-feature .feature-sec.feature02 .flow-box li p .txt-s {
  display: block;
  font-size: 75%;
  line-height: 1.5em;
}
.page-feature .feature-sec.feature02 .flow-box li:after {
  content: "▲";
  color: #616098;
  display: inline-block;
  position: absolute;
  top: 65%;
  right: -15%;
  transform: rotate(90deg);
  margin: -28px 2px 0;
  font-size: 2em;
}
.page-feature .feature-sec.feature02 .flow-box li:last-child:after {
  display: none;
}
.page-feature .feature-sec.feature03 .feature-col .img-box, .page-feature .feature-sec.feature04 .feature-col .img-box {
  width: 46%;
}
.page-feature .feature-sec.feature03 .feature-col .txt-box, .page-feature .feature-sec.feature04 .feature-col .txt-box {
  width: 50%;
}
.page-feature .feature-sec.feature04 .img-col {
  margin-bottom: 8%;
  text-align: center;
}
.page-feature .feature-sec.feature04 .img-col .col-box {
  width: 49%;
}
.page-feature .feature-sec.feature04 .img-col .col-box {
  width: 49%;
}
.page-feature .feature-sec.feature04 .img-col h5 {
  background: #00908e;
  color: #fff;
  font-size: 1.125em;
  padding: 0.5em;
}
.page-feature .feature-sec.feature04 .img-col p {
  line-height: 1.6em !important;
  margin-top: 0.5em !important;
  min-height: 58px;
}
.page-feature .feature-sec.feature04 .img-col .txt p {
  text-align: left;
  font-size: 1.33em !important;
  line-height: 1.8em !important;
}
.page-feature .feature-sec.feature04 .graph-col {
  margin-bottom: 1.5em;
}
.page-feature .feature-sec.feature04 .graph-col .img01 {
  width: 67.5%;
}
.page-feature .feature-sec.feature04 .graph-col .img02 {
  width: 28.1%;
}
.page-feature .feature-sec.feature04 .tit-border-b {
  color: #00908e;
  border-color: #00908e;
}
.page-feature .feature-sec.feature05 .app-box .box {
  margin-bottom: 5%;
}
.page-feature .feature-sec.feature05 .app-box .img-box {
  width: 42.3%;
  text-align: center;
}
.page-feature .feature-sec.feature05 .app-box .txt-box {
  width: 57.7%;
}
.page-feature .feature-sec.feature05 .app-box01 .img-box {
  width: 60%;
}
.page-feature .feature-sec.feature05 .app-box01 .txt-box {
  width: 35%;
}
.page-feature .feature-sec.feature05 .app-box .txt-box .tit-border-b {
  margin-bottom: 0.5em;
}
.page-feature .feature-sec.feature05 .app-box .bg-txt {
  background: #e65380;
  color: #fff;
  display: inline-block;
  padding: 0.8em 1em;
  margin-bottom: 1em;
  font-size: 0.875em;
}
.page-feature .feature-sec.feature05 .app-box h3 {
  margin-bottom: 5%;
}
.page-feature .feature-sec.feature05 .app-box h3 .icon {
  width: 52px;
  float: left;
  display: block;
  margin-right: 0.5em;
}
.page-feature .feature-sec.feature05 .app-box h3 .txt {
  overflow: hidden;
  display: block;
}
.page-feature .feature-sec.feature05 .app-box .bnr-box {
  margin-top: 5%;
}
.page-feature .feature-sec.feature05 .app-box .movie-box h4 {
  font-size: 1.625em;
}
.page-feature .feature-sec.feature05 .app-box .movie-box {
  max-width: 660px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.page-feature .feature-sec.feature05 .tit-border-b {
  color: #9b814e;
  border-color: #9b814e;
}
.page-feature .feature-sec.feature05 .tit-bg01 .txt {
  background: #e60012;
  color: #fff;
  padding: 0.1em 1em;
  font-size: 60%;
  border-radius: 10px;
  display: inline-block;
}
.page-feature .feature-sec.feature05 .bnr-line {
  margin-top: 5%;
}
.page-feature .feature-sec.feature05 .bnr-line a {
  display: block;
}
.page-feature .table-spec-box {
  margin: 0 0 5%;
}
.page-feature .table-spec-box .wide-tb {
  margin-bottom: 1em;
}
.table-spec {
  width: 100%;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
}
.table-spec th, .table-spec td {
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
  text-align: center;
  vertical-align: middle;
  padding: 0.5em;
  line-height: 1.6em;
  font-size: 0.7777777777777778em;
}
.table-spec th {
  background: #484848;
  color: #fff;
}
.table-spec .txt-l {
  text-align: left;
}
.page-feature .table-spec-box .list-indent-num li {
  display: inline-block;
  margin-right: 1em;
}
/*-------------------------------------------
お知らせ一覧*/
#page-newslist .page-tit {
  border-color: #66ccff;
}
div#CONTENTS div#CONTENTS_BLOCK dl.news_list.old dt, div#CONTENTS div#CONTENTS_BLOCK dl.news_list.old dd {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  border-bottom: none;
}
#page-newslist .news-sec h3 {
  font-size: 1.125em;
  border-bottom: 1px solid #666;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
}
/*-------------------------------------------
動画*/
#page-movie .tit-movie {
  font-size: 1.1111111111111112em;
  line-height: 1.5em;
  padding-bottom: 0.8em;
  margin-bottom: 1em;
  overflow: hidden;
  letter-spacing: 0;
  border-bottom: 1px solid #999;
}
#page-movie .tit-movie .txt-s {
  font-size: 0.72em;
}
#page-movie .tit-movie.h {
  min-height: 113px;
}
#page-movie .tit-indent-circle {
  margin-bottom: 8%;
}
div#CONTENTS_BLOCK .page-block #page-movie p.note {
  text-align: right;
  font-size: 0.778em;
}
div#CONTENTS_BLOCK .page-block #page-movie p{
	letter-spacing: -0.01em;
}
#page-movie .note li {
  font-size: 0.7777777777777778em;
  line-height: 1.8em;
}
#page-movie .navi {
  margin-top: 6%;
}
#page-movie .navi li {
  text-align: center;
  width: 31%;
}
#page-movie .navi li a {
  text-decoration: none;
  color: #222;
  border: 3px solid #f4531c;
  background: #f3a277;
  display: block;
  padding: 0.5em;
  border-radius: 10px;
  font-weight: bold;
}
#page-movie .navi li a:after {
  content: ">";
  display: inline-block;
  transform: rotate(90deg);
  vertical-align: middle;
  margin-left: 0.5em;
}
/*-------------------------------------------
ダウンロード*/
#page-download .navi {
  margin-top: 6%;
}
#page-download .navi li {
  text-align: center;
  width: 31%;
}
#page-download .navi li a {
  text-decoration: none;
  color: #0037cb;
  border: 3px solid #0037cb;
  background: #e7f1fb;
  display: block;
  padding: 0.5em;
  border-radius: 10px;
  font-weight: bold;
}
#page-download .navi li a .txt-s {
  font-size: 87.5%;
}
#page-download .navi li a:after {
  content: ">";
  display: inline-block;
  transform: rotate(90deg);
  vertical-align: middle;
  margin-left: 0.5em;
}
#page-download .download-sec h2 {
  color: #0037cb;
  border-bottom: 1px solid #0037cb;
  font-size: 1.6666666666666667em;
  padding-bottom: 0.5em;
  margin-bottom: 5%;
}
#page-download .download-sec h3 {
  background: #0037cb;
  color: #fff;
  font-size: 1.3333333333333333em;
  display: inline-block;
  padding: 0.3em 1em;
  margin-bottom: 1em;
}
#page-download .tit-indent-circle {
  font-size: 1em;
}
#page-download .download-list {
  text-align: center;
  margin-top: 5%;
}
div#CONTENTS_BLOCK .page-block #page-download .download-list p.txt-s {
  font-size: 88.8%;
  color: #0037cb;
}
div#CONTENTS_BLOCK .page-block #page-download p.note {
  font-size: 0.7777777777777778em;
}
div#CONTENTS_BLOCK .page-block #page-download .download-sec p.sub {
  font-size: 0.8888888888888888em;
}
#page-download .download-sec .style02 th {
  font-size: 0.7777777777777778em;
  background: #dcdbdb;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  white-space: nowrap
}
#page-download .download-sec .style02 .model, #page-download .download-sec .style02 .doc {
  width: 20%;
}
#page-download .download-sec .style02 .short {
  width: 15%;
}
#page-download .download-sec .style02 .number02 {
  width: 50%;
}
#page-download .download-sec .style02 .number {
  width: 60%;
}
#page-download .download-sec .style02.col2 .number {
  width: 80%;
}
#page-download .download-sec .style02.col3 .number {
  width: 35%;
  vertical-align: middle;
}
#page-download .download-sec .style02.col3 .model {
  width: 45%;
}
#page-download .download-sec .style02 td.model {
  vertical-align: top;
}
#page-download .download-sec .kb {
  font-size: 0.75em;
}
#page-download .download-sec .style02 {
  margin-bottom: 2em;
}
#page-download .download-sec .style02:last-child {
  margin-bottom: 0;
}
/*-------------------------------------------
faq*/
.qa-list dd .white-box .col-2 .col-box h3 {
  font-size: 0.8888888888888888em;
}
.qa-list dd .white-box .col-2 .col-box .h {
  min-height: 84px;
}
.qa-list dd .white-box .col-2 .col-box .img {
  text-align: center;
  display: block;
  margin: 1em 0;
}
.qa-list dd .white-box .img-note {
  text-align: center;
}
.qa-list dd .white-box .img-note img {
  vertical-align: top;
}
div#CONTENTS_BLOCK .page-block .qa-list dd .white-box .col-2 .col-box p {
  font-size: 0.7777777777777778em;
}
/*-------------------------------------------
voice*/
div#CONTENTS_BLOCK #page-voice .voice-list p {
  font-size: 0.7777777777777778em;
}
/*-------------------------------------------
レジリエンス*/
.page-resilience .navi {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.fs30 {
  font-size: 1.6666666666666667em;
}
.page-resilience .tit-border-b.txt-center {
  font-size: 1.7777777777777777em;
}
.page-resilience .tit-bg01 .icon {
  display: inline-block;
  background: #005c9d;
  color: #fff;
  border-bottom: 5px solid #00467a;
  border-right: 5px solid #00467a;
  font-size: 56%;
  line-height: 2em;
  margin: -0.4em 0 0 2em;
  padding: 0 1em;
  vertical-align: middle;
}
.page-resilience .navi .col-box {
  width: 30%;
}
.page-resilience .navi a {
  display: block;
  background: #eef2f7;
  text-decoration: none;
  border-radius: 10px;
  font-size: 1.222em;
  line-height: 1.6em;
  border: 2px solid #222;
  font-weight: bold;
  color: #222;
  padding: 0.6em;
}
.page-resilience .navi .txt-s {
  font-size: 82%;
}
.page-resilience .navi a:after {
  content: "▼";
  margin-left: 0.2em;
  font-size: 87.5%;
}
.page-resilience .navi .inner .txt-s {
  font-size: 85%;
}
.page-resilience .case-list01 .col-box {
  border: 3px solid #005c9d;
  padding: 2%;
}
.page-resilience .case-list01 dt {
  text-align: center;
  margin-bottom: 1em;
  color: #005c9d;
  font-size: 1.1111111111111112em;
  line-height: 1.8em;
  min-height: 5.5em;
  display: table;
  width: 100%;
  font-weight: bold;
}
.page-resilience .case-list01 dt span {
  display: table-cell;
  vertical-align: middle;
}
.resilience-ac {
  margin-bottom: -3px;
}
.resilience-ac .tit {
  background: #025c9b;
  color: #fff;
  border: 3px solid #00337a;
  padding: 1.4em 15% 1.4em 1em;
  position: relative;
  cursor: pointer;
  font-weight: bold;
}
.resilience-ac .tit .icon {
  background: #fff;
  color: #025c9b;
  padding: 0.5em;
  text-align: center;
  border-radius: 50px;
  float: left;
  width: 7em;
  margin-right: 1em;
  margin-top: 0.6em;
}
.resilience-ac .tit.line1 {
  padding-top: 1.8em;
  padding-bottom: 1.8em;
}
.resilience-ac .tit.line1 .icon {
  margin-top: 0;
}
.resilience-ac .tit .txt {
  display: block;
  overflow: hidden;
  font-size: 1.2222222222222223em;
  line-height: 1.6em;
}
.resilience-ac .tit .txt .txt-s {
  font-size: 60%;
  display: block;
  line-height: 1.6em;
}
.resilience-ac .tit .txt .txt-m {
  font-size: 78%;
  display: block;
  line-height: 1.6em;
}
.resilience-ac .tit .txt .txt-b {
  font-size: 118%;
}
.resilience-ac .tit .arrow {
  background: #00337a;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 10%;
  font-size: 2em;
  text-align: center;
  display: table;
}
.resilience-ac .tit .arrow strong {
  display: table-cell;
  vertical-align: middle;
}
.resilience-ac .tit.active .arrow strong {
  transform: rotate(180deg);
}
.resilience-ac .tit:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0%;
  width: 10%;
  height: 100%;
  vertical-align: middle;
  background: #00337a;
  display: block;
}
.resilience-ac .tit:before {
  content: "▼";
  width: 10%;
  position: absolute;
  right: 0;
  top: 50%;
  text-align: center;
  display: block;
  font-size: 2em;
  z-index: 2;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}
.resilience-ac .tit.active:before {
  content: "▲"
}
.resilience-ac .content {
  border: 3px solid #00337a;
  border-top: none;
  display: none;
}
.resilience-ac.color-p .tit {
  background: #6a6ca3;
  border-color: #330066;
}
.resilience-ac.color-p .tit:after {
  background: #330066;
}
.resilience-ac.color-p .contnet {
  border-color: #330066;
}
.resilience-ac .tit .icon02 {
  background: #fff;
  color: #6a6ca3;
  padding: 0.5em 1em;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}
.resilience-ac.color-p .tit .txt {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
.resilience-ac .content .inner {
  padding: 3% 4% 6%;
  overflow: hidden;
}
.resilience-ac .content .inner.bg {
  background: #eef2f7;
}
.resilience-ac .content .tit-icon {
  margin-bottom: 2em !important;
}
.resilience-ac .content .tit-icon .icon {
  float: left;
  width: 128px;
  margin-right: 1.5em;
}
.resilience-ac .content .tit-icon .txt {
  display: block;
  overflow: hidden;
  padding-top: 1.8em;
}
.resilience-ac .content .tit-border-b {
  font-size: 1.3333333333333333em;
  line-height: 1.6em;
}
.resilience-ac .content .col-2.style01 .img {
  width: 30%;
}
.resilience-ac .content .col-2.style01 .txt {
  width: 65%;
}
.resilience-ac .content .col-2.style01 .txt p {
  margin-top: 0 !important;
  font-weight: bold !important;
}
.resilience-ac .blue-box {
  background: #c0e8f9;
  padding: 1em;
  margin-bottom: 5%;
}
.resilience-ac .blue-box p {
  margin-top: 0 !important;
  font-weight: bold;
}
.page-resilience .tit-border-b.fs26 {
  font-size: 1.4444444444444444em;
}
.page-resilience .style02 .note {
  font-size: 0.778em !important;
  display: block;
  line-height: 1.8em;
  margin-top: 0.5em;
}
.page-resilience .style04 {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}
.page-resilience .style04 dl {
  font-size: 0.8888888888888888em;
  margin-bottom: 1em;
}
.page-resilience .style04 dt {
  border: 2px solid #222;
  padding: 0.5em 1em;
}
.page-resilience .style04 dd {
  border: 2px solid #222;
  border-top: none;
  padding: 0.5em 1em;
  min-height: 8em;
}
.page-resilience .movie-box h5 {
  background: #6a6ca3;
  color: #fff;
  padding: 0.8em 1em;
  margin-bottom: 2em;
}
.page-resilience .movie-box h6 {
  border: 3px solid #222;
  padding: 0.5em 1em;
  text-align: center;
  margin-bottom: 1em;
  font-size: 0.8888888888888888em;
}
.page-resilience .movie-box p {
  font-size: 0.8888888888888888em !important;
  margin-bottom: 0.5 !important;
}
.page-resilience .style06 .col-box {
  width: 32%;
}
.page-resilience .style06 .txt {
  color: #005c9d;
  border: 2px solid #005c9d;
  padding: 1em 0.6em;
  line-height: 1.8em;
  border-radius: 20px;
  margin-bottom: 1em;
  font-size: 0.8888888888888888em;
}
.page-resilience .point-box {
  background: #eef2f7;
  border-radius: 20px;
  overflow: hidden;
}
.page-resilience .point-box .inner {
  padding: 3% 4% 5%;
}
.page-resilience .point-box .tit {
  background: #6a6ca3;
  color: #fff;
  font-size: 1.3333333333333333em;
  padding: 1em;
}
.page-resilience .point-box .tit p {
  line-height: 1.3333333333333333em !important;
  margin: 0 !important;
  color: #fff;
  font-weight: bold;
}
.page-resilience .point-box .tit .icon {
  display: block;
  float: left;
  margin-right: 1em;
  transform: rotate(-10deg);
  width: 6em;
  text-align: center;
  background: #fff;
  color: #6a6ca3;
  border-radius: 50%;
  padding: 0.5em 0;
  font-size: 66.7%;
  margin-top: -0.5em;
}
.page-resilience .point-box .tit .txt {
  display: block;
  overflow: hidden;
}
.page-resilience .point-box p {
  color: #6a6ca3;
  margin-top: 0 !important;
  margin-bottom: 0.5em !important;
  font-size: 1.1111111111111112em;
  font-weight: bold;
  line-height: 1.6em !important;
}
.page-resilience .point-box .col-2 .txt {
  width: 48%;
}
.page-resilience .point-box .col-2 .img {
  width: 50%;
  text-align: center;
}
.page-resilience .point-box .list-indent.c {
  margin-bottom: 0.5em;
  color: #6a6ca3;
}
.page-resilience .point-box .list-indent li {
  font-size: 0.8888888888888888em;
}
.page-resilience .point-box .note {
  margin: 0 !important;
}
.page-resilience .point-box .note li {
  font-size: 0.6666666666666666em !important;
}
.page-resilience .style07 p {
  color: #005c9d;
  border: 3px solid #005c9d;
  padding: 1em;
  text-align: center;
  border-radius: 20px;
  font-size: 1.1111111111111112em !important;
  line-height: 1.6em !important;
  font-weight: bold;
  margin-bottom: 1.5em !important;
}
.page-resilience .resilience-ac .tit-border-b.txt-blue {
  color: #005bab;
  border-color: #005bab;
}
.page-resilience .resilience-ac .tit-border-b.no-border {
  font-size: 1.3125em;
}
.page-resilience .resilience-ac .feature-col {
  margin-bottom: 1.5em;
}
.page-resilience .resilience-ac .feature-col .img-box {
  width: 36%;
}
.page-resilience .resilience-ac .feature-col .txt-box {
  width: 59%;
}
.page-resilience .resilience-ac .feature-col .txt-box p {
  font-size: 1.1875em !important;
  margin: 0;
  line-height: 1.6em !important;
}
.page-resilience .resilience-ac .feature-col ul {
  margin-top: 0.5em;
}
.page-resilience .resilience-ac .tit-border-b .icon-box {
  display: inline-block;
  margin: 0.5em;
  margin-bottom: 0;
}
.page-resilience .resilience-ac .ww-box {
  margin-bottom: 1.5em;
}
.page-resilience .resilience-ac .ww-box .img01 {
  width: 43%;
}
.page-resilience .resilience-ac .ww-box .img02 {
  width: 48.3%;
}
.page-resilience .resilience-ac .bg-box {
  background: #f0f3f8;
  padding: 2em 5%;
  margin-left: -4.5%;
  margin-right: -4.5%;
}
.page-resilience .resilience-ac .bg-box .img-box {
  margin-bottom: 1em;
}
.page-resilience .resilience-ac .bg-box .txt-box {
  display: inline-block;
  text-align: left;
  margin-top: 1em;
}
.page-resilience .resilience-ac .bg-box .txt-box .list-color {
  margin: 1em 0;
  font-size: 1.1666666666666667em;
}
.page-resilience .resilience-ac .bg-box .txt-box .list-color li {
  display: inline-block;
  margin-right: 1em;
}
.page-resilience .resilience-ac .bg-box .txt-box .list-color .c01 .icon {
  color: #dbdcdc;
}
.page-resilience .resilience-ac .bg-box .txt-box .list-color .c02 .icon {
  color: #f9cb80;
}
.page-resilience .resilience-ac .bg-box .txt-box .list-color .c03 .icon {
  color: #f39800;
}
.page-resilience .resilience-ac .bg-box .txt-box .list-color .c03 {
  display: block;
}
.page-resilience .resilience-ac .feature-tit-box {
  overflow: hidden;
  margin-bottom: 1.5em;
}
.page-resilience .resilience-ac .feature-tit-box .tit-box {
  margin-right: 1.5em;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
.page-resilience .resilience-ac .feature-tit-box .tit-box h6, .page-resilience .resilience-ac .feature-tit-box .tit-box p {
  margin: 0;
  font-weight: normal;
}
.page-resilience .resilience-ac .feature-tit-box .tit-box.no-color, .page-resilience .resilience-ac .feature-tit-box .tit-box.no-color h6 {
  color: #222 !important;
}
.page-resilience .resilience-ac .feature-tit-box .tit-box.no-color h6 {
  font-size: 1.2777777777777777em;
}
.page-resilience .resilience-ac .feature-tit-box .txt {
  display: inline-block;
  vertical-align: middle;
  border-radius: 10px;
  background: #005bab;
  color: #fff;
  padding: 0.5em 1em;
}
.page-resilience .resilience-ac .feature-tit-box .txt p {
  margin: 0;
  line-height: 1.6em !important;
}
.page-resilience .resilience-ac .flow-box li {
  width: 32.2%;
  text-align: center;
  font-size: 1em;
  position: relative;
  font-size: 87.5%;
  margin-bottom: 60px;
}
.page-resilience .resilience-ac .flow-box li p {
  min-height: 50px;
}
.page-resilience .resilience-ac .flow-box li p .txt-s {
  display: block;
  font-size: 75%;
  line-height: 1.5em;
}
.page-resilience .resilience-ac .flow-box li:after {
  content: "▲";
  color: #616098;
  display: inline-block;
  position: absolute;
  top: 65%;
  right: -20%;
  transform: rotate(90deg);
  margin: -28px 2px 0;
  font-size: 2em;
}
.page-resilience .resilience-ac .flow-box li:last-child:after {
  display: none;
}
.page-resilience .case04 .feature-col {
  margin-bottom: 1em;
}
.page-resilience .case04 .feature-col .img-box {
  width: 47.4%;
}
.page-resilience .case04 .feature-col .txt-box {
  width: 50.6%;
  text-align: center;
  padding-top: 1.2em;
}
.page-resilience .case04 .feature-col .txt-box p.tit {
  font-size: 1.1666666666666667em !important;
  font-weight: bold;
  margin: 0 0 1em;
  line-height: 1.6em !important;
}
.page-resilience .case04 .table-spec-box.mar-l {
  margin-left: 1.5em;
}
.page-resilience .case04 .table-spec th {
  background: #b3b3b4;
  color: #222;
}
.page-resilience .case04 .table-spec-box .list-indent-num li {
  display: inline-block;
  margin-right: 1em;
}
/*-------------------------------------------
戸建て*/
.page-house01 .detail-fc .style-list h3, .page-house01 .detail-fc .style-list h4, .page-house01 .detail-fc .style-list h5 {
  background: #999999;
}
.page-house01 .qa-box dt {
  font-size: 1.25em;
  background: #999999;
  color: #fff;
  padding: 0.8em 10% 0.8em 3.4em;
  line-height: 1.8em;
  border: 2px solid #666666;
  cursor: pointer;
  text-indent: -1.4em;
  margin-top: -2px;
  position: relative;
}
.page-house01 .qa-box dt:after {
  content: "▼";
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  display: block;
  font-size: 1.2em;
}
.page-house01 .qa-box dt.active:after {
  content: "▲";
}
.page-house01 .qa-box dd {
  border: 2px solid #666666;
  border-top: none;
  padding: 1.5em 2em 2em 4.35em;
  text-indent: -1.35em;
  overflow: hidden;
  display: none;
}
.page-house01 .qa-box .img-r {
  float: right;
  margin-left: 1em;
}
.page-house01 .page-resilience .point-box {
  background: #fff;
  border: 3px solid #6c6aa5;
}
.page-house01 .page-resilience .point-box .inner {
  padding: 3% 4% 4%;
}
.page-house01 .page-resilience .point-box .col-2 .txt {
  width: 48%;
}
.page-house01 .page-resilience .point-box .col-2 .img {
  width: 50%;
}
.page-house01 .fc-resilience .tit-border-b {
  color: #0059a2;
  border-color: #0059a2;
}
.page-house01 .fc-resilience .tit-indent-circle.txt-b {
  color: #0059a2;
}
.page-house01 .page-resilience .style07 {
  text-align: center;
}
.page-house01 .page-resilience .style07 p {
  border: none;
  padding: 0;
  margin-bottom: 0 !important;
}
.page-house01 .page-resilience .style07 p.note {
  display: inline-block;
  text-align: left;
  font-size: 0.778em !important;
}
div#CONTENTS_BLOCK .page-house01 .tit-bg-color {
  border-radius: 0;
  background: #666666;
}
div#CONTENTS_BLOCK .page-house01 .co2-box ul {
  border: 1px solid #222222;
  padding: 0.5em 1em;
  display: inline-block;
  margin: 0 !important;
}
.trial-list .inner.no-border-top {
  border-top: none;
}
.tit-indent-circle.txt-b {
  font-size: 1.2222222222222223em !important;
  margin-bottom: 1.5em;
}
.page-house01 .fc-remote .tit-indent-circle.txt-b {
  color: #009946;
}
.page-house01 .remote-box01 dt {
  background: none;
  color: #222;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  display: block;
  padding: 0.3em 1em;
  text-align: center;
  font-weight: bold;
}
.page-house01 .remote-box01 dd {
  padding: 1em;
}
.page-house01 .remote-box01 dd p {
  text-align: left;
}
.detail-fc.fc-remote .w6 {
  width: 58%;
}
.detail-fc.fc-remote .w4 {
  width: 37%;
}
.page-house01 dl.dl-cell dt.col-box {
  background: #cccccc;
  color: #222;
}
.page-house01 .fc-remote .box02 .tit-box .txt {
  margin-top: 1.5em;
}
.page-house01 .fc-remote .remote-box02 {
  max-width: 900px;
  margin: 0 auto;
}
.page-house01 .fc-remote .remote-box02 .col-box {
  width: 47.8%;
  text-align: left;
  margin-bottom: 3em;
}
.page-house01 .fc-remote .remote-box02 dt {
  font-size: 1.2222222222222223em;
  margin-bottom: 1em;
}
.page-house01 .fc-remote .remote-box02 dt .note {
  font-size: 73%;
  display: block;
  line-height: 1.6em;
}
.page-house01 .fc-network .tit-indent-circle.txt-b {
  color: #0086c2;
}
.page-house01 .tit-indent-circle.txt-b .border {
  border: 1px solid #222;
  display: inline-block;
  color: #222;
  font-size: 58.3%;
  line-height: 1.6em;
  margin: 0 0 0 1em;
  vertical-align: middle;
  padding: 0.2em 1em;
}
.page-house01 .inline-box {
  text-align: center;
}
.page-house01 .inline-box .border-box {
  display: inline-block;
  padding: 15px 5%;
}
.page-house01 .network-box {
  margin-bottom: 2em;
}
.page-house01 .network-box .col-box {
  text-align: center;
  width: 22.5%;
}
.page-house01 .network-box .col-box dt {
  border: 3px solid #0086c2;
  color: #0086c2;
  line-height: 1.6em;
  display: table;
  min-height: 5em;
  width: 100%;
  padding: 0.5em;
  font-size: 1.2222222222222223em;
  margin-bottom: 0.6em;
  font-weight: bold;
}
.page-house01 .network-box .col-box dt span {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
.page-house01 .network-box .col-box dd {
  font-size: 1em;
  line-height: 1.6em;
}
.mar-t00 {
  margin-top: 0 !important;
}
div#CONTENTS_BLOCK .page-house01 .tit-bg-color.rad {
  border-radius: 100px;
}
.installation-img-sec .tit h4 {
  margin-bottom: 0 !important;
}
.installation-img-sec .tit .bg {
  display: inline-block;
  font-size: 58.3%;
  background: #666666;
  color: #fff;
  padding: 0.5em 1em;
  vertical-align: middle;
  line-height: 1.6em;
  margin: -0.5em 2em 0;
}
.page-house01 .installation-sec .col-box {
  margin-top: 0;
}
.page-house01 .fc-installation .icon-layout {
  margin-top: 2em;
  margin-bottom: 2em;
}
.spec-sec .img-box.box01 .img p.border {
  border: 1px solid #222;
  display: inline-block;
  padding: 0.1em 1em;
}
.spec-sec .img-box.box01 .txt-list {
  margin-bottom: 2em;
}
.spec-sec .img-box.box01 .txt-list h4 {
  font-size: 1em;
  margin: 1em 0;
}
.spec-sec .img-box.box01 .txt-list li {
  font-size: 0.875em;
}
.spec-sec .img-box.box01 {
  margin-bottom: 5%;
}
.sepc-ac .tit-ac {
  border: 2px solid #999;
  padding: 1em 2em;
  font-size: 1.3333333333333333em;
  background: #666666;
  color: #fff;
  position: relative;
  cursor: pointer;
  margin-bottom: -2px;
  font-weight: bold;
  line-height: 1.6em;
}
.sepc-ac .tit-ac:after {
  content: "▼";
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  display: block;
  font-size: 1.2em;
}
.sepc-ac .tit-ac.active:after {
  content: "▲";
}
.sepc-ac .content-ac {
  border: 2px solid #999;
  border-top: none;
  padding: 5%;
  display: none;
}
.sepc-ac .content-ac .img-box.box01 > .img {
  width: 43%;
}
.sepc-ac .content-ac .img-box.box01 > .txt {
  width: 55%;
}
.page-house01 .spec-table th, .page-house03 .spec-table th {
  background: #cccccc;
  text-align: left;
  white-space: nowrap;
}
.sepc-ac .content-ac .img dt {
  text-align: center;
}
.page-house01 .spec-table .no-bg, .page-house03 .spec-table .no-bg {
  background: none;
  border-top: none;
}
.page-house01 .spec-table .bg, .page-house03 .spec-table .bg {
  background: #cccccc;
  text-align: center;
}
.page-resilience .tit-border-b .icon {
  display: inline-block;
  background: #005c9d;
  color: #fff;
  border-bottom: 5px solid #00467a;
  border-right: 5px solid #00467a;
  font-size: 56%;
  line-height: 2em;
  margin: -0.4em 0 0 2em;
  padding: 0 1em;
  vertical-align: middle;
}
.page-house01 .fc-network .tit-border-b .icon {
  display: inline-block;
  background: #f3537f;
  color: #fff;
  font-size: 56%;
  line-height: 2em;
  margin: 0.2em 0 0 1em;
  padding: 0 1em;
  vertical-align: middle;
  border-radius: 10px;
  float: right;
}
.about-azekura {
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #eee;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  padding: 3.5% 3.5% 2%;
}
.about-azekura h3 {
  font-size: 1.2222222222222223em;
  margin-bottom: 0.5em;
}
.about-azekura h3 .txt-s {
  font-size: 45%;
  display: block;
  line-height: 1em;
}
.about-azekura .col-2 {
  align-items: center;
  margin-bottom: 1em;
}
.about-azekura .col-2 .img {
  width: 32%;
}
.about-azekura .col-2 .txt {
  width: 63%;
  background: #f1e5da;
  padding: 2% 3%;
}
.about-azekura .col-2 .txt dt {
  font-weight: bold;
  letter-spacing: 0.05em;
}
.about-azekura .col-2 .txt dd {
  font-size: 0.7777777777777778em;
  line-height: 1.6em;
}
.page-house01 .feature-box{
	background: #fff7d8;
	padding: 5%;
}
.page-house01 .feature-box.pink{
	background: #f4e9de;
}
.page-house01 .feature-box .tit-indent-circle{
	margin-top: 0;
}
.page-house01 .feature-box .col-3{
	margin: 0 -20px;
}
.page-house01 .feature-box .col-box{
	border-right:1px dashed #b5b6b6;
	padding:0 20px;
}
.page-house01 .feature-box .col-box:last-child{
		border-right:none;
}

.page-house01 .feature-box h5 .icon{
	width: 50px;
	height: 50px;
	background: #f39700;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	line-height: 1.5em;
	font-weight: bold;
	padding-top:0.6em;
	letter-spacing: -0.05em;
	margin-right: 0.5em;
}
.page-house01 .feature-box h5 .icon .s{
	font-size: 45%;
	display: block;
	line-height: 1em;
	font-weight: bold;
}
.page-house01 .feature-box h5 .tit{
	color: #e48e00;
	flex:1;
}
.page-house01 .feature-box figure{
	padding: 1em 0;
	text-align: center;
	}
.page-house01 .feature-box.orange figure{
	
	border-bottom:2px solid #f39700;
}
.page-house01 .feature-box p{
	font-size: 88.88888889%;
	line-height: 1.8em !important;
	margin-bottom: 0 !important;
}
/*-------------------------------------------
停電*/
.page-resilience-more .txt-red {
  color: #ed0a16;
}
.page-resilience-more .more01 h3 {
  font-size: 1.6666666666666667em;
  line-height: 1.8em;
  margin-bottom: 0.5em;
}
.page-resilience-more .more01 h4 {
  background: #6c6aa5;
  color: #fff;
  padding: 0.3em 1em;
  display: inline-block;
  font-size: 1.1111111111111112em;
  margin-bottom: 1em;
}
.page-resilience-more .more01 .border-box {
  border: 3px solid #6c6aa5;
  border-radius: 20px;
  margin-bottom: 1em;
}
.page-resilience-more .more01 .border-box .style01 {
  margin-bottom: 2em;
}
.page-resilience-more .more01 .border-box .style01 .inner {
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
}
.page-resilience-more .more01 .border-box .style01 .txt {
  line-height: 1.8em;
  margin-bottom: 0.5em;
  font-size: 0.8888888888888888em;
}
.page-resilience-more .more01 .border-box .style02 .txt {
  width: 80%;
  text-align: center;
  line-height: 1.8em;
  padding: 1em;
  border: 1px solid #222;
  font-size: 0.8888888888888888em;
}
.page-resilience-more .more01 .border-box .style02 .img {
  width: 16%;
}
.page-resilience-more .more02 .col-3 {
  margin-bottom: 5%;
}
.page-resilience-more .more02 .box01 {
  width: 40%;
  background: #484848;
  color: #fff;
  text-align: center;
  padding: 1em;
  line-height: 1.8em;
  font-size: 1.1111111111111112em;
  font-weight: bold;
}
.page-resilience-more .more02 .box02 {
  width: 3%;
  font-size: 2em;
  transform: rotate(90deg);
  transform-origin: center;
}
.page-resilience-more .more02 .box03 {
  width: 48%;
  font-size: 1.2222222222222223em;
  line-height: 1.6em;
  font-weight: bold;
}
.page-resilience-more .more02 .style03 .txt {
  background: #6c6aa5;
  color: #fff;
  text-align: center;
  font-size: 1.5555555555555556em;
  line-height: 1.6em;
  padding: 0.5em;
  border-radius: 20px;
  margin-bottom: 0.8em;
  font-weight: bold;
}
.page-resilience-more .point-box {
  border: 3px solid #6c6aa5;
  padding: 3% 6%;
  position: relative;
  margin-bottom: 1em;
  font-weight: bold;
}
.page-resilience-more .point-box .icon {
  background: #6c6aa5;
  color: #fff;
  padding: 0.5em 2em;
  border-radius: 100%;
  display: inline-block;
  line-height: 2em;
  position: absolute;
  top: -1.5em;
  left: -0.5em;
}
.page-resilience-more .point-box .txt {
  width: 85%;
  font-size: 1.3333333333333333em;
  line-height: 1.8em;
}
.page-resilience-more .point-box .img {
  width: 10%;
}
.page-resilience-more .check-box {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  text-align: center;
  font-size: 1.3333333333333333em;
  padding: 5px 0;
}
.page-resilience-more .check-box p {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  line-height: 1.8em;
  margin: 0 !important;
  padding: 1em 0;
}
.page-resilience-more .more03 .style04 .txt {
  font-size: 1.5555555555555556em;
  line-height: 1.8em;
  width: 80%;
  font-weight: bold;
}
.page-resilience-more .more03 .style04 .img {
  width: 15%;
}
.page-resilience-more .more03 .point-box .txt {
  width: 75%;
}
.page-resilience-more .more03 .point-box .img {
  width: 20%;
}
.page-resilience-more .how-box {
  border-radius: 20px;
  background: #f0f3f8;
  padding: 6% 5%;
}
.page-resilience-more .how-box .inner {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.page-resilience-more .how-box h3, .page-resilience-more .more02 h3 {
  font-size: 1.2222222222222223em;
  line-height: 2em;
  background: #fff;
  border: 1px solid #222;
  display: inline-block;
  padding: 0.1em 1em;
  margin-bottom: 1.5em;
}
.page-resilience-more .how-box .w {
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
}
.page-resilience-more .how-box .col-box {
  margin-top: 4em;
}
.page-resilience-more .how-box .col-box .txt {
  line-height: 1.8em;
  min-height: 4em;
  font-size: 0.8888888888888888em;
}
.page-resilience-more .how-box .col-box.last p {
  text-align: center;
  font-size: 1.3333333333333333em !important;
  line-height: 1.6em !important;
  border: 1px solid #222;
  background: #fff;
  padding: 5px;
  margin-top: 25%;
}
.page-resilience-more .how-box .col-box.last p span {
  display: block;
  border: 1px solid #222;
  padding: 0.8em;
}
/*-------------------------------------------
LINEのエネファーム
-------------------------------------------*/
div#CONTENTS_BLOCK .page-line .head p {
  font-size: 1.3333333333333333em;
  line-height: 2em;
}
.page-line .line01 h2 .icon {
  width: 52px;
  float: left;
  display: block;
  margin-right: 0.5em;
}
.page-line .line01 h3 {
  font-size: 2.188em;
  margin: 1.5em 0 1em;
}
.page-line .line01 h3 .icon {
  width: 52px;
  float: left;
  display: block;
  margin-right: 0.5em;
}
.page-line .line01 h3 .txt {
  display: block;
  overflow: hidden;
}
.page-line .line-navi h3 {
  font-size: 1.2222222222222223em;
  background: #484848;
  color: #fff;
  padding: 0.8em 1em;
}
.page-line .line-navi h3 .txt {
  background: #e65380;
  color: #fff;
  display: inline-block;
  padding: 0.5em 0.5em;
  line-height: 1em;
  font-size: 68%;
  vertical-align: 0.15em;
}
.page-line .line-navi .col-box {
  width: 48.67%;
  margin-bottom: 2em;
}
.page-line .line-navi p {
  margin-bottom: 0 !important;
}
.page-line .line-navi .return {
  margin-top: 0 !important;
}
.page-line .line-navi a {
  color: #fff;
}
.page-line .line02 .btn {
  margin-bottom: 5%;
}
.page-line .btn a {
  display: block;
  background: #0e98e7;
  color: #fff;
  text-align: center;
  padding: 1.5em 10%;
  font-size: 1.7777777777777777em;
  line-height: 1.5em;
  text-decoration: none;
  background-image: url(../img/cmn/arrow05.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 32px;
}
.page-line .s.btn a {
  font-size: 1.3333333333333333em;
  padding: 2em 10%;
}
.page-line .line01 .btn a {
  display: block;
  color: #fff;
  text-align: center;
  line-height: 1em;
  background: #484848;
  background-image: url(../img/cmn/arrow05.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 32px;
}
.page-line .line01 .btn {
  margin-top: 10%;
}
.page-line .line02 .app-list {
  margin-bottom: 5%;
}
.page-line .line02 .app-list h3 {
  font-size: 1.375em;
  margin-bottom: 0.5em;
}
.page-line .line02 .app-list .col-box {
  width: 45.49%;
}
.page-line .line02 .app-list .col-box .col-box {
  width: 47.75%;
  text-align: center;
}
.page-line .line02 .app-list .col-box .txt {
  font-size: 0.875em;
  line-height: 1.2em;
  display: block;
  margin-top: 0.6em;
}
.page-line .line02 .app-list .col-box .txt-s {
  font-size: 80%;
}
.page-line .line02 .app-list .club-panasonic a {
  display: block;
  background: #1d1e1e;
  color: #fff;
  text-align: center;
  padding: 1.35em 0.5em;
  border-radius: 10px;
  text-decoration: none;
}
.page-line .line03 .head-box {
  margin-bottom: 5%;
}
.page-line .line03 h3 {
  font-size: 1.6666666666666667em;
  color: #0094eb;
  border-bottom: 1px solid #0094eb;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
.page-line .basic .icon {
  width: 33px;
  height: 33px;
  line-height: 33px;
  border-radius: 100%;
  text-align: center;
  background: #0094eb;
  color: #fff;
  display: block;
  float: left;
  margin-right: 1em;
}
.page-line .basic {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  border: 2px solid #0094eb;
  padding: 6% 5%;
}
.page-line .basic li {
  margin-bottom: 0.8em;
}
.page-line .basic li:last-child {
  margin-bottom: 0;
}
.page-line .basic .txt {
  display: block;
  overflow: hidden;
}
.page-line .basic .txt-b {
  font-size: 1.1111111111111112em;
  color: #0094eb;
  display: block;
  line-height: 1.4em;
  font-weight: bold;
}
.page-line .basic .txt-b .s {
  background: #e65380;
  color: #fff;
  display: inline-block;
  padding: 0.5em 0.5em;
  line-height: 1em;
  font-size: 60%;
  vertical-align: 0.25em;
}
.page-line .basic .txt-s {
  font-size: 0.85em;
  display: block;
  line-height: 1.6em;
  margin-top: 0.3em;
}
.page-line .line03 .screen02 .box01 {
  margin-bottom: 8%;
}
.page-line .line03 .screen02 .box01 .c1 {
  width: 55.33%;
}
.page-line .line03 .screen02 .box01 .c2 {
  width: 39.2%;
}
.page-line .line03 .f-box h4, .page-line .line03 .f-box h5 {
  font-size: 1.3333333333333333em;
  text-align: center;
  background: #0094eb;
  color: #fff;
  padding: 0.8em 1em;
}
.page-line .line03 .f-box h5 {
  margin-bottom: 1em;
}
.page-line .line03 .f-box > .col-box {
  margin-bottom: 2em;
}
.page-line .line03 .f-box-s .col-box {
  margin-top: 2em;
}
.page-line .line03 .f-box-s .col-box p {
  margin: 0 !important;
}
.page-line .line03 .f-box-s .col-box p.txt-s, .page-line .line03 .f-box-s .col-box p.txt-ss {
  margin-top: 1em !important;
}
.page-line .line03 .f-box p {
  line-height: 1.6em !important;
}
.page-line .line03 .f-box .txt-s {
  font-size: 0.7777777777777778em !important;
  margin-top: 1em !important;
}
.page-line .line03 .f-box .txt-ss {
  font-size: 0.66em !important;
  line-height: 1.6em !important;
  margin-top: 1em !important;
  display: block;
}
.page-line .line03 .screen03 .w, .page-line .line03 .ene-sec .w {
  max-width: 830px;
  width: 100%;
  margin: 0 auto;
}
.page-line .line03 .screen03 .w .col-box {
  width: 46.987%;
}
.page-line .line03 .screen03 .w .col-box .h {
  min-height: 4em;
}
.page-line .line03 .screen04 .w4 {
  width: 25.5%;
  text-align: center;
}
.page-line .line03 .screen04 .w6 {
  width: 60.5%;
}
.page-line .line03 .screen04 .col-2 {
  margin-bottom: 8%;
}
.page-line .line02 h3 {
  font-size: 1.3333333333333333em;
  margin-bottom: 1em;
}
.page-line .line-spec {
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.page-line .wide-tb {
  margin-bottom: 1em;
}
.page-line .line-spec th, .page-line .line-spec td {
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
  padding: 15px 10px;
  vertical-align: middle;
  font-size: 0.8888888888888888em;
  line-height: 1.6em;
}
.page-line .line-spec .txt-s {
  font-size: 0.75em;
  line-height: 1.4em;
}
.page-line .line-spec .dot {
  text-align: center;
  font-size: 112.5%;
}
.page-line .line-spec .dot .v {
  margin-bottom: -1em;
  display: block;
}
.page-line .line-spec .dot .txt-m {
  display: block;
  font-size: 0.6666666666666666em;
  line-height: 1.5em;
}
.page-line .ene-sec h4 {
  color: #0094eb;
  font-size: 1.3333333333333333em;
  margin-bottom: 1em;
}
.page-line .ene-sec .ene01 p.txt-b {
  font-size: 1.5555555555555556em;
  margin-bottom: 1em;
  line-height: 1.6em !important;
  font-weight: bold;
  margin-top: 0;
}
.page-line .ene-sec .ene01 .txt-box {
  width: 55%;
}
.page-line .ene-sec .ene01 .img-box {
  width: 40%;
  text-align: center;
}
.page-line .ene-sec .ene02 {
  background: url("../img/lineup/app_service/bg_ene01.png") no-repeat center;
  background-size: 920px 100%;
  padding: 5%;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}
.page-line .ene-sec .ene02 .txt-box {
  width: 75%;
}
.page-line .ene-sec .ene02 .txt-box p {
  font-size: 87.5% !important;
}
.page-line .ene-sec .ene02 .txt-box p.txt-b {
  color: #1d8427;
  line-height: 1.6em !important;
  font-weight: bold;
  font-size: 1.3333333333333333em !important;
  margin-bottom: 0;
  margin-top: 0;
}
.page-line .ene-sec .ene02 li {
  background: url("../img/lineup/app_service/icon_ha.png") no-repeat left 0.3em;
  background-size: 30px;
  padding-left: 40px;
  line-height: 1.6em;
  font-size: 1.2222222222222223em;
  color: #1d8427;
  margin-top: 0.3em;
  font-weight: bold;
}
.page-line .ene-sec .ene02 .img-box {
  width: 20%;
  text-align: center;
}
.page-line .ene-sec .ene03 {
  background: url("../img/lineup/app_service/bg_ene02.png") no-repeat center;
  background-size: 920px 100%;
  padding: 5% 5% 0;
  max-width: 920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5%;
}
.page-line .ene-sec .ene3-col > .col-box {
  margin-bottom: 5%;
}
.page-line .ene-sec .ene03 .box04 {
  margin-top: 0.6em;
}
.page-line .ene-sec .ene03 .icon {
  width: 76px;
  height: 76px;
  float: left;
  background: #1d8427;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  display: table;
  line-height: 1.4em;
  font-size: 90%;
  margin-right: 15px;
}
.page-line .ene-sec .ene03 .icon .num {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
.page-line .ene-sec .ene03 .txt {
  overflow: hidden;
  display: block;
}
.page-line .ene-sec .ene03 .txt-m {
  margin-left: 91px
}
.page-line .ene-sec .ene03 .txt-m p {
  font-size: 0.7777777777777778em !important;
  line-height: 1.6em !important;
}
.page-line .ene-sec .ene03 .txt-m .note {
  font-size: 0.6666666666666666em !important;
}
.page-line .ene-sec .ene03 .txt p.txt-b {
  color: #1d8427;
  min-height: 76px;
  margin-bottom: 0;
  display: table;
  font-weight: bold;
  font-size: 1.3333333333333333em;
  line-height: 1.6em !important;
  margin-top: 0;
}
.page-line .ene-sec .ene03 .txt p.txt-b .mid {
  display: table-cell;
  vertical-align: middle;
}
.page-line .ene-sec .ene03 .anime {
  max-width: 330px;
  width: 100%;
  float: right;
}
.page-line .ene-sec .ene03 .anime .c01 {
  width: 43% !important;
  padding-top: 2em;
}
.page-line .ene-sec .ene03 .anime .c02 {
  width: 57% !important;
}
.page-line .ene-sec .f-box .txt-box {
  margin-bottom: 5%;
}
.page-line .ene-sec .f-box .txt {
  width: 73%;
}
.page-line .ene-sec .f-box .img {
  width: 25%;
  text-align: center;
}
.page-line .ene-sec .ene05 .img-box .c01 {
  width: 45.1%;
}
.page-line .ene-sec .ene05 .img-box .c02 {
  width: 50.7%;
}
.page-line .ene-sec .f-box p {
  margin-top: 1em !important;
  font-size: 0.7777777777777778em !important;
}
.page-line .ene-sec .f-box p.note, .page-line .ene-sec .f-box ul.note li {
  font-size: 0.6666666666666666em !important;
}
.page-line .ene-sec .ene06 .img-box .col-box {
  width: 21.686747%;
}
.page-line .ene-sec .ene06 .img-box .col-box h6 {
  text-align: center;
  margin-bottom: 1em;
  color: #0094eb;
}
.page-line .ene-sec .ene07 .img-box {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.page-line .ene-sec .ene07 .img-box .c01 {
  width: 64%;
}
.page-line .ene-sec .ene07 .img-box .c02 {
  width: 33%;
}
.bnr-btn {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 228px;
  z-index: 999;
}
.bnr-btn a {
  display: block;
}
.bnr-btn img {
  width: 100%;
	border-radius: 100%;
}
.bnr-btn .bnr img {
	box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}
.bnr-btn .inner {
  position: relative;
}
.bnr-btn .close {
  width: 25.438596%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.bnr-btn.hide {
  display: none;
}
/*-------------------------------------------
純水素型燃料電池
-------------------------------------------*/
.page-h2 .tit-border-b {
  margin-bottom: 1.5em;
}
.page-h2 .sec-feature .img-box {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.page-h2 .sec-feature .img-box .img {
  text-align: center;
}
.page-h2 .head-txt {
  color: #0068b7;
}
.page-h2 .head-txt .img-box {
  width: 30%;
  padding-top: 7.5%;
}
.page-h2 .head-txt .txt-box {
  width: 65%;
}
.page-h2 .head-txt h2 {
  font-size: 1.5555555555555556em;
}
.h2-feature-list > li {
  margin-top: 3.5%;
  overflow: hidden;
}
.h2-feature-list .icon {
  width: 1em;
  text-align: center;
  font-size: 1.7777777777777777em;
  float: left;
  line-height: 1em;
  margin-right: 0.5em;
}
.h2-feature-list .txt {
  overflow: hidden;
  display: block;
}
.h2-feature-list h3 {
  font-size: 1.3333333333333333em;
  margin-bottom: 0.2em;
}
.h2-feature-list h3 sup {
  font-size: 60%;
}
.h2-feature-list p {
  font-size: 1.1111111111111112em;
  line-height: 1.6em !important;
  margin: 0.5em 0 !important;
}
.h2-feature-list p sup {
  font-size: 70%;
}
.page-h2 .lineup-box a {
  display: block;
  text-decoration: none;
  color: #222;
}
.page-h2 .lineup-box .col-box {
  width: 47.5%;
}
.page-h2 .lineup-box h4 {
  background: #18adc2;
  text-align: center;
  color: #fff;
  font-size: 1.5555555555555556em;
  padding: 0.2em 1em;
  margin-bottom: 1em;
}
.page-h2 .lineup-box .lineup02 h4 {
  background: #0084ca;
}
.page-h2 .lineup-box h4 .txt-s {
  font-size: 64.285714%;
}
.page-h2 .lineup-box figure {
  text-align: center;
  margin-bottom: 1.5em;
}
.page-h2 .lineup-box .link {
  text-align: right;
  color: #1840b9;
}
.page-h2 .lineup-box .link:before {
  content: ">";
  display: inline-block;
  transform: rotate(90deg);
  vertical-align: middle;
  margin-right: 0.2em;
}
.page-h2 .list-style > li {
  line-height: 2em;
  margin-bottom: 1em;
}
.page-h2 .list-style .num {
  display: block;
  float: left;
  width: 1em;
  font-size: 1.6666666666666667em;
  color: #18adc2;
  font-weight: bold;
  margin-right: 0.1em;
}
.page-h2 .list-style .txt {
  display: block;
  overflow: hidden;
  font-size: 1.4444444444444444em;
  font-weight: bold;
}
.page-h2 .list-style .txt sup {
  font-size: 55%;
}
.page-h2 .tit-bg-gray {
  color: #fff;
  font-size: 1.4444444444444444em;
  margin-bottom: 1em;
}
.page-h2 .tit-bg-gray .bg {
  background: #717071;
  padding: 0.5em;
}
.page-h2 .list-circle.b {
  font-size: 1.3333333333333333em;
}
.page-h2 .list-circle > li {
  margin-bottom: 0.5em;
}
.page-h2 .list-circle li ul {
  margin: 0;
}
.page-h2 .list-circle li li {
  font-size: 75%;
}
.page-h2 .note.mar {
  margin-left: 1.7em;
  margin-top: -0.5em;
}
.page-h2 .sec-lineup-detail .tit-bg01 {
  background: #18adc2;
  color: #fff;
}
.page-h2 .sec-lineup-detail.lineup02 .tit-bg01 {
  background: #0084ca;
}
.page-h2 .sec-lineup-detail .tit-bg01 .txt-s {
  font-size: 77.77777778%;
}
.page-h2 .sec-lineup-detail.lineup02 .list-style .num {
  color: #0084ca;
}
.h2-structure {
  background: #f0f3f8;
  padding: 2% 5% 5%;
}
.h2-app > .list-circle {
  margin-top: 5%;
  color: #0068b7;
}
.h2-app > .list-circle > li {
  font-size: 1.3333333333333333em;
  margin-bottom: 0.5em;
}
.h2-app .list-circle li li {
  font-size: 80%;
  margin-bottom: 0;
}
.h2-app .list-circle li ul {
  margin: 0;
}
.h2-app .note {
  margin-left: 2em;
  color: #0068b7;
}
.h2-spec .img-box {
  width: 20%;
}
.h2-spec .txt-box {
  width: 75%;
}
.h2-spec .spec-table {
  border-left: 1px solid #222;
}
.h2-spec .spec-table th {
  background: #cccccc;
  border-right: 1px solid #222;
  text-align: center;
  padding: 0.3em 1em;
  white-space: nowrap;
  vertical-align: middle;
}
.h2-spec .spec-table td {
  padding: 0.3em 1em;
  text-align: center;
  border-right: 1px solid #222;
  vertical-align: middle;
  white-space: nowrap;
}
.h2-spec .spec-table th:nth-child(2) {
  width: 15%;
}
.h2-spec .spec-table .img {
  padding: 2em 1em;
}
.h2-spec .spec-table .txt-l {
  text-align: left;
}
.h2-spec .spec-table .txt-s {
  font-size: 75%;
  line-height: 2em;
  display: block;
}
.h2-spec .spec-table sup {
  font-size: 75%;
}
.page-h2 .catalog-box {
  text-align: center;
}
.page-h2 .catalog-box .txt-s {
  font-size: 77% !important;
}
.page-h2 .link-sec a {
  color: #222;
}
.page-h2 .movie-sec .h {
  min-height: 54px;
  line-height: 1.5em !important;
}
.page-h2 .img-center {
  text-align: center;
}
.page-h2 .img-center .img-box {
  display: inline-block;
}
.page-h2 .case-list .col-box{
	margin-bottom: 4%;
}
.page-h2 .case-list h3{
	font-weight: bold;
	margin: 1em 0 0;
	line-height: 1.8em;
	min-height: 5.5em;
}
.page-h2 .case-list p{
	margin-top: 0.5em !important;
	line-height: 1.8em;
}
/*-------------------------------------------
販売事業者様サポートサイト
-------------------------------------------*/
/*.page-extra .pdf:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../img/extra/icon_pdf.png") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-top: -4px;
}
.page-extra .pdf a {
  text-decoration: underline
}*/
.page-extra .btn {
  max-width: 600px;
  width: 100%;
  margin: 5% auto 1em;
  text-align: center;
  font-size: 1.6666666666666667em;
}
.page-extra .btn a {
  background: #0056a5;
  color: #fff;
  display: block;
  line-height: 1em;
  padding: 1.3em 1em;
  border-radius: 20px;
  text-decoration: none;
}
.page-extra .btn_mnt {
  max-width: 600px;
  width: 100%;
  margin: 8% auto 1em;
  text-align: center;
  font-size: 1.875em;
  background: #808080;
  color: #fff;
  display: block;
  line-height: 1em;
  padding: 1.3em 1em;
  border-radius: 20px;
  text-decoration: none;
}
.page-extra .news-box {
  height: 145px;
  overflow-y: scroll;
  border: 1px solid #404040;
  padding: 2% 4%;
}
/*-------------------------------------------
大容量貯湯モデル
-------------------------------------------*/
.page-large-model .head-sec h2 {
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.8888888888888888em;
  line-height: 1.8em;
}
.page-large-model .life01 .tit-bg01, .page-large-model .life01 .tit-bg02 {
  background: #ef8065;
  color: #fff;
}
.page-large-model .life02 .tit-bg01 {
  background: #6c6aa5;
  color: #fff;
}
.page-large-model .life03 .tit-bg01 {
  background: #00aa49;
  color: #fff;
}
.page-large-model .life04 .tit-bg01 {
  background: #666666;
  color: #fff;
}
.page-large-model .life01 .tit-border-b {
  color: #ef8065;
  border-color: #ef8065;
}
.page-large-model .tit-border-b.txt-s {
  font-size: 1.3333333333333333em;
}
.page-large-model .tit-bg02 {
  font-size: 1.3888888888888888em;
  line-height: 1.8em;
  padding: 0.5em;
  text-align: center;
  border-radius: 10px;
  margin-bottom: 5%;
}
.page-large-model .tit-img > .txt {
  width: 46%;
}
.page-large-model .tit-img .img {
  width: 52.5%;
}
.page-large-model .fc-tit .icon {
  width: 85px;
  height: 85px;
  font-size: 1em;
  padding-top: 5px;
  margin-right: 15px;
  border-radius: 100%;
  float: left;
}
.page-large-model .fc-tit .icon span:after {
  width: 40px;
  height: 40px;
  margin: 5px auto 0;
}
.page-large-model .fc-tit.electrical .icon {
  background: #f39800;
}
.page-large-model .fc-tit.electrical .icon span:after {
  background: url(../img/lineup/large_model/icon_electrical.png) no-repeat center;
  background-size: contain;
}
.page-large-model .fc-tit.hotwater .icon span:after {
  background: url(../img/lineup/large_model/icon_hotwater.png) no-repeat center;
  background-size: contain;
}
.page-large-model .fc-tit h4 {
  font-size: 1.3333333333333333em;
  margin: 0;
  padding-top: 0.4em;
  overflow: hidden;
  display: block;
  line-height: 1.5em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.page-large-model .fc-tit .txt {
  clear: both;
  padding-left: 100px;
}
.page-large-model .how-box dt:before {
  background: #e60012;
}
.page-large-model .hotwater-txt {
  overflow: hidden;
  margin-bottom: 6%;
}
.page-large-model .hotwater-txt dt {
  font-size: 1.3333333333333333em;
  color: #e60012;
  text-align: center;
  float: left;
  padding: 1.2em 2em;
  border: 1px solid #e60012;
  border-radius: 100%;
  margin-right: 1em;
  line-height: 1.5em;
  font-weight: bold;
}
.page-large-model .hotwater-txt dd {
  display: block;
  overflow: hidden;
  padding: 1.6em 0 0;
}
.page-large-model .life01 .point-box {
  border: 3px solid #ef8065;
  border-radius: 20px;
  overflow: hidden;
}
.page-large-model .life01 .point-box .tit-block {
  background: #ef8065;
  color: #fff;
  font-size: 1.3333333333333333em;
  padding: 0.8em 1em;
  font-weight: bold;
}
.page-large-model .life01 .point-box .tit-block .icon {
  display: block;
  float: left;
  margin-right: 1em;
  transform: rotate(-10deg);
  width: 6em;
  text-align: center;
  background: #fff;
  color: #ef8065;
  border-radius: 50%;
  padding: 0.5em 0;
  font-size: 66.7%;
  margin-top: -0.3em;
  line-height: 1.2em;
}
.page-large-model .life01 .point-box .tit-block .txt {
  display: block;
  overflow: hidden;
}
.page-large-model .life01 .point-box .inner {
  padding: 3% 4% 5%;
}
.page-large-model .life01 .point-box p.tit {
  font-size: 1.1111111111111112em;
  margin: 0 0 1em !important;
  font-weight: bold;
  line-height: 1.6em !important;
}
.page-large-model .life01 .point-box .col-2 .col-box {
  width: 49%;
}
.page-large-model .life01 .point-box .col-2 dl {
  border: 3px solid #ef8065;
}
.page-large-model .life01 .point-box .col-2 dt {
  background: #ef8065;
  color: #fff;
  font-size: 1.3333333333333333em;
  padding: 0.5em 1em;
  line-height: 1.2em;
  font-weight: bold;
}
.page-large-model .life01 .point-box .col-2 dt .txt-m {
  font-size: 75%;
}
.page-large-model .life01 .point-box .col-2 dt .txt-s {
  font-size: 50%;
}
.page-large-model .life01 .point-box .col-2 dd {
  padding: 1.5em;
  line-height: 1.5em;
}
.page-large-model .life01 .point-box .col-2 dd p {
  font-size: 88.8% !important;
  line-height: 1.5em !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-large-model .life01 .point-box .col-2 dd .col-2 {
  margin-top: 1em;
}
.page-large-model .life01 .point-box .col-2 dd .img {
  width: 55%;
}
.page-large-model .life01 .point-box .col-2 dd .txt {
  width: 40%;
}
.page-large-model .life01 .point-box .more-box {
  margin-top: 5%;
}
.page-large-model .life01 .point-box .more-box .more {
  background: #ef8065;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  font-size: 1.1666666666666667em;
  border-radius: 100%;
  padding: 0.2em 1em;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.page-large-model .life01 .point-box .more-box dt {
  margin-left: 1em;
}
.page-large-model .life01 .point-box .more-box dt:before {
  content: "■";
  display: inline-block;
  text-indent: -1em;
}
.page-large-model .life01 .point-box .more-box dd {
  margin-left: 1em;
}
.mar-t00 {
  margin-top: 0 !important;
}
.page-large-model .compare-box {
  margin-bottom: 5%;
}
.page-large-model .compare-box figure {
  margin-bottom: 10%;
}
.page-large-model .compare-box figure:last-child {
  margin-bottom: 0;
}
.page-large-model .w6 {
  width: 58%;
}
.page-large-model .w4 {
  width: 37%;
}
.page-large-model .remote-box-01 dt {
  background: none;
  color: #222;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  display: block;
  padding: 0.3em 1em;
  text-align: center;
  font-weight: bold;
}
.page-large-model .remote-box-01 dd {
  padding: 1em;
}
.page-large-model .remote-box-01 dd p {
  text-align: left;
}
.page-large-model .remote-note {
  border-top: 1px solid #222;
  border-left: 1px solid #222;
  margin-top: 1em;
  font-weight: bold;
}
.page-large-model .remote-note th, .page-large-model .remote-note td {
  border-bottom: 1px solid #222;
  border-right: 1px solid #222;
  line-height: 1.6em;
  padding: 0.5em 1em;
  text-align: left;
}
.page-large-model .remote-note th {
  background: #ebe6dc;
  border-right: none;
  color: #9b814e;
}
.page-large-model .remote-note .txt-s {
  font-size: 75%;
  color: #222;
}
.page-large-model .remote-box-02 {
  max-width: 910px;
  width: 100%;
  margin: 0 auto;
}
.page-large-model .remote-box-02 .col-box {
  width: 46.27%;
  text-align: left;
  margin-bottom: 3em;
}
.page-large-model .remote-box-02 .col-box:nth-child(3), .page-large-model .remote-box-02 .col-box:nth-child(4) {
  margin-bottom: 0;
}
.page-large-model .remote-box-02 dt {
  font-size: 1.2222222222222223em;
  margin-bottom: 1em;
}
.page-large-model .remote-box-02 dt .note {
  font-size: 73%;
  display: block;
  line-height: 1.6em;
}
.page-large-model .tit-box.box01 .txt {
  margin-top: 0.5em;
}
.page-large-model .tit-box.box02 .txt {
  margin-top: 1em;
}
.page-large-model .navi-list-s {
  text-align: center;
  letter-spacing: -.4em;
  margin-bottom: 8%;
}
.page-large-model .navi-list-s li {
  display: inline-block;
  letter-spacing: 0;
  width: 32%;
  margin-right: 2%;
  text-align: left;
  font-size: 1.3333333333333333em;
}
.page-large-model .navi-list-s li .txt-s, .page-large-model .tit-bg03 .txt-s {
  font-size: 87.5%;
}
.page-large-model .navi-list-s li:last-child {
  margin-right: 0;
}
.page-large-model .c01 a, .page-large-model .tit-bg03.c01 {
  background: #f39800;
  background-image: url("../img/lineup/large_model/icon_s01.png");
}
.page-large-model .c02 a, .page-large-model .tit-bg03.c02 {
  background: #00a3e4;
  background-image: url("../img/lineup/large_model/icon_s02.png");
}
.page-large-model .c03 a, .page-large-model .tit-bg03.c03 {
  background: #e60012;
  background-image: url("../img/lineup/large_model/icon_s03.png");
}
.page-large-model .c04 a, .page-large-model .tit-bg03.c04 {
  background: #00a3e4;
  background-image: url("../img/lineup/large_model/icon_s04.png");
}
.page-large-model .c05 a, .page-large-model .tit-bg03.c05 {
  background: #009966;
  background-image: url("../img/lineup/large_model/icon_s05.png");
}
.page-large-model .tit-bg02.c04 {
  background: #0094eb;
  color: #fff;
}
.page-large-model .tit-bg02.c05 {
  background: #009966;
  color: #fff;
}
.tit-border-b.c04 {
  color: #0094eb;
  border-color: #0094eb;
}
.tit-indent-circle.c04 {
  color: #0094eb;
}
.page-large-model .navi-list-s li a {
  display: block;
  color: #fff;
  font-weight: bold;
  padding: 1em;
  line-height: 1em;
  padding-left: 80px;
  background-size: 56px !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  position: relative;
  text-decoration: none;
}
.page-large-model .navi-list-s li a:after {
  content: "";
  width: 24px;
  height: 37px;
  display: inline-block;
  vertical-align: middle;
  background: url("../img/lineup/large_model/arrow01.png") no-repeat center;
  background-size: contain;
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
}
.page-large-model .tit-bg03 {
  display: block;
  color: #fff;
  font-size: 1.5555555555555556em;
  background-size: 56px !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  padding: 0.8em 1em;
  padding-left: 80px;
  margin-bottom: 6%;
}
.page-large-model .life02 .point-box {
  margin-top: 6%
}
.page-large-model .life02 .point-box .tit-box {
  margin-bottom: 1em;
}
.page-large-model .life02 .point-box ul.col-2 p {
  font-size: 1em !important;
  font-weight: bold;
  margin-top: 0.5em !important;
  margin-bottom: 1.8em !important;
  line-height: 1.6em !important;
}
.page-large-model .life02 .point-box dl {
  margin-bottom: 2em;
}
.page-large-model .life02 .point-box dt {
  width: 76px;
  height: 76px;
  display: table;
  background: #003366;
  color: #fff;
  border-radius: 100%;
  line-height: 1em;
  text-align: center;
  font-size: 1.3333333333333333em;
  font-weight: bold;
  float: left;
  margin-right: 0.7em;
}
.page-large-model .life02 .point-box dt .inner {
  display: table-cell;
  vertical-align: middle;
}
.page-large-model .life02 .point-box dt .txt-s {
  font-size: 58%;
}
.page-large-model .life02 .point-box dd {
  font-size: 1.5em;
  font-weight: bold;
  color: #003366;
  line-height: 1.4em;
  display: block;
  overflow: hidden;
}
.page-large-model .life02 .point-box dd .txt-s {
  font-size: 53% !important;
  margin: 0.5em 0 0 !important;
  line-height: 1.6em !important;
  color: #222;
}
.page-large-model .life02 .tit-indent-circle.txt-b {
  color: #6c6aa5;
}
.page-large-model .outage-box p.txt {
  text-align: center;
  color: #0059a2;
  font-weight: bold;
  border: 1px solid #0059a2;
  font-size: 1.1111111111111112em !important;
  line-height: 1.6em !important;
  padding: 0.6em 0.5em;
}
.page-large-model .inline-box {
  text-align: center;
}
.page-large-model .inline-box .border-box {
  display: inline-block;
  padding: 15px 5%;
}
.page-large-model .network-box {
  margin-bottom: 2em;
}
.page-large-model .network-box .col-box {
  text-align: center;
  width: 22.5%;
}
.page-large-model .network-box .col-box dt {
  border: 3px solid #0094eb;
  color: #0094eb;
  line-height: 1.6em;
  display: table;
  min-height: 5em;
  width: 100%;
  padding: 0.5em;
  font-size: 1.2222222222222223em;
  margin-bottom: 0.6em;
  font-weight: bold;
}
.page-large-model .network-box .col-box dt span {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
.page-large-model .network-box .col-box dd {
  font-size: 1em;
  line-height: 1.6em;
}
.page-large-model .line-box .col-box {
  width: 32%;
}
.page-large-model .line-box dt {
  background: #0094eb;
  color: #fff;
  text-align: center;
  margin-bottom: 1em;
  padding: 0.5em;
  font-weight: bold;
  line-height: 1.6em;
}
.page-large-model .line-box dd {
  text-align: center;
}
.page-large-model .line-box dd img {
  height: 237px;
}
.page-large-model .tit-indent-circle.txt-b .border {
  border: 1px solid #222;
  display: inline-block;
  color: #222;
  font-size: 58.3%;
  line-height: 1.6em;
  margin: 0 0 0 1em;
  vertical-align: middle;
  padding: 0.2em 1em;
}
.page-large-model .life03 .border-box.c {
  border-color: #0094eb;
  padding: 3%;
}
.page-large-model .life03 .list-indent.c {
  color: #2b2e87;
  margin-bottom: 15%;
}
.page-large-model .life03 .point-box {
  border: 3px solid #009966;
  border-radius: 20px;
  overflow: hidden;
}
.page-large-model .life03 .point-box .tit-block {
  background: #009966;
  color: #fff;
  font-size: 1.3333333333333333em;
  padding: 1em 4%;
  font-weight: bold;
  line-height: 1.6em;
}
.page-large-model .life03 .point-box .inner {
  padding: 3% 4% 5%;
}
.page-large-model .life03 .point-box .col-2 .txt {
  width: 63%;
}
.page-large-model .life03 .point-box .col-2 .img {
  width: 35%;
}
.page-large-model .life03 .point-box .inner dt {
  color: #009966;
  font-weight: bold;
  font-size: 1.2222222222222223em;
}
.page-large-model .life03 .point-box .inner dt .txt {
  display: inline-block;
  width: auto !important;
  margin-right: 0.3em;
}
.page-large-model .life03 .point-box .inner dt ul {
  display: inline-block;
  vertical-align: 0.15em;
  letter-spacing: -.4em;
}
.page-large-model .life03 .point-box .inner dt li {
  display: inline-block;
  font-size: 0.6em;
  color: #fff;
  line-height: 1em;
  font-weight: bold;
  padding: 0.5em;
  margin-right: 0.3em;
  letter-spacing: 0;
}
.page-large-model .life03 .point-box .inner dt .c01 {
  background: #a3c465;
}
.page-large-model .life03 .point-box .inner dt .c02 {
  background: #33b86e;
}
.page-large-model .life03 .point-box .inner dt .c03 {
  background: #00a13e;
}
.page-large-model .life03 .point-box dd .list-circle {
  margin-top: 0.5em;
  margin-left: 1em;
}
.page-large-model .life03 .point-box .list-circle li {
  font-size: 1em;
}
.page-large-model .life03 .point-box .bg {
  background: #e0ebcb;
  padding: 5% 5% 4%;
}
.page-large-model .life03 .point-box .bg .tit {
  font-size: 1.3333333333333333em;
  border-bottom: 1px solid #222;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 0;
  line-height: 1.6em !important;
}
.page-large-model .life03 .point-box .bg .tit .c {
  color: #00a13e;
}
.page-large-model .life03 .point-box .bg .tit .txt-box {
  font-size: 60%;
  letter-spacing: 0;
  color: #00a13e;
  background: #fff;
  padding: 0.6em 1.5em;
  border-radius: 100%;
  display: inline-block;
  vertical-align: 0.4em;
  margin-right: 0.5em;
}
.page-large-model .life03 .point-box .bg .tit .txt {
  display: inline-block;
}
.page-large-model .life03 .image-box .col-box {
  width: 46.73%;
}
.page-large-model .life03 .image-box p {
  padding: 0 1em;
}
.page-large-model .life04 .remote-box02 .icon-box {
  margin-bottom: 10% !important;
}
.page-large-model .life04 .spec-table th, .page-large-model .life04 .remote-box02 .spec.col-2 dt.col-box {
  background: #ccc !important;
}
.page-large-model .life04 .spec-table.spec01 th:nth-child(2) {
  width: 24%;
}
.page-large-model .life04 .spec-table.spec02 th:nth-child(1) {
  width: 15%;
}
.page-large-model .life04 .spec-table.spec02 th:nth-child(2) {
  width: 19%;
}
.page-large-model .life04 .sepc-ac .spec-col {
  max-width: 700px;
  width: 100%;
}
.page-large-model .life04 .spec-ac .spec-col .col-box {
  width: 49.4%;
}
.page-large-model .life04 .sepc-ac .border-top {
  border-top: 1px dashed #231815;
  padding-top: 3%;
  margin-top: 3%;
}
img.mid {
  vertical-align: middle;
}
/*-------------------------------------------
おてんき連動
-------------------------------------------*/
.page-weather .weather01 .image-box .col-box {
  width: 46.73%;
}
.page-weather .weather01 .image-box p {
  padding: 0 1em;
}
.page-weather .weather01 .img-txt .img-box {
  width: 42.32%;
  text-align: center;
}
.page-weather .weather01 .img-txt .img-box p {
  font-weight: bold;
}
.page-weather .weather01 .img-txt .txt-box {
  width: 50%;
}
.page-weather .weather01 .img-txt .txt-box p {
  margin-top: 3.6em;
}
.page-weather .weather01 .point-box .col-box {
  width: 46.2%;
}
.page-weather .weather01 .point-box dt {
  font-weight: bold;
  margin-bottom: 1em;
}
.page-weather .weather01 .point-box dt .icon {
  background: #00908e;
  color: #fff;
  border-radius: 100%;
  padding: 0.5em 1em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
  line-height: 1.2em;
}
.page-weather .weather01 .point-box dt .icon .num {
  display: block;
  font-size: 1.333333333333333em;
  text-align: center;
  line-height: 1em;
}
.page-weather .weather01 .point-box dt .txt {
  font-size: 1.333333333333333em;
  color: #00908e;
  display: inline-block;
  vertical-align: middle;
}
.page-weather .weather01 .point-box .note li {
  font-size: 0.6666666666666666em !important;
}
.page-weather .weather01 .more-box {
  background: #fff;
  border: 3px solid #00908e;
  border-radius: 20px;
  overflow: hidden;
}
.page-weather .weather01 .more-box h3 {
  background: #00908e;
  color: #fff;
  padding: 1em 3%;
}
.page-weather .weather01 .more-box h3 .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
.page-weather .weather01 .more-box h3 .txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.3333333333333333em;
}
.page-weather .weather01 .more-box .inner {
  padding: 1% 4% 3%;
}
.page-weather .weather01 .more-box .more-image {
  text-align: center;
  margin: 1.5em 0 5%;
}
.page-weather .weather01 .more-box .more-image dt {
  background: #00908e;
  color: #fff;
  font-size: 0.8888888888888888em;
  padding: 0.5em;
  font-weight: bold;
}
.page-weather .weather01 .more-box .more-image p {
  line-height: 1.6em !important;
  margin-top: 0.5em !important;
  min-height: 58px;
  font-size: 0.8888888888888888em;
}
.page-weather .tit-border-b{
	    color: #00908e;
	border-color: #00908e;
}
/*-------------------------------------------
Iot
-------------------------------------------*/
.tit-bg-color02 {
  border-radius: 10px;
  font-size: 1.5555555555555556em;
  line-height: 1.6em;
  padding: 0.4em 1em;
  margin-bottom: 1em;
}
.bg-green {
  background: #00908e;
  color: #fff;
}
.page-iot .iot01 .sec01 .iot-col {
  margin-bottom: 5%;
}
.page-iot .iot01 .sec01 .iot-col .img-box {
  width: 27.5%;
  text-align: center;
}
.page-iot .iot01 .sec01 .iot-col .txt-box {
  width: 62%;
}
.page-iot .iot01 .sec01 .iot-col .txt-box p {
  margin: 0;
}
.page-iot .img-border-box {
  border-radius: 20px;
  border: 3px solid #00908e;
  text-align: center;
  padding: 2.5%;
}
#page-lp .fs24 {
  font-size: 1.3333333333333333em;
}
.txt-green {
  color: #00908e;
  border-color: #00908e;
}
.txt-blue {
  color: #0084ba;
  border-color: #0084ba;
}
.page-iot .iot01 .sec04 .col-3 {
  margin-bottom: 5%;
}
.page-iot .iot01 .sec04 .col-3 .col-box {
  width: 31.763%;
}
.page-iot .iot01 .sec04 .col-3 dt {
  background: #00908e;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 0.2em;
  margin-bottom: 1em;
}
.page-iot .iot01 .sec04 .col-3 dd {
  text-align: center;
}
.page-iot .iot01 .sec04 .col-3 dd img {
  height: 237px;
}
.page-iot .iot01 .sec05 .tit-indent-circle.txt-b {
  margin-bottom: 1em;
}
.page-iot .iot01 .sec05 .tit-indent-circle.txt-b span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
.page-iot .iot01 .sec05 .tit-indent-circle.txt-b .txt-s {
  font-size: 63.6% !important;
  color: #222;
  border: 1px solid #222;
  line-height: 1.4em;
  padding: 0.3em 1em 0.2em;
}
.page-iot .iot01 .sec05 .txt-box {
  margin-left: 1.8em;
}
.page-iot .iot01 .sec05 .txt-box p {
  margin-top: 0;
}
.page-iot .iot01 .sec05 .txt-box .txt {
  width: 70%;
}
.page-iot .iot01 .sec05 .txt-box .img {
  width: 24%;
  text-align: center;
}
/*-------------------------------------------
プレミアムヒーティング
-------------------------------------------*/
.page-heating .tit-bg01 span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
.page-heating .tit-bg01 span img {
  vertical-align: middle;
}
.fs28 {
  font-size: 1.5555555555555556em;
}
.txt-orange {
  color: #f29600;
  border-color: #f29600;
}
.page-heating .img-txt .img-box {
  width: 40%;
}
.page-heating .img-txt .txt-box {
  width: 55%;
}
.page-heating .img-txt .txt-box p {
  margin-top: 0;
}
.page-heating .point-box {
  border: 3px solid #f29600;
  border-radius: 20px;
  overflow: hidden;
}
.page-heating .point-box dt {
  background: #f29600;
  font-weight: bold;
  color: #fff;
  font-size: 1.3333333333333333em;
  padding: 0.8em 1em;
}
.page-heating .point-box dt .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
  transform: rotate(-10deg);
  width: 6em;
  text-align: center;
  background: #fff;
  color: #f29600;
  border-radius: 50%;
  padding: 0.5em 0;
  font-size: 66.7%;
  margin-top: -0.5em;
  line-height: 1.2em;
}
.page-heating .point-box dt .txt {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
}
.page-heating .point-box dd {
  padding: 3% 4%;
}
.page-heating .qa-list dt {
  background: #999999;
  border-color: #666666;
  color: #fff;
  font-weight: bold;
  font-size: 1.1111111111111112em;
  text-indent: -1.35em;
}
.page-heating .qa-list dd {
  border-color: #666666;
  text-indent: -1.35em;
}
.page-heating .tit-border-b .new-icon {
  display: block;
  margin-bottom: 0.5em;
  width: 5em;
  text-align: center;
  background: #f29600;
  color: #ffff;
  border-radius: 50%;
  padding: 0.8em 0;
  font-size: 66.7%;
  line-height: 1.2em;
}
/*-------------------------------------------
PT7プラス戸建
-------------------------------------------*/
.page-large-model.plus .life01 .tit-bg01 {
  background: #ef8065;
}
.page-large-model.plus .life02 .tit-bg01 {
  background: #003366;
}
.page-large-model.plus .life03 .tit-bg01 {
  background: #00a29b;
}
.page-large-model.plus .txt-min {
  font-size: 1.8888888888888888em;
  text-align: center;
  margin-bottom: 1.5em;
  font-family: "Hiragino Mincho ProN", serif;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.page-large-model.plus .life01 .img-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-large-model.plus .life01 .img-list .col-box {
  width: 19.5%;
  text-align: center;
}
.page-large-model.plus .life01 .img-list .img01 {
  text-align: left;
  width: 22%;
}
.page-large-model.plus .life01 .img-list .icon p {
  font-size: 1.1666666666666667em;
  font-weight: bold;
  line-height: 1.2em;
}
.page-large-model.plus .life01 .img-list .icon p .txt-s {
  display: block;
  font-size: 66%;
  line-height: 1em;
}
.page-large-model.plus .icon-tit .icon {
  width: 130px;
  margin-right: 20px;
}
.page-large-model.plus .icon-tit .tit {
  flex: 1;
  font-size: 1.8888888888888888em;
  line-height: 1.1em;
}
.page-large-model.plus .icon-tit .tit .txt-s {
  font-size: 66%;
}
.page-large-model.plus .icon-tit.orange .tit, .page-large-model.plus .img-txt01.orange .txt-box dt .c {
  color: #f39700;
}
.page-large-model.plus .icon-tit.pink .tit, .page-large-model.plus .img-txt01.pink .txt-box dt .c {
  color: #d9437e;
}
.page-large-model.plus .icon-tit.red .tit, .page-large-model.plus .img-txt01.red .txt-box dt .c {
  color: #ea5532;
}
.page-large-model.plus .icon-tit.green .tit, .page-large-model.plus .img-txt01.green .txt-box dt .c {
  color: #5fad3c;
}
.page-large-model.plus .icon-tit.light-blue .tit, .page-large-model.plus .img-txt01.light-blue .txt-box dt .c {
  color: #0e99e8;
}
.page-large-model.plus .icon-tit.green02 .tit, .page-large-model.plus .img-txt01.green02 .txt-box dt .c {
  color: #00a29b;
}
.page-large-model.plus .icon-tit.blue02 .tit, .page-large-model.plus .img-txt01.blue02 .txt-box dt .c {
  color: #003d8f;
}
.page-large-model.plus .img-txt01 {
  margin-left: 0px;
}
.page-large-model.plus .img-txt01 .img-box {
  width: 45%;
  padding: 0 1em;
  text-align: center;
}
.page-large-model.plus .img-txt01 .txt-box {
  width: 55%;
  padding-top: 5%;
}
.page-large-model.plus .img-txt01 .txt-box dt {
  font-weight: bold;
  margin-bottom: 0.6em;
}
.page-large-model.plus .img-txt01 .txt-box dt .num {
  font-size: 133.3333333%;
}
.page-large-model.plus .img-txt01 .txt-box dd {
  line-height: 1.6em;
}
.page-large-model.plus .img-txt01 .txt-box .txt01 {
  border: 1px solid #222;
  max-width: 160px;
  width: 100%;
  line-height: 1.4em;
  padding: 0.5em;
  text-align: center;
  margin-right: 1em;
}
.page-large-model.plus .img-txt01 .txt-box .txt02 {
  flex: 1;
}
.here-box div#CONTENTS_BLOCK #page-lp ul.note.fs12 li {
  font-size: 0.6666666666666666em;
}
.page-large-model.plus .point-block {
  border: 3px solid #222;
  border-radius: 20px;
  overflow: hidden;
}
.page-large-model.plus .point-block .tit-block {
  background: #222;
  color: #fff;
  font-size: 1.2222222222222223em;
  padding: 0.8em 1em;
  font-weight: bold;
  line-height: 1.6em;
}
.page-large-model.plus .point-block .tit-block .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
.page-large-model.plus .point-block .tit-block .txt {
  display: inline-block;
  vertical-align: middle;
}
.page-large-model.plus .point-block .inner {
  padding: 3% 3% 4%;
}
.page-large-model.plus .point-block.orange {
  border-color: #f39700;
}
.page-large-model.plus .point-block.orange .tit-block {
  text-align: center;
  background: #f39700;
}
.page-large-model.plus .point-block .tit-indent-circle:before {
  color: #f39700;
}
.page-large-model.plus .point-block.pink {
  border-color: #d9437e;
}
.page-large-model.plus .point-block.pink .tit-block {
  background: #d9437e;
}
.page-large-model.plus .point-block.pink .col-3 .col-box {
  width: 31%;
}
.page-large-model.plus .point-block.pink .col-3 dt {
  color: #d9437e;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.page-large-model.plus .point-block.pink .col-3 dt .txt-s {
  font-size: 66%;
}
.page-large-model.plus .tit-bg {
  font-size: 1.5555555555555556em;
  line-height: 1.8em;
  background: #222;
  color: #fff;
  padding: 0.5em 1.5em;
  border-radius: 10px;
  margin-bottom: 1em;
}
.page-large-model.plus .tit-bg.green {
  background: #5fad3c;
}
.page-large-model.plus .tit-border-b.green {
  color: #5fad3c;
  border-color: #5fad3c;
}
.page-large-model.plus .point-block.green {
  border-color: #5fad3c;
}
.page-large-model.plus .point-block.green .tit-block {
  background: #5fad3c;
}
.page-large-model.plus .point-block.green .img {
  text-align: right;
  margin-top: -1em;
}
.page-large-model.plus .here-box {
  border: 3px solid #003366;
  border-radius: 20px;
}
.page-large-model.plus .here-box .head {
  align-items: flex-end;
  margin-top: -2em;
  margin-left: -1em;
}
.page-large-model.plus .here-box .head .icon {
  width: 23.5%;
}
.page-large-model.plus .here-box .head .txt {
  width: 75%;
  line-height: 1.4em;
}
.page-large-model.plus .here-box p {
  line-height: 1.6em !important;
  font-weight: bold;
  margin: 0 !important;
}
.page-large-model.plus .here-box .inner {
  padding: 2% 3% 3%;
}
.page-large-model.plus .here-box .inner figure {
  margin-top: 0.5em;
}
.page-large-model.plus .tit-indent-circle.blue {
  color: #003366;
}
.page-large-model.plus .tit-indent-circle.blue.new {
  padding: 0;
}
.page-large-model.plus .tit-indent-circle.blue.new span {
  display: inline-block;
  vertical-align: middle;
}
.page-large-model.plus .tit-indent-circle.blue.new:before {
  display: none;
}
.page-large-model.plus .tit-indent-circle.blue.new .icon {
  background: #003366;
  color: #fff;
  border-radius: 100%;
  line-height: 1em;
  padding: 0.8em 1em;
  margin-right: 0.5em;
}
.page-large-model.plus .life02 .point-box .tit-box {
  min-height: 107px;
}
.page-large-model.plus .out-list {
  max-width: 900px;
  width: 100%;
  margin: 5% auto 0;
}
.page-large-model.plus .out-list figure {
  margin-bottom: 2em;
}
.page-large-model.plus .out-list .box01 {
  width: 37%;
}
.page-large-model.plus .out-list .box02 {
  width: 60%;
}
.page-large-model.plus .detail-fc .style-list.green02 h5 {
  background: #00a29b;
}
.page-large-model.plus .detail-fc .style-list a {
  color: #222;
  text-decoration: none;
  display: block;
}
.page-large-model.plus .detail-fc .style-list a p {
  line-height: 1.6em !important;
}
.page-large-model.plus .detail-fc .style-list p.link {
  text-align: right;
  margin-top: 1em !important;
  font-size: 0.7777777777777778em !important;
  color: #1840b9;
}
.page-large-model.plus .detail-fc .style-list p.link:before {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2em;
  vertical-align: 0.1em;
}
.page-large-model.plus .point-block.green02 {
  border-color: #00a29b;
}
.page-large-model.plus .point-block.green02 .tit-block {
  background: #00a29b;
}
.page-large-model.plus .point-block.green02 .about-hems {
  overflow: hidden;
}
.page-large-model.plus .point-block.green02 .about-hems .icon {
  max-width: 190px;
  width: 100%;
  float: right;
}
.page-large-model.plus .point-block.green02 .about-hems p {
  font-size: 0.6666666666666666em !important;
  line-height: 1.4em;
}
.page-large-model.plus .point-block.green02 .col-3 .col-box {
  width: 32.3%;
  text-align: center;
}
.list-circle img {
  vertical-align: middle;
}
.page-large-model.plus .tit-bg.blue02 {
  background: #003d8f;
}
.page-large-model.plus .tit-bg.s {
  font-size: 1.3333333333333333em;
  letter-spacing: 0;
}
.page-large-model.plus .life03 .list-indent.c {
  color: #003d8f;
}
.page-large-model.plus .life03 .point-box .bg {
  background: #dbefee;
}
.page-large-model.plus .detail-fc.fc-installation .tit-border-b {
  color: #666666;
  border-color: #666666;
}
.page-large-model.plus .remote-box02 .spec.col-2 dt.col-box, .page-large-model.plus .remote-box02 .spec.col-2 dd.col-box {
  font-size: 0.7777777777777778em !important;
}
.page-large-model.plus .remote-box02 .spec.col-2 dt.col-box {
  background: #f1e5da !important;
}
.page-large-model.plus .spec-table.spec02 th.w {
  width: 34%;
}
/*-------------------------------------------
「LINEのエネファーム」を体験する
-------------------------------------------*/
.page-app-demo .tit-border-b {
  color: #b78303;
  border-color: #b78303;
}
.page-app-demo .btn {
  max-width: 410px;
  width: 100%;
  margin: 0 auto;
}
.page-app-demo .btn a {
  background: url("../img/lineup/app_demo/arrow.png") no-repeat right 2.5% center;
  background-size: 33px;
  border: 3px solid #b78303;
  color: #b78303;
  display: block;
  text-align: center;
  padding: 1.5em 1em;
  border-radius: 10px;
  text-decoration: none;
  font-weight: bold;
}
.page-app-demo .btn a:hover {
  background: url("../img/lineup/app_demo/arrow.png") no-repeat right 2.5% center #b78303;
  background-size: 33px;
  color: #fff;
}
.page-app-demo .btn .txt-s {
  display: block;
  font-size: 88.9%;
  margin-bottom: 0.5em;
}
.page-app-demo .btn .txt-b {
  display: block;
  font-size: 1.5555555555555556em;
}
.page-app-demo  h2 {
  text-align: center;
  font-size: 1.8888888888888888em;
  line-height: 1.8em;
}
  /*-------------------------------------------
補助金制度のご紹介
-------------------------------------------*/
.page-subsidy .txt-color{
/*color: #0056a6;	*/
color: #dd5861;	
}
.page-subsidy .tit-border-b{
/*	color: #0056a6;
	border-color: #0056a6;*/
	color: #dd5861;
	border-color: #dd5861;
}

.page-subsidy .point-box {
/*  border: 3px solid #0056a6;*/
  border: 3px solid #dd5861;
  border-radius: 20px;
  overflow: hidden;
}
.page-subsidy .point-box dt {
/*  background: #0056a6;*/
  background: #dd5861;
  font-weight: bold;
  color: #fff;
  font-size: 1.3333333333333333em;
  padding: 0.8em 4%;
}
.page-subsidy .point-box dd .inner{
	padding: 3% 4%;
} 
.page-subsidy .point-box dd .txt-box{
	padding: 3% 4%;
/*	background: #dbf2fb;
	background: #FEF1E6;*/
	background: #fdf1f0;
} 
.page-subsidy .point-box dd .txt-box ul{
	margin-left: 1.2em;
}
.page-subsidy .point-box dd .txt-box li{
	text-indent: -1.2em;
}
.page-subsidy .point-box dd .txt-box li:before{
	content: "×";
	margin-right: 0.5em;
}
.page-subsidy .sec02 .img-box{
	margin-bottom: 5%;
}
.page-subsidy .sec02 .b{
/*	color: #0056a6;*/
	color: #dd5861;	
	font-size: 133.3333333%;
	font-weight: bold;
}
.page-subsidy .sec02 .img-box02{
	margin-bottom: 5%;
}
.page-subsidy .sec02 .img-box02 .box01{
	width: 64.54918%;
}
.page-subsidy .sec02 .img-box02 .box02{
	width: 32.172131%;
}
.page-subsidy .model-list {
align-items: flex-end;
	text-align: center;
	margin-bottom: 3rem;
}

.page-subsidy .model-list .list01{
	width: 16.4%;
}
.page-subsidy .model-list .list02{
	width: 21.42%;
}
.page-subsidy .model-list .list03{
	width: 24.9%;
}
.page-subsidy .model-list .list04{
	width: 29.2%;
}
.page-subsidy .sec03 h3{
	text-align: center;
/*	    color: #0056a6;*/
	    color: #dd5861;
	font-size: 1.333em;
	margin-top: 5%;
	margin-bottom: 1em;
}

.subsidy-table{
	width: 100%;
	border-left:1px solid #111;
	border-top:1px solid #111;
	text-align: center;
	font-size: 88.8%;
	margin-bottom: 1em;
}
.subsidy-table th{
/*background: #898989;*/
background: #dd5861;
	border-right:1px solid #111;
	border-bottom:1px solid #111;
	color: #fff;
	padding: 0.5em 1em;
	width: 20%;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.8em;
}
.subsidy-table th .s{
	font-size: 66%;
	display: block;
	line-height: 1.8em;
}
.subsidy-table th sup{
	font-size: 50%;
	    bottom: 1.5ex;
}
.subsidy-table td{
	border-right:1px solid #111;
	border-bottom:1px solid #111;
	padding: 1.5em 1em;
/*	background: #f1f1f1;*/
	background: #fdf1f0;
	width: 20%;
	vertical-align: middle;
	line-height: 1.8em;
}
.page-subsidy .sec03 .txt-box{
	text-align: center;
	margin-top: 5%;
	margin-bottom: 5%;
}
.page-subsidy .sec03 h4{
	text-align: center;
	font-size: 1.333em;
	margin-bottom: 0.2em;
}
.page-subsidy .sec03 h4 .border {
    background: linear-gradient(transparent 50%, rgba(230,0,18,0.35) 50%);
	padding-bottom: 0.3em;
}
.page-subsidy .sec03 .btn a{
/*	background: #0056a6;*/
	background: #dd5861;
	color: #fff;
	text-align: center;
	display: block;
	padding: 2.5em 1em;
	text-decoration: none;
	line-height: 1.6em;
}
@media screen and (max-width: 980px) {
  .holdings-header__sub__nav__label {
    padding: 0 15px;
    display: block;
  }
  .holdings-header__company {
    min-height: 38px;
  }
  .holdings-header__company {
    color: #1A1A1A;
  }
  .lineup-item-list .icon-list .col-box {
    margin-right: 2px !important;
  }
  .page-iot .iot01 .sec04 .col-3 dd img {
    height: 22vw;
  }
  .page-iot .iot01 .sec04 .col-3 dd img, .page-large-model .line-box dd img {
    height: 22vw;
  }
  /*-------------------------------------------
LP
-------------------------------------------*/
  .detail-fc.fc-energy .pickup h3 {
    text-align: left;
    padding-right: 25%;
  }
  .detail-fc.fc-energy .pickup h4 {
    padding-right: 20%;
  }
  .detail-fc.fc-energy .pickup .how dl {
    width: 100%;
  }
  .detail-fc.fc-energy .pickup .how dd br.clear {
    display: none;
  }
  .detail-fc.fc-energy .pickup .how .circle {
    position: inherit;
    top: inherit;
    right: inherit;
    width: 100%;
    height: auto;
    border-radius: 0;
    padding: 10px;
    margin-top: 1em;
  }
  .detail-fc.fc-energy .pickup .how .circle:before {
    display: none;
  }
  .detail-fc.fc-energy .pickup .how .circle br {
    display: none;
  }
  .detail-fc .fc-tit .bg {
    float: none;
    margin: 0.5em 0;
    display: block;
    max-width: 240px;
    width: 100%;
  }
  .detail-fc .fc-tit .bg br {
    display: none;
  }
}
@media screen and (max-width: 920px) {
  .bnr-top > .col-box {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto;
  }
  .top-about .inner {
    padding: 0;
  }
  .top-about .flow-list li {
    font-size: 1.5em;
  }
  .top-fc .style-list li .txt {
    font-size: 90%;
    letter-spacing: 0;
  }
  .bnrs-list li a {
    padding-left: 100px;
    font-size: 1.2em;
    letter-spacing: 0;
  }
  .bnrs-list .faq a {
    background: url(../img/cmn/icon_bnrs01.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .shop a {
    background: url(../img/cmn/icon_bnrs02.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .about-fuelcells a {
    background: url(../img/cmn/icon_bnrs04.png) no-repeat 10px center #f6f2e9;
    background-size: 80px;
  }
  .bnrs-list .cmn.about-fuelcells a {
    background: url(../img/cmn/icon_bnrs04.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .bnr05 a {
    background: url(../img/cmn/icon_bnrs05_2.png) no-repeat 10px center #edecec;
    background-size: 80px;
    font-size: 1.1em;
  }
  .bnrs-list .bnr06 a {
    background: url(../img/cmn/icon_bnrs06.png) no-repeat 10px center #edecec;
    background-size: 80px;
    font-size: 1.1em;
  }
  .bnrs-list .feature a {
    background: url(../img/cmn/icon_bnrs_feature.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .enefarm a {
    background: url(../img/cmn/icon_bnrs_enefarm.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .movie a {
    background: url(../img/cmn/icon_bnrs_movie.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .voice a {
    background: url(../img/cmn/icon_bnrs_voice.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .lineup a {
    background: url(../img/cmn/icon_bnrs_lineup.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  .bnrs-list .resilience a {
    background: url(../img/cmn/icon_bnrs_resilience.png) no-repeat 10px center #edecec;
    background-size: 80px;
  }
  /*-------------------------------------------
ラインナップ
-------------------------------------------*/
  .col-5 .col-box {
    width: 30%;
    float: left;
    margin-right: 1.6666667%;
    margin-left: 1.6666667%;
  }
  .col-5 .col-box:nth-child(5n) {
    margin-right: 1.6666667%;
    margin-left: 1.6666667%;
  }
  .detail-fc .style-list h3, .detail-fc .style-list h4, .detail-fc .style-list h5 {
    font-size: 1em;
  }
  .bg-icon .bg {
    float: none;
    margin: 0.5em 0;
    display: block;
    max-width: 240px;
    width: 100%;
  }
  .bg-icon .bg br {
    display: none;
  }
  .btn-heat a {
    text-align: center;
  }
  .btn-heat a .txt {
    display: block;
    text-align: center;
  }
  .btn-heat a .detail {
    position: inherit;
    right: inherit;
    bottom: inherit;
    display: inline-block;
    margin-top: 0.5em;
  }
  .btn-resilience a {
    text-align: center;
  }
  .btn-resilience a .txt {
    display: block;
    text-align: center;
  }
  .btn-resilience a .detail {
    position: inherit;
    right: inherit;
    bottom: inherit;
    display: inline-block;
    margin-top: 0.5em;
  }
  /*-------------------------------------------
LINEのエネファーム
-------------------------------------------*/
  .page-line .line03 .f-box-s.col-mid {
    align-items: flex-start;
  }
  .page-line .line03 .f-box-s.col-mid p {
    margin: 0 0 0.5em !important;
    font-size: 0.9em !important;
  }
  .page-line .line03 .f-box p.txt-ss {
    font-size: 0.7em !important;
  }
  .page-line .line03 .f-box-s.col-mid p:last-child {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 830px) {
  div#CONTENTS_BLOCK .page-block p, .page-block li, .page-block th, .page-block td, .page-block dt, .page-block dd {
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .page-block p.fs20, .page-block ul.fs20 li {
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .page-block p.fs22, .page-block ul.fs22 li, .page-block dl.fs22 dt, .page-block dl.fs22 dd {
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .page-block p.fs26 {
    font-size: 1em;
  }
  .fc-tit h2 {
    font-size: 1.6em;
  }
  .fc-tit dd .sp {
    display: none !important;
  }
  .style-list .col-box {
    width: 48.6%;
    margin: 0.5em 0;
  }
  #page-top .lineup-list .lineup03, #page-top .lineup-list .lineup04 {}
  /*-------------------------------------------
タイトル
-------------------------------------------*/
  .tit-border-l, div#CONTENTS_BLOCK .tit-bg-color, .tit-border {
    font-size: 1.4em;
  }
  .tit-border-b, .detail-fc .point-box .point-tit h3, .more-enefarm h4 {
    font-size: 1.6em;
  }
  .tit-indent-circle {
    font-size: 1.2em;
  }
  .detail-fc dl.point-list dt {
    font-size: 1.2em;
  }
  .detail-fc dl.point-list dd {
    font-size: 1.4em;
    padding-top: 8px;
  }
  .resilience-box01 dt {
    font-size: 1.4em;
  }
  .list-num li {
    font-size: 1.2em;
  }
  /*-------------------------------------------
ラインナップ
-------------------------------------------*/
  .fc-detail-box {
    margin: 0;
  }
  .detail-fc .style-list h3, .detail-fc .style-list h4, .detail-fc .style-list h5 {
    font-size: 100%;
  }
  .detail-link, div#CONTENTS_BLOCK .comparison-box .txt p, .remote-box01 dt.col-box, .fc-remote h6 {
    font-size: 1.6em;
  }
  .environment-box01 dt, .environment-box01 dd {
    font-size: 1.2em;
  }
  dl.dl-cell dt.col-box, dl.dl-cell dd.col-box {
    font-size: 1em;
  }
  .remote-box02 .img dt {}
  .about-hems dt {
    font-size: 1.6em;
  }
  div#CONTENTS_BLOCK .detail-fc.fc-network p.tit-bg-color {
    font-size: 1.2em;
  }
  .detail-fc.fc-layout .img-box dt {
    font-size: 1.2em;
    min-width: 150px;
    padding: 5px;
  }
  .col-4.icon-list .col-box {
    padding: 0;
  }
  div#CONTENTS_BLOCK .house03-feature .feature-tit .col-box .border {
    font-size: 100%;
  }
  div#CONTENTS_BLOCK #page-lp .house03-feature .feature-tit p.note {
    font-size: 100%;
  }
  .btn-heat a .inner {
    padding: 20px 20px;
  }
  .btn-heat a .txt {
    font-size: 1.2em;
  }
  .btn-heat a .detail {
    font-size: 85%;
  }
  .btn-resilience a .inner {
    padding: 20px 20px;
  }
  .btn-resilience a .txt {
    font-size: 1.2em;
  }
  .btn-resilience a .detail {
    font-size: 85%;
  }
  #page-feature .tit-bg, .feature-tit .tit, #page-feature .more-link a {
    font-size: 1.6em;
  }
  /*-------------------------------------------
202103追加
-------------------------------------------*/
  /*-------------------------------------------
cmn*/
  .tit-bg01 {
    font-size: 1.6em;
    margin-bottom: 1em;
  }
  /*-------------------------------------------
top*/
  .lineup-item-list h3 {
    font-size: 1em;
  }
  .page-enefarm .point-sec .txt-box h3 {
    font-size: 1.2em;
  }
  .page-enefarm .point-sec .txt-list li {
    font-size: 1em;
  }
  .page-enefarm .point-sec.point04 .txt-list li, .page-enefarm .point-sec.point05 .txt-list li {
    font-size: 0.8em;
  }
  .page-enefarm .point-sec .note {
    font-size: 0.8em;
  }
  .page-enefarm .point-sec .btn a {
    font-size: 0.8em;
  }
  .page-enefarm .life-sec .slider-s {
    margin: 0 -12px;
  }
  .page-enefarm .life-note-sec .btn a {
    font-size: 1.4em;
  }
  .page-enefarm .how-sec .btn-box li a {
    font-size: 1.2em;
  }
  .page-feature .feature-sec.feature02 .flow-box li p {
    font-size: 0.8em !important;
  }
  .page-house01 .spec-table th, .page-house03 .spec-table th {
    white-space: inherit;
  }
}
@media screen and (max-width: 740px) {
  .top-about h1 {
    font-size: 1.6em;
  }
  .bnr-box .txt {
    font-size: 1.6em;
  }
  .bnrs-list .col-box {
    width: 100%;
    margin-bottom: 1em;
  }
  .bnrs-list .col-box a {
    text-align: center;
    padding: 10px;
  }
  /*-------------------------------------------
ラインナップ
-------------------------------------------*/
  .detail-fc.fc-energy .pickup .how dt {
    width: 30%;
    clear: both;
    height: 60px;
    margin-bottom: 10px;
  }
  .detail-fc.fc-energy .pickup .how dd {
    width: 70%;
    padding-top: 5px;
    margin-bottom: 10px;
  }
  .detail-fc.fc-energy .pickup .how .circle {
    margin-top: 0;
  }
  .remote-box02 .col-box.w, .remote-box02 .col-box {
    width: 100%;
  }
  div#CONTENTS_BLOCK .remote-box02 .spec {}
  .remote-box02 .col-box.w img {
    max-width: 100%;
  }
  .remote-box02 .col-box img {
    max-width: 300px;
    width: 100%;
  }
  .detail-fc .fc-tit.resilience p.mar-t {
    padding-top: 0;
  }
  .detail-fc .fc-tit.resilience .img-r img {
    width: 200px;
  }
  .comparison-box .col-box {
    width: 60%;
    margin: 0 auto 1em;
  }
  .comparison-box.col-3:after {
    display: none !important;
  }
  .list-num li {
    font-size: 1em;
  }
  .about-hems .col-box {
    width: 100%;
    margin-top: 1em;
  }
  .installation-tit .tit, .installation-tit .icon, .installationimg-sec h4 {
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .spec-sec .tit-bg-color.w {
    font-size: 1em;
    float: none;
    width: 100%;
    margin-bottom: 0em;
  }
  .spec-sec .tit .txt {
    padding-left: 0;
  }
  .spec-sec .tit h4 {
    font-size: 1em;
  }
  .spec-sec .img-box.box01 > .img {
    width: 100%;
  }
  .spec-sec .img-box.box01 > .txt {
    margin: 1em auto;
  }
  .remote-box02 .col-box .txt-r {
    text-align: center;
  }
  .remote-box02 .col-box .txt-r img {
    width: 100px;
  }
  .col-4.icon-list .col-box {
    width: 30%
  }
  .col-4.icon-list:after {
    width: 30%
  }
  .layout-icon {
    margin: 0 auto 2em;
    text-align: center;
  }
  .layout-icon ul {
    display: inline-block;
    text-align: center;
  }
  .layout-icon li {
    display: inline-block;
    margin: 0 4px;
  }
  .layout-icon li.mar img {
    margin-bottom: 2.1em;
  }
  .layout-icon li .txt {
    font-size: 75%;
  }
  .pc-layout {
    display: none;
  }
  .sp-layout {
    display: block !important;
  }
  .remote-box02 .col-box.w {
    margin-bottom: 1.5em;
  }
  div#CONTENTS_BLOCK .about-hems .note {
    text-align: center;
    font-size: 70%;
  }
  /*-------------------------------------------
お客様の声
-------------------------------------------*/
  .page-tit {
    font-size: 1.6em;
  }
  /*-------------------------------------------
よくある質問
-------------------------------------------*/
  .qa-list dt {
    font-size: 1.2em;
  }
  /*-------------------------------------------
動画
-------------------------------------------*/
  .movie-main {
    padding: 0;
  }
  .movie-list .col-box {
    width: 100%;
    display: block;
    margin-bottom: 4em;
  }
  /*-------------------------------------------
お取扱店
-------------------------------------------*/
  dl.erea-list dt.col-box {
    width: 100%;
    margin-bottom: 0.5em;
  }
  dl.erea-list dd.col-box {
    width: 47.5%;
    padding: 0;
  }
  /*-------------------------------------------
パナソニックとエネファーム 
-------------------------------------------*/
  .hydrogen-sec .col-2 {
    padding-left: 0;
  }
  /*-------------------------------------------
燃料電池について
	-------------------------------------------*/
  .fc-box h2 {
    min-width: 450px;
    font-size: 1.6em;
    letter-spacing: 0.1em;
  }
  #page-fuelcells .tit-border-b, #page-fuelcells .inner {
    padding-left: 0%;
  }
}
@media screen and (max-width: 580px) {
  div#CONTENTS_BLOCK {
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .page-block p, .page-block li, .page-block th, .page-block td, .page-block dt, .page-block dd {
    font-size: 0.96em;
  }
  div#CONTENTS_BLOCK .page-block p.fs20, .page-block ul.fs20 li {
    font-size: 0.96em;
  }
  div#CONTENTS_BLOCK .page-block p.fs22, .page-block ul.fs22 li, .page-block dl.fs22 dt, .page-block dl.fs22 dd {
    font-size: 0.96em;
  }
  div#CONTENTS_BLOCK .page-block p.fs26 {
    font-size: 0.96em;
  }
  .sp {
    display: block !important;
  }
  br.sp {
    line-height: 0;
  }
  .pc {
    display: none !important;
  }
  span.pin {
    top: -70px;
  }
  .wait-txt {
    font-size: 1.2em;
    max-width: 250px;
  }
  div#CONTENTS div#CONTENTS_BLOCK dl.news_list {
    font-size: 0.875em;
  }
  .tit-border-l {
    font-size: 1.3em;
  }
  .top-slider p {
    margin: 8px 10px 0;
    font-size: 0.8em;
  }
  .top-about .flow-list li {
    width: 100%;
    margin-bottom: 25px;
    font-weight: bold;
  }
  .top-about .flow-list li:last-child {
    margin-bottom: 0;
  }
  .top-about .flow-list li:after {
    font-size: 0.875em;
    top: inherit;
    bottom: -27px;
    right: 50%;
    transform: rotate(180deg);
    margin: 0 -12px 0 0;
  }
  .fc-tit {
    overflow: inherit;
  }
  .fc-tit h2 {
    font-size: 1.3em;
    letter-spacing: 0;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 1em;
    text-align: center;
    margin-bottom: 0.8em;
  }
  .fc-tit .icon {
    width: 100%;
    height: 110px;
    font-size: 1.94em;
    border-radius: 0;
    padding-bottom: 10px;
    float: none;
    font-weight: bold;
    letter-spacing: 0.2em;
  }
  .fc-tit .icon .inner {
    margin-left: -5px;
  }
  .fc-tit.resilience .icon, .fc-tit.network .icon, .fc-tit.layout .icon {
    font-size: 1.8em;
  }
  .fc-tit .icon span:after {
    width: 50px;
    height: 50px;
  }
  .fc-tit.resilience .icon span:after {
    margin-top: 5px;
  }
  .fc-tit dl {
    width: 100%;
    display: block;
    padding-top: 0.5em;
    font-size: 0.96em;
    padding-left: 5%;
    padding-right: 5%;
  }
  .fc-tit dt {
    width: 60px;
    padding: 0;
  }
  .fc-tit dd {
    padding-top: 0px;
    margin-left: 70px;
    line-height: 1.6em;
  }
  .page-block .style-list {
    padding-left: 5%;
    padding-right: 5%;
  }
  .style-list .col-box {
    width: 100%;
  }
  .bnr-box a {
    height: inherit;
  }
  .bnr-box .txt {
    font-size: 1.2em;
    padding: 10px;
  }
  .bnr-box .txt, .bnr-box .img {}
  .bnr-box.movie h2 .icon {
    background: url(../img/cmn/icon_bnr_movie.png) no-repeat center top;
    background-size: 47px;
    display: inline-block;
    padding: 40px 0 0;
  }
  .bnr-box.voice h2 .icon {
    background: url(../img/cmn/icon_bnr_voice.png) no-repeat center top;
    background-size: 47px;
    display: inline-block;
    padding: 50px 0 0;
  }
  .bnr-box .img {
    height: 50vw !important;
  }
  .bnrs-list li {
    height: 80px;
  }
  .bnrs-list .col-box a {
    padding-left: 70px;
    text-align: left;
    line-height: 1.5em;
    font-size: 1em;
  }
  .bnrs-list .faq a {
    background: url(../img/cmn/icon_bnrs01.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .shop a {
    background: url(../img/cmn/icon_bnrs02.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .about-fuelcells a {
    background: url(../img/cmn/icon_bnrs04.png) no-repeat 5px center #f6f2e9;
    background-size: 60px;
  }
  .bnrs-list .cmn.about-fuelcells a {
    background: url(../img/cmn/icon_bnrs04.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .bnr05 a {
    background: url(../img/cmn/icon_bnrs05_2.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .bnr06 a {
    background: url(../img/cmn/icon_bnrs06.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .feature a {
    background: url(../img/cmn/icon_bnrs_feature.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .enefarm a {
    background: url(../img/cmn/icon_bnrs_enefarm.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .movie a {
    background: url(../img/cmn/icon_bnrs_movie.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .voice a {
    background: url(../img/cmn/icon_bnrs_voice.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .lineup a {
    background: url(../img/cmn/icon_bnrs_lineup.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  .bnrs-list .resilience a {
    background: url(../img/cmn/icon_bnrs_resilience.png) no-repeat 5px center #edecec;
    background-size: 60px;
  }
  /*-------------------------------------------
タイトル
-------------------------------------------*/
  .tit-border-l, div#CONTENTS_BLOCK .tit-bg-color, .tit-border {
    font-size: 1em;
    letter-spacing: 0;
  }
  .detail-fc .point-box .point-tit h3, .more-enefarm h4 {
    font-size: 1.1em;
    letter-spacing: 0;
  }
  .tit-border-b {
    font-size: 1.2em;
    letter-spacing: 0;
  }
  .tit-indent-circle {
    font-size: 1em;
  }
  .detail-fc dl.point-list dt {
    font-size: 1em;
  }
  .detail-fc dl.point-list dd {
    font-size: 1.2em;
    padding-top: 8px;
  }
  .resilience-box01 dt {
    font-size: 1.2em;
  }
  .list-num li {
    font-size: 1em;
  }
  .fc-remote h6 {
    font-size: 1.1em;
  }
  #page-lp .tit-indent-circle {
    font-size: 1em;
  }
  /*-------------------------------------------
ラインナップ
-------------------------------------------*/
  div#CONTENTS_BLOCK #page-lp p.note, div#CONTENTS_BLOCK #page-lp ul.note li, div#CONTENTS_BLOCK #page-lp dl.note dt, div#CONTENTS_BLOCK #page-lp dl.note dd {
    font-size: 0.8em;
  }
  .detail-fc .fc-tit .bg {
    margin: 0.5em auto;
  }
  .img-block {
    margin: 1.5em 0;
  }
  .col-5 .col-box {
    width: 46%;
    float: left;
    margin-right: 2%;
    margin-left: 2%;
  }
  div#CONTENTS_BLOCK .icon-list .fc-tit {
    margin-top: 0.5em;
  }
  .col-5 .col-box:nth-child(5n) {
    margin-right: 1.25%;
    margin-left: 1.25%;
  }
  .icon-list .fc-tit .icon {
    width: 120px;
    height: 120px;
    font-size: 1.5em;
    padding-top: 15px;
  }
  div#CONTENTS_BLOCK .icon-list .fc-tit p {
    font-size: 0.8em;
  }
  .icon-list .fc-tit.resilience .icon, .icon-list .fc-tit.network .icon {
    font-size: 1.1em;
  }
  .detail-fc .fc-tit {
    margin-left: -12px;
    margin-right: -12px;
  }
  .detail-fc .fc-tit .icon {
    height: 130px;
    padding-top: 20px;
  }
  .detail-fc .fc-tit h2.tit, .detail-fc .fc-tit .txt {
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 0;
  }
  .detail-fc .fc-tit h2.tit {
    padding-bottom: 15px;
  }
  .detail-fc .style-list {
    padding-left: 0;
    padding-right: 0;
  }
  .detail-fc .style-list .col-box {
    margin: 1em 0 0 !important;
    width: 100%;
    display: block;
  }
  .detail-fc .style-list h3, .detail-fc .style-list h4, .detail-fc .style-list h5 {
    width: 100%;
    margin: 0;
  }
  .detail-fc .fc-tit.resilience .img-r {
    display: block;
    float: none;
    margin: 0 0 1em;
    text-align: center;
  }
  .detail-fc .point-box .point-tit .icon {
    width: 100px;
    height: 70px;
    font-size: 0.7em;
    padding-top: 30px;
  }
  .detail-fc .point-box .point-tit h3 {
    padding-top: 1em;
  }
  .detail-fc dl.point-list dt {
    width: 100%;
    display: block;
    float: none;
  }
  .detail-fc dl.point-list dd {
    padding: 1em 0 0;
    text-align: center;
  }
  .rad20 {
    border-radius: 10px;
  }
  .rad30 {
    border-radius: 10px;
  }
  .fc-detail-box h5 {
    font-size: 1em;
  }
  .fc-detail-box.detail01 .col-box {
    width: 47.5%;
  }
  .details-list li img {
    width: 80px;
  }
  .details-list li span {
    font-size: 0.8em;
    line-height: 1.4em;
    font-weight: bold;
  }
  .detail-fc.fc-resilience .box01 .b01 {
    width: 100%;
  }
  .detail-fc.fc-resilience .box01 .b02 {
    width: 100%;
  }
  .detail-fc.fc-resilience .box01 .b02 img {
    width: 30px;
  }
  .detail-fc.fc-resilience .box01 .b03 {
    width: 100%;
    padding: 0 5%;
  }
  .fc-detail-box.detail03 {
    font-size: 1.4em;
  }
  #page-lp .col-2 .col-box {
    width: 100%;
    display: block;
    margin-bottom: 1em;
  }
  #page-lp .col-2 .col-box:last-child {
    margin-bottom: 0;
  }
  .resilience-box01 .col-box {
    padding: 5%;
  }
  .comparison-box {
    padding: 5%;
  }
  div#CONTENTS_BLOCK .comparison-box .txt p {
    max-width: 100%;
  }
  .comparison-box .txt {
    padding: 0;
  }
  .comparison-box .img {
    margin-bottom: 0 !important;
  }
  .comparison-box .img img {
    width: 200px;
  }
  strong.txt-b {
    font-size: 100%;
  }
  .environment-box01 dd.pad {
    padding: 20px;
  }
  .tit-border {
    display: block;
    text-align: center;
    padding: 10px;
  }
  .list-num li {
    padding-left: 40px;
    padding-top: 4px;
    min-height: 40px;
    margin-bottom: 0.5em;
  }
  .list-num li .txt-img {
    vertical-align: 0;
  }
  .remote-box01 dt.col-box {
    font-size: 1.2em;
    font-weight: bold;
  }
  dl.dl-cell dt.col-box, dl.dl-cell dd.col-box {
    margin-bottom: 0 !important;
    padding: 15px;
  }
  .detail-fc dl.point-list dd {
    font-size: 1em;
  }
  .more-enefarm h3 {
    margin-top: -40px;
    font-size: 1em;
    width: 200px;
    border-top-left-radius: 200px 96px;
    border-top-right-radius: 200px 96px;
    border-bottom-right-radius: 200px 96px;
    border-bottom-left-radius: 200px 96px;
  }
  .more-enefarm h3:before {
    content: "";
    width: 30px;
    height: 22px;
    background: url(../img/lineup/house01/icon_more_enefarm.png) no-repeat center;
    background-size: contain;
    display: block;
    position: absolute;
    top: -5px;
    right: 0px;
  }
  .detail-link {
    font-size: 1.3em;
  }
  .environment-box01 dt {
    font-size: 1.1em;
  }
  .fc-remote h5.fc-tit {
    margin: -30px 0 1em;
  }
  div#CONTENTS_BLOCK .fc-remote .border-box p {
    margin-bottom: 1em;
  }
  .remote-box01 dd.col-box.w100 {
    margin-top: 0;
  }
  .remote-box02 .col-box.w img {
    max-width: 300px;
    margin: 0 auto;
  }
  div#CONTENTS_BLOCK .remote-box02 p.tit {
    font-size: 1em;
  }

  div#CONTENTS_BLOCK .remote-box02 .spec.col-2 dt.col-box, div#CONTENTS_BLOCK .remote-box02 .spec.col-2 dd.col-box, div#CONTENTS_BLOCK .remote-box02 p.spec {
    margin: 0;
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .remote-box02 .spec {
    margin-bottom: 1em;
  }
  div#CONTENTS_BLOCK .about-hems p.tit {
    display: block;
    float: none;
    text-align: center;
    font-size: 1.2em;
    width: 100%;
    margin: 0 0 0.5em !important;
  }
  .about-hems dt {
    font-size: 1.2em;
  }
  .about-hems dt .txt-s {
    font-size: 60%;
  }
  .about-hems dd {
    line-height: 1.6em;
  }
  div#CONTENTS_BLOCK .about-hems .icon p {
    width: 220px;
    padding: 5px;
    font-size: 75% !important;
    margin: 0 auto;
  }
  .about-hems p .txt-img {
    display: block;
    line-height: 1em;
  }
  .about-hems p .txt-img img {
    width: 180px;
    padding: 0;
    margin: 0;
  }
  .detail-fc.fc-network .whitelist-link {
    font-size: 1.1em;
  }
  .detail-fc.fc-network .tit-border-b.no-border {
    margin-top: 0.5em;
  }
  div#CONTENTS_BLOCK .detail-fc.fc-network p.tit-bg-color {
    font-size: 0.96em;
    letter-spacing: 0;
  }
  .tit-bg-color.w80 {
    margin-left: 0% !important;
    margin-right: 0% !important;
  }
  .detail-fc.fc-layout .img-box dt {
    position: inherit;
    font-size: 1em;
    font-weight: bold;
  }
  .spec-sec .img-box .border-txt {
    padding: 15px;
  }
  .spec-sec .img-box .border-txt dt {
    font-size: 1em;
  }
  .spec-sec .img-box.box01 .img img {
    max-width: 240px;
  }
  .spec-table th, .spec-table td {
    font-size: 0.75em;
    padding: 10px 3px;
  }
  .spec-table.spec01 th:nth-child(1) {
    width: auto;
  }
  .spec-table.spec03 td .img img {
    width: 40px;
  }
  div#CONTENTS_BLOCK p.note.txt-r {
    text-align: left;
  }
  div#CONTENTS_BLOCK p.note, div#CONTENTS_BLOCK ul.note li {
    font-size: 0.75em;
    line-height: 1.8em;
  }
  .how-box dt .img {
    margin-left: 0;
  }
  .resilience-box h4 {
    margin-bottom: 0.5em;
  }
  .resilience-box .tit .txt-b {
    float: none;
    display: block;
    font-size: 1.4em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .resilience-box .blue-box {
    padding: 15px 10px;
  }
  .resilience-box .blue-box .border {
    width: 100%;
  }
  .resilience-box .blue-box .col-box.img {
    padding: 0;
    margin-bottom: 1em !important;
  }
  .detail-fc.fc-energy .pickup {
    margin-top: 25%;
  }
  .detail-fc.fc-energy .pickup .icon {
    top: -50px;
    right: 0;
    width: 100%;
    text-align: center;
  }
  .detail-fc.fc-energy .pickup .icon img {
    width: 80px;
  }
  .detail-fc.fc-energy .pickup h3 {
    padding: 35px 5% 15px;
    font-size: 1.1em;
    text-align: center;
  }
  .detail-fc.fc-energy .pickup h4 {
    padding: 0;
    font-size: 1em;
  }
  .detail-fc.fc-energy .pickup .how {
    padding: 20px 10px;
  }
  .detail-fc.fc-energy .pickup .how h5 {
    font-size: 1em;
    text-align: center;
  }
  .detail-fc.fc-energy .pickup .how .circle {
    font-size: 0.7em;
  }
  .detail-fc.fc-energy .pickup .how dt, .detail-fc.fc-energy .pickup .how dd {
    width: 100%;
  }
  .detail-fc.fc-energy .pickup .how dt {
    height: 50px;
    margin-bottom: 5px;
  }
  .detail-fc.fc-energy .pickup .how dd {
    font-size: 0.8em;
  }
  .detail-fc.fc-energy .pickup .box-inner {
    padding: 5%;
  }
  div#CONTENTS_BLOCK .tit-bg-color.sq {
    font-size: 1em;
    margin-bottom: 0.5em;
  }
  .comparison-box {
    padding: 0;
  }
  .comparison-box .col-box {
    width: 100%;
    margin-bottom: 0.5em;
  }
  .trial-list dt, .trial-list dd {
    font-size: 0.8em;
    float: none;
  }
  .trial-list dd {
    margin-bottom: 0.5em;
  }
  .tit-box {
    margin-bottom: 1em;
  }
  .tit-box .tit {
    float: none;
    width: 100%;
    display: block;
    font-size: 1em;
  }
  dl.dl-cell dt.col-box {
    width: 100%;
    font-size: 1em;
    padding: 10px;
  }
  dl.dl-cell dd.col-box {
    width: 100%;
    padding: 10px;
  }
  .remote-border.box02 .tit-box .txt {
    margin-top: 1em;
  }
  .remote-border.box02 .tit-box {
    margin-bottom: 1em;
  }
  .border-box.weight {
    padding: 0 2.5%;
  }
  .iot-box01 .bg-color .col-2 {
    margin: 1em 0 0;
  }
  .iot-box01 .bg-color .img02 p {
    margin: 0;
  }
  .tit-border-b.tit-s, .iot-box01 .bg-color dt {
    font-size: 1.1em;
  }
  .iot-box01 .bg-color {
    padding: 5%;
  }
  .control-sec.iot-box02 .img {
    margin-top: 1em;
  }
  .installation-tit .icon {
    font-size: 1em;
    width: 60px;
    height: 60px;
  }
  .installation-tit .tit {
    font-size: 0.9em;
    height: 60px;
  }
  .installation-sec .col-box, .installationimg-sec .col-box {
    margin: 0 !important;
  }
  .installationimg-sec h4 {
    font-size: 1em;
  }
  .detail-fc.fc-layout.fc-spec .fc-tit h2 {
    height: auto;
    text-align: center;
    width: 100%;
    margin-top: 1em;
  }
  .spec-sec .img-box.box01 > .img img {
    width: 180px;
  }
  .page-house03 .spec-sec .img-box.box01 > .img img {
    width: 100%;
    max-width: 100%;
  }
  .remote-box02 .img dt {
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .spec-sec .tit-bg-color.r {
    font-size: 1.2em;
    margin-bottom: 0.5em;
  }
  .spec-sec.spec02 .img-box.box01 > .img img {
    width: 280px;
  }
  .before-sec h2 {
    font-size: 1.2em;
  }
  .page-manshion .manshion-blackout .col-box {
    display: block;
    width: 100% !important;
    text-align: center;
  }
  .page-manshion .manshion-blackout .col-box.arrow {
    padding: 10px;
  }
  .page-manshion .manshion-blackout .col-box.arrow img {
    transform: rotate(90deg);
    width: 20px;
  }
  .page-manshion .spec-table.spec03 .head th {
    font-size: 0.75em;
  }
  .page-manshion .spec-sec .img-box.box01 .ws {
    width: 50px;
    height: auto;
  }
  .page-manshion .spec-sec .img-box.box01 > .txt .border {
    padding: 10px;
    font-size: 0.8em !important;
    display: block;
    text-align: center;
  }
  .spec-sec .img-box.box01 > .img.txt-l {
    text-align: center;
  }
  .page-manshion .spec-table.spec04 td.txt-s {
    font-size: 0.4em;
  }
  .page-manshion .wide-tb table {
    width: 600px;
  }
  .comparison-box .mar-t {
    margin-top: 0;
  }
  .house03-feature h2 {
    font-size: 1.4em;
    margi: 1em 0;
    text-align: center;
  }
  .house03-feature .feature-tit .icon {
    width: 100%;
    height: auto;
    border-radius: 0;
    padding: 5px;
    margin-bottom: 0.8em;
  }
  .house03-feature .feature-tit .tit {
    text-align: center;
  }
  .house03-feature .feature-tit .tit .txt-s {
    display: block;
  }
  .house03-feature .feature-tit .txt, .house03-feature .feature-tit dd {
    margin-left: 0;
  }
  div#CONTENTS_BLOCK .house03-feature .feature-tit .col-box .border {
    height: 80px
  }
  div#CONTENTS_BLOCK .house03-feature .feature-tit .col-box {
    margin: 0 0 1em;
  }
  .btn-heat a {
    padding: 5px;
  }
  .btn-heat a .inner {
    padding: 15px 5px;
  }
  .btn-heat a .txt {
    font-size: 0.9em;
  }
  .btn-heat a .detail {
    font-size: 0.75em;
  }
  .btn-resilience a {
    padding: 5px;
  }
  .btn-resilience a .inner {
    padding: 15px 5px;
  }
  .btn-resilience a .txt {
    font-size: 0.9em;
  }
  .btn-resilience a .detail {
    font-size: 0.75em;
  }
  /*-------------------------------------------
寒冷地
-------------------------------------------*/
  .page-house03 .feature-list .txt-box h4 {
    font-size: 1.1em;
  }
  /*-------------------------------------------
お客様の声
-------------------------------------------*/
  .page-tit {
    border-width: 10px;
    letter-spacing: 0.05em;
    padding: 0.7em 0;
    font-size: 1.4em;
  }
  /*-------------------------------------------
よくある質問
-------------------------------------------*/
  .head-txt {
    padding: 0;
  }
  .faq-list li.col-box {
    width: 100%;
    display: block;
    height: inherit;
    margin-bottom: 0.5em;
  }
  .faq-list li a {
    width: 100%;
    display: block;
    height: inherit;
  }
  .faq-list li a {
    padding: 10px 10px;
  }
  .faq-box h2 {
    font-size: 1.4em;
    padding-left: 0;
    padding-right: 0;
  }
  .faq-box .q-list {
    padding: 0;
    margin-bottom: 1.5em;
  }
  .faq-box .qa-list dt {
    font-size: 1em;
  }
  .qa-list dt {
    font-size: 0.96em;
    margin-left: 0;
    /*    margin-bottom: 0.8em;*/
  }
  .qa-list dd {
    padding: 15px 15px 15px 40px;
  }
  .qa-list dd .white-box {
    padding: 10px;
  }
  /*-------------------------------------------
動画
-------------------------------------------*/
  .tit-border-tb {
    font-size: 1em;
  }
  .tit-border-tb2 {
    font-size: 1em;
  }
  .movie-main {
    padding: 0;
  }
  .movie-list .col-box {
    width: 100%;
    display: block;
    margin-bottom: 2em;
  }
  .tit-border-tb .txt-s {
    display: block;
    float: none;
    text-align: right;
    margin-top: 0.5em;
    font-size: 0.75em;
  }
  #page-movie .tit-movie.h {
    min-height: inherit;
  }
  /*-------------------------------------------
ダウンロード
-------------------------------------------*/
  #page-download .download-sec th, #page-download .download-sec td {
    padding: 10px;
  }
  #page-download .download-sec td {
    font-size: 70%;
  }
  #page-download .download-sec th .txt-s {
    display: block;
  }
  /*-------------------------------------------
お取扱店
-------------------------------------------*/
  .erea-list dt.col-box {
    font-size: 115%;
  }
  dl.erea-list dd.col-box {
    width: 100%;
    padding: 0;
    margin-bottom: 0.5em;
  }
  /*-------------------------------------------
パナソニックとエネファーム 
-------------------------------------------*/
  .hydrogen-sec h3 img {
    width: auto;
    height: 35px;
    margin: 0 auto;
    display: block;
  }
  .hydrogen-sec .col-2 {
    padding-left: 0;
  }
  .hydrogen-sec .col-box {
    display: block;
    width: 100%;
  }
  .hydrogen-sec h4 {
    font-size: 1.2em;
    margin: 0 0 1em;
    text-align: center;
  }
  .hydrogen-sec .col-box.img {
    margin-bottom: 2em;
  }
  .hydrogen-sec .col-box.img img {
    width: 180px;
  }
  div#CONTENTS_BLOCK .hydrogen-sec .txt p {
    line-height: 2em;
  }
  .history-tabel th:nth-of-type(1) {
    width: 10%;
  }
  .history-tabel td:nth-of-type(2) img {
    min-width: 80px;
  }
  .wide-tb {
    overflow-x: scroll;
    background: linear-gradient(to left, #ffffff, #cccccc) 0 0/30px 100%, linear-gradient(to right, #ffffff, #cccccc) right/30px 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }
  .wide-tb table.history-tabel {
    padding: 0.5em;
    width: 900px;
    background: linear-gradient(to left, hsla(0, 0%, 100%, 0), white 30px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), white 30px) right / 50px 100%;
    background-repeat: no-repeat;
    background-attachment: local;
  }
  /*-------------------------------------------
燃料電池について
	-------------------------------------------*/
  #page-fuelcells .col-2 .col-box {
    width: 100%;
    margin-bottom: 1em;
  }
  #page-fuelcells .main-box {
    font-size: 1.4em;
  }
  .fc-list .col-box {
    width: 100%;
    display: block;
    height: inherit;
    margin-bottom: 1.5em !important;
  }
  .fc-list .col-box a {
    display: block;
    height: inherit;
  }
  .fc-list .col-box a span {
    display: block;
  }
  .fc-box h2 {
    min-width: inherit;
    width: 100%;
    height: inherit;
    font-size: 1.2em;
    letter-spacing: 0.01em;
  }
  div#CONTENTS_BLOCK .page-block p.formula {
    font-size: 0.875em;
    padding: 0 0 0 1.8em;
  }
  div#CONTENTS_BLOCK .page-block p.formula span {
    padding: 0 0.2em;
  }
  #page-fuelcells h3.tit01 {
    font-size: 1.1em;
    margin: 2em 0 1em;
  }
  div#CONTENTS_BLOCK .page-block .formula-box {
    padding: 15px 5px;
    margin: 0 0 2.5em;
  }
  div#CONTENTS_BLOCK .page-block .formula-box p.formula {
    padding: 0;
    font-size: 0.75em;
  }
  div#CONTENTS_BLOCK .page-block #page-fuelcells p.note {
    font-size: 70%;
  }
  .fc-table th, .fc-table td {
    font-size: 0.6em;
    padding: 10px 5px;
  }
  /*-------------------------------------------
news
-------------------------------------------*/
  #page-news h2, #page-news h3, #page-news h4 {
    font-size: 1.2em;
  }
  #page-news .inner {
    padding: 0;
  }
  #page-news dl {
    margin: 1.5em 0;
  }
  /*-------------------------------------------
トップページ　バナーの切替表示　一覧と使い方
-------------------------------------------*/
  #page-banner .icon img {
    width: 20px;
  }
  /*-------------------------------------------
マンション202003追加
-------------------------------------------*/
  .page-manshion .how-box dt .img {
    vertical-align: 6px;
    margin-left: 0.5em;
  }
  .page-manshion .style-list .col-box.btn {
    padding: 0;
    margin-top: 0 !important;
  }
  .page-manshion .style-list .col-box.btn p {
    margin-top: 0 !important;
  }
  .page-manshion .detail-fc .point-box .point-tit .icon {
    width: 90px;
    height: 105px;
    padding-top: 60px;
  }
  .page-manshion .detail-fc .point-box .point-tit h3 {
    padding-top: 40px;
  }
  .manshion-spec-box .layout-icon {
    position: inherit;
    top: inherit;
    right: inherit;
  }
  .spec-sec .img-box.box01 .img {
    text-align: center;
  }
  .page-manshion .spec-sec .img-box.box01 > .img img {
    width: 100%;
  }
  .page-manshion .spec-table.spec03 th, .page-manshion .spec-table.spec03 td, .page-manshion .spec-table.spec04 th, .page-manshion .spec-table.spec04 td {
    white-space: nowrap;
  }
  div#CONTENTS_BLOCK #page-lp .about-hems ul.note {
    font-size: 0.8em;
    text-align: left;
  }
  .page-manshion .spec-table.spec04 td.txt-s {
    font-size: 0.75em;
  }
  /*-------------------------------------------
202103追加 -------------------------------------------*/
  /*------------------------------------------- 
cmn*/
  .tit-bg01 {
    font-size: 1.35em;
    margin-bottom: 1em;
  }
  /*-------------------------------------------
top*/
  #page-top .btn-operation a {
    font-size: 1.2em;
    line-height: 1.4em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  #page-top .about-list .col-box {
    width: 100%;
    margin-bottom: 1em;
  }
  .lineup-item-list .col-box {
    width: 100%;
    margin-bottom: 8%;
  }
  .lineup-sec h3, .lineup-sec h4 {
    font-size: 1.2em;
  }
  .lineup-item-list p.txt {
    margin-bottom: 0.5em;
  }
  .lineup-item-list .icon-list .col-box {
    margin-right: 3px !important;
  }
  .lineup-item-list .fc-tit .icon {
    font-size: 1em;
    padding: 5px 0 0;
  }
  div#CONTENTS_BLOCK .page-block .lineup-item-list p.link {
    font-size: 0.8em;
    margin: 0;
  }
  div#CONTENTS div#CONTENTS_BLOCK .bnr-sec ul.list-circle li {
    font-size: 0.8em;
  }
  .bnr-col .col-box {
    margin-bottom: 0 !important;
  }
  /*-------------------------------------------
エネフォームとは*/
  .page-enefarm .about-sec .col-2 .img01 {
    text-align: center;
  }
  .page-enefarm .about-sec .col-2 .img01 img {
    max-width: 180px;
  }
  .page-enefarm .point-sec .txt-box h3 {
    font-size: 1.2em;
    line-height: 1.6em;
    margin-bottom: 1em;
  }
  .page-enefarm .point-sec .txt-list li {
    font-size: 1em;
    margin-bottom: 0.5em !important;
  }
  .page-enefarm .point-sec.point03 .txt-list li, .page-enefarm .point-sec.point04 .txt-list li {
    min-height: inherit;
    padding: 0.6em;
  }
  .page-enefarm .point-sec .txt-list .txt-s {
    font-size: 100%;
  }
  .page-enefarm .point-sec .tit-bg01 {
    font-size: 1.1em;
  }
  .page-enefarm .point-sec.point04 .note li {
    width: 100%;
  }
  .page-enefarm .point-sec .btn {
    margin-top: 2em;
  }
  .page-enefarm .life-sec h3 .icon {
    width: 70px;
    margin-right: 0.5em;
  }
  .page-enefarm .life-sec h3 {
    font-size: 1.1em;
  }
  .page-enefarm .life-sec h3 .txt {
    margin-top: 0.3em;
  }
  .page-enefarm .life-sec .slider-s {
    margin: 0 -12px;
  }
  .page-enefarm .life-sec {
    margin-bottom: 20%;
  }
  .page-enefarm .life-sec .slider-s .slider-box {
    height: 100%;
    margin: 0 5px;
  }
  .page-enefarm .life-sec .slick-dots {
    bottom: -30px;
  }
  .page-enefarm .life-note-sec .btn a {
    font-size: 1em;
  }
  div#CONTENTS_BLOCK .page-block .life-note-sec .note-box {
    text-align: left;
  }
  div#CONTENTS_BLOCK .page-block .life-note-sec .note-box p {
    margin-bottom: 0 !important;
  }
  .page-enefarm .how-sec .btn-box li a {
    font-size: 1.2em;
  }
  .page-enefarm .movie-box h3 {
    font-size: 1em;
  }
  .page-enefarm .movie-box {
    margin-bottom: 15%;
  }
  .page-navi-box .col-box {
    width: 100% !important;
    margin-bottom: 5%;
  }
  .page-navi-box .col-box:last-child {
    margin-bottom: 0;
  }
  .page-navi-box h2, .page-navi-box h3, .page-navi-box h4, .page-navi-box h5 {
    font-size: 1.2em;
  }
  /*-------------------------------------------
新機能*/
  .page-feature .head-sec h2 {
    font-size: 1.4em;
  }
  .page-feature .head-sec .head-navi a {
    font-size: 1.2em;
    padding: 1em 10%;
    background-image: url(../img/cmn/arrow03.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 20px;
  }
  .page-feature .feature-sec .feature-col .img-box {
    text-align: center;
  }
  .page-feature .feature-sec .feature-col .txt-box p {
    font-size: 1em !important;
  }
  .page-feature .feature-sec.feature02 .tit-border-b .icon {
    margin-top: 0;
  }
  .page-feature .feature-sec.feature02 .tit-border-b .icon img {
    width: 100px;
  }
  .page-feature .feature-sec .feature-tit-box .tit p {
    font-size: 1em !important;
  }
  .page-feature .feature-sec .feature-tit-box .tit.no-color h3 {
    font-size: 1.2em;
  }
  .page-feature .feature-sec .feature-tit-box .tit {
    float: none;
  }
  .page-feature .feature-sec .feature-tit-box .txt {
    float: none;
    margin-top: 1em;
    text-align: center;
  }
  .page-resilience .resilience-ac .flow-box li {
    width: 100%;
    margin-bottom: 10%;
  }
  .page-resilience .resilience-ac .flow-box li img {
    margin-left: -10%;
  }
  .page-resilience .resilience-ac .flow-box li:after {
    top: inherit;
    bottom: -45px;
    right: 50%;
    transform: rotate(180deg);
    margin: 0 -12px 0 0;
  }
  .page-feature .feature-sec.feature04 .graph-col .img02 {
    text-align: center;
  }
  .page-feature .feature-sec.feature04 .graph-col .img02 img {
    width: 180px;
  }
  .page-feature .feature-sec.feature05 .app-box .box {
    margin-bottom: 10%;
  }
  .page-feature .feature-sec.feature05 .app-box01 .img-box {
    margin-bottom: 1em !important;
  }
  .page-feature .feature-sec.feature05 .app-box .txt-box ul li {
    font-size: 1em;
  }
  .page-feature .feature-sec.feature05 .app-box .movie-box h4 {
    font-size: 1.1em;
  }
  .page-feature .feature-sec.feature02 .flow-box li p {
    font-size: 1em !important;
    min-height: inherit;
  }
  .table-spec {
    font-size: 0.8em;
    line-height: 1.6em;
  }
  .page-feature .table-spec-box .list-indent-num li {
    display: block;
  }
  .page-feature .feature-sec.feature04 .img-col img {
    max-width: 300px;
  }
  .page-feature .feature-sec.feature04 .img-col p {
    min-height: inherit;
  }
  .page-feature .feature-sec.feature04 .img-col .txt p {
    font-size: 1em !important;
  }
  .wide-tb .table-spec {
    width: 550px;
    background: linear-gradient(to left, hsla(0, 0%, 100%, 0), white 30px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), white 30px) right / 50px 100%;
    background-repeat: no-repeat;
    background-attachment: local;
  }
  /*-------------------------------------------
動画*/
  #page-movie .tit-movie {
    font-size: 1em;
  }
  #page-movie .navi li {
    margin-bottom: 0.5em;
    width: 100%;
  }
  /*-------------------------------------------
voice*/
  div#CONTENTS_BLOCK #page-voice ul.note li {
    font-size: 0.8em;
  }
  #page-voice .voice-list .col-box {
    width: 100%;
    margin-top: 5%;
  }
  #page-voice .voice-list h3 {
    font-size: 1em;
  }
  #page-voice .voice-box .case .icon {
    float: none;
    padding: 0.5em 1em;
  }
  #page-voice .voice-box .case .txt {
    margin-top: 0.5em;
    line-height: 1.8em;
    font-size: 0.8em;
  }
  #page-voice .voice-box h2 {
    font-size: 1.4em;
  }
  #page-voice .voice-box h3 {
    font-size: 1.2em;
  }
  /*-------------------------------------------
faq*/
  .qa-list dd .white-box .col-2 .col-box {
    width: 100%;
    margin-bottom: 5%;
  }
  .qa-list dd .white-box .col-2 .col-box .h {
    min-height: inherit;
  }
  .qa-list .table-spec th, .qa-list .table-spec td {
    text-indent: 0;
  }
  /*-------------------------------------------
ダウンロード*/
  #page-download .navi li {
    width: 100%;
    margin-bottom: 1em;
  }
  #page-download .download-sec h2, #page-download .download-sec h3 {
    font-size: 1.2em;
  }
  #page-download .tit-indent-circle {
    font-size: 1em;
  }
  #page-download .download-sec h5 {
    font-size: 0.8em;
  }
  div#CONTENTS_BLOCK .page-block #page-download .download-list p.txt-s {
    font-size: 0.8em;
  }
  #page-download .download-sec .col-1.download-list img {
    width: 50%;
  }
  #page-download .download-sec th {
    font-size: 0.8em !important;
  }
  #page-download .download-sec .style02 td.doc .kb {
    display: block;
    margin-top: 0em;
  }
  #page-download .download-sec td .pdf:after {
    top: -0.3em;
  }
  #page-download .download-sec .wide-tb .download-table {
    width: 480px;
    background: linear-gradient(to left, hsla(0, 0%, 100%, 0), white 30px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), white 30px) right / 50px 100%;
    background-repeat: no-repeat;
    background-attachment: local;
  }
  #page-download .download-sec .style02.col2 .number, #page-download .download-sec th {
    width: 55%;
  }
  #page-download .download-sec .style02 .model, #page-download .download-sec .style02 .doc, #page-download .download-sec td {
    width: 45%;
  }
  /*-------------------------------------------
レジリエンス*/
  .page-resilience .navi .col-box {
    width: 100%;
    margin-bottom: 1em;
  }
  .page-resilience .navi a {
    font-size: 1em;
  }
  .tit-border-b.txt-center {
    text-align: left;
  }
  .page-resilience .tit-border-b.txt-center {
    font-size: 1.25em;
  }
  .page-resilience .case-list01 dt {
    font-size: 1em;
    min-height: inherit;
    padding: 0.5em 0;
  }
  .resilience-ac .tit .icon {
    float: none;
    font-size: 0.8em;
    padding: 0.5em 1em;
    margin: 0;
  }
  .resilience-ac .tit .txt {
    font-size: 1em;
    margin-top: 1em;
  }
  .resilience-ac .tit .arrow {
    font-size: 1em;
  }
  .resilience-ac .content .tit-icon {
    margin-bottom: 0.5em !important;
  }
  .resilience-ac .content .tit-icon .icon {
    width: 80px;
    margin-right: 1em;
  }
  .resilience-ac .content .tit-icon .txt {
    padding: 0;
  }
  .resilience-ac .content .sec-s {
    margin-bottom: 15%;
  }
  .resilience-ac .content .tit-border-b {
    font-size: 1.2em;
  }
  .page-resilience .tit-border-b.fs26 {
    font-size: 1.2em;
    margin-bottom: 0 !important;
  }
  .resilience-ac .tit .icon02 {
    font-size: 0.8em;
    margin-top: 0.5em;
  }
  .resilience-ac.color-p .tit .txt {
    margin: 0;
  }
  .page-resilience .tit-bg01 .icon {
    margin: 0.5em 0 0;
  }
  .page-resilience .style06 .col-box {
    width: 100%;
    margin-bottom: 10%;
  }
  .page-resilience .point-box .tit .icon {
    float: none;
    margin-bottom: 0.8em;
  }
  .page-resilience .point-box .tit {
    font-size: 1.2em;
  }
  .page-resilience .point-box {
    border-radius: 10px;
  }
  .page-resilience .style07 p {
    font-size: 1em !important;
    line-height: 1.6em !important;
    margin-bottom: 1em !important;
  }
  .page-house01 .qa-box dt {
    font-size: 1em;
    padding-left: 2em;
    padding-right: 15%;
  }
  .page-house01 .qa-box dd {
    padding: 1em 1em 2em 3em;
  }
  .page-resilience .tit-border-b .icon {
    margin-left: 1em;
    border-width: 2px;
  }
  .tit-indent-circle.txt-b {
    font-size: 1.1em !important;
    margin-bottom: 1em;
  } /*-------------------------------------------
戸建て*/
  .page-house01 .fc-remote .remote-box02 .col-box dd {
    text-align: center;
    display: block;
  }
  .page-house01 .network-box .col-box {
    width: 100%;
    margin-bottom: 1.5em;
  }
  .page-house01 .network-box .col-box dt {
    min-height: inherit;
    font-size: 1.2em;
  }
  .page-house01 .tit-indent-circle.txt-b .border {
    display: block;
    margin: 0.5em 0 0;
  }
  .page-house01 .fc-network .tit-border-b .icon {
    float: none;
    margin: 0;
  }
  .installation-img-sec .tit .bg {
    margin: 0;
  }
  .sepc-ac .tit-ac {
    font-size: 1.2em;
    padding-left: 1em;
  }
  .sepc-ac .content-ac .img dd {
    text-align: center;
  }
  .page-house01 .bnr-box-b .col-box {
    margin-bottom: 5% !important
  }
  /*-------------------------------------------
停電*/
  .page-resilience-more .more01 h3 {
    font-size: 1.2em;
  }
  .page-resilience-more .more01 .border-box .style02 .txt {
    text-align: left;
  }
  .page-resilience-more .more01 .border-box .style02 .img {
    text-align: center;
  }
  .page-resilience-more .more02 .col-3 .col-box {
    width: 100%;
  }
  .page-resilience-more .more02 .col-3 .box01 {
    font-size: 1em;
  }
  .page-resilience-more .more02 .col-3 .box02 {}
  .page-resilience-more .more02 .col-3 .box03 {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .page-resilience-more .more02 .box02 {
    font-size: 2em;
    transform: rotate(180deg);
    text-align: center;
    padding: 0.2em;
  }
  .page-resilience-more .more02 .style03 .txt {
    font-size: 1.2em;
    border-radius: 10px;
  }
  .page-resilience-more .more02 .style03 .img {
    font-size: 1.2em;
    border-radius: 10px;
  }
  .page-resilience-more .point-box {
    padding: 12% 5% 5%;
  }
  .page-resilience-more .point-box .txt {
    font-size: 1em;
  }
  .page-resilience-more .point-box .img {
    text-align: center;
  }
  .page-resilience-more .more03 .style04 .txt {
    font-size: 1em;
  }
  .page-resilience-more .more03 .style04 .img {
    text-align: center;
  }
  .page-resilience-more .how-box .col-box {
    margin-top: 8%;
  }
  .page-resilience-more .how-box .col-box .txt {
    min-height: inherit;
    margin-bottom: 0.5em;
  }
  .page-resilience-more .how-box .col-box.last p {
    margin: 0;
    font-size: 1em !important;
  }
  /*-------------------------------------------
LINEのエネファーム
-------------------------------------------*/
  div#CONTENTS_BLOCK .page-line .head p {
    font-size: 1em;
    line-height: 1.8em !important;
  }
  .page-line .line01 h3 {
    font-size: 1.2em;
  }
  .page-line .line-navi h3 {
    font-size: 1.2em;
  }
  #page-lp .col-2 .col-box {
    margin-bottom: 1.5em;
  }
  .page-line .btn a {
    font-size: 1em;
  }
  .page-line .line01 .btn a {
    padding: 10% 10%;
  }
  .page-line .line03 h3 {
    font-size: 1.5em;
  }
  .page-line .line03 .f-box h4, .page-line .line03 .f-box h5 {
    margin-bottom: 1em;
  }
  .page-line .line03 .f-box-s .img {
    text-align: center;
  }
  .page-line .line03 .f-box-s.b img {
    max-width: 100%;
    width: 100%;
  }
  .page-line .line03 .f-box-s .col-box {
    margin: 0 !important;
  }
  .page-line .line03 .f-box-s .col-box p:last-child {
    margin-bottom: 2em !important;
  }
  .page-line .line03 .f-box-s.col-mid p {
    margin: 1em 0 0.5em !important;
    font-size: 1em !important;
  }
  .page-line .line03 .f-box p.txt-ss {
    font-size: 0.75em !important;
  }
  .page-line .line03 .screen03 .w .col-box .h {
    min-height: inherit;
  }
  .page-line .line-spec {
    width: 1000px;
    background: linear-gradient(to left, hsla(0, 0%, 100%, 0), white 30px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), white 30px) right / 50px 100%;
    background-repeat: no-repeat;
    background-attachment: local;
  }
  .page-line .line03 .screen02 .box01 {
    text-align: center;
  }
  .page-line .line03 .screen02 .box01 .c2 img {
    max-width: 72%;
    margin-right: -28%;
  }
  .page-line .ene-sec h4 {
    font-size: 1.3em;
  }
  .page-line .ene-sec .ene01 p.txt-b {
    font-size: 1.2em;
  }
  .page-line .ene-sec .ene01 .img-box img {
    max-width: 260px;
  }
  .page-line .ene-sec .ene02, .page-line .ene-sec .ene03 {
    padding: 12% 5% 10%;
  }
  .page-line .ene-sec .ene02 .txt-box p.txt-b {
    font-size: 1.4em !important;
    margin-bottom: 0;
  }
  .page-line .ene-sec .ene02 li {
    font-size: 1em;
  }
  .page-line .ene-sec .ene03 .txt p.txt-b {
    font-size: 1.2em;
  }
  .page-line .ene-sec .ene03 .txt-m {
    margin: 0;
  }
  .page-line .ene-sec .ene03 .box04 {
    margin: -2em 0 2em !important;
  }
  .page-line .ene-sec .ene05 .img-box .c01 {
    padding: 0 5.4%;
  }
  .page-line .ene-sec .ene05 .img-box .c02 {
    margin-left: 4.5%;
    margin-right: -5%;
  }
  .page-line .ene-sec .ene06 .img-box .col-3 {
    justify-content: center;
    margin: 0 -0.5em;
  }
  .page-line .ene-sec .ene06 .img-box .col-3:after {
    display: none;
  }
  .page-line .ene-sec .ene06 .img-box .col-box {
    width: 47.5%;
    margin-bottom: 5%;
    padding: 0 0.5em;
  }
  .bnr-btn {
    width: 150px;
    right: 10px;
    bottom: 40px;
  }
  /*-------------------------------------------
純水素型燃料電池
-------------------------------------------*/
  .page-h2 .head-txt .img-box {
    text-align: center;
  }
  .page-h2 .head-txt h2 {
    text-align: center;
  }
  .h2-feature-list .icon {
    font-size: 1.6em;
  }
  .h2-feature-list h3 {
    font-size: 1.2em;
  }
  .h2-feature-list .txt-box {
    margin-bottom: 0 !important;
  }
  .h2-feature-list > li {
    margin-bottom: 6%;
  }
  .page-h2 .list-circle.b {
    font-size: 100%;
  }
  .h2-app > .list-circle > li {
    font-size: 100%;
  }
  .page-h2 .list-style .txt {
    font-size: 1.2em;
  }
  .page-h2 .tit-bg-gray {
    font-size: 1.1em;
  }
  .page-h2 .note.mar {
    margin-left: 1.3em;
  }
  .h2-spec .img-box {
    text-align: center;
  }
  .h2-spec .spec-table td {
    white-space: nowrap;
  }
  .page-h2 .catalog-box img {
    width: 50%;
  }
  .page-h2 .img-list.col-4 li {
    width: 47.5%;
    margin-bottom: 5%;
  }
	.page-h2 .case-list h3{
	min-height: inherit;	
	}
  /*-------------------------------------------
販売事業者様サポートサイト
-------------------------------------------*/
  .page-extra .btn, .page-extra .btn_mnt {
    font-size: 1.2em;
  }
  .page-extra .btn a {
    border-radius: 10px;
  }
  /*-------------------------------------------
大容量貯湯モデル
-------------------------------------------*/
  .page-large-model .head-sec h2 {
    font-size: 1.2em;
    text-align: left;
  }
  .page-large-model .tit-bg02 {
    font-size: 1.2em;
    line-height: 1.6em;
    text-align: left;
  }
  .page-large-model .tit-border-b.txt-s {
    font-size: 1.2em;
  }
  .page-large-model .fc-tit h4 {
    font-size: 1.4em;
    padding-top: 0.4em;
  }
  .page-large-model .fc-tit .txt {
    padding-left: 0;
  }
  .page-large-model .fc-tit .icon {
    padding-top: 15px;
  }
  .lineup-item-list .fc-tit.txt-s .icon {
    font-size: 0.65em !important;
  }
  .page-large-model .hotwater-txt dt {
    float: none;
    margin: 2em 0 1em;
    font-size: 1em;
  }
  .page-large-model .hotwater-txt dd {
    padding-top: 0;
  }
  .page-large-model .life01 .point-box .col-2 dt {
    font-size: 1.2em;
  }
  .page-large-model .life01 .point-box .col-2 dt .txt-m {
    font-size: 70%;
  }
  .page-large-model .remote-note th, .page-large-model .remote-note td {
    display: block;
    width: 1005;
  }
  .page-large-model .remote-note th {
    border-right: 1px solid #222;
  }
  .page-large-model .navi-list-s li {
    display: block;
    width: 100%;
  }
  .page-large-model .tit-bg03 {
    line-height: 1.2em;
  }
  .page-large-model .life02 .point-box dl {
    margin-bottom: 1em;
  }
  .page-large-model .life02 .point-box dd {
    font-size: 1.2em;
    padding-top: 0.8em;
  }
  .page-large-model .life02 .point-box .col-2 .col-box {
    width: 49% !important;
    margin-bottom: 0 !important;
  }
  .page-large-model .life02 .point-box ul.col-2 p {
    font-size: 90% !important;
    margin-bottom: 1em !important;
  }
  .page-large-model .outage-box p.txt {
    font-size: 1em !important;
  }
  .page-large-model .navi-list-s li.c05 .txt-s {
    font-size: 100%;
  }
  .page-large-model .navi-list-s li {
    margin-bottom: 0.5em;
  }
  .page-large-model .navi-list-s li, .page-large-model .tit-bg03 {
    font-size: 1.2em;
  }
  .page-large-model .navi-list-s li a, .page-large-model .tit-bg03 {
    background-size: 40px !important;
    padding-left: 60px;
  }
  .page-large-model .network-box .col-box {
    width: 100%;
    margin-bottom: 5%;
  }
  .page-large-model .network-box .col-box dt {
    min-height: inherit;
  }
  .page-large-model .line-box .col-box {
    width: 100%;
    margin-bottom: 5%;
  }
  .page-large-model .tit-indent-circle.txt-b .border {
    margin: 1em 0 0;
  }
  .page-large-model .life03 .border-box.c {
    padding: 5%;
  }
  .page-large-model .life03 .border-box.c .col-box {
    margin-bottom: 0 !important;
  }
  .page-large-model .life03 .point-box .tit-block {
    font-size: 1.2em;
  }
  .page-large-model .life03 .point-box .inner dt {
    font-size: 1.2em;
    line-height: 1.8em;
  }
  .page-large-model .life03 .point-box .inner dt ul {
    line-height: 1em;
  }
  .page-large-model .life03 .point-box dd .list-circle {
    margin-left: 0;
  }

  .page-large-model .life03 .point-box .col-box {
    margin-bottom: 0 !important;
  }
  .page-large-model .life03 .point-box .bg .tit {
    font-size: 1.2em !important;
    letter-spacing: 0;
  }
  .page-large-model .life03 .point-box .bg .tit .txt-box {
    margin-bottom: 1em;
  }
  .page-large-model .remote-box02 .col-box .txt-r img {
    width: 150px;
  }
  .page-large-model .spec-sec .img-box.box01 > .img img {
    width: 240px;
  }
  .page-large-model .life01 .point-box .tit-block {
    font-size: 1.2em;
  }
  .page-large-model .life03 .point-box .list-circle li {
    font-size: 0.96em;
  }
  .page-large-model .life03 .list-indent.c {
    margin-bottom: 1em;
  }
  .page-large-model .life01 .point-box .col-2 dd .img {
    text-align: center;
  }
  .page-large-model .life01 .point-box .col-2 dd img {
    width: 200px;
  }
  /*-------------------------------------------
おてんき連動
-------------------------------------------*/
  .page-weather .weather01 .img-txt .txt-box p {
    margin-top: 0em;
  }
  .page-weather .weather01 .point-box dt .icon {
    font-size: 80%;
  }
  .page-weather .weather01 .point-box dt .txt {
    font-size: 1.3em;
  }
  .page-weather .weather01 .more-box h3 .txt {
    font-size: 1.2em;
    margin-top: 1em;
  }
  /*-------------------------------------------
iot
-------------------------------------------*/
  .tit-bg-color02 {
    font-size: 1.3em;
  }
  .page-iot .iot01 .sec04 .col-3 .col-box {
    width: 100%;
    margin-bottom: 10%;
  }
  .page-iot .iot01 .sec05 .txt-box {
    margin-left: 0;
  }
  .page-iot .iot01 .sec05 .tit-indent-circle.txt-b .txt-s {
    margin-top: 0.5em;
  }
  .page-iot .iot01 .sec04 .col-3 dd, .page-large-model .line-box dd {
    text-align: left;
  }
  .page-iot .iot01 .sec04 .col-3 dd img, .page-large-model .line-box dd img {
    height: 70vw;
  }
  /*-------------------------------------------
プレミアムヒーティング
-------------------------------------------*/
  .page-heating .tit-bg01 span {
    display: block;
  }
  .page-heating .tit-bg01 .icon {
    width: 200px;
  }
  .page-heating .point-box dt {
    font-size: 1.2em;
  }
  .page-heating .point-box dt .txt {
    margin-top: 0.5em;
  }
  .page-heating .qa-list dt {
    font-size: 1em;
  }
  .page-heating .qa-list dt {
    padding-right: 12%;
  }
  /*-------------------------------------------
PT7プラス戸建
-------------------------------------------*/
  .page-large-model.plus .txt-min {
    font-size: 1.35em;
  }
  .page-large-model.plus .life01 .img-list .col-box {
    width: 48%;
  }
  .page-large-model.plus .life01 .img-list .img01 {
    width: 100%;
    text-align: center;
    margin-bottom: 8%;
  }
  .page-large-model.plus .life01 .img-list .icon img {
    max-width: 80px;
  }
  .page-large-model.plus .icon-tit .icon {
    max-width: 80px;
  }
  .page-large-model.plus .icon-tit .tit {
    font-size: 1.35em;
  }
  .page-large-model.plus .img-txt01 .txt-box {
    padding-top: 0 !important;
  }
  .page-large-model.plus .point-block .tit-block {
    font-size: 1.1em;
  }
  .page-large-model.plus .point-block .tit-block .icon {
    margin-bottom: 0.5em;
  }
  .page-large-model.plus .point-block.pink .col-3 .col-box {
    width: 100%;
    margin-bottom: 5%;
  }
  .page-large-model.plus .tit-bg {
    font-size: 1.2em;
    line-height: 1.6em;
    padding: 0.5em 1em;
  }
  .page-large-model.plus .point-block.green .img {
    margin-top: 1em;
  }
  .page-large-model.plus .life02 .point-box .tit-box {
    min-height: inherit;
  }
  .page-large-model.plus .here-box .head .icon {
    width: 40%;
  }
  .page-large-model.plus .here-box .head .txt {
    width: 100%;
    margin-left: 2em;
    font-size: 87.5%;
    margin-top: 0.5em;
  }
  .page-large-model.plus .here-box p {
    font-size: 87.5% !important;
  }
  .page-large-model.plus .tit-indent-circle.blue.new .icon {
    margin-bottom: 0.5em;
  }
  .page-large-model.plus .here-box .col-2 .col-box .col-box {
    margin-bottom: 0.5em !important;
  }
  .page-large-model.plus .point-block.green02 .about-hems .icon {
    float: none;
    margin: 0 auto;
    max-width: inherit;
  }
  .page-large-model.plus .point-block.green02 .col-3 {
    width: 80%;
    margin: 0 auto;
  }
  .page-large-model.plus .point-block.green02 .col-3 .col-box {
    width: 100%;
    margin-bottom: 1em;
  }
  .page-large-model.plus .spec-table.spec02 th.w {
    width: 41.5%;
  }
	.page-house01 .feature-box .col-3{
		margin: 0;
	}
	.page-house01 .feature-box .col-box{
		width: 100%;
		border-right: none;
		    border-bottom: 1px dashed #b5b6b6;
		padding: 0;
		padding-bottom: 5%;
		margin-bottom: 5%;
	}
	.page-house01 .feature-box .col-box:last-child{
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
  /*-------------------------------------------
「LINEのエネファーム」を体験する
-------------------------------------------*/
  .page-app-demo .btn .txt-s {
    font-size: 0.8em;
  }
  .page-app-demo .btn .txt-b {
    font-size: 1.2em;
  }
  .page-app-demo h2{
		 font-size: 1.2em
	}
	  /*-------------------------------------------
補助金制度のご紹介
-------------------------------------------*/
	.page-subsidy .sec02 .img-box02 .box01 {
    width: 100%;
}
	.page-subsidy .sec02 .img-box02 .box02 {
    width: 100%;
		
}
	.page-subsidy .sec02 .img-box02 .box02 .img{
		text-align: center;
	}
	.page-subsidy .sec02 .img-box02 .box02 .img img{
			width: 55%;
	}
	.page-subsidy .sec02 .img-box{
		margin: 5% 0 -2em;
	}

	.page-subsidy .model-list{
		margin-bottom: 2em;
	}
	.page-subsidy .sec03 h3{
		font-size: 1em
	}
	.subsidy-table{
		min-width: 900px;
	}
	.subsidy-table th,.subsidy-table td {
    white-space: nowrap;
}
	.page-subsidy .sec03 h4{
		font-size: 1em;
	}
	.page-subsidy .sec03 .btn a{
		padding: 1.5em 1em;
	}
	
}