@charset "UTF-8";
/* CSS Document */
.mt30 {
	margin-top:30px !important
}
#mv_area {
  background-color: transparent;
  background-image: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-mv.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding: 0 0 50px
}
#mv_area .header-nav {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  height: 100px;
  width: 1100px;
margin: 0 auto;
}
#mv_area .header-nav .logo {
  width: 160px;
}
#mv_area .header-nav .contact-btns a {
  border-radius: 24px;
  color: #fff;
  text-align: center;
  padding: 5px 24px;
  margin-left: 8px;
  display: inline-block;
  box-shadow: 5px 5px 5px #bbb;
  text-decoration: none
}
#mv_area .header-nav .contact-btns a:hover {
      opacity: 0.7;
      text-decoration: none; }
#mv_area .header-nav .contact-btns a:focus {
      text-decoration: none; }
#mv_area .header-nav .contact-btns a:nth-child(1) {
  background-color: #7e9fbb;
}
#mv_area .header-nav .contact-btns a:nth-child(2) {
  background-color: #5c78a0;
}
#mv_area ul {
overflow: hidden;
width: 960px;
margin: 0 auto
}
#mv_area ul li:nth-child(1) {
float: left
}
#mv_area ul li:nth-child(2) {
display:none
}

.obi-gray {
  height: 90px;
  background-color: #7b7b7b;
  margin-bottom: 50px
}
.obi-gray .inner1000 {
  width: 1000px;
  margin: 0 auto;
}
.obi-gray div p {
  color: #fff;
  text-align: center;
  font-size: 17px;
  padding: 31px 0;
}
.new_cparea {
  width: 995px;
  margin: 0 auto;
  background: white;
  color: #424242;
}
.cp_banner {
	text-align:center;
	padding-top:20px;
}
.cp_option {
	text-align:center;
	padding-top:30px;
}
.tableArea{
    max-width:100%;/* 最大80%の領域内で要素をおさめる */
    margin:0 auto;
    overflow:auto;/*枠からはみ出たらスクロールさせる、はみ出なかった場合は何もしない*/
	padding: 0 10px 10px
}
.tableArea table{
    color:#0080ff;
    border-collapse:collapse;/*隣接するセルのボーダーを共有する*/
}
.tableArea table th,
.tableArea table td{
    padding:20px;
    border:1px solid #0080ff;
    white-space:nowrap;/*文字を折り返さない*/
}
.tableArea img {
max-width: none
}
.tableArea_ttl {
padding: 0 10px
}
.scroll-hint-text{ margin-top:0; }
    
