/*==============================================
共通
==============================================*/
img{
	vertical-align: bottom;
}
.fc_b{
	color: #0082C8;
}

/* ヘッダー */
#pankuzu{
	height: inherit;
	min-height: 44px;
	background-color: #f6f6f6;
}
#balloon-1-top{
	height: inherit;
	padding: 14px 0;
	line-height: 1.5em;
}

/* フッター */
#page-top{
	z-index: 10;
}

/* 共通 */
#pankuzu + .body{
	width: 100%;
}
.cate,
.ts_h1{
  /* 横スクロールバー防止 */
	/*width: 1024px; */
  max-width: 1024px;
  width: 100%;
	margin: 0 auto;
}

#contents_nav{
	margin: 28px auto 15px;
}
.wrap_menu_denka{
	padding: 15px 0;
	background-color: #f7f5ef;
}
.inner_menu_denka{
	width: 1024px;
	margin: 0 auto;
}
.wrap_menu_denka li{
	float: left;
	width: calc((100% - 34px) / 6);
}
.wrap_menu_denka li + li{
	margin-left: 6px;
}
.wrap_menu_denka .menu_lease a,
.wrap_menu_denka .menu_solar a,
.wrap_menu_denka .menu_event a,
.wrap_menu_denka .menu_shop a,
.wrap_menu_denka .menu_faq a{
	display: block;
	height: 92px;
	padding: 12px 0;
	color: #b19962;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #b19962;
	background: center bottom 10px no-repeat #fff;
}
.wrap_menu_denka .menu_lease a{background-image: url(/assets/images/service_line/menu_lease.png);}
.wrap_menu_denka .menu_solar a{background-image: url(/assets/images/service_line/menu_solar.png);}
.wrap_menu_denka .menu_event a{background-image: url(/assets/images/service_line/menu_event.png);}
.wrap_menu_denka .menu_shop a{background-image: url(/assets/images/service_line/menu_shop.png);}
.wrap_menu_denka .menu_faq a{background-image: url(/assets/images/service_line/menu_faq.png);}
.wrap_menu_denka li a:hover{
	background-color: rgba(255,255,255,0.5);
}
.wrap_menu_denka .menu_contact > a{
	display: block;
	max-width: 100%;
}
.wrap_menu_denka .menu_contact > a:hover{
	opacity: .9;
}
.wrap_menu_denka .menu_contact img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* 右カラム */
#top_box_navi .top_box_navi_ttl{
	background-color: #b29963;
}
#top_box_navi dl dt{
	min-height: 20px;
	padding: 10px 10px 10px 20px;
	border: 1px solid #ccc;
	border-top: none;
	background: url(../images/list_k.png) 10px 50% no-repeat #f7f5ef;
	cursor: pointer;
}
#top_box_navi dl .nav_event{
	padding: 0;
}
#top_box_navi dl .nav_event a{
	padding: 10px 10px 10px 20px;
	background-image: none;
}
#top_box_navi dt a{
	display: inherit;
	height: inherit;
	padding: 0;
	background: none;
	border: none;
}
#top_box_navi dl dt.open{
	background-image: url(../images/list_b.png);
}
#top_box_navi dl dd{
	display: none;
}
#top_box_navi dl .nav_event{ display: block; }
#denka #top_box_navi dl dd.nav_denka{ display: block; }
#denkapack #top_box_navi dl dd.nav_denkapack{ display: block; }
#solar #top_box_navi dl dd.nav_solar{ display: block; }
#shop #top_box_navi dl dd.nav_shop{ display: block; }
#faq #top_box_navi dl dd.nav_faq{ display: block; }
#top_box_navi dl dd a{
	height: inherit;
	min-height: 20px;
}
.mt_m .top_box_navi_ttl{
	background-image: none;
}
.mt_m .cont_tel{
	padding: 15px 0 12px;
	text-align: center;
	border: 1px solid #ccc;
	border-top: none;
}
.mt_m .cont_tel p{
	line-height: 2em;
}
.mt_m .cont_tel img{
	margin-right: 2px;
	vertical-align: baseline;
}
.mt_m .cont_tel span{
	color: #b29963;
	font-size: 208%;
	font-weight: bold;
	letter-spacing: -1.5px;
}
.btn_shop{
	display: inline-block;
	width: 238px;
	box-sizing: border-box;
	padding: 6px;
	text-align: center;
	border: 1px solid #fff;
	outline: 1px solid #CCC;
	background-color: #3fa9f5;
}
.btn_ad{
	display: inline-block;
	width: 240px;
	padding: 6px 16px;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #CCC;
	background-color: #ffea4f;
}
.btn_line{
	display: inline-block;
	width: 240px;
	padding: 9px 16px;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #CCC;
	background-color: #2abc2a;
}
.btn_gutto{
	display: inline-block;
	width: 240px;
	padding: 6px;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #CCC;
}
.btn_download{
	display: inline-block;
	width: 240px;
	padding: 10px 0;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #CCC;
	background-color: #004fa8;
}

/* 左カラム */
#top_contents_left_topb{
	background-image: url(../images/de_bk.gif);
}
h1.ts_h1{
	margin-top: 40px;
	padding-bottom: 30px;
}
#top_contents_left_topb h2{
	margin: 0;
    /* margin-bottom: 30px; */
	margin-bottom: 23px;
}
#top_contents_left_topb .wrap_top_point h2 {
	margin-top: 21px;
    font-size: 40px;
    font-weight: bold;
}
@media only screen and (max-width: 767px) {
	#top_contents_left_topb .wrap_top_point h2 {
		font-size: 30px;
	}
}
#top_contents_left_topb .wrap_top_point h3 {
	/* margin: 111px 0 37px; */
	margin: 40px 0 37px;
    font-size: 2.4rem;
    font-weight: bold;
	color: #004fa8;
}
@media only screen and (max-width: 767px) {
	#top_contents_left_topb .wrap_top_point h3 {
		margin: 40px 0 25px;
	}
}
h3.ts_h3{
	line-height: 1.5em;
}
h3.ts_h3_blue{
	margin: 60px 0 35px 0;
	padding: 20px 0 0 0;
	color: #b29963;
	font-size: 25px;
	line-height: 1.5em;
	border-top: 1px solid #b29963;
	border-bottom: none;
}
h3.ts_h3 + h3.ts_h3_blue{
	margin-top: 0;
}
#top_contents_left_topb a{
	color: #0C387B;
	text-decoration: underline;
}
#top_contents_left_topb a:hover{
	color: #b29963;
}
#top_contents_left_topb a.link_arrow{
	display: inline-block;
	padding: 0 0 0 1em;
	background: url(../images/arrow.jpg) 4px 50% no-repeat;
}
.jirei.mame dt{
	height: inherit;
	padding: 3px 0 2px 0;
}
.jirei.mame dd{
	line-height: 180%;
}
.jirei.mame .tl{
	color: #004FA8;
	font-size: 20px;
	font-weight: bold;
}
.jirei.mame dd p{
	color: #251e1c;
	font-size: 14px;
}
.jirei.mame dd p.txt_supplement{
	font-size: 12px;
}

/* フッター */
.contact_box{
	margin: 20px auto 50px;
}
[class*="bd_denka"] footer{
	padding-bottom: 75px;
}
#denka_contact{
	position: fixed;
	bottom: 0;
	/* right: 0; */
	right: 10px;
	/* height: 60px; */
	height: 64px;
	text-align: center;
	/* background: #2044A8; */
	/* box-shadow: 0 0 2px rgba(0,0,0,.2); */
	z-index: 100;
}
@media only screen and (max-width: 767px) {
	#denka_contact{
		right: 0;
		height: 64px;
		text-align: center;
		background: #2044A8;
		box-shadow: 0 0 2px rgba(0,0,0,.2);
	}
}
.list_denka_contact{
	display: -webkit-flex;
	display: flex;
}
.list_denka_contact li {
	border-radius: 13px 13px 0 0;
	background: #2044A8;
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	padding: 0 0 10px;
}
@media only screen and (max-width: 767px) {
	.list_denka_contact li {
		border-radius: 0 0 0 0;
	}
}
.list_denka_contact li + li {
	margin-left: 15px;
}
.list_denka_contact .item_mail{
	position: relative;
}
@media only screen and (max-width: 767px) {
	.list_denka_contact .item_mail::after{
		content: "";
		position: absolute;
		right: 1px;
		top: 5px;
		width: 1px;
		height: 50px;
		background: #fff;
	}
}
.list_denka_contact .item_line{
	background: #00b900;
}
.list_denka_contact a{
	display: block;
	width: 100%;
}
.list_denka_contact img{
	width: auto;
	height: 60px;
}
[class*="bd_denka"] #page-top{
	bottom: 160px;
}


/* トップページ */
.wrap_news_important{
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
	.wrap_news_important{
		max-width: calc(100% - 30px);
	}
}
.wrap_news_important + .wrap_news_important{
	margin-top: 0;
}
.wrap_news_important .bn_ad{
	display: block;
	margin: -10px 0 0;
}
.wrap_news_important .slide_campaign{
	margin-bottom: 50px;
}
.wrap_news_important .slide_campaign a{
	display: inline-block;
}
.slick-prev,
.slick-next{
	top: calc(50% - 14px);
}
.slick-prev{
	border-top: 2px solid #b19962;
	border-left: 2px solid #b19962;
	transform: rotate(-45deg);
}
.slick-next{
	border-top: 2px solid #b19962;
	border-right: 2px solid #b19962;
	transform: rotate(45deg);
}
.slick-prev:before,
.slick-next:before{
	content: none;
}
.slick-dots{
	padding: 10px 0;
	bottom: -40px;
}
.slick-dots li button:before{
	color: #b19962;
	font-size: 30px;
}
.slick-dots li.slick-active button:before{
	color: #b19962;
}