/*NEW_CParea01*/
.new_ttlh2 {
    font-size: 28px;
    text-align: center;
    color: #db5443;
    line-height: 1.6;
	margin-bottom: 20px
}
.new_ttlh3 {
	padding: 5px;
	background: #414f56;
	text-align: center;
	font-size: 20px;
	color: white;
	margin-bottom: 20px
}
.new_ttlh3 span {
	color: yellow
}
.udline01 {
  background: -webkit-linear-gradient(transparent 70%, rgba(255, 243, 76, 1) 0%);
  background: -o-linear-gradient(transparent 70%, rgba(255, 243, 76, 1) 0%);
  background: linear-gradient(transparent 70%, rgba(255, 243, 76, 1) 0%);
  line-height: 1em !important;
    display: inline
}
.new_gaiyo {
background: white;
padding: 20px;
}
.new_gaiyo p {
font-weight: 700;
margin-bottom: 5px
}
.new_gaiyo .btn , .new_merit04 .btn {
margin-bottom: 0px;
text-align: center
}
.new_gaiyo .btn img {
padding-bottom: 0
}
.new_gaiyo .btn_txt , .new_merit04 .btn_txt {
  text-align: center;
  margin-bottom: 30px;
  font-weight: normal
}
.btn .btn_txt2 {
	text-align: center;
  margin-bottom: 0px;
  font-weight: bold;
	color:#bb4a86;
	font-size: 20px;
}
.new_gaiyo picture img {
text-align: center;
padding-bottom: 20px
}
.new_gaiyo .hojo_final {
  background: #13b5b1;
  padding: 50px 30px;
margin-bottom: 30px
}
.new_gaiyo .hojo_final p {
margin-bottom: 0
}
.new_gaiyo .hojo_final .final_total {
  background-color: none;
  border-left: solid 3px white;
  border-right: solid 3px white;
border-bottom: solid 3px white;
    position: relative;
    width: 850px;
    margin: 0 auto 40px;
}
.new_gaiyo .hojo_final .final_bunkatu {
  background-color: none;
  border-left: solid 3px white;
  border-right: solid 3px white;
border-bottom: solid 3px white;
    position: relative;
    width: 850px;
    margin: 0 auto;
}
.new_gaiyo .hojo_final .final_total h3 ,.new_gaiyo .hojo_final .final_bunkatu h3 {
  text-align: center;
  top: -25px;
  position: relative;
  display: flex;
  align-items: center;
    font-size: 30px;
    letter-spacing: 2px;
    color: white
}
.new_gaiyo .hojo_final .final_total h3::before, .new_gaiyo .hojo_final .final_total h3::after ,.new_gaiyo .hojo_final .final_bunkatu h3::before, .new_gaiyo .hojo_final .final_bunkatu h3::after {
  border-top: 3px solid white;
  content: "";
  flex-grow: 1;
}
.new_gaiyo .hojo_final .final_total h3::before , .new_gaiyo .hojo_final .final_bunkatu h3::before {
  margin-right: 1rem;
}
.new_gaiyo .hojo_final .final_total h3::after , .new_gaiyo .hojo_final .final_bunkatu h3::after {
  margin-left: 1rem;
}
.cp_faq {
border: 1px solid #74bad5;
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/pc/cp_faq_ttl.png") no-repeat 30px 30px , url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/pc/cp_faq_bg.png") no-repeat top right -50px;
padding: 30px 30px 30px 160px;
overflow: hidden;
}
.cp_faq ul {
float: left;
width: 63%
}
.cp_faq ul li.iconQ {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/pc/cp_faq_Q.png") no-repeat left top;
padding-left: 40px;
font-weight: bold;
font-size: 16px;
padding-bottom: 7px;
}
.cp_faq ul li.iconA {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/pc/cp_faq_A.png") no-repeat left top;
padding-left: 40px;
}
.cp_faq ul li:nth-child(2) {
margin-bottom: 15px
}
.cp_faq .telimg {
float: right;
width: 34%
}
.cp_faq .telimg img {
width: 100%
}
.totaltxt {
    text-align: center;
    background: white;
    font-size: 44px;
    color: red;
    font-weight: bold
}
.totaltxt span {
    font-size: 24px
}
.totalmintxt {
    text-align: center;
    color: white;
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: -25px
}
.cotxt {
font-size: 10px;
font-weight: normal !important;
margin-bottom: 0 !important;
padding-left: 1.9em;
text-indent: -1.9em;
line-height: 1.4;
}
.fit_area_pc {
display: block
}
.fit_area_sp {
display: none
}
.new_merit01, .new_merit02, .new_merit03, .new_merit04 {
  padding: 25px 0 0;
}
.new_merit02 {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb26/pc/hissu_bg.png") no-repeat top center;
background-color: #01010e;
background-size: auto;
padding: 20px;
margin-top: 40px;
}
.new_merit02 h4 {
text-align: center
}
.new_merit02 .con01 {
margin-bottom: 10px;
text-align: center
}
.new_merit01 p {
margin-bottom: 20px
}
.new_merit01 .mode_txt {
margin-bottom: 5px;
	font-weight:bold
}
.new_merit04 {
	padding-top:0
}
.new_merit03 li:nth-child(5) {
	text-align: center;
	padding-top:30px
}
.new_merit03 li:nth-child(5) .btn_txt2 {
  text-align: center;
  margin-bottom: 0px;
  font-weight: bold;
  color: #bb4a86;
  font-size: 20px;
}
.boxline {
border: 1px solid #c3c3c3
}
.afservice {
background: #fef1ec;
padding: 25px
}
.afservice li {
margin-bottom: 25px;
}
.afservice li:last-child {
margin-bottom: 0
}
.voice_area {
position: relative;
padding: 20px 20px 10px 130px;
margin-top: 30px
}
.voice_area .vicon {
position: absolute;
left: 5px;
bottom: 0;
width: 140px;
}
.voicebg01 {
background: #7498cf
}
.voicebg02 {
background: #c0db81
}
.voice_area ul {
overflow: hidden
}
.voice_area ul li {
float: left;
}
.voice_area ul li:nth-child(1) {
margin-right: 21px
}
.voice_area ul li ul li {
float: left
}
.voice_area ul li ul li:nth-child(1) {
width: 130px;
font-size: 12px;
color: white;
text-align: right
}
.voice_area ul li ul li:nth-child(2) {
width: 260px;
font-size: 12px;
line-height: 1.8;
color: white
}
.newvoice {
padding: 0 0 30px
}
.newvoice h3 {
margin-bottom: 20px;
}
.newvoice .voice_inner {
overflow: hidden;
margin-bottom: 30px
}
.newvoice .voice_inner ul {
width: 70%;
float: left
}
.newvoice .voice_inner ul li {
margin-bottom: 10px
}
.newvoice .voice_inner ul li:last-child {
margin-bottom: 0
}
.newvoice .voice_inner ul li span {
display: block;
color: #00213e;
font-weight: bold;
font-size: 16px;
}
.newvoice .voice_inner .voice_img01 {
width: 29%;
float: right;
}
.newvoice .voice_inner2 {
overflow: hidden
}
.newvoice .voice_inner2 p {
float: right;
width: 54%
}
.newvoice .voice_inner2 span {
display: block;
font-size: 24px;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.newvoice .voice_inner2 .voice_img02 {
width: 43%;
float: left;
}
.newvoice .voice_inner2 .voice_img03 {
padding-top: 5px;
width: 100%;
text-align: right;
}
.newvoice2 {
background: #e9eaed;
padding: 40px 30px
}
.newvoice2 h3 {
margin-bottom: 25px;
}
.o_voice {
background: white;
padding: 40px 20px 20px;
overflow: hidden;
margin-bottom: 30px;
position: relative;
display: inline-table;
}
.o_name {
position: absolute;
left: 0;
top: 0;
padding: 3px 10px;
font-size: 12px;
background: #00213e;
color: white;
}
.o_voice .o_v_inner {
float: left;
width: 46%
}
.o_voice .o_v_inner span {
font-size: 12px;
display: block
}
.o_voice img {
float: right;
width: 52%
}
.o_voice .o_v_inner h4 {
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 24px;
font-weight: normal;
}
.caution {
width: 100%;
float: left;
text-align: right;
padding-top: 10px;
}
figure {
float: right; margin: 0 0 15px 15px;	width: 30%;
}
figure img {
max-width: 100%;
}
.newvoice {}
.banner {
text-align: center;
margin-top: 20px;
margin-bottom: 30px
}
.new_merit01 h5 , .new_merit02 h5 , .new_merit03 h5 , .new_merit04 h5 {
margin-bottom: 10px;
border-left: 5px solid #41BAEC;
padding-left: 10px;
font-size: 16px;
line-height: 1.4
}

.type_select {
width: 100%;
overflow: hidden;
margin-bottom: 70px;
margin-top: 40px;
}
.type_select li {
float: left;
width: 48%;
margin-right: 4%
}
.type_select li:last-child {
margin-right: 0
}
.type_hi {
border: 1px solid #6eb131
}
.type_hi h4 {
text-align: center;
font-size: 1.4rem;
margin: 15px 0 15px;
line-height: 1.4;
}
.type_hi h4 span {
display: block;
font-size:0.8rem;
}
.type_hi p {
background: #6eb131;
padding: 10px 0;
text-align: center;
color: white;
width: 92%;
margin: 0 auto
}
.type_hi_cap {
background: #f3f8ed;
padding: 20px 40px;
margin-bottom: 20px
}
.type_st {
border: 1px solid #ba4265
}
.type_st h4 {
text-align: center;
font-size: 1.4rem;
margin: 15px 0 15px;
line-height: 1.4;
}
.type_st h4 span {
display: block;
font-size:0.8rem;
}
.type_st p {
background: #ba4265;
padding: 10px 0;
text-align: center;
color: white;
width: 92%;
margin: 0 auto
}
.type_st_cap {
background: #f8eeef;
padding: 20px 40px;
margin-bottom: 20px
}
.type_point {
position: relative;
background: #eaf6fd;
padding: 50px 30px 30px;
}
.type_point .type_point_ttl {
position: absolute;
left: 0;
top: -30px
}
.type_point ul li:nth-child(1) h5 {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb28/pc/type_no01.png") no-repeat left center;
border-left: none;
  padding-left: 30px;
  background-size: contain;
}
.type_point ul li:nth-child(2) h5 {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb28/pc/type_no02.png") no-repeat left center;
border-left: none;
  padding-left: 30px;
  background-size: contain;
}
.type_point ul li:nth-child(3) h5 {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb28/pc/type_no03.png") no-repeat left center;
border-left: none;
  padding-left: 30px;
  background-size: contain;
}
.sizeimg {
	margin-bottom:70px
}

.ps-contents .inner1000 , .company-contents .inner1000 , .tit-obi-gray .inner1000 , .msg-contents .inner1000 , .msg-contents2 .inner1000 {
  width: 1000px;
  margin: 0 auto;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.tit-obi-black {
  background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-border-stripe-black.jpg);
  background-repeat: repeat-x;
  background-position: center bottom;
  height: 143px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0px;
  position: relative;
}
.tit-obi-black h2 {
  line-height: 1.2em;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
  font-style: italic;
  font-family: "Open Sans";
  letter-spacing: 0.25em;
}
.tit-obi-black h2 {
  font-size: 36px;
}
.tit-obi-gray.row2 {
  padding-top: 0px;
  position: relative;
  margin-top: 0px;
}
.tit-obi-gray {
  background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-border-stripe-none-arrow.jpg);
  background-repeat: repeat-x;
  background-position: center top;
  height: 143px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
  font-size: 36px;
}
.tit-obi-gray h2 {
  line-height: 1.2em;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
  font-size: 36px;
}
.tit-obi-gray h2 span {
  font-size: 22px;
  display: block !important;
}
.tit-obi-gray h2 span.italic {
  font-family: "Open Sans";
  font-style: italic;
}
.msg-contents {
  padding-bottom: 120px;
  background-image: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-msg.jpg");
  background-repeat: no-repeat;
  background-position: bottom center;
}
.msg-contents .inner1000 {
  padding: 50px 0 0 0;
}
.msg-contents .inner1000 h3 {
  font-size: 28px;
  line-height: 1.5em;
  margin-bottom: 26px;
  text-align: center
}
.msg-contents .inner1000 p {
  margin-bottom: 1em;
}
.msg-contents .inner1000 p:nth-child(5) {
margin-bottom: 50px;
}
.msg-contents .inner1000 .msg_pho {
float: right;
width: 55%;
padding: 0 30px 0 30px;
}
.msg-contents2 {
  padding-bottom: 120px;
  background-image: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/pc/what_bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}
.msg-contents2 .w_faq {
width: 715px;
margin: 0 auto 70px;
padding-top: 25px;
}
.msg-contents2 .w_faq ul {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb27/pc/msg_icon.png") no-repeat top right;
background-size: contain;
padding-top: 10px;
}
.msg-contents2 .w_faq ul li {
padding-left: 50px;
width: 570px;
}
.msg-contents2 .w_faq ul li:first-child {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb27/pc/msg_a_icon.png") no-repeat center left;
background-size: auto;
font-size: 20px;
color: black;
font-weight: bold
}
.msg-contents2 .new_msg {
padding: 30px;
margin-top: 60px;
position: relative;
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/pc/msg_ceo.png") no-repeat top 45px right 180px white;
background-size: auto
}
.msg-contents2 .new_msg .msg_txt {
width: 490px;
}
.msg-contents2 .new_msg h5 {
margin: 0 0 10px
}
.ceo_prof {
width: 290px;
position: absolute;
bottom: 0;
right: 0;
background-color: rgba(0,0,0,0.5);
color: white;
font-size: 8px;
padding: 25px 20px
}
.ceo_prof dl {
width: 100%;
overflow: hidden;
}
.ceo_prof dl dt , .ceo_prof dl dd {
float: left
}
.ceo_prof dl dt {
width: 15%
}
.ceo_prof dl dd {
width: 85%
}
.sp_ceo {
display: none
}