.wrap_top_point{
	padding: 50px 0 30px;
	text-align: center;
	/* background: url(/assets/images/service_line/top_point_bg.jpg) center center / cover no-repeat; */
}
.wrap_top_point h1{
	margin: 0 0 40px;
	padding-bottom: 0;
	font-size: 2.8rem;
	line-height: 1;
}
.wrap_top_point .read{
	/* margin: 25px 0; */
	margin: 36px 0;
	/* font-size: 2.0rem; */
	font-size: 1.6rem;
	font-weight: bold;
}
.wrap_top_point .read strong{
	color: #B19962;
	font-size: 2.4rem;
}
.cont_top_point input{
	display: none;
}
.cont_top_point dl{
	float: left;
	/* width: calc((100% - 54px) / 3); */
	width: calc((100% - 35px) / 2);
	border: 4px solid;
	border-radius: 10px;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.cont_top_point dt {
		position: relative;
	}
	.cont_top_point dt::after {
		content: '';
        margin-top: -4px;
        top: 50%;
        right: 15px;
        width: 8px;
        height: 8px;
        font-size: 1em;
        font-weight: bold;
        line-height: 1.2em;
        display: block;
        position: absolute;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -moz-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);	
	}
}
.cont_top_point .anshin{
	border-color: #00b2eb;
}
.cont_top_point .kaiteki{
	border-color: #ea6300;
	margin-left: 18px;
}
@media only screen and (max-width: 767px) {
	.cont_top_point .kaiteki{
		margin-left: 0;
	}
}
.cont_top_point .keizai{
	border-color: #73c439;
	width: 100%;
	max-width: 744px;
	margin-top: 18px;
}
@media only screen and (max-width: 767px) {
	.cont_top_point .keizai{
		margin-top: 10px;
	}
}
/* .cont_top_point dl + dl{
	margin-left: 15px;
} */
.cont_top_point dl img{
	max-width: 100%;
}
.cont_top_point dl dt{
	/* padding: 10px; */
	padding: 10px 5px 20px;
}
.cont_top_point dl dd{
	/* padding: 10px; */
	padding: 14px 12px 20px;
}
.cont_top_point .anshin dt{
	background-color: #00b2eb;
}
.cont_top_point .kaiteki dt{
	background-color: #ea6300;
}
.cont_top_point .keizai dt{
	background-color: #73c439;
}
.cont_top_point .keizai dt img {
	max-width: 307px;
}
.cont_top_point .keizai dd .btn_setumei {
	max-width: 618px;
	margin: 12px auto 0;
	text-align: left;
}
.cont_top_point .keizai dd .btn_outer {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 7px 14px;
	grid-auto-rows: 1fr; /* ← 全部の行を同じ高さにする */
	max-width: 618px;
	margin: 10px auto 0;
}
@media only screen and (max-width: 767px) {
	.cont_top_point .keizai dd .btn_outer {
		grid-template-columns: repeat(1, 1fr);
	}
}
#top_contents_left_topb .cont_top_point .keizai a.btn{
	position: relative;
	/* display: block; */
	display: flex;
	align-items: center;  /* 縦方向の中央揃え */
	/* margin-top: 10px; */
	padding: 20px 30px 17px 15px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: left;
	border-radius: 10px;
	background-color: #73c439;
	text-decoration: none;
}
@media only screen and (max-width: 767px) {
	#top_contents_left_topb .cont_top_point .keizai a.btn{
		padding: 15px 30px 15px 15px;
	}
}
#top_contents_left_topb .cont_top_point .keizai a.btn:hover{
	background-color: #59b013;
}
#top_contents_left_topb .cont_top_point .keizai a.btn::after{
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 12px;
	display: block;
	border: 4px solid #fff;
	border-left-color: transparent;
	border-bottom-color: transparent;
	transform: rotate(45deg);
}
.wrap_top_lineup{
	/* padding: 40px 0 80px; */
	/* padding: 75px 0 64px; */
	padding: 40px 0 64px;
}
.wrap_top_lineup > h2{
	/* margin-bottom: 40px; */
	/* font-size: 2.2rem; */
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
    line-height: 1.7;
	color: #004fa8;
}
.wrap_top_lineup p{
	line-height: 1.5;
}
/* .wrap_top_lineup .box_detail{
	float: left;
	width: 560px;
} */
.wrap_top_lineup .tl_lineup{
	position: relative;
	margin-bottom: 10px;
}
.wrap_top_lineup .tl_lineup p{
	position: absolute;
	top: 140px;
	left: 0;
	font-size: 1.5rem;
	font-weight: bold;
}
.wrap_top_lineup .subtl_lineup{
	margin: 30px 0 8px;
	font-size: 1.8rem;
	font-weight: bold;
}
.wrap_top_lineup .txt_maker a{
	text-decoration: underline;
}
.wrap_top_lineup .box_btn .btn_gutto{
	margin-bottom: 5px;
}
.wrap_top_lineup .box_lease{
	position: relative;
	float: right;
	box-sizing: border-box;
	width: 342px;
	padding: 15px;
	background-color: #f7f5ef;
}
.wrap_top_lineup .tl_lease{
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
}
.wrap_top_lineup .box_lease .btn_more{
	position: absolute;
	top: 10px;
	right: 15px;
	display: inline-block;
	padding: 2px 8px;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
}
.wrap_top_lineup .box_lease dt{
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 1.5rem;
	font-weight: bold;
}
.wrap_top_lineup .box_lease .btn_item{
	margin: 5px 0;
}
.wrap_top_lineup .box_lease .btn_item a{
	display: block;
	padding: 3px;
	font-size: 1.1rem;
	text-align: center;
	border: 1px solid #CCC;
	background-color: #fff;
}
.wrap_top_lineup .box_lease .btn_item a img{
	width: auto;
	margin: 3px 0;
	max-height: 26px;
}
.wrap_top_lineup .box_lease .btn_item a:hover img{
	opacity: 0.7;
}
.wrap_top_lineup .box_lease .font_ss{
	margin-top: 10px;
	font-size: 1.0rem;
}
.wrap_top_lineup .eco .subtl_lineup,
.wrap_top_lineup .eco .tl_lease{
	color: #26ae5a;
}
@media print, screen and (min-width: 768px) {
	.wrap_top_lineup .box_bnr{
		display: -webkit-flex;
		display: flex;
		margin: 0 -10px;
	}
	.wrap_top_lineup .box_bnr .item{
		margin: 0 10px;
		max-width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 767px) {
	.wrap_top_lineup .box_bnr .item:nth-of-type(n+2){
		margin-top: 10px;
	}
}
.wrap_top_lineup .box_bnr img{
	max-width: 100%;
}
.wrap_top_lineup .eco .box_lease .btn_more{
	background-color: #26ae5a;
}
.wrap_top_lineup .ih .subtl_lineup,
.wrap_top_lineup .ih .tl_lease{
	color: #ff4e62;
}
.wrap_top_lineup .ih .box_lease .btn_more{
	background-color: #ff4e62;
}
.wrap_top_lineup .ih .tl_column{
	position: relative;
	padding-left: 40px;
}
.wrap_top_lineup .ih .tl_column::before{
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	width: 32px;
	height: 44px;
	background: url("/assets/images/service_line/top_lineup_ih_column.png") 0 0 /32px auto no-repeat;
}
.wrap_top_lineup .ih .box_column{
	position: relative;
	z-index: 2;
	padding: 15px;
	background: #ffe3e6;
}
.wrap_top_lineup .ih .box_column p{
	text-indent: -1em;
	margin-left: 1em;
}
.wrap_top_lineup .solar .subtl_lineup,
.wrap_top_lineup .solar .subtl_lineup a,
.wrap_top_lineup .solar .tl_lease{
	color: #ff9100;
}
.wrap_top_lineup .other .subtl_lineup,
.wrap_top_lineup .other .subtl_lineup a,
.wrap_top_lineup .other .tl_lease{
	color: #1795e1;
}
.wrap_top_lineup .other .box_lease .btn_more{
	background-color: #1795e1;
}
.wrap_top_lineup .box_shikumi{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.wrap_top_lineup .box_shikumi{
		text-align: left;
	}
}
.wrap_top_lineup .tl{
	font-size: 1.8rem;
	text-align: left;
}
.wrap_top_lineup .box_shikumi img{
	width: auto;
	height: 70px;
	margin: 10px 2px;
	vertical-align: middle;
}
.wrap_top_lineup .box_shikumi img:nth-of-type(2n){
	height: 20px;
}
.wrap_top_lineup .box_shikumi span{
	color: #26ae5a;
}
.wrap_top_lineup .box_qa{
	position: relative;
	margin: 45px 0 0 20px;
	padding: 30px 20px 20px;
	border-radius: 10px;
	background-color: #def3e6;
}
.wrap_top_lineup .box_qa .tl_q{
	position: absolute;
	top: -25px;
	left: -20px;
	height: 46px;
}
.wrap_top_lineup .box_qa .tl_q img{
	width: auto;
	/* height: 46px; */
	height: 53px;
}
.wrap_top_lineup .box_qa .txt_a{
	margin-bottom: 10px;
	color: #26ae5a;
	font-size: 2.0rem;
	font-weight: bold;
}
.wrap_top_lineup .box_qa .youryo{
	text-align: right;
}
.wrap_top_lineup .box_qa .youryo img{
	width: auto;
	/* height: 44px; */
	height: 52px;
	margin: 0 2px;
}
.wrap_top_lineup .box_qa .img{
	position: absolute;
	left: -20px;
	bottom: -5px;
}
.wrap_top_lineup .box_qa .img img{
	/* width: 73px; */
	width: 85px;
	height: auto;
}
.wrap_top_lineup .box_qa .type{
	box-sizing: border-box;
	padding: 2px;
	text-align: center;
	background-color: #fff;
}
.wrap_top_lineup .box_qa .full{
	margin-top: 10px;
}
.wrap_top_lineup .box_qa .semi,
.wrap_top_lineup .box_qa .kyuto{
	float: left;
	width: 50%;
}
.wrap_top_lineup .box_qa .kyuto{
	border-left: 1px solid #999;
}
.wrap_top_lineup .box_qa .type dt{
	padding: 2px;
	color: #fff;
	font-size: 1.5rem;
}
.wrap_top_lineup .box_qa .full dt{
	background-color: #009844;
}
.wrap_top_lineup .box_qa .semi dt{
	background-color: #008bba;
}
.wrap_top_lineup .box_qa .kyuto dt{
	background-color: #00b0a8;
}
.wrap_top_lineup .box_qa .type dd{
	padding: 5px;
	font-weight: bold;
}
.wrap_top_lineup .box_qa .type img{
	width: auto;
	height: 58px;
	margin-top: 5px;
}
.wrap_top_lineup .box_qa .graph img{
	width: 237px;
	height: auto;
	margin-left: 15px;
}
.wrap_top_lineup .bnr_eco{
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding: 20px 20px 20px 120px;
	color: #ffff00;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.4;
	background-color: #f08c03;
}
.wrap_top_lineup .bnr_eco img{
	position: absolute;
	top: 0;
	left: 0;
}
.wrap_top_lineup .box_recom{
	width: calc(50% - 15px);
	margin-top: 20px;
	text-align: center;
}
.wrap_top_lineup .box_recom p{
	text-align: left;
}
.wrap_top_lineup .box_recom .tl{
	margin-bottom: 10px;
	padding: 2px 5px;
	font-weight: bold;
	border-radius: 4px;
}
.wrap_top_lineup .box_recom img{
	margin-top: 10px;
}
.wrap_top_lineup .ih .box_recom .tl{
	color: #ff4e62;
	background-color: #ffe3e6;
}
.wrap_top_lineup .other .box_recom .tl{
	color: #1795e1;
	background-color: #d4ecf9;
}
/* .wrap_top_lineup .subtl_lineup:first-child{
	margin-top: 0;
} */
.wrap_top_lineup .subtl_lineup a{
	text-decoration: underline;
}
.wrap_top_lineup .box_movie li{
	float: left;
	margin: 0 10px 0 0;
	width: 240px;
}
.wrap_top_lineup .box_movie li img{
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
.wrap_top_lineup .solar .box_lease{
	text-align: center;
}
.wrap_top_lineup .solar .box_lease a{
	display: inline-block;
	margin-bottom: 5px;
}
.wrap_top_lineup .solar .box_lease img{
	max-width: 190px;
	height: auto;
}
.wrap_top_lineup .other .box_detail{
	/* width: 450px; */
	width: 316px;
	float: left;
}
@media only screen and (max-width: 767px) {
	.wrap_top_lineup .other .box_detail{
		width: 100%;
	}
}
.wrap_top_lineup .other .box_detail:last-child{
	float: right;
}
.wrap_top_lineup .other .box_detail img {
	width: 100%;
	max-width: 200px;
}
@media print, screen and (min-width: 768px) {
	#top_contents_left_topb .wrap_top_lineup .other .box_detail:last-child h2:nth-of-type(n+2) {
		margin-top: 25px;
	}
}
@media only screen and (max-width: 767px) {
	#top_contents_left_topb .wrap_top_lineup .other .box_detail:last-child h2 {
		margin-top: 25px;
	}
}
.wrap_top_lineup .tl_other{
	margin-bottom: 20px;
	padding: 8px 5px 6px;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	background-color: #1795e1;
}
.wrap_top_lineup .other .img{
	width: 120px;
	margin-right: 15px;
}
.wrap_top_lineup .other .img img{
	width: 100%;
	height: auto;
}
.wrap_top_lineup .other .box_recom{
	width: 100%;
}
.wrap_top_lineup .tl_other + .subtl_lineup{
	margin-top: 0;
}
.wrap_top_lineup .other .box_lease{
	float: none;
	width: 100%;
	margin-top: 30px;
}

.wrap_top_attodenka {
	text-align: center;
}
.wrap_top_attodenka > h2 {
    /* margin-bottom: 40px; */
    /* font-size: 2.2rem; */
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.7;
    color: #004fa8;
}
.wrap_top_attodenka > h2 + p {
	margin-bottom: 20px;
}


.bd_leasetop #top_contents_left_topb{
	/* background: none; */
}
.ac_trigger{
	cursor: pointer;
}
.ac_trigger + *{
	display: none;
}
.ts_h3_blue.ac_trigger{
	position: relative;
	margin: 0;
	padding: 20px 0;
}
.ts_h3_blue.ac_trigger + div{
	padding: 20px 0 40px;
}
.ac_trigger::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 15px;
	height: 15px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: translateY(-60%) rotate(135deg);
	transform: translateY(-60%) rotate(135deg);
}
.ts_h3_blue.ac_trigger::after{
	border-color: #b29963;
}

.wrap_lease_tl p{
	margin-top: 20px;
}
.bd_leasetop strong{
	font-weight: bold;
}
.wrap_lease_tl strong{
	color: #2044A8;
	font-size: 2.5rem;
	line-height: 1.4;
}
[class*="sec_lease_"]{
	margin-top: 100px;
}
[class*="sec_lease_"] .tl_sec{
	margin-bottom: 30px;
	text-align: center;
}
.sec_lease_point{
	margin-top: 60px;
}
.wrap_lease_point{
	position: relative;
	margin: 40px 0;
}
.wrap_lease_point::before{
	content: "";
	position: absolute;
	display: block;
	top: -15px;
	left: 10px;
	z-index: 1;
	width: 110px;
	height: 110px;
	background: url(/assets/images/service_line/lease_point1.png) center center no-repeat;
}
.wrap_lease_point.point2::before{
	background-image: url(/assets/images/service_line/lease_point2.png);
}
.wrap_lease_point.point3::before{
	background-image: url(/assets/images/service_line/lease_point3.png);
}
.wrap_lease_point.point4::before{
	background-image: url(/assets/images/service_line/lease_point4.png);
}
.wrap_lease_point dl{
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #2044A8;
	background-color: #f5f5f5;
}
.wrap_lease_point dt{
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 5px 60px 0 140px;
	height: 80px;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.2;
	background-color: #2044A8;
}
.wrap_lease_point dt span{
	font-size: 1.8rem;
}
.wrap_lease_point dd{
	padding: 30px;
}
.wrap_lease_point.point1 dd{
	display: block;
}
.wrap_lease_point dd p{
	margin-bottom: 15px;
}
.wrap_lease_point .read{
	color: #2044A8;
	font-size: 2.8rem;
	line-height: 1.3;
}
.wrap_lease_point .read span{
	color: #f76a08;
}
.wrap_lease_point .box_hoshou{
	overflow: hidden;
	text-align: center;
	border: 1px solid #33ace0;
	border-radius: 4px;
	background-color: #fff;
}
.wrap_lease_point .box_hoshou .tl{
	margin: 0;
	color: #fff;
	font-size: 2.0rem;
	font-weight: bold;
	background-color: #33ace0;
}
.wrap_lease_point .box_hoshou .inner{
	/* padding: 30px; */
	padding: 24px;
	text-align: left;
}
/* .wrap_lease_point .box_hoshou .txt_suigai{
	margin-top: 20px;
	color: #f00;
	font-size: 2rem;
	font-weight: bold;
	line-height: 40px;
	border: 2px solid #f00;
} */
.wrap_lease_point .box_hoshou picture {
	display: block;
	margin-bottom: 2em;
}
.wrap_lease_point .box_hoshou p.mb_0 {
	margin-bottom: 0;
}
.wrap_lease_point .box_hoshou li{
	margin-left: 1em;
	font-size: 1.3rem;
	text-align: left;
	text-indent: -1em;
}
.wrap_lease_point .box_hoshou li span{
	color: #f00;
}
.wrap_lease_point.point2 p:not(.read){
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.wrap_lease_point.point4 p:not(.read){
	font-size: 1.8rem;
	font-weight: bold;
}
.wrap_lease_point.point4 p:not(.read) strong{
	color: #f76a08;
}
/*.wrap_lease_point .box_2s{
	margin-top: 15px;
	text-align: center;
	background-color: #fff;
}
.wrap_lease_point .box_2s .tl{
	margin: 0;
	padding: 5px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #33ace0;
}
.wrap_lease_point .box_2s .inner{
	padding: 10px;
}
.wrap_lease_point .box_2s .inner > img{
	margin: 10px;
}
.wrap_lease_point .box_2s .inner p{
	margin: 0;
}
.wrap_lease_point.point3 img{
	width: calc(98% / 2);
}*/

.denka_price_benefits {
	display: inline-block;
	margin: 10px auto 0;
}
.denka_price_benefits li {
	display: block;
	text-align: left;
}
@media print, screen and (min-width: 768px) {
	.denka_price_benefits {
		display: flex;
		gap: 1em;
	}
}

a.price_button {
	background: #0C387B;
	color: #fff !important;
	padding: 0.5em 2.5em;
	line-height: 1.1;
	border-radius: 26px;
	font-size: 16px;
	font-weight: bold;
}

.sec_lease_campaign {
	margin-top: 50px;
	margin-bottom: 100px;
}

.sec_lease_campaign img{
	max-width: 100%;
}
@media print, screen and (min-width: 768px) {
	.sec_lease_campaign .wrap_banner{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 0 -5px;
	}
	.sec_lease_campaign .wrap_banner .item{
		margin: 5px;
	}
}

.sec_lease_toppa h3 {
	margin-bottom: 10px;
}

.wrap_lease_lineup{
	overflow: hidden;
	border-radius: 8px;
}
.wrap_lease_lineup .tl_lineup{
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 80px;
	padding: 0 80px;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	background: 20px center no-repeat;
}
.wrap_lease_lineup .eco .tl_lineup{ background-color: #26ae5a; background-image: url("/assets/images/service_line/top_lineup_eco_icon.png"); }
.wrap_lease_lineup .ih .tl_lineup{ background-color: #ff4e62; background-image: url("/assets/images/service_line/top_lineup_ih_icon.png"); }
.wrap_lease_lineup .solar .tl_lineup{ background-color: #ff9100; background-image: url("/assets/images/service_line/top_lineup_solar_icon.png"); }
.wrap_lease_lineup .aircon .tl_lineup{ background-color: #1795e1; background-image: url("/assets/images/service_line/top_lineup_other_icon.png"); }
.wrap_lease_lineup .apart .tl_lineup{ background-color: #6eb945; background-image: url("/assets/images/service_line/top_lineup_apart_icon.png"); }
.cont_lease_lineup{
	border: 2px solid;
}
.wrap_lease_lineup > div:not(:last-of-type) .cont_lease_lineup{
	border-bottom: none;
}
.wrap_lease_lineup > div:last-of-type .cont_lease_lineup{
	border-radius: 0 0 8px 8px;
}
.eco .cont_lease_lineup{ display: block; border-color: #26ae5a; }
.ih .cont_lease_lineup{ border-color: #ff4e62; }
.solar .cont_lease_lineup{ border-color: #ff9100; }
.aircon .cont_lease_lineup{ border-color: #1795e1; }
.apart .cont_lease_lineup{ border-color: #6eb945; }
.cont_lease_lineup p:not(:first-child){
	margin-top: 15px;
}
.cont_lease_lineup .inner{
	position: relative;
	padding: 28px;
	text-align: center;
}
.cont_lease_lineup .inner p{
	text-align: left;
}
.cont_lease_lineup .inner:nth-child(n+2){
	border-top: 1px solid;
}
.eco .cont_lease_lineup .inner:nth-child(n+2){ border-color: #26ae5a; }
.ih .cont_lease_lineup .inner:nth-child(n+2){ border-color: #ff4e62; }
.solar .cont_lease_lineup .inner:nth-child(n+2){ border-color: #ff9100; }
.aircon .cont_lease_lineup .inner:nth-child(n+2){ border-color: #1795e1; }
.apart .cont_lease_lineup .inner:nth-child(n+2){ border-color: #6eb945; }
.cont_lease_lineup .tl{
	margin-bottom: 10px;
	padding: 5px 15px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	background: #2044A8;
}
.cont_lease_lineup .tl span{
	color: #fffa5a;
}
.cont_lease_lineup .tl_series{
	font-size: 1.6rem;
	font-weight: bold;
}
@media print, screen and (min-width: 768px) {
	.cont_lease_lineup .btn_solar,
	.cont_lease_lineup .btn_lease{
		position: absolute;
		right: 40px;
	}
	.cont_lease_lineup .btn_solar{
		bottom: 28px;
		width: 134px;
		height: 125px;
	}
	.cont_lease_lineup .btn_solar img{
		max-width: 100%;
		height: auto;
	}
	.aircon .cont_lease_lineup .btn_lease{
		bottom: 80px;
	}
	.apart .cont_lease_lineup .btn_lease{
		bottom: 70px;
	}
}
.cont_lease_lineup .btn_lease a{
	display: block;
	width: 180px;
	height: 32px;
	margin: 0 auto;
	color: #fff !important;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	text-decoration: none !important;
	border-radius: 16px;
}
.aircon .cont_lease_lineup .btn_lease a{
	background: #1795e1;
}
.apart .cont_lease_lineup .btn_lease a{
	background: #6eb945;
}
/*.wrap_lease_lineup h4{
	margin-bottom: 10px;
}
.wrap_lease_lineup p{
	margin: 10px 0;
}
.wrap_lease_lineup .tl{
	margin: 25px 0 0 1em;
	font-size: 1.6rem;
	font-weight: bold;
	text-indent: -1em;
}
.wrap_lease_lineup .tl::before{
	content: "■";
}
.wrap_lease_lineup .eco .tl::before{
	color: #26ae5a;
}
.wrap_lease_lineup .ih .tl::before{
	color: #ff4e62;
}
.wrap_lease_lineup .ac .tl::before{
	color: #1795e1;
}*/
.wrap_btn{
	margin: 5px -10px;
}
.wrap_lease_lineup .btn_item{
	float: left;
	width: calc((100% - 60px) / 3);
	margin: 0 10px 10px;
}
#top_contents_left_topb .wrap_lease_lineup .btn_item a{
	display: block;
	color: #333;
	font-size: 1.0rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
}
/*.wrap_lease_lineup .ih,
.wrap_lease_lineup .ac,
.wrap_lease_lineup .solar{
	margin-top: 40px;
}
.btn_price{
	overflow: hidden;
	border-radius: 4px;
	background-color: #ccc;
}
#top_contents_left_topb .btn_price a{
	display: block;
	margin: 1px;
	padding: 20px 15px;
	color: #0082c7;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #fff;
	border-radius: 4px;
	background: url(../images/icon_pdf.png) right 10px center no-repeat #f7f5f1;
}
.wrap_lease_lineup .ac{
	text-align: left;
}
#top_contents_left_topb .wrap_lease_lineup .btn_item.btn_ac a{
	padding: 8px 0;
}
#top_contents_left_topb .wrap_lease_lineup .btn_item span{
	display: block;
	margin-top: 3px;
	font-weight: bold;
	text-align: center;
	background-color: #ff0;
}
.wrap_lease_lineup .solar{
	text-align: center;
}
.wrap_lease_lineup .solar > a{
	display: inline-block;
	margin: 0 5px;
}
.wrap_lease_price table{
	margin-bottom: 20px;
	border-collapse: collapse;
}
.wrap_lease_price th,
.wrap_lease_price td{
	padding: 8px 5px;
	font-size: 1.4rem;
	vertical-align: middle;
	border: 1px solid #b3b3b3;
}
.wrap_lease_price thead th{
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	border-top: none;
}
.wrap_lease_price thead th:last-child{
	border-right: none;
}
.wrap_lease_price th:first-child{
	border-left: none;
}
.wrap_lease_price thead th span{
	font-size: 1.3rem;
	font-weight: normal;
}
.wrap_lease_price tbody th,
.wrap_lease_price tbody td{
	background-color: #f9f9f9;
}
.wrap_lease_price tbody .bgdark th,
.wrap_lease_price tbody .bgdark td{
	background-color: #eaeaea;
}
.wrap_lease_price tbody th{
	font-weight: bold;
}
.wrap_lease_price tbody td{
	text-align: center;
}
.wrap_lease_price tbody td:last-child{
	border-right: none;
}
.wrap_lease_price .note li{
	margin-left: 2em;
	text-indent: -2em;
}*/

@media print, screen and (min-width: 768px) {
	.list_lease_flow{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.list_lease_flow .item{
		-webkit-flex-basis: calc(100% / 3 - 14px);
		flex-basis: calc(100% / 3 - 14px);
	}
}
.list_lease_flow{
	margin: 20px -7px 0;
}
.list_lease_flow .item{
	position: relative;
	box-sizing: border-box;
	margin: 20px 7px;
	padding: 25px 15px 15px;
	font-size: 1.5rem;
	text-align: center;
	border-radius: 8px;
	background: #f5f5f5;
}
.list_lease_flow .item p{
	line-height: 1.5;
}
.list_lease_flow .item p:not(.tl){
	text-align: left;
}
.list_lease_flow .item .num{
	position: absolute;
	top: -18px;
	left: 0;
	right: 0;
	width: 36px;
	height: 36px;
	margin: 0 auto;
}
.list_lease_flow .item .num img{
	max-width: 100%;
}
.list_lease_flow .item .tl{
	margin-bottom: 10px;
	color: #2044A8;
	font-size: 2.3rem;
	font-weight: bold;
}
.list_lease_flow .item:last-of-type .tl{
	color: #f18d00;
}
.list_lease_flow .item .note{
	margin-top: 1em;
	margin-left: 1em;
	font-size: 1.3rem;
	line-height: 1.3;
	text-indent: -1em;
}
.list_lease_flow .item > img{
	margin-top: 10px;
}

.wrap_lease_bnr{
	margin: 50px 0;
}
@media print, screen and (min-width: 768px) {
	.list_lease_bnr{
		display: -webkit-flex;
		display: flex;
	}
}
.list_lease_bnr{
	margin: 0 -5px;
}
.list_lease_bnr .item{
	margin: 5px;
}
.list_lease_bnr .item img{
	max-width: 100%;
	height: auto;
}

.body .txt_nashi{
	margin-top: 10px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.4;
}
/* .body .plani .txt_nashi, */
.body .planac .txt_nashi{
	/* max-width: 222px; */
	margin: 10px auto;
}
.box_i_right{
	margin-top: 95px;
}
.box_flow{
	position: relative;
	margin: 10px 0 30px 10px;
	border-radius: 8px;
	border: 1px solid #009c84;
}
.box_flow:last-child{
	margin-bottom: 0;
}
.box_flow::after{
	content: "";
	position: absolute;
	bottom: -16px;
	left: calc(50% - 6px);
	margin: 0 auto;
	border: 12px solid #83cac7;
	border-top-color: transparent;
	border-right-color: transparent;
	transform: rotate(-45deg);
}
.box_flow:last-child::after{
	content: none;
}
.box_flow dt{
	position: relative;
	padding: 20px 20px 0 60px;
	color: #009c84;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.box_flow dt::before{
	content: "1";
	position: absolute;
	top: -10px;
	left: -10px;
	width: 56px;
	height: 56px;
	color: #fff;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 56px;
	text-align: center;
	border-radius: 50%;
	background-color: #009c84;
}
.box_flow:nth-child(2) dt::before{content: "2";}
.box_flow:nth-child(3) dt::before{content: "3";}
.box_flow:nth-child(4) dt::before{content: "4";}
.box_flow:nth-child(5) dt::before{content: "5";}
.box_flow dd{
	padding: 20px;
}
.box_flow .txt_notes{
	font-size: 1.6rem;
	font-weight: bold;
}

.box_korekara{
	margin: 30px 0;
	padding: 15px 30px;
	border-radius: 20px;
	background-color: #fff251;
}
.box_korekara > p{
	margin-top: 5px;
	text-align: center;
}
.box_korekara > p > strong{
	color: #00a63c;
	font-size: 3.0rem;
	font-weight: bold;
}
.box_korekara ul{
	margin: 0 -5px;
}
.box_korekara li{
	display: inline-block;
	width: calc((100% - 30px) / 3);
	margin: 5px;
	color: #ea5532;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
.box_korekara li strong{
	display: block;
	padding: 5px;
	color: #fff;
	font-size: 2.2rem;
	line-height: 40px;
	border-radius: 10px;
	background-color: #ea5532;
	box-shadow: 3px 3px 6px rgba(0,0,0,0.4);
}
.wrap_planc_point{
	margin-top: 20px;
	border: 1px solid #00A63C;
}
.wrap_planc_point h3{
	padding: 10px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	background-color: #00A63C;
}
.wrap_planc_point .inner{
	padding: 30px;
}
.wrap_planc_point .box_read{
	position: relative;
	padding-left: 110px;
}
.wrap_planc_point .box_read::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 96px;
	height: 96px;
	background: url(../images/denkapack/c_point.png) 0 0 no-repeat;
}
.wrap_planc_point .box_read .point{
	margin-bottom: 10px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
.wrap_planc_point .box_read .point strong{
	color: #E50012;
}
.wrap_planc_point .box_read .point span{
	font-size: 0.7em;
}
.wrap_planc_point .box_read .point .sup{
	vertical-align: super;
	font-size: 0.5em;
}
.wrap_planc_point .box_read .lease{
	margin-left: -110px;
	margin-bottom: 20px;
	color: #00A63C;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	border: 1px solid #00A63C;
	border-radius: 10px;
}
.wrap_planc_point .item{
	display: inline-block;
	width: calc((100% - 16px) / 4);
	margin: 2px;
	color: #fff;
	font-size: 1.4rem;
	line-height: 26px;
	text-align: center;
	border-radius: 13px;
	background-color: #00A63C;
}
.wrap_planc_point .box_kumiawase{
	margin: 15px 0 5px;
	border: 1px solid #333;
}
.wrap_planc_point .box_kumiawase .tl{
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	background-color: #00A63C;
}
.wrap_planc_point .box_kumiawase ol{
	padding: 10px;
}
.wrap_planc_point .box_kumiawase li > div{
	display: inline-block;
}
.wrap_planc_point .box_kumiawase .item{
	width: 138px;
	font-size: 1.1rem;
	line-height: 18px;
}
.wrap_planc_point.hoshou .box_read .point{
	margin-bottom: 0;
}
.wrap_planc_point.hoshou .box_hoshou_point{
	margin: 10px -5px;
}
.wrap_planc_point.hoshou .box_hoshou_point p{
	display: inline-block;
	width: calc((100% - 24px) / 2);
	margin: 0 5px;
	padding: 8px 0 5px;
	color: #00A63C;
	font-size: 1.1rem;
	font-weight: bold;
	border: 1px solid #00A63C;
	border-radius: 10px;
	text-align: center;
}
.wrap_planc_point.hoshou .box_hoshou_point p strong{
	display: inline-block;
	margin-left: 0.5em;
	font-size: 1.7rem;
}
.wrap_planc_point .fss{
	font-size: 1.1rem;
}
.wrap_planc_point .txt_hikaku{
	width: 100px;
	margin-top: 50px;
}


/* キャラクター */
.wrap_ad .ts_h1{
	margin-top: 0;
	margin-bottom: 50px;
	padding-bottom: 0;
	font-size: 28px;
	line-height: 1;
	text-align: center;
}
.wrap_character{
	padding: 50px 0 80px;
	text-align: center;
}
.wrap_tvcm{
	padding: 50px 0 80px;
	background: #ffea4f;
}
.wrap_tvcm .cont_mv{
	width: calc(100% - 100px);
	margin: 0 auto;
}
.wrap_tvcm .cont_mv li{
	width: 310px;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.wrap_tvcm .cont_mv{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 1024px;
		margin: 0 auto;
	}
	.wrap_tvcm .cont_mv li{
		margin: 0 10px 20px;
	}
}
/*@media only screen and (min-width: 768px) {
	.wrap_tvcm .cont_mv li:nth-child(n+3){
		margin-top: 20px;
	}
}*/
.wrap_tvcm .cont_mv li a{
	display: block;
	padding: 8px;
	background: #fff;
}
.wrap_tvcm .cont_mv li img{
	max-width: 100%;
}
.wrap_tvcm .cont_mv li p{
	margin-top: 15px;
}
.wrap_column{
	margin-bottom: 50px;
	padding: 30px 0;
	font-size: 110%;
	text-align: center;
	background: url("/assets/images/service_line/ad_column_bg.png") center center;
}
.wrap_column .inner{
	width: 100%;
	max-width: 580px;
	margin: 0 auto;
	padding: 50px 30px;
	background: url("/assets/images/service_line/ad_charactor01.png") 10px 10px / auto 110px no-repeat, url("/assets/images/service_line/ad_charactor02.png") right 10px top 10px no-repeat #fff;
}
.wrap_column .ts_h1{
	width: auto;
	margin-bottom: 30px;
}
.list_column{
	margin-top: 20px;
}
.list_column li{
	border-top: 2px dotted #2B1B16;
	text-align: left;
}
.list_column li:last-child{
	border-bottom: 2px dotted #2B1B16;
}
.list_column a{
	display: block;
	padding: 10px 0;
}
.list_column span{
	display: inline-block;
}
.list_column .vol{
	padding: 2px 10px;
	color: #2B1B16;
	border-radius: 5px;
	background-color: #F4CA02;
}
.list_column a:hover .vol{
	opacity: 0.7;
}
.list_column .tl{
	display: block;
	margin-top: 5px;
}


/* LINE */
.wrap_line{
	text-align: center;
}
.wrap_line_tl{
	padding: 15px 10px 75px;
	background: url("/assets/images/service_line/line_bg.png") center center;
}
.wrap_line_way{
	padding: 40px 10px;
}
.wrap_line_way .ts_h1{
	padding-bottom: 40px;
	color: #553a19;
	font-size: 28px;
}
.wrap_line_way .ts_h1::before,
.wrap_line_way .ts_h1::after{
	content: "";
	display: inline-block;
	width: 3px;
	height: 28px;
	margin: 0 15px -3px;
	border-radius: 1.5px;
	background: #553a19;
}
.wrap_line_way .ts_h1::before{
	transform: rotate(-25deg);
}
.wrap_line_way .ts_h1::after{
	transform: rotate(25deg);
}
.wrap_line_way .ts_h1 + p{
	font-size: 18px;
}
.wrap_line_way .list_way{
	position: relative;
	width: 930px;
	margin: 30px auto 20px;
}

.wrap_line_way .list_way::before{
	content: "";
	position: absolute;
	top: 40px;
	left: calc(50% - 50px);
	z-index: 3;
	display: inline-block;
	width: 101px;
	height: 118px;
	background: url("/assets/images/service_line/line_chara01.png") 0 0 / 101px auto no-repeat;
}
.wrap_line_way .list_way::after{
	content: "";
	position: absolute;
	bottom: 50px;
	left: calc(50% - 80px);
	display: inline-block;
	width: 142px;
	height: 89px;
	background: url("/assets/images/service_line/line_chara02.png") 0 0 / 142px auto no-repeat;
}
.wrap_line_way .list_way li{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 440px;
	margin: 10px;
	padding: 20px 20px 30px;
	vertical-align: top;
	background: url("/assets/images/service_line/line_way_bg.png") center center / 100% 100% no-repeat;
}
.wrap_line_way .list_way .way_btn{
	z-index: 4;
}
.wrap_line_way .list_way .way_id{
	z-index: 4;
}
.wrap_line_way .list_way li::before,
.wrap_line_way .list_way li::after,
.wrap_line_way .list_way li .tl::before,
.wrap_line_way .list_way li .tl::after{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f04656;
}
.wrap_line_way .list_way li::before{
	bottom: 8px;
	left: 8px;
}
.wrap_line_way .list_way li::after{
	bottom: 8px;
	right: 8px;
}
.wrap_line_way .list_way .tl::before{
	top: 8px;
	left: 8px;
}
.wrap_line_way .list_way .tl::after{
	top: 8px;
	right: 8px;
}
.wrap_line_way .list_way img{
	max-width: 100%;
}
.wrap_line_way .list_way .tl img{
	width: auto;
	height: 130px;
}
.wrap_line_way .list_way .img{
	margin: 24px auto;
}
.wrap_line_way .list_way .way_btn .img{
	width: 232px;
	margin: 38px auto;
}
.wrap_line_way .list_way .way_qr .img{
	width: 100px; 
}
.wrap_line_way .list_way .way_friend .img{
	width: 336px;
	margin-top: 36px;
	margin-bottom: 36px;
}
.wrap_line_way .list_way .way_id .img{
	width: 336px;
}
.wrap_line_way .list_way li p{
	color: #553a19;
	font-size: 15px;
	font-weight: bold;
}
.wrap_line_way .list_notes{
	width: 910px;
	margin: 40px auto;
}
.wrap_line_way .list_notes li{
	margin-left: 1em;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	text-indent: -1em;
}

/* 767~930px でのスクロールバー防止 */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .wrap_line_way .list_way,
  .wrap_line_way .list_notes{
    width: 100%;
  }
}

/* ------------------------------------ */
#denka_floating_bn {
	position: fixed;
	z-index: 100;
}
#denka_floating_bn a {
	display: block;
	width: 55px;
	/* writing-mode: vertical-rl; */
	/* background-color: #28b189; */
    /* color: #fff; */
    /* padding: 20px; */
	/* padding: 15px; */
    /* font-size: 1.8rem; */
	font-size: 1.4rem;
    font-weight: bold;
	text-align: center;
	/* transition: all 0.3s; */
}
@media only screen and (min-width: 768px) {
	#denka_floating_bn {
		top: 50%;
		right: 0;
	}
	#denka_floating_bn a {
		transform: translateY(-70%);
		/* border-radius: 14px 0 0 14px; */
	}
}
@media only screen and (max-width: 767px) {
	#denka_floating_bn {
		bottom: 64px;
		left: 0;
		right: 0;
	}
	#denka_floating_bn a {
		width: 100%;
		background-color: #28b189;
	}
}
#denka_floating_bn a img {
	width: 55px;
}
@media only screen and (max-width: 767px) {
	#denka_floating_bn a img {
		width: auto;
		height: 44px;
	}
}

/* ------------------------------------ */
@media only screen and (min-width: 768px) {
	#top_contents_left_topb .wrap_top_lineup .eco .tl_lineup,
	#top_contents_left_topb .wrap_top_lineup .eco h2 {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 768px) {
	.wrap_top_lineup .pc_2col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		margin-top: 33px;
	}
}

#tabAccordion > dl:nth-child(3) > dd .solar_midashi{
	font-weight: bold;
    font-size: 1.8rem;
}
#tabAccordion > dl:nth-child(3) > dd .solar_midashi + a {
	color: #251E1C;
	text-decoration: none;
}
#tabAccordion > dl:nth-child(3) > dd .solar_midashi + a .kuwashiku {
	color: #0C387B !important;
	text-decoration: underline !important;
}
#tabAccordion > dl:nth-child(3) > dd .solar_grid {
	display: grid;
	gap: 25px;
}
@media (min-width: 768px) {
	#tabAccordion > dl:nth-child(3) > dd .solar_grid {
		grid-template-columns: 1fr 180px; /* 左右2列 */
		grid-template-rows: auto auto;  /* 上下2行 */
		margin-top: 26px;
	}
	#tabAccordion > dl:nth-child(3) > dd .solar_grid .item01 { grid-column: 1; grid-row: 1; }
	#tabAccordion > dl:nth-child(3) > dd .solar_grid .item03 { grid-column: 1; grid-row: 2; }
	#tabAccordion > dl:nth-child(3) > dd .solar_grid .item02 { grid-column: 2; grid-row: 1 / span 2; }
	#tabAccordion > dl:nth-child(3) > dd .solar_grid .item02 {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
}
#tabAccordion > dl:nth-child(3) > dd .solar_grid .item03 p {
	text-align: justify;	
}
#tabAccordion > dl:nth-child(3) > dd .solar_grid img {
	max-width: 100%;
}
@media (max-width: 767px) {
	#tabAccordion > dl:nth-child(3) > dd .solar_grid {
		grid-template-columns: 1fr; /* 1列 */
	}
	#tabAccordion > dl:nth-child(3) > dd .solar_grid .item02 {
		display: flex;
		flex-direction: row;
		gap: 10px;
	}
}
.pc_left_sp_center {
	text-align: left !important;
}
@media (max-width: 767px) {
	.pc_left_sp_center {
		text-align: center !important;
	}
}
@media (min-width: 768px) {
	.pc_mt_-50px {
		margin-top: -50px !important;
	}
}
@media (min-width: 768px) {
	.pc_mt_-20px {
		margin-top: -20px !important;
	}
}