.ps-contents {
  padding: 92px 0 115px 0;
  background-image: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-ps.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
}
.ps-contents .inner1000 h3 {
  text-align: center;
  margin-bottom: 38px;
  font-size: 30px;
}
.ps-contents .inner1000 .box h4 {
  text-align: center;
  display: block;
  font-size: 18px;
  font-weight: normal;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.ps-contents .inner1000 .box {
  width: 700px;
  margin: 0 auto;
  padding: 45px 30px;
  background-color: rgba(255, 255, 255, 0.7);
}
.ps-contents .inner1000 .box p {
  line-height: 2em;
  letter-spacing: 0.06em;
  margin-bottom: 25px;
  width: 520px;
  margin-left: 60px;
}
.company-contents {
  background-color: #f0f0f0;
  position: relative;
  padding-bottom: 70px;
  background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/icon-tree.png);
  background-repeat: no-repeat;
  background-position: 868px bottom;
}
.company-contents .inner1000 h2 {
  color: #fff;
  background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-companyinfo.png);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 24px;
  padding: 8px 0 8px 35px;
  font-weight: normal;
  letter-spacing: 0.3em;
  position: relative;
  top: -20px;
  display: flex;
  align-items: baseline;
}
.company-contents .inner1000 h2 span {
  font-family: "Open Sans";
  font-style: italic;
  letter-spacing: 0.1em;
  font-size: 18px;
  margin-left: 14px;
}
.company-contents .inner1000 .c-box1 {
  float: left;
  width: 400px;
  padding: 20px 0 0 0;
}
.company-contents .inner1000 .c-box1 table tr th {
  font-size: 16px;
  width: 94px;
  text-align: left;
}
.company-contents .inner1000 .c-box1 table tr td {
  font-size: 16px;
  text-align: left;
}
.company-contents .inner1000 .c-box2 {
  float: right;
  width: 550px;
  margin: 70px 0 0 0;
}
.company-contents .inner1000 .c-box2 h3 {
  font-size: 16px;
  margin-bottom: 0px;
}
.company-contents .inner1000 .c-box2 p {
  font-size: 15px;
  margin-bottom: 5px;
}
.company-contents .inner1000 .c-box3 {
  float: left;
  width: 400px;
  margin-top: 42px;
}
.company-contents .inner1000 .c-box1 h3 {
  font-size: 18px;
  margin-bottom: 20px;
}
.company-contents .inner1000 .c-box3 p {
  margin-bottom: 23px;
}