/* ------------------------------------ */
#denkapack .nav_denkapack_sub {
	margin-top: 50px;
}
@media (min-width: 768px) {
	#denkapack .nav_denkapack_sub {
		margin-top: 100px;
	}
}
#denkapack .nav_denkapack_sub ul {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 12px;
	text-align: center;
}
@media (min-width: 768px) {
	#denkapack .nav_denkapack_sub ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}
#denkapack .nav_denkapack_sub ul li {
	background-color: #b29963;
	color: #fff;
}
#denkapack .nav_denkapack_sub ul li.shop,
#denkapack .nav_denkapack_sub ul li.event,
#denkapack .nav_denkapack_sub ul li.faq {
	background-color: #004fa8;
}
#denkapack .nav_denkapack_sub ul li a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #fff;
}
#denkapack .nav_denkapack_sub ul li .main_text,
#denkapack .nav_denkapack_sub ul li .sub_text {
	display: block;
}
#denkapack .nav_denkapack_sub ul li .main_text {
	font-size: 16px;
	font-weight: bold;
}
#denkapack .nav_denkapack_sub ul li .main_text .bigger {
	font-size: 18px;
	padding: 0 5px;
}

/*==============================================
sp.css
==============================================*/

@media only screen and (min-width: 768px){
	.sp_only{
		display: none !important;
	}
	.wrap_lease_price tbody th.wrap{
		white-space: nowrap;
	}
	table.event_detail th{
		white-space: nowrap;
	}
}

@media print{ /*プリント用*/
	.sp_only{
		display: none !important;
	}
}

@media only screen and (max-width: 767px){
	.sp_none{
		display: none !important;
	}
	
	/* ==========================
	base
	========================== */
	*{
		width: initial;
		max-width: 100%;
		box-sizing: border-box;
	}
	a{
		word-break: break-all;
	}
	img{
		height: auto;
	}
	.fl,
	.fr{
		float: none;
	}
	
	/* header */
	/* header{
		position: relative;
		height: 46px;
	}*/
	#logo{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		max-width: calc(100% - 46px);
		padding: 5px 10px;
		background-color: #fff;
		box-shadow: 0 2px 5px rgba(0,0,0,0.2);
		z-index: 9999;
	}
	#logo img{
		margin: 0;
		max-height: 36px;
	}
	
	/* nav{
		position: fixed;
		top: 0;
		right: 0;
		height: initial;
		margin: 0;
		z-index: 9999;
	} */
	
	.nav_sp input{
		display: none;
	}
	.nav_sp .nav_sp_btn{
		position: absolute;
		top: 0;
		right: 0;
		z-index: 200;
		box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	}
	.nav_sp .nav_sp_btn label{
		display: block;
		width: 46px;
		height: 46px;
		color: #fff;
		font-size: 11px;
		text-align: center;
		background-color: #2d2d2d;
	}
	.nav_sp .nav_sp_btn label::after{
		content: "MENU";
	}
	.nav_sp > .trigger:checked ~ .nav_sp_btn label::after{
		content: "CLOSE";
	}
	.nav_sp .nav_sp_btn span{
		position: relative;
		margin-top: 14px;
	}
	.nav_sp .nav_sp_btn span,
	.nav_sp .nav_sp_btn span::before,
	.nav_sp .nav_sp_btn span::after{
		display: inline-block;
		width: 16px;
		height: 2px;
		background-color: #fff;
	}
	.nav_sp .nav_sp_btn span::before,
	.nav_sp .nav_sp_btn span::after{
		content: "";
		position: absolute;
		left: 0;
		transition: .2s;
	}
	.nav_sp .nav_sp_btn span::before{
		top: -4px;
	}
	.nav_sp .nav_sp_btn span::after{
		top: 4px;
	}
	.nav_sp > .trigger:checked ~ .nav_sp_btn span{
		background-color: rgba(255,255,255,0);
	}
	.nav_sp > .trigger:checked ~ .nav_sp_btn span::before{
		top: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav_sp > .trigger:checked ~ .nav_sp_btn span::after{
		top: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.nav_sp .nav_sp_btn + .menulist{
		position: absolute;
		top: 46px;
		z-index: 10;
		width: 100%;
		height: calc(100vh - 120px);
		padding: 0 10px;
		overflow-y: scroll;
		background-color: #f2f2f2;
		box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	}
	.nav_sp .menulist{
		display: none;
		padding-left: 20px;
	}
	.nav_sp .trigger:checked ~ .menulist{
		display: block;
	}
	.nav_sp .menutl{
		position: relative;
		color: #2044A8;
	}
	.nav_sp .menutl::after{
		content: "";
		position: absolute;
		top: 14px;
		right: 10px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		transition: .2s;
	}
	.nav_sp .trigger:checked ~ .menutl::after{
		top: 18px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.nav_sp .menutl label{
		position: relative;
		z-index: 2;
	}
	.nav_sp .menulist label,
	.nav_sp .menulist a{
		display: block;
		padding: 10px 5px 10px;
		font-size: 15px;
		border-top: 1px solid #999;
	}
	.nav_sp .nav_sp_btn + .menulist > div:first-child > .menutl label{
		border-top: none;
	}
	#pankuzu{
		min-height: initial;
	}
	#pankuzu li > div{
		padding: 8px 10px;
		font-family: inherit;
	}
	#pankuzu li > div::after{
		display: none;
	}
	
	/* contents */
	.cate{
		height: 120px;
		padding: 15px;
		background: center center / cover no-repeat;
	}
	.bd_corp .cate,
	.bd_privacy .cate,
	.bd_sitemap .cate,
	.bd_news .cate,
	.bd_commerce .cate{
		background-image: url(../images/corporate_title_bg.jpg);
	}
	.bd_service .cate{
		background-image: url(../images/service_title_bg.jpg);
	}
	.bd_recruit .cate{
		background-image: url(../images/recruit_title_bg.jpg);
	}
	.contact_top .cate{
		background-image: url(../images/contact_title_bg.jpg);
	}
	.cate strong,
	.cate span{
		display: inline-block;
		font-weight: normal;
	}
	.cate strong{
		margin-bottom: 10px;
		padding: 10px 0;
		color: #251E1C;
		font-size: 20px;
		border-bottom: 1px solid #666;
	}
	.cate span{
		font-size: 13px;
	}
	h1.ts_h1{
		margin-top: 10px;
		margin-bottom: 5px;
		padding: 15px;
		font-size: 18px;
		line-height: 1.4;
	}
	#contents_nav{
		display: none;
	}
	#contents_containar{
		margin: 0 15px 15px;
	}
	.contents{
		padding-bottom: 0;
	}
	#top_contents_left_topb{
		float: none;
		padding-bottom: 20px;
	}
	h3.ts_h3{
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
	h3.ts_h3_blue{
		margin-top: 15px;
		margin-bottom: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 1.6rem;
	}
	h3.ts_h3_border{
		margin-bottom: 20px;
		font-size: 1.6rem;
	}
	h4.ts_h4_black{
		line-height: 1.4;
	}
	.tel-link a{
		color: #2044A8;
		text-decoration: underline;
	}
	
	#top_right{
		position: relative;
		float: none;
		width: initial;
	}
	#top_right::before{
		content: "";
		position: absolute;
		top: -20px;
		left: -15px;
		display: block;
		width: calc(100% + 30px);
		height: 1px;
		background-color: #CCC;
	}
	#top_box_navi{
		display: none;
	}
	
	.contact_box{
		display: none;
	}
	
	.right_contact_sg .tel-link a{
		color: #0A377B;
	}
	.right_contact_denka .telbox img{
		height: 17px;
	}
	.right_contact_denka .tel-link a{
		color: #B19962;
	}
	
	/* footer */
	.ft_group{
		padding: 15px;
		border-top: 1px solid #CCC;
		display: -webkit-flex;
		display: flex;
	}
	.ft_group > *{
		margin: 0 5px;
	}
	.ft_group > div{
		min-width: 100px;
	}
	.ft_group > div a{
		display: inline-block;
		width: 100px;
	}
	.ft_group img{
		width: 100%;
		height: auto;
	}
	footer{
		padding: 15px;
	}
	[class*="bd_denka"] footer{
		/* padding-bottom: 80px; */
		padding-bottom: 140px;
	}
	footer .fl p{
		margin-bottom: 5px;
	}
	#copyright{
		text-align: center;
	}
	#page-top{
		bottom: 10px;
		right: 10px;
		width: 60px;
		height: 60px;
	}
	[class*="bd_denka"] #page-top{
		/* bottom: 60px; */
		bottom: 100px;
	}
	#denka_contact{
		width: 100%;
	}
	.list_denka_contact [class*="item"]{
		flex-grow: 1;
	}
	
	
	/* ==========================
	top
	========================== */
	.bd_top #contents_containar{
		margin: 0;
		padding: 15px;
	}
	#slide_box{
		height: 130px;
		overflow: hidden;
		border: none;
	}
	#slide_box *{
		max-width: initial;
	}
	.slider-for{
		width: 318px;
	}
	#slide_box img{
		max-width: 100%;
		height: 130px;
	}
	
	#tougou_info{
		padding: 15px;
		border: none;
		text-align: left;
	}
	#top_contents{
		padding-top: 0;
		padding-bottom: 5px;
	}
	#top_contents div{
		float: none;
	}
	#top_contents_left{
		padding-bottom: 20px;
	}
	
	.wrap_top_houjin .info_h2{
		margin-top: 25px;
	}
	.cont_top_service{
		width: 100%;
	}
	.cont_top_service > div:nth-of-type(n+2),
	.cont_top_service:nth-of-type(n+2){
		margin-top: 2px;
	}
	.cont_top_service h3 a{
		padding: 15px 10px;
	}
	
	.wrap_top_link{
		position: relative;
		margin-top: 25px;
		padding-top: 25px;
	}
	.wrap_top_link::before{
		content: "";
		position: absolute;
		top: 0;
		left: -15px;
		width: calc(100% + 30px);
		border-top: 1px solid #ccc;
	}
	[class*="bana_"]{
		margin: 2px 0;
	}
	.wrap_top_link [class*="bana_"]{
		border: none;
	}
	.bana_potal img{
		max-width: 220px;
	}
	
	#top_info_box{
		padding: 0;
	}
	.top_info li{
		display: block;
		width: 100%;
		padding: 10px;
	}
	.top_info li span{
		display: block;
	}
	
	
	
	/* ==========================
	service
	========================== */
	.service dl.top{
		width: 100%;
		height: initial;
		margin: 0;
	}
	.service dl.top + dl.top,
	.service dl.nen + dl.nen{
		margin-top: 10px;
	}
	.service dl.top img{
		max-width: 210px;
	}
	.service dd{
		padding: 8px 10px 10px 10px;
	}
	.service dl.nen{
		width: initial;
		height: auto;
	}
	
	.service dl.nen dd{
		padding-bottom: 8px;
	}
	
	/* 燃料販売 */
	.lng .fblu,
	.sekitan .fblu{
		font-size: 1.5rem;
	}
	.lng .area01,
	.lng .area01 *,
	.sekitan .area01,
	.sekitan .area01 *{
		width: initial !important;
	}
	.lng .area01 .w210{
		margin: 5px 0 0;
	}
	
	.sekitan p.txt{
		margin-bottom: 5px;
	}
	.sekitan .area01 .w205,
	.sekitan .area01 .w205 + .w205{
		margin: 5px 0 0;
	}
	.sekitan .area02{
		margin-bottom: 0;
	}
	
	/* トータルソリューション */
	.total_menu dl{
		width: initial;
		height: initial;
		min-height: initial;
		margin: 0 0 5px;
	}
	.total_menu dt{
		height: initial;
		padding: 0;
	}
	.total_menu dt a{
		display: block;
		margin-top: 0;
		padding: 10px 10px 10px 28px;
	}
	.total_menu dd{
		display: none;
	}
	
	.jirei{
		margin-top: 25px;
	}
	.jirei dt{
		line-height: 40px;
	}
	.jirei dd img{
		margin-bottom: 10px;
	}
	
	/* 電力供給サービス */
	.pps_box_r{
		float: none;
		width: initial;
		text-align: center;
	}
	.pps_box_r img{
		width: 100%;
	}
	.pps_case h4{
		font-size: 1.2rem;
	}
	.pps_case ul{
		max-width: initial;
		margin: 0;
	}
	.pps_case li{
		width: calc((100% - 20px) /2);
		margin: 5px;
	}
	
	.taiyoukou .area02{
		margin-bottom: 0;
	}
	
	/* 住宅電化 */
	.btn_shop,
	.btn_ad,
	.btn_line,
	.btn_gutto,
	.btn_download{
		width: 100%;
	}
	.wrap_menu_denka{
		display: none;
	}
	.wrap_news_important{
		padding: 15px;
	}
	.wrap_news_important .bn_ad{
		margin: 0;
	}
	.slide_campaign{
		max-width: calc(100% - 40px);
		margin: 0 auto;
	}
	.slide_campaign div{
		max-width: initial;
	}
	/*
	.wrap_menu_denka{
		padding: 15px;
	}
	.wrap_menu_denka li{
		float: none;
		width: 100%;
	}
	.wrap_menu_denka li + li{
		margin: 0;
	}
	.wrap_menu_denka .inner_menu_denka li a{
		height: auto;
		padding: 10px;
		text-align: left;
		border-bottom: none;
		background-position: right 15px center;
		background-size: auto 32px;
	}
	.wrap_menu_denka .inner_menu_denka li + li a{
	}*/
	.bd_denka_top #contents_containar{
		/* margin: 0; */
	}
	.wrap_top_point{
		/* padding: 15px 15px 25px; */
		padding: 15px 5px 25px;
	}
	.wrap_top_point h1{
		margin-bottom: 14px;
		padding: 0;
		font-size: 2.0rem;
	}
	.wrap_top_point .read{
		/* font-size: 1.0rem; */
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.wrap_top_point .read strong{
		/* font-size: 1.0rem; */
		font-size: 1.4rem;
	}
	.wrap_top_point .read{
		margin: 12px 0;
	}
	.cont_top_point dl{
		float: none;
		width: initial;
		overflow: hidden;
	}
	.cont_top_point dl + dl{
		margin: 10px 0 0;
	}
	.cont_top_point dl dd{
		height: 0;
		padding: 0;
		transition: .2s;
	}
	.cont_top_point #trigger_anshin:checked ~ .anshin dd,
	.cont_top_point #trigger_kaiteki:checked ~ .kaiteki dd,
	.cont_top_point #trigger_keizai:checked ~ .keizai dd{
		height: 100%;
		padding: 10px;
	}
	.wrap_top_lineup{
		padding: 25px 15px;
	}
	.wrap_top_lineup h2{
		margin: 0 0 20px;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	.wrap_top_lineup .tl_lineup p{
		position: static;
	}
	.wrap_top_lineup .tl{
		font-size: 1.6rem;
	}
	.wrap_top_lineup .tl_lease{
		font-size: 1.4rem;
	}
	.wrap_top_lineup .box_lease .btn_more{
		position: static;
		display: block;
		padding: 5px;
		text-align: center;
	}
	.wrap_top_lineup .box_shikumi p{
		margin: 10px 0;
	}
	.wrap_top_lineup .box_shikumi img{
		width: 100%;
		height: auto;
		margin: 0;
	}
	.wrap_top_lineup .box_qa{
		margin: 35px 0 0 5px;
		padding: 25px 10px 20px;
	}
	.wrap_top_lineup .box_qa .tl_q{
		top: -22px;
		left: -10px;
		height: 40px;
	}
	.wrap_top_lineup .box_qa .tl_q img{
		height: 40px;
	}
	.wrap_top_lineup .box_qa .txt_a{
		font-size: 1.3rem;
	}
	.wrap_top_lineup .box_qa .youryo img{
		width: 46%;
		margin: 3px;
		height: auto;
	}
	.wrap_top_lineup .box_qa .img{
		left: -10px;
		width: 60px;
	}
	.wrap_top_lineup .box_qa .img img{
		width: 100%;
	}
	.wrap_top_lineup .box_qa .type dd{
		font-size: 1.0rem;
	}
	.wrap_top_lineup .box_qa .semi,
	.wrap_top_lineup .box_qa .kyuto{
		width: 100%;
	}
	.wrap_top_lineup .box_qa .kyuto{
		border: none;
	}
	.wrap_top_lineup .box_qa .graph{
		margin-bottom: 20px;
	}
	.wrap_top_lineup .box_qa .graph img{
		margin: 0;
	}
	.wrap_top_lineup .bnr_eco{
		padding: 10px 10px 10px 90px;
		font-size: 1.3rem;
	}
	.wrap_top_lineup .bnr_eco img{
		top: 5px;
		width: 80px;
	}
	.wrap_top_lineup .box_recom{
		width: 100%;
	}
	.wrap_top_lineup .subtl_lineup{
		font-size: 1.4rem;
	}
	.wrap_top_lineup .subtl_lineup:first-child{
		margin-top: 20px;
	}
	.wrap_top_lineup .ih .tl_column::before{
		top: -10px;
	}
	.wrap_top_lineup .box_movie li{
		float: none;
		width: 100%;
		margin: 0;
	}
	.wrap_top_lineup .other .img{
		margin: 0 auto 10px;
	}
	.wrap_top_lineup .box_detail:last-child .tl_other{
		margin-top: 30px;
	}
	
	.box_product img{
		margin-left: 0;
	}
	.box_product .denka_subtl{
		line-height: 1.4;
	}
	.nabe_point01,
	.nabe_point02,
	.nabe_point03{
		padding-bottom: 0;
	}
	
	.ac_trigger::after{
		right: 15px;
		width: 10px;
		height: 10px;
		border-width: 2px;
	}
	.wrap_lease_tl strong{
		font-size: 1.5rem;
	}
	[class*="sec_lease_"]{
		margin-top: 50px;
	}
	[class*="sec_lease_"] .tl_sec{
		margin-bottom: 20px;
	}
	[class*="sec_lease_"] .tl_sec img{
		max-width: 100%;
		height: 6.4vw;
	}
	.sec_lease_point{
		margin-top: 40px;
	}
	.wrap_lease_point{
		margin: 15px 0;
	}
	.wrap_lease_point::before{
		content: none;
	}
	.wrap_lease_point dt{
		height: 65px;
		padding: 16px 30px 16px 48px;
		font-size: 1.6rem;
	}
	.wrap_lease_point dt span{
		font-size: 1.3rem;
	}
	.wrap_lease_point dt::before{
		content: "";
		position: absolute;
		display: block;
		top: calc(50% - 20px);
		left: 4px;
		z-index: 1;
		width: 40px;
		height: 40px;
		background: url(/assets/images/service_line/lease_point1.png) center center / 40px 40px no-repeat;
	}
	.wrap_lease_point.point2 dt::before{
		background-image: url(/assets/images/service_line/lease_point2.png);
	}
	.wrap_lease_point.point3 dt::before{
		background-image: url(/assets/images/service_line/lease_point3.png);
	}
	.wrap_lease_point.point4 dt::before{
		background-image: url(/assets/images/service_line/lease_point4.png);
	}
	.wrap_lease_point dd{
		padding: 15px;
	}
	.wrap_lease_point .read{
		font-size: 1.6rem;
	}
	.wrap_lease_point .box_hoshou .inner{
		padding: 20px;
	}
	.wrap_lease_point .box_hoshou .txt_suigai{
		font-size: 1.6rem;
		line-height: 30px;
	}
	.wrap_lease_point.point2 p:not(.read),
	.wrap_lease_point.point4 p:not(.read){
		font-size: 1.4rem;
		line-height: 1.4;
	}
	
	.sec_lease_campaign .slide_campaign{
		margin-bottom: 50px;
	}
	.sec_lease_campaign .wrap_banner .item{
		margin: 10px 0;
	}
	.sec_lease_campaign .slide_campaign img,
	.sec_lease_campaign .wrap_banner img{
		width: 100%;
	}
	
	.wrap_lease_lineup{
		border-radius: 4px;
	}
	.wrap_lease_lineup .tl_lineup{
		height: 65px;
		padding: 16px 30px 16px 40px;
		font-size: 1.6rem;
		line-height: 1.3;
		background-position: 5px center;
		background-size: 32px auto;
	}
	.wrap_lease_lineup > div:last-of-type .cont_lease_lineup{
		border-radius: 0 0 4px 4px;
	}
	.cont_lease_lineup .inner{
		padding: 13px;
	}
	.cont_lease_lineup .tl{
		font-size: 1.5rem;
	}
	.cont_lease_lineup .btn_item{
		width: 100%;
		margin-top: 2px;
		margin-bottom: 2px;
	}
	.cont_lease_lineup .btn_solar{
		margin-top: 10px;
	}
	.cont_lease_lineup .btn_solar img{
		max-width: 40vw;
	}
	.cont_lease_lineup .btn_lease a{
		width: 65vw;
		height: 40px;
		margin-top: 15px;
		line-height: 40px;
		border-radius: 6px;
	}
	
	.list_lease_flow{
		margin: 40px 0 0;
	}
	.list_lease_flow .item{
		margin: 25px 0;
	}
	.list_lease_flow .item > img{
		max-width: 50%;
	}
	/*.bd_leasetop .ts_h3_blue.ac_trigger{
		font-size: 1.3rem;
	}
	.bd_leasetop strong{
		font-size: 1.3rem;
	}
	.wrap_lease_point .box_hoshou .tl{
		padding: 5px 0;
		font-size: 1.3rem;
	}
	.wrap_lease_point .box_hoshou img{
		max-width: 100%;
	}
	.wrap_lease_point.point2 dd > img{
		margin: 5px 0;
	}
	.wrap_lease_point.point3 img{
		width: 100%;
	}
	.wrap_lease_lineup .tl{
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.wrap_lease_lineup .solar > a{
		margin: 2px 0;
	}
	.ts_h3_blue.ac_trigger{
		padding-right: 30px;
	}
	.ts_h3_blue.ac_trigger + div{
		padding-top: 10px;
	}
	.wrap_lease_price .scroll{
		overflow: auto;
	}
	.wrap_lease_price table{
		width: 100%;
		margin-top: 10px;
		overflow-x: scroll;
	}
	.wrap_lease_price tbody th,
	.wrap_lease_price tbody td{
		padding: 5px;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	.wrap_lease_price thead th{
		white-space: nowrap;
	}
	.wrap_lease_price tbody th.wrap{
		white-space: wrap !important;
	}
	.wrap_lease_price thead th span{
		font-size: 1.0rem;
	}
	.wrap_lease_price .tate{
		display: block;
		writing-mode: tb-rl;
		writing-mode: vertical-rl;
		margin: 0 auto;
		padding: 0 3px 0 15px;
		white-space: nowrap;
		width: 1em;
		line-height: 1em;
		text-orientation: upright;
	}*/
	
	.cont_read .txt_read{
		float: none;
		width: 100%;
	}
	.box_catalogue{
		float: none;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}
	.box_catalogue > a{
		display: inline-block;
		width: 45%;
		margin: 0 5px;
	}
	
	.plan_s{
		margin-top: 20px;
	}
	.plan_s li{
		display: inline-block;
		width: calc(100% / 3);
	}
	#top_contents_left_topb .plan_s li a{
		position: relative;
		display: block;
		padding: 10px 0 20px;
		color: #fff;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
	}
	.plan_s .btn_3s a{
		background-color: #6DBA44;
	}
	.plan_s .btn_2s a{
		background-color: #3885C7;
	}
	.plan_s .btn_s a{
		background-color: #EA6172;
	}
	.plan_s li a::after{
		content: "";
		position: absolute;
		bottom: 8px;
		right: 0;
		left: 0;
		width: 6px;
		height: 6px;
		margin: 0 auto;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		transform: rotate(45deg);
	}
	.plan_ad .btn_s a::after{
		content: none;
	}
	.box_3s,
	.box_2s,
	.box_s{
		padding: 10px;
	}
	.box_3s h4,
	.box_2s h4,
	.box_s h4{
		font-size: 1.8rem;
	}
	.box_i_right{
		margin-top: 0;
	}
	.box_flow dt{
		font-size: 1.8rem;
	}
	.box_flow dt::before{
		font-size: 2.8rem;
	}
	.box_flow dd{
		text-align: center;
	}
	.box_flow dd p{
		text-align: left;
	}
	.box_flow dd img{
		margin: 5px 0;
	}
	.plan_solar_menu li{
		width: calc(100% / 3);
		margin-right: 0;
	}
	.wrap_v2h_detail,
	.wrap_chikudenchi_detail{
		padding-right: 10px;
		padding-left: 10px;
	}
	.wrap_v2h_detail h4{
		line-height: 1.4;
	}
	.two_column li{
		float: none;
		width: 100%;
	}
	.two_column li:first-child{
		margin-bottom: 15px;
	}
	.wrap_v2h_detail .section{
		margin-right: 5px;
		margin-left: 5px;
	}
	.wrap_v2h_detail .section_after_fit{
		margin-right: 5px;
		margin-left: 5px;
		padding: 10px;
	}
	.wrap_v2h_detail h4.zeh{
		padding: 15px;
		font-size: 2.0rem;
	}
	.wrap_aihems_detail .ml_l{
		margin-left: 0;
	}
	.box_korekara{
		padding: 15px;
	}
	.box_korekara > p > strong{
		font-size: 2.1rem;
	}
	.box_korekara li{
		width: 100%;
	}
	.wrap_chikudenchi_detail .wrap_chikudenchi_point img{
		width: 45%;
	}
	.wrap_chikudenchi_detail h4{
		font-size: 23px;
		line-height: 1.4;
	}
	.wrap_chikudenchi_life h5{
		line-height: 1.4;
	}
	.wrap_chikudenchi_life .icon{
		position: static;
		margin-bottom: 15px;
	}
	.wrap_chikudenchi_life > .icon + *{
		width: 100%;
	}
	.wrap_chikudenchi_life .wrap_sarani .tl{
		position: static;
		font-size: 20px;
	}
	.wrap_chikudenchi_life .wrap_sarani .img{
		margin-left: 0;
		margin-top: 0;
	}
	.wrap_chikudenchi_life .wrap_sarani .text{
		padding-top: 20px;
	}
	.wrap_chikudenchi_life .wrap_sarani .icon{
		position: static;
		width: inherit;
		margin-top: 15px;
	}
	.wrap_chikudenchi_life .wrap_sarani .icon::before{
		content: none;
	}
	.wrap_chikudenchi_life.life02 > div > .fl{
		margin-bottom: 15px;
		padding-bottom: 15px;
		padding-right: 0;
		border-right: none;
		border-bottom: 1px dashed #878787;
	}
	.wrap_chikudenchi_life.life02 .wrap_sarani .text{
		padding-top: 20px;
	}
	.wrap_chikudenchi_life.life04 .fr{
		width: 100%;
		margin-top: 15px;
	}
	.wrap_chikudenchi_life .wrap_reason + .txt_notes{
		font-size: 20px;
		line-height: 1.4;
	}
	
	.wrap_planc_point h3{
		font-size: 1.7rem;
	}
	.wrap_planc_point .inner{
		padding: 10px;
	}
	.wrap_planc_point .box_read{
		padding-left: 70px;
	}
	.wrap_planc_point .box_read::before{
		background-size: 56px 56px;
	}
	.wrap_planc_point .box_read .point{
		font-size: 1.8rem;
	}
	.wrap_planc_point .box_read .lease{
		width: calc(100% + 70px);
		max-width: initial;
		margin-left: -70px;
		padding: 5px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.wrap_planc_point .item{
		width: 100%;
	}
	.wrap_planc_point .box_kumiawase .tl{
		padding: 5px;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.wrap_planc_point .box_kumiawase ol{
		padding: 5px;
	}
	.wrap_planc_point .box_kumiawase li{
		margin-bottom: 10px;
		font-size: 1.0rem;
		line-height: 1;
	}
	.wrap_planc_point .box_kumiawase li:last-child{
		margin-bottom: 0;
	}
	.wrap_planc_point .box_kumiawase li > div:first-child{
		margin-top: 5px;
		vertical-align: top;
	}
	.wrap_planc_point .box_kumiawase li > div:last-child{
		text-align: center;
	}
	.wrap_planc_point .box_kumiawase .item{
		width: 104px;
		margin: 0 1px;
		font-size: 0.9rem;
		text-indent: 0;
	}
	.wrap_planc_point .box_kumiawase + .TxtR{
		text-align: left;
	}
	.wrap_planc_point.hoshou .box_hoshou_point p{
		width: 100%;
	}
	.wrap_planc_point .txt_hikaku{
		width: 100%;
		margin-top: 10px;
	}
	
	.jirei.mame .fl,
	.jirei.mame .fr{
		width: 100%;
	}
	.jirei.mame dd img{
		margin-left: 0;
		margin-right: 0;
	}
	.flow_box{
		background-size: 32px auto;
	}
	.flow_box h3{
		margin: 0;
	}
	.flow_box p{
		margin: 0 0 10px;
		padding: 0;
	}
	.bd_solarsimu .ml_m{
		margin-left: 0;
	}
	
	.body .index_copy{
		font-size: 2.4rem;
		letter-spacing: 4px;
		line-height: 1.6;
	}
	.index_flow dt{
		float: none;
		width: 100%;
	}
	.index_flow dd{
		margin: 0;
	}
	#shop .shop_cat ul li{
		width: calc(100% / 3);
		margin-right: 0;
	}
	.shop_cat ul li.on{
		border: 1px solid #0082C8;
	}
	#shop .shop_cat ul li a{
		padding: 8px 0;
	}
	table.shop_list,
	table.shop_list tbody,
	table.shop_list tr{
		display: block;
		width: 100%;
	}
	table.shop_list td{
		display: block;
		width: 100% !important;
		padding: 0 0 5px;
		border: none;
	}
	table.shop_list td:first-child{
		margin-bottom: 8px;
		padding: 8px;
		background-color: #CCC;
	}
	table.shop_list td:last-child{
		padding-bottom: 10px;
	}
	#shop table.shop_list td a{
		display: inline-block;
	}
	table.shop_list td span{
		width: auto;
	}
	table.shop_list td span + span{
		margin: 0 0 0 2px;
	}
	table.shop_list td img{
		margin: 0 2px 0 0;
	}
	
	.event_list dl:last-child{
		border: none;
	}
	.event_list dt{
		float: none;
		width: 100%;
		text-align: center;
		border: none;
	}
	.event_list dd{
		margin-left: 0;
		padding: 0;
		border: none;
	}
	
	#faq h3.ts_h3_blue{
		margin-bottom: 15px;
	}
	#faq #top_contents_left_topb dl{
		margin-bottom: 30px;
	}
	.answer .txt_notes,
	.answer .tel-link{
		font-size: 1.4rem;
	}
	
	.wrap_ad .ts_h1{
		margin-bottom: 20px;
		font-size: 2.0rem;
	}
	.wrap_character{
		padding: 20px 0 30px;
	}
	.wrap_tvcm,
	.wrap_column{
		max-width: calc(100% + 30px);
		padding: 20px 15px 30px;
	}
	.wrap_tvcm .cont_mv li{
		float: none;
		width: 100%;
	}
	.wrap_tvcm .cont_mv li + li{
		margin-top: 20px;
	}
	.wrap_tvcm .cont_mv li p{
		margin-top: 5px;
	}
	.wrap_column{
		margin-bottom: -15px;
		margin-left: -15px;
		margin-right: -15px;
		padding: 30px 15px;
	}
	.wrap_column .inner{
		padding: 20px;
		background-position: 5px 5px, right 5px top 3px;
		background-size: auto 65px, auto 70px;
	}
	
	.wrap_line_tl{
		max-width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: 30px;
	}
	.wrap_line_tl img{
		width: 300px;
		height: auto;
	}
	.wrap_line_way{
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	.wrap_line_way .ts_h1{
		padding: 0 0 20px;
		font-size: 22px;
	}
	.wrap_line_way .ts_h1::before,
	.wrap_line_way .ts_h1::after{
		height: 20px;
		margin: 0 10px -2px;
	}
	.wrap_line_way .ts_h1 + p{
		font-size: 14px;
	}
	.wrap_line_way .list_way{
		width: 240px;
		margin-top: 20px;
	}
	.wrap_line_way .list_way::before{
		left: inherit;
		right: -32px;
		width: 54px;
		background-size: 54px auto;
	}
	.wrap_line_way .list_way::after{
		left: -30px;
		bottom: -30px;
		width: 92px;
		background-size: 92px auto;
	}
	.wrap_line_way .list_way li{
		margin: 10px 0;
		padding: 10px 10px 20px;
	}
	.wrap_line_way .list_way .way_id{
		z-index: inherit;
	}
	.wrap_line_way .list_way li::before,
	.wrap_line_way .list_way li::after,
	.wrap_line_way .list_way li .tl::before,
	.wrap_line_way .list_way li .tl::after{
		width: 6px;
		height: 6px;
	}
	.wrap_line_way .list_way .tl img{
		height: 80px;
	}
	.wrap_line_way .list_way .img{
		margin: 18px auto !important;
	}
	.wrap_line_way .list_way .way_btn .img{
		width: 140px;
	}
	.wrap_line_way .list_way .way_qr .img{
		width: 80px;
	}
	.wrap_line_way .list_way .way_friend .img,
	.wrap_line_way .list_way .way_id .img{
		width: 210px;
	}
	.wrap_line_way .list_way li p{
		font-size: 13px;
		line-height: 1.5;
	}
	.wrap_line_banner{
		width: 240px;
		margin: 0 auto;
	}
	.wrap_line_way .list_notes{
		width: 240px;
	}
	
	/* ==========================
	corporate
	========================== */
	#greeting .left{
		float: none;
		max-width: 55%;
		margin-bottom: 15px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	
	#vision{
		font-size: 1.7rem;
		line-height: 1.8;
		text-align: left;
	}
	#guidelines{
		font-size: 1.5rem;
		line-height: 1.5;
	}
	
	.office_box thead{
		display: none;
	}
	.office_box tbody th,
	.office_box tbody td{
		display: block;
	}
	.office_box tbody th{
		width: initial;
		color: #FFF;
		background-color: #1483C3;
	}
	.office_box td{
		border: none;
	}
	
	#contents{
		margin: 0;
	}
	.bd_corp .mt_ll{
		margin-top: 25px;
	}
	.plan_h dd{
		width: initial;
	}
	
	
	/* ==========================
	recruit
	========================== */
	.bd_recruit .mb_ll,
	.bd_news .mb_ll{
		margin-bottom: 0;
	}
	
	
	/* ==========================
	contact
	========================== */
	.wrap_contact_entrance > div:nth-of-type(n+2){
		margin-top: 15px;
	}
	.wrap_contact_entrance .tl{
		padding: 10px;
		line-height: 1.6;
		background-image: url(../images/ttl_bak.png);
		background-position: right 5px bottom 5px;
		background-repeat: no-repeat;
	}
	.wrap_contact_entrance .inner{
		display: none;
	}
	.box_tel .tel{
		font-size: 210%;
	}
	.box_tel .fax{
		font-size: 170%;
	}
	.cont_ess .box_tel .tel-link a{
		color: #1483C3;
	}
	.cont_enela .box_tel .tel-link a{
		color: #b29963;
	}
	.cont_pps .box_tel .tel-link a{
		color: #39A54A;
	}
	.cont_recruit .box_tel .tel-link a{
		color: #EC8500;
	}
	.cont_enela .box_tel img{
		width: auto;
		height: 18px;
	}
	
	
	/* ==========================
	sitemap
	========================== */
	.sitemap_left,
	.sitemap_right{
		float: none;
		width: 100%;
		padding: 0;
	}
	.sitemap_right{
		margin-top: 20px;
	}
	.sitemap h3{
		margin-bottom: 20px;
	}
	
	
	/* ==========================
	privacy
	========================== */
	.privacy h4{
		font-size: 16px;
	}
	
	
	.gochui_inq .tl{
		display: block;
		margin-bottom: 15px;
		margin-right: 0;
		padding: 5px;
		font-size: 1.5rem;
		line-height: 1.4;
		text-align: center;
	}
	.gochui_inq img{
		height: 22px;
	}
	.gochui_inq .tel-link,
	.gochui_inq .tel-link a{
		font-size: 2.8rem;
	}
	.gochui_inq span:last-child{
		margin-top: 15px;
	}
}

/*==============================================
追加
==============================================*/
#contents_containar {
    margin-top: 40px;
}

@media (max-width: 767px) {
    #contents_containar {
        margin-top: 24px;
    }
}