.company-contents::after {
  content: "";
  display: block;
  clear: both;
}
footer {
  height: 60px;
  background-color: #3c3c3c;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .copyright {
  font-family: "Opan Sans";
  font-style: italic;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
}
footer2 .corporate_f {
  background: white;
}
footer2 .corporate_f ul {
  overflow: hidden;
  text-align: center;
  padding-top: 5px;
  width: 710px;
  max-width: 1140px;
  margin: 0 auto;
}
footer2 .corporate_f ul li {
  display: -moz-inline-box;
  display: inline-block;
  margin: 0 15px 25px;
  font-size: 0.87em;
}
footer2 .copyright2 {
  color: #242730;
  font-size: 0.73em;
  padding: 0 0 50px;
}
footer2 a {
  color: #333;
  cursor: pointer;
  transition: all 300ms;
  text-decoration: none;
}
footer2 a:hover {
  opacity: 0.7;
  text-decoration: none;
}
footer2 a:focus {
	text-decoration: none;
}

.move-top {
  position: fixed;
  right: 50px;
  z-index: 5;
  bottom: 20vh;
}
.move-top a {
  background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/btn-move-top.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 50px;
  height: 50px;
  display: block;
}
body.page-template-page-product-lp04 .move-top a:hover {
        background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/btn-move-top-hover.png);
}
.marker-red {
  background: -webkit-linear-gradient(transparent 70%, rgba(234, 85, 65, 0.4) 0%);
  background: -o-linear-gradient(transparent 70%, rgba(234, 85, 65, 0.4) 0%);
  background: linear-gradient(transparent 70%, rgba(234, 85, 65, 0.4) 0%);
  line-height: 1em !important;
}
.sp,.tab {
    display: none;
}
.fixed_cta {display: none}
.marker-red {
  background: -webkit-linear-gradient(transparent 70%, rgba(234, 85, 65, 0.4) 0%);
  background: -o-linear-gradient(transparent 70%, rgba(234, 85, 65, 0.4) 0%);
  background: linear-gradient(transparent 70%, rgba(234, 85, 65, 0.4) 0%);
  line-height: 1em !important;
}
.vpc, .tab {
  display: none !important;
}
.spbr02 {
  display: none !important;
}
.kiyaku_contents {
    overflow: auto;
    height: 300px;
    border: solid 2px #435b85;
    padding: 20px 40px;
    position: relative;
    background-color: #fff;
    text-align: left;
    width: 750px;
    margin: 0 auto 20px
}
.kiyaku_contents p {
    font-size: 13px
}
.kiyaku_contents h4 {
    margin: 0 0 20px;
    text-align: center;
    font-weight: bold;
	font-size: 18px !important;
}

@media all and (max-width: 959px) {
#mv_area .header-nav {
  width: 96%;
}
#mv_area ul {
  width: 96%;
}
#mv_area ul li:nth-child(1) {
  float: left;
  width: 48%
}

.voice_area .vicon {
  left: 5px;
  top: -6%;;
}
.voice_area ul li:nth-child(1) {
  margin-right: 0;
  margin-bottom: 2%
}
.voice_area ul li ul li:nth-child(1) {
  width: 25%;
  margin-right: 3%;
  margin-bottom: 0
}
.voice_area ul li ul li:nth-child(2) {
width: 72%
}
.obi-gray .inner1000 {
  width: 100%;
}
.new_cparea {
  width: 100%;
}
.new_gaiyo .hojo_final .final_total , .new_gaiyo .hojo_final .final_bunkatu {
  width: 100%;
}
.new_cparea {
  width: 96%;
}
.ps-contents .inner1000, .company-contents .inner1000, .tit-obi-gray .inner1000, .msg-contents .inner1000, .msg-contents2 .inner1000 {
  width: 100%;
}
.msg-contents .inner1000 {
  padding: 50px 0 0 0;
}
.msg-contents2 .inner1000 {
  padding: 50px 20px 0;
}
.msg-contents .inner1000 .innerbox {
width: 90%;
margin: 0 auto
}
.msg-contents .inner1000 h3 {
  font-size: 24px;
}
.o_voice .o_v_inner {
  float: none;
  width: 100%;
}
.o_voice img {
  float: none;
  width: 100%;
}
.company-contents {
padding: 0 20px
}
.company-contents .inner1000 .c-box1 {
  float: left;
  width: 50%;
  padding: 20px 0 0 0;
}
.company-contents .inner1000 .c-box2 {
  float: right;
  width: 50%;
  margin: 20px 0 0;
}
.company-contents .inner1000 .c-box3 {
  float: left;
  width: 48%;
  margin-top: 42px;
}
.msg-contents2 .new_msg {
width: 100%;
margin: 60px auto 0;
background-position: bottom right 5%;
}
.msg-contents2 .new_msg .msg_txt {
  width: 58%;
}
.ps-contents {
  padding: 12px 0 115px 0;
  }
.tab {
  display: block !important;
}

}


@media screen and (max-width: 519px) {
#mv_area {
background-position: top center !important;
background-size: cover;
height: auto;
position: initial;
padding: 0 0 30px;
}
#mv_area .header-nav {
display: none
}
#mv_area ul {
width: 100%;
padding-top: 0px;
}
#mv_area ul li {
float: none
}
#mv_area ul li:nth-child(1) {
margin-bottom: 5%;
float: none;
width: 100%;
}
#mv_area ul li:nth-child(2) {
	float: none;
  width: 90%;
	margin:0 auto;
	display:block
}

#mv_area ul li img {
width: 100%
}
.new_gaiyo {
width: 96%;
margin: 0 auto
}
.new_cparea {
  width: 100%;
  margin: 0 auto;
  background: white;
}
.cp_banner {
	padding-top:20px;
}
.cp_option {
	padding-top:10px;
}
.new_merit01 , .new_merit02 , .new_merit03 , .new_merit04 {
width: 94%;
margin: 0 auto;
	background-size: contain;
}
.new_merit02 {
padding: 20px 10px;
width: 100%;
}
.new_merit01 h4 , .new_merit02 h4 , .new_merit03 h4 , .new_merit04 h4 {
width: 100%;
margin: 0 auto 5%;
}
.new_merit01 h5, .new_merit02 h5, .new_merit03 h5, .new_merit04 h5 {
  width: 96%;
  margin: 0 auto 3%;
}
.new_merit01 p , .new_merit02 p , .new_merit03 p , .new_merit04 p {
width: 100%;
margin: 0 auto 5%
}
.type_select {
width: 100%;
overflow: hidden;
margin-bottom: 50px;
    margin-top: 0;
}
.type_select li {
float: left;
width: 100%;
margin-right: 0%;
margin-bottom:0%;
}
.type_select li:last-child {
margin-bottom: 0
}
.type_point {
  margin-bottom: 40px;
}
	
.fit_area_pc {
display: none
}
.fit_area_sp {
display: block;
width: 100%;
margin: 0 auto;
}
.fit_area_sp h5 {
border-left: 5px solid #41BAEC;
padding-left: 10px;
font-size: 16px;
line-height: 1.4;
}
.voice_area {
  padding:20px 20px;
  margin-top: 30px;
}
.voice_area .vicon {
  position: initial;
  text-align: center;
  width: 30%;
  margin: 0 auto
}
.voice_area ul li {
  float: none;
}
.voice_area ul li:nth-child(1) {
  margin-right: 0;
  margin-bottom: 5%
}
.voice_area ul li ul li:nth-child(1) {
  width: 100%;
  margin-bottom: 0
}
.voice_area ul li ul li:nth-child(2) {
  width: 100%;
}
.banner {
  width: 100%;
  margin: 20px auto 30px;
}
.obi-gray {
  height: auto;
  margin-bottom: 30px;
}
.obi-gray .inner1000 {
  width: 100%;
  padding: 0 20px;
}
.obi-gray div p {
  padding: 12px 0;
font-size: 12px;
}
.new_gaiyo {
  background: white;
  padding: 20px 0;
}
.new_gaiyo .hojo_final {
margin-bottom: 30px;
padding: 50px 15px;
}
.new_gaiyo .hojo_final p {
margin-bottom: 0
}
.new_gaiyo .hojo_final .final_total {
    width: 100%;
}
.new_gaiyo .hojo_final .final_bunkatu {
    width: 100%;
    margin: 0 auto;
}
.new_gaiyo .hojo_final .final_total h3 ,.new_gaiyo .hojo_final .final_bunkatu h3 {
    font-size: 24px;
	top: -20px;
}
.new_gaiyo .hojo_final .final_total h3::before, .new_gaiyo .hojo_final .final_total h3::after ,.new_gaiyo .hojo_final .final_bunkatu h3::before, .new_gaiyo .hojo_final .final_bunkatu h3::after {
  border-top: 3px solid white;
  content: "";
  flex-grow: 1;
}
.new_gaiyo .hojo_final .final_total h3::before , .new_gaiyo .hojo_final .final_bunkatu h3::before {
  margin-right: 1rem;
}
.new_gaiyo .hojo_final .final_total h3::after , .new_gaiyo .hojo_final .final_bunkatu h3::after {
  margin-left: 1rem;
}
.cp_faq {
background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/sp/cp_faq_ttl.png") no-repeat top 30px center , url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb21/pc/cp_faq_bg.png") no-repeat bottom right -190px;
padding: 110px 20px 30px;
overflow: hidden;
width: 94%;
margin: 0 auto;
}
.cp_faq ul {
  float: none;
  width: 100%;
  margin-bottom: 30px;
}
.cp_faq .telimg {
  float: none;
  width: 100%;
}
.newvoice {
  padding: 15px 0 30px;
}
.newvoice .voice_inner ul {
  width: 100%;
  float: none;
}
.newvoice .voice_inner ul li:last-child {
  margin-bottom: 30px;
}
.newvoice .voice_inner .voice_img01 {
  width: 100%;
  float: none;
}
.newvoice .voice_inner2 p {
  float: none;
  width: 100%;
}
.newvoice .voice_inner2 .voice_img02 {
  width: 100%;
  float: none;
}
.newvoice2 {
  background: #e9eaed;
  padding: 30px 15px;
}
.o_voice .o_v_inner {
  float: none;
  width: 100%;
}
.o_voice .o_v_inner h4 {
  font-size: 20px;
}
.o_voice img {
  float: none;
  width: 100%;
}
.caution {
  float: none;
  text-align: center;
}
.totaltxt {
    text-align: center;
    background: white;
    font-size: 44px;
    color: red;
    font-weight: bold
}
.totaltxt span {
    font-size: 24px
}
 .totalmintxt {
    font-size: 14px;
	margin-bottom: 5px;
	margin-bottom: 5px !important;
font-weight: normal !important;
}
.fixed_cta {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 5;
  visibility: visible;
  right: unset;
  height: auto;
  display: none
}
.fixed_cta > div {
  display: flex;
  justify-content: space-between;
  background: #fff;
}
.fixed_cta > div a {
text-decoration: none
}
.fixed_cta > div a:nth-child(1) {
  text-align: center;
  width: 100%;
  border-bottom: solid 5px #EA5541;
  padding: 10px 0 15px;
}
.fixed_cta > div a:nth-child(1) p {
  background-color: #EA5541;
  width: 80%;
  margin: 0 auto;
  border-radius: 25px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
}
.fixed_cta > div a:nth-child(1) p i, .fixed_cta > div a:nth-child(1) p svg {
  font-size: 1.5em;
  margin: 0 10px;
}
.fixed_cta > div a:nth-child(1) p i, .fixed_cta > div a:nth-child(1) p svg {
  font-size: 1.5em;
}
.fixed_cta > div a:nth-child(2) {
  border-bottom: solid 5px #586a96;
  text-align: center;
  padding: 0 4%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 16px;
}
.fixed_cta > div a:nth-child(2) p.txt_top {
  font-family: "Open Sans";
  font-style: italic;
}
.fixed_cta > div a:nth-child(2) p {
  line-height: 1em;
}
.fixed_cta > div a:nth-child(2) p i, .fixed_cta > div a:nth-child(2) p svg {
  font-size: 22px;
  color: #2F457C;
}
.ps-contents .inner1000, .company-contents .inner1000, .tit-obi-gray .inner1000, .msg-contents .inner1000, .msg-contents2 .inner1000 {
  width: 100%;
}
.tit-obi-gray h2 {
  font-size: 20px;
}
.tit-obi-gray h2 span {
  font-size: 15px;
}
.tit-obi-gray.row2 {
  padding-top: 0px;
  position: relative;
  margin-top: 0px;
  height: auto;
  padding: 3% 0;
}
.ps-contents .inner1000, .company-contents .inner1000, .tit-obi-gray .inner1000, .msg-contents .inner1000 , .msg-contents2 .inner1000 {
  width: 100%;
}
.msg-contents {
background: none;
padding-bottom: 30px;
background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-msg-sp.jpg);
background-size: 100%;
background-position: center top;
padding-bottom: 30px;
}
.msg-contents .inner1000 {
  padding: 50px 0 0 0;
}
.msg-contents .inner1000 .innerbox {
width: 94%;
margin: 0 auto
}
.msg-contents .inner1000 h3 {
  font-size: 24px;
}
.msg-contents .inner1000 .msg_pho {
  float: none;
  width: 100%;
  padding: 0 0 20px;
}
.tit-obi-black {
  padding: 25px 0;
  height: auto;
}
.tit-obi-black h2 {
  font-size: 22px;
}
.msg-contents2 .w_faq {
  width: 94%;
  margin: 0 auto 30px;
  padding-top: 25px;
}
.msg-contents2 .w_faq ul {
  background: url("https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-nsb27/pc/msg_icon.png") no-repeat top center;
  background-size: 40%;
  padding-top: 57%;
}
.msg-contents2 .w_faq ul li {
  padding-left: 50px;
  width: 100%;
}
.msg-contents2 .w_faq ul li:first-child {
background-position: top 10px left
}
.msg-contents2 .new_msg {
background: white;
  padding: 30px;
  width: 94%;
  margin: 5% auto 0
}
.msg-contents2 .new_msg .msg_txt {
  width: 100%;
}
.ceo_prof {
  width: 100%;
  font-size: 10px;
  position: initial;
  padding: 7% 5%;
}
.sp_ceo {
width: 100%;
display: block
}
.ps-contents {
  padding: 0 0 115px 0;
  background-image: url(https://www.smartsolar.co.jp/smartchikuden/wp-content/themes/smartsolar/images/lp-hsb/bkimg-ps-sp.jpg);
  background-size: 100%;
  background-position: center bottom;
  padding-bottom: 70px;
}
.ps-contents .inner1000 {
  padding: 0 20px;
}
.ps-contents .inner1000 h3 {
  font-size: 18px;
  background: none;
  padding: 15px 0 30px;
}
.ps-contents .inner1000 .box {
  width: 100%;
  padding: 0 0;
  background: none;
  margin-top: 145px;
}
.ps-contents .inner1000 .box p {
  padding: 1em;
  margin: 0 auto 30px;
  width: 75%;
  font-size: 12px;
  background-color: #fff;
}
.ps-contents .inner1000 .box h4 {
  font-size: 18px;
  text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
  margin-top: 125px;
}
.company-contents {
  padding-bottom: 0;
}
.company-contents .inner1000 h2 {
  font-size: 18px;
}
.company-contents .inner1000 .c-box1 {
  width: 100%;
  padding: 0 6%;
  margin: 0px 0 35px;
}
.company-contents .inner1000 .c-box1 h3 {
  font-size: 14px;
  margin-bottom: 10px;
}
.company-contents .inner1000 .c-box1 table tr th {
  font-size: 12px;
}
.company-contents .inner1000 .c-box1 table tr td {
  font-size: 12px;
}
.company-contents .inner1000 .c-box2 {
  width: 100%;
  padding: 0 6%;
  margin: 0px 0 5px;
}
.company-contents .inner1000 .c-box2 h3 {
  font-size: 12px;
  margin-bottom: 5px;
}
.company-contents .inner1000 .c-box2 p {
  font-size: 11px;
}
.company-contents .inner1000 .c-box2 p span {
  font-size: 11px;
  display: block;
}
.company-contents .inner1000 .c-box2 img {
  width: 114%;
  margin: 10px -7% 20px;
  max-width: unset;
}
.company-contents .inner1000 .c-box2 img.iso {
  float: right;
  margin: -45px 0 0 0;
  width: 117px;
}
.company-contents .inner1000 .c-box3 {
  width: 100%;
  padding: 0 6%;
  margin: 0px 0;
}
.company-contents .inner1000 .c-box3 p {
  font-size: 11px;
}
.company-contents .inner1000 .c-box3 p strong {
  font-size: 12px;
}
footer {
  height: auto;
  font-size: 12px;
height: auto;
padding: 1em 0 !important;
margin-bottom: 0px;
}
footer .copyright {
 font-size: 11px;
}
footer2 .copyright2 {
  padding: 0 0 100px;
}
footer2 .corporate_f ul {
  width: 100%;
}
footer2 .corporate_f ul li {
  margin-right: 10px;
  margin-bottom: 10px;
}
figure {
  float: none;
  margin: 0 0 5%;
  width: 100%;
}
.spbr01 {
  display: none !important;
}
.spbr02 {
  display: block !important;
}
 .kiyaku_contents {
    width: 96%;
	 padding: 10px;
  }
.btn .btn_txt2 {
	font-size: 16px !important;
}
}