@charset "UTF-8";

/* service
---------------------------------------------------------------------------*/
#service .main-slide .inner {
	width: 100%;
}

#service footer {
	padding-top: 140px;
}

#service .main-slide .inner img {
	width: 100%;
	height: auto;
}

#service .sec-common {
	width: 1060px;
	padding-top: 0;
}

.anchor-arrow {
	position: relative;
	color: #B1010F;
}

.anchor-arrow::before {
	content: "";
	position: absolute;
	display: block;
	width: 13px;
	height: 10px;
	left: -24px;
	top: 6px;
	background: url(../img/share/btn-arrow.svg) no-repeat;
	transform: scale(-1,1);
}

#service .page-small-nav {
	margin: -5px 0 30px 25px; 	
}

/* .border-btm
------------------------------------*/
.border-btm {
	background: url(../img/share/bd-dashed.svg) repeat-x left bottom;
	background-size: 6px auto;
	padding-bottom: 48px;
}

/* .service-header
------------------------------------*/
#service .sec-common.service-header {
	width: 990px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 25px;
	box-sizing: border-box;
}

#service .sec-common.service-header .left{
	padding-left: 10px;
	width: 350px;
	box-sizing: border-box;
}

#service .sec-common.service-header .right{
	padding-right: 20px;
}

#service .sec-common.service-header .sec-inner-block p {
	font-size: 15px;
	letter-spacing: 0.11em;
	line-height: 2.1;
}

#service .sec-common.service-header h2 strong {
	font-size: 28px;
	letter-spacing: 0.08em;
	transform: translateX(-2px);
}

#trouble-supportContents .sec-common.service-header h2 strong {
	transform: translateX(-4px);
}

/* .service-header
------------------------------------*/
.service-pnav {
	width: 100%;
	margin-top: 120px;
	position: relative;
	margin-bottom: 160px;
}

.service-pnav.pnav-4n {	width: 1060px; margin: 120px -35px 160px; }
.service-pnav.pnav-7n {	width: 1060px; margin: 90px -35px 160px; }

.service-pnav.pnav-4n li,
.service-pnav.pnav-7n li:nth-of-type(n+4) {	width: 253px;	height: 160px; margin-bottom: 17px;}
.service-pnav.pnav-7n li:nth-of-type(-n+3) { width: 343px;	height: 215px; margin-bottom: 17px;}

#service .sec-common.service-header .service-pnav .hl-illust {
	position: absolute;
	right: 0;
	top: -80px;
}

#service .sec-common.service-header .service-pnav.pnav-4n .hl-illust { right: -40px; }
#service .sec-common.service-header .service-pnav.pnav-7n .hl-illust { right: 30px; }

.service-pnav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.service-pnav li {
	display: inline-block;
	margin-bottom: 23px;
	width: 318px;
	height: 197px;
	border-radius: 4px;
	overflow: hidden;
}

.service-pnav li:nth-of-type(n+3) {
	margin-bottom: 0;
}

.service-pnav li a {
	display: inline-block;
	width: 100%;
	position: relative;
}

.service-pnav li a::before {
	content: "";
	position: absolute;
	display: block;
	background: #291515;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: .5;
	transition: ease .15s;
}

.service-pnav li a:hover { opacity: 1; }
.service-pnav li a:hover::before { opacity: .15; }

.service-pnav li a .pnav-inner {
	position: absolute;
	left: 28px;
	bottom: 25px;
	color: #fff;
}

.service-pnav.pnav-4n li a .pnav-inner,
.service-pnav.pnav-7n li:nth-of-type(n+4) a .pnav-inner{ left: 22px; bottom: 22px; }

.service-pnav li a .pnav-inner i {
	font-size: 16px;
	display: block;
}

.service-pnav.pnav-4n li a .pnav-inner i { font-size: 14px; line-height: 1.2; } 

.service-pnav li a .pnav-inner strong {
	font-size: 17px;
	display: block;
	margin-top: 8px;
	letter-spacing: 0.1em;
	transform: translateX(-1px);
}

.service-pnav li a .pnav-inner strong.strong-sml {
	font-size: 15px !important;
}

.service-pnav li a .pnav-inner strong.narrow {letter-spacing: 0.03em !important;}

.service-pnav li a .pnav-inner strong > .narrow {
	letter-spacing: 0.01em !important;
}

.service-pnav.pnav-4n li a .pnav-inner strong { font-size: 15px; letter-spacing: 0.12em; margin-top: 7px;} 
.service-pnav.pnav-7n li:nth-of-type(-n+3) a .pnav-inner strong { font-size: 17px;
	margin-top: 10px;} 

.service-pnav li a .pnav-inner em {
	font-size: 11px;
	display: block;
	margin-top: 13px;
}

.service-pnav li a .pnav-inner em.pl-large {
	padding-left: 2px;
}

.service-pnav.pnav-7n li:nth-of-type(-n+3) a .pnav-inner em { font-size: 12px;letter-spacing: -0.01em; } 

.service-pnav li img {
	display: inline-block;
	width: 100%;
	border-radius: 4px;
}

/* .section
------------------------------------*/
#service .sec-common.sec-service {
	margin-bottom: 150px;
}

#service .sec-common.sec-service:last-of-type {
	margin-bottom: 0;
}

#service .sec-common .service-head {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-bottom: 65px;
}

#service .sec-common .service-head .pic-mark {
	position: absolute;
	bottom: -45px;
	left: 10px;
	z-index: 1;
}

#service .sec-common .service-inner {
	width: 1020px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

#service .sec-common .service-hl {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 370px;
	transform: translateY(-2px);
}

#service .sec-common .service-hl i {
	font-size: 69px;
	color: #C30000;
	margin-right: 25px;
}

#service .sec-common .service-hl i.let {
	margin-right: 35px;
	letter-spacing: -0.1em;
}

#service .sec-common .service-hl strong {
	display: inline-block;
	font-size: 19px;
	padding-top: 11px;
	letter-spacing: 0.12em;
}

#service .sec-common .service-hl.hl-2l strong {padding-top: 10px;}

#service .sec-common .service-hl strong.large-2l { padding-top: 8px; line-height: 1.4;}

#service .sec-common .service-hl strong em {
	display: block;
	color: #C30000;
	font-size: 13px;
	letter-spacing: 0.03em;
	margin-bottom: 0;
	margin-top: 11px;
	margin-left: 1px;
}

#service .sec-common .service-hl.hl-2l strong em { margin-top: 14px; }

#service .sec-common .service-hl strong.large-2l em { margin-top: 10px; padding-left: 1px;}

#service .sec-common .service-hl .narrow {
	letter-spacing: 0.08em;
}

#service .sec-common .service-hl .txt-small,
#service .sec-common .service-hl.hl-2l .txt-small {
	display: block;
	font-size: 13px;
	letter-spacing: 0.1em;
	margin-bottom: 6px;
	padding-left: 1px;
}

#service .sec-common .service-lead h3 {
	font-size: 24px;
	color: #B1010F;
	letter-spacing: 0.07em;
	line-height: 1.65;
	margin-bottom: 15px;
	padding-top: 2px;
	white-space: nowrap;
}

#service .sec-common .service-lead h3.mt { margin-top: 42px; }
#service .sec-common .service-lead h3.mb { margin-bottom: 10px; }
#service .sec-common .service-lead h3.ml { margin-left: -4px; }

#service .sec-common .service-lead h3 i { font-size: 12px; position: relative; top: -15px; right: 11px;}

#service .sec-common .service-lead > h4 {
	margin: 36px 0 14px;
	color: #B1010F;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

#service .sec-common .service-lead > .title-img + h4 {
	margin-top: 44px;
}

#service .sec-common .service-lead > h4.black {
	color: #222222;
}

#service .sec-common .service-lead > h3 + h4 {
	margin-top: 24px;
	color: #222222;
}

#service .sec-common .service-lead .sml-hline {
	font-size: 20px;
	margin-bottom: 5px;
	letter-spacing: 0.1em;
	color: #B1010F;
	line-height: 1.65;
}

#service .sec-common .service-lead .annotation-list + .sml-hline {
	margin-top: -5px;
}

#service .sec-common .service-lead .sml-hline + p + .sml-hline {
	margin-top: 35px;
}

#service .sec-common .service-lead p {
	font-size: 15px;
	padding-left: 3px;
	line-height: 1.95;
	margin-bottom: 15px;
}

#service .sec-common .service-lead .txt-wrap {
	display: flex;
	margin-top: 25px;
}

#service .sec-common .service-lead .txt-wrap .txt {
	padding: 8px 0 0 25px;
}

#service .sec-common .service-lead .txt-wrap .txt .attention {
	margin-top: 20px;
	font-size: 13px;
}

#service .sec-common .inner-strong {
	color: #B1010F;
}

#service .sec-common .service-lead .btn-link {
	margin-left: 7px;
}

#service .sec-common .service-lead .annotation {
	font-size: 15px;
	position: relative;
	top: -7px;
	left: -3px;
}

#service .sec-common .annotation-list {
	font-size: 14px;
	letter-spacing: 0.07em;
	margin: 17px 0 34px;
}

#service .sec-common .service-lead .annotation-list {
	font-size: 13px;
	margin-top: 25px;
	padding-left: 4px;
	margin-bottom: 40px;
}

#service .sec-common .bg-box .annotation-list {
	margin-bottom: 0;
}

#service .sec-common .annotation-list li {
	margin-bottom: 6px;
	line-height: 1.5;
	position: relative;
	padding-left: 16px;
}

#service .sec-common .annotation-list li::before {
	content: '※';
	left: 0;
	top: 0;
	position: absolute;
}

.list-4n,
.list-2n,
.sec-service .list-3n{
	display: flex;
	flex-wrap: wrap;
}

.list-4n li {
	width: 21%;
	box-sizing: border-box;
}

.list-2n li {
	width: 45%;
	box-sizing: border-box;
	margin-bottom: 16px;
}

.sec-service .list-3n li {
	width: 33%;
	box-sizing: border-box;
	margin-bottom: 16px;
}

.sec-common .list-2n li:nth-last-of-type(-n + 2) { margin-bottom: 0; }
.sec-service .list-3n li:nth-last-of-type(-n + 3) { margin-bottom: 0; }

#service .sec-common .annotation-list li a {
	text-decoration: underline;
}

#service .sec-common .service-lead ul {
	font-size: 14px;
	letter-spacing: 0.08em;
}

#service .sec-common .service-lead ul.size-l { font-size: 15px; }
#service .sec-common .service-lead ul.size-l li { margin-bottom: 16px; }

#service .sec-common .service-inner .service-body {
	width: calc(100% - 370px);
}

#service .sec-common .inner-s {
	display: -webkit-box;
	display: flex;
	margin-top: 24px;
}

#service .sec-common .inner-s figure {
	width: 142px;
	min-width: 142px;
}

#service .sec-common .inner-s .txt {
	margin-top: -3px;
	padding: 0 0 0 30px;
}

#service .sec-common .inner-s .txt p {
	text-align: justify;
}

/* .bg-box
------------------------------------*/
#service .sec-common .bg-box {
	padding: 45px 36px 36px 36px;
	margin-top: 43px;
}

#service .sec-common .bg-box:not(:last-child) {
	margin-bottom: 50px;
}

#service .sec-common .bg-box:not(:last-child):has(+ .annotation-list) {
	margin-bottom: 20px;
}

#service .sec-common .bg-box:not(:last-child):has(+ .btn-link) {
	margin-bottom: 10px;
}

#service .sec-common .bg-box.pt {
	padding-top: 34px !important;
}

#service .sec-common .bg-box.pds {
	padding: 45px 36px 36px 36px;
}

#service .sec-common .bg-box + .btn-link {
	margin-left: 10px;
}

#service .sec-common .bg-box.column { padding-top: 40px; }
#service .sec-common .bg-box.pd-large { padding: 60px 36px 36px 36px; }
#service .sec-common .bg-box.pb-large { padding-bottom: 37px; }
#service .sec-common .bg-box.pb-l-large { padding-bottom: 42px; }
#service .sec-common .bg-box.pb-ll-large { padding-bottom: 44px; }

#service .sec-common .bg-box .bg-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 12px;
	padding-right: 8px;
}

#service .sec-common .bg-box .bg-head h3 {
	position: relative;
	padding-left: 70px;
	box-sizing: border-box;
}

#service .sec-common .bg-box .bg-head h3 i {
	position: absolute;
	left: 3px;
	top: -16px;
}

#service .sec-common .bg-box .bg-head h3 em {
	position: absolute;
	left: 67px;
	top: -28px;
}

#service .sec-common .bg-box .bg-head-price {
	width: 100%;
	margin-bottom: -30px;
	padding-top: 4px;
}

#service .sec-common .bg-box .bg-head-price h3 {
	margin: 0 !important;
	padding: 0 0 0 70px !important;
	line-height: 1 !important;
}

#service .sec-common .bg-box .bg-head-price h3 i {
	top: -11px;
}

#service .sec-common .bg-box .bg-head-price h3 strong {
	transform: translateY(-5px);
}

#service .sec-common .bg-box .bg-head-price p {
	letter-spacing: 0.06em !important;
}

#service .sec-common .bg-box h3 strong {
	font-size: 18px;
	color: #B1010F;
	letter-spacing: 0.11em;
	transform: translateY(-2px);
	display: inline-block;
	white-space: nowrap;
}

#service .sec-common .bg-box .bg-head .bg-lead {
	padding-left: 20px;
	font-size: 13px;
	text-align: right;
	line-height: 1.75;
	letter-spacing: 0.12em;
}

#service .sec-common .bg-box dl div {
	padding: 12px 8px 11px 8px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	width: 100%;
	box-sizing: border-box;
	border-bottom: solid 1px #000;
	line-height: 1.7;
	letter-spacing: 0.08em;
}

#service .sec-common .bg-box dl.pare-dl {
	display: flex;
	justify-content: space-between;
	border-top: solid 1px #000;
	padding-top: 25px;
}

#service .sec-common .bg-box dl.pare-dl > dt {
	width: 125px;
	font-size: 16px;
	color: #B1010F;
	letter-spacing: 0.12em;
	padding-left: 10px;
	box-sizing: border-box;
}

#service .sec-common .bg-box dl.pare-dl > dd {
	width: calc(100% - 125px);
}

#service .sec-common .bg-box dl div:first-of-type {
	border-top: solid 1px #000;
/*
	padding-top: 17px;
	font-size: 13px;
*/
}

#service .sec-common .bg-box dl.pare-dl > dd dl div:first-of-type {	border-top: none;	padding-top: 4px;}
#service .sec-common .bg-box dl.pare-dl > dd dl div { padding-left: 3px; }

#service .sec-common .bg-box dl div dd {
	display: inline-block;
}

#service .sec-common .bg-box dl div dd strong {
	padding: 0 2px;
	font-size: 18px;
}

#service .sec-common .bg-box .dl-after {
	border: none !important;
	padding: 25px 0 0 !important;
	margin: 0;
	justify-content: flex-start !important;
}

#service .sec-common .bg-box .dl-after a + p {
	font-size: 14px;
	transform: translateY(-3px);
}

#service .sec-common .bg-box .txt-small {
	font-size: 11px;
	letter-spacing: 0.04em;
}

#service .sec-common .bg-box .attention {
	font-size: 14px;
	letter-spacing: 0.07em;
	margin-top: 10px;
	padding-left: 7px;
}

/* .bg-inner-sec
------------------------------------*/
#service .sec-common .bg-box .bg-inner-sec {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 25px 7px 35px 3px;
	box-sizing: border-box;
	position: relative;
	width: 100%;
}

#service .sec-common .bg-box.column .bg-inner-sec {
	flex-direction: column;
	justify-content: flex-start;
	padding: 26px 0 34px 0;
}

#service .sec-common .bg-box .bg-inner-sec:first-of-type { padding-top: 0; }
#service .sec-common .bg-box .bg-inner-sec:last-of-type { padding-bottom: 0; }

#service .sec-common .bg-box .bg-inner-sec::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 3px;
	background: url(../img/share/bd-dashed.svg) repeat-x;
	background-size: 8px 3px;
	opacity: .5;
	left: 0;
	bottom: 0;
}

#service .sec-common .bg-box .bg-inner-sec:last-of-type::after {
	display: none;
}

#service .sec-common .bg-box .bg-inner-sec .pic-onecoin {
	display: block;
	position: absolute;
	top: 32px;
	right: 5px;
}

#service .sec-common .bg-box .bg-inner-sec h3 {
	width: 120px;
	padding-top: 3px;
	line-height: 1.6;
}

#service .sec-common .bg-box .bg-inner-sec h3.pt {
	padding-top: 0;
}

#service .sec-common .bg-box.column .bg-inner-sec h3 {
	width: auto;
	padding-left: 6px;
	margin-bottom: 4px;
}

#service .sec-common .bg-box .bg-inner-sec h3 strong {
	font-size: 16px;
	letter-spacing: 0.1em;
}

#service .sec-common .bg-box.column .bg-inner-sec h3 strong { font-size: 18px;letter-spacing: 0.09em; }

#service .sec-common .bg-box .bg-inner-sec .right {
	width: calc(100% - 120px);
}

#service .sec-common .bg-box.column .bg-inner-sec .right { width: auto; }

#service .sec-common .bg-box .bg-inner-sec p {
	font-size: 15px;
	padding-left: 5px;
	letter-spacing: 0.08em;
}

#service .sec-common .bg-box .bg-inner-sec p a {
	color: #B1010F;
}

#service .sec-common .bg-box.column .bg-inner-sec p {
	text-align: justify;
	line-height: 1.9;
	padding-left: 7px;
	padding-right: 7px;
}

#service .sec-common .bg-box .bg-inner-sec dl {
	margin-top: 20px;
}

#service .sec-common .bg-box.column .bg-inner-sec dl { width: 100%; margin-top: 30px; }

#service .sec-common .bg-box .bg-inner-sec dl:first-child {
	margin-top: 9px;
}

#service .sec-common .bg-box .bg-inner-sec dl dt .txt-small {
	display: inline-block;
	padding-top: 5px;
}

/*#service .sec-common .bg-box .bg-inner-sec dl .dt-2l dd {
	transform: translateY(8px);
}*/

#service .sec-common .bg-box .bg-inner-sec .list-dot:not(:first-child) {
	margin-top: 18px;
}

#service .sec-common .bg-box .bg-inner-sec .list-dot:not(:last-child) {
	margin-bottom: 24px;
}

#service .sec-common .bg-box .bg-inner-sec .list-dot li {
	margin-bottom: 15px;
	font-size: 13px;
}

#service .sec-common .bg-box .bg-inner-sec .list-dot li strong {
	padding-right: 2px;
	font-size: 16px;
}

#service .sec-common .bg-box .bg-inner-sec .annotation-list {
	text-align: justify;
/* 	margin-top: 25px; */
}

#service .sec-common .bg-box.column .bg-inner-sec p + .annotation-list {
	margin-top: 10px;
	font-size: 12px;
	padding-left: 7px;
}

#service .sec-common .bg-box.column .bg-inner-sec dl + .annotation-list {
	margin-top: 15px;
	margin-bottom: 2px;
}

#service .sec-common .bg-box .bg-inner-sec .annotation-list li {
	margin-bottom: 10px;
}

#service .sec-common .bg-box .bg-inner-sec .annotation-list.mb-small li {
	margin-bottom: 4px;
}

#service .sec-common .bg-box .bg-inner-sec i {
	font-size: 10px;
	position: relative;
	top: -4px;
	right: -1px;
}

#service .sec-common .bg-box .bg-inner-sec .anchor-wrap {
	padding-left: 8px;
	margin-top: 25px;
	padding-bottom: 5px;
}

#service .sec-common .bg-box .bg-inner-sec .anchor-wrap .btn-r-arrow::after { bottom: 4px; }

#service .sec-common .bg-box .bg-inner-sec .tel-box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: 15px 0 -10px 5px;
	white-space: nowrap;
}

#service .sec-common .bg-box .bg-inner-sec h3 + .tel-box {
	margin-top: 10px;
}

#service .sec-common .bg-box .bg-inner-sec .tel-box .free-dial dt span {
	border-width: 1px;
	padding-bottom: 3px;
	letter-spacing: 0.04em;
	transform: translateY(-1px);
}

#service .sec-common .bg-box .bg-inner-sec .tel-box .free-dial dd strong {
	font-size: 26px;
}

#service .sec-common .bg-box .bg-inner-sec .tel-box .annotation-list {
	margin-top: 0 !important;
}

#service .sec-common .bg-box .bg-inner-sec .tel-box .tel {
	border-bottom: none;
	margin-top: -2px !important;
	margin-left: 18px;
}

/* .service-sml-footer
------------------------------------*/
.service-sml-footer {
	width: 1035px;
	margin: 140px auto 0;
	justify-content: space-between;
	align-items: flex-end;
	display: flex;
	box-sizing: border-box;
	padding-right: 10px;
}

.service-sml-footer .tel-box {
	background: #FAF7EF;
	border-top-left-radius: 60px;
	border-top-right-radius: 60px;
	box-sizing: border-box;
	padding: 50px 0 50px 50px;
	width: 600px;
	position: relative;
}

.service-sml-footer .tel-box::after {
	width: calc(100% + 16px);
	height: 8px;
	background: #BEAF86;
	bottom: 0;
	left: -8px;
	content: "";
	position: absolute;
	display: block;
}

.service-sml-footer .tel-box .sub-lead {
	color: #B70000;
	font-size: 14px;
	margin-bottom: 10px !important;
	padding-left: 3px;
}

.service-sml-footer .tel-box .sub-lead.font-en-u {
	font-size: 16px;
	letter-spacing: 0.01em;
	margin-bottom: 9px !important;
}

.service-sml-footer .tel-box h3 {
	font-size: 25px;
	letter-spacing: 0.1em;
	line-height: 1.45;
	margin-bottom: 40px;
}

.service-sml-footer .tel-box h3 i {
	font-size: 10px;
	position: relative;
	top: -12px;
	right: -4px;
}

.service-sml-footer .tel-box .area {
	margin-bottom: 35px;
	padding-right: 55px;
}

.service-sml-footer .tel-box .area h5 {
	position: relative;
	margin-bottom: 18px;
	padding-left: 40px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.service-sml-footer .tel-box .area h5 i {
	display: block;
	position: absolute;
	top: -6px;
	left: 0;
}

.service-sml-footer .tel-box .area h5 span {
	display: inline-block;
	position: relative;
	padding-bottom: 4px;
}

.service-sml-footer .tel-box .area h5 span:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000000;
	width: calc(100% - 2px);
	height: 2px;
}

.service-sml-footer .tel-box .area p {
	font-size: 14px;
}

.service-sml-footer .tel-box dl,
.tel-box .free-dial {
	display: flex;
}

.tel-box .free-dial {
	color: #B70000;
	margin-bottom: 10px;
	padding-left: 1px;
}

.tel-box .free-dial dt {
	margin-right: 10px;
}

.tel-box .free-dial dt i {
	margin-right: 10px;
}

.tel-box .free-dial dt span {
	font-size: 14px;
	display: inline-block;
	border-bottom: solid 2px #B70000;
	padding-bottom: 2px;
	transform: translateY(-1px);
	letter-spacing: 0.08em;
	padding: 0 0 4px;
}

.tel-box .free-dial dd strong {
	font-size: 30px;
	letter-spacing: 0.01em;
	transform: translateY(-2px);
	display: inline-block;
}

.service-sml-footer .tel-box .annotation-list {
	position: absolute;
	top: 132px;
	left: 354px;
	font-size: 13px;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.tel-box .tel {
	display: inline-flex !important;
	width: auto !important;
/* 	border-bottom: solid 1px #000; */
}

.tel-box .tel dt {
	display: inline-block;
	border-bottom: 1px solid #222222;
	font-size: 13px;
	letter-spacing: 0.1em;
	margin-top: 0px;
	transform: translateY(-2px);
}

.tel-box .tel dd {
	font-size: 18px;
	letter-spacing: 0.02em;
	margin-left: 8px;
	display: inline-block;
	transform: translateY(-1px);
}

.policy-parts-wrap {
	left: auto;
	right: -10px;
	top: auto;
	bottom: -6px;
	z-index: 1;
}

.policy-parts-wrap .policy-il1 { transform: scale(0.8); }
.policy-parts-wrap .policy-il2 { left: 4px; bottom: 39px; transform: scale(0.75); }
.policy-parts-wrap .policy-com2 { left: -5px; bottom: 104px; }
.policy-parts-wrap .policy-il3 { left: 93px; bottom: 110px; transform: scale(0.75); }
.policy-com3 { left: 118px; top: 18px; }

/* .event-news
------------------------------------*/
#pc-supportContents .event-news .tencho .txt-rotate {
	bottom: 45px;
	left: 128px;	
	font-size: 17px;
}

#constructionContents .event-news .tencho .txt-rotate,
#repairContents .event-news .tencho .txt-rotate{
	bottom: 44px;
	left: 135px;	
}

#trouble-supportContents .event-news .tencho .txt-rotate {
	bottom: 44px;
	left: 122px;
	font-size: 18px;
}

#salesContents .event-news .tencho .txt-rotate {
	bottom: 45px;
	left: 125px;
	font-size: 16px;
	letter-spacing: 0.1em;
}

#reformContents .event-news .tencho .txt-rotate {
	bottom: 45px;
	left: 123px;
	font-size: 16px;
	letter-spacing: 0.1em;
}

#all-electricContents .event-news .tencho .txt-rotate {
	bottom: 44px;
	left: 120px;
	font-size: 17px;
	letter-spacing: 0.06em;
}

#service .event-news {
	width: 375px;
}

#service .event-news .construction {
	padding-top: 30px !important;
	text-align: center;
	font-size: 15px;
	letter-spacing: 0.1em;
}

/* .reform-allelectric-flow
------------------------------------*/
.reform-allelectric-flow {
	width: 990px;
	margin: 0 auto 120px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.reform-allelectric-flow h3 {
	width: 240px;
}

.reform-allelectric-flow h3 strong {
	font-size: 19px;
	letter-spacing: 0.1em;
	display: block;
	margin-bottom: 8px;
}

.reform-allelectric-flow h3 em {
	font-size: 14px;
	color: #BD0000;
	padding-left: 1px;
}

.reform-allelectric-flow ol {
	display: block;
	width: calc(100% - 240px);
}

.reform-allelectric-flow ol li {
	padding: 0 20px 16px 22px;
	border-bottom: solid 1px #666666;
	margin-bottom: 28px;
	position: relative;
}

.reform-allelectric-flow ol li:last-of-type {
	margin-bottom: 0;
}

.reform-allelectric-flow ol li strong {
	font-size: 23px;
	letter-spacing: 0.04em;
	width: 120px;
	display: inline-block;
	position: relative;
}

.reform-allelectric-flow ol li strong::after {
	content: "";
	position: absolute;
	display: block;
	width: 25px;
	height: 1px;
	background: #222222;
	right: 6px;
	bottom: 14px;
	transform: rotate(130deg);
}

.reform-allelectric-flow ol li strong em {
	font-size: 12px;
	letter-spacing: 0.08em;
	margin-right: 8px;
	display: inline-block;
	transform: translateY(-2px);
}

.reform-allelectric-flow ol li > span {
	font-size: 16px;
	color: #B1010F;
	letter-spacing: 0.1em;
	display: inline-block;
	transform: translateY(-1px);
}

.reform-allelectric-flow ol li .tel-wrap {
	display: inline-block;
	margin-left: 26px;
}

.reform-allelectric-flow ol li .tel-wrap i {
	font-size: 13px;
	letter-spacing: 0.15em;
	display: inline-block;
	transform: translateY(-2px);
	margin-right: 1px;
}

.reform-allelectric-flow ol li .tel-wrap span {
	font-size: 21px;
	letter-spacing: 0.04em;
	display: inline-block;
	transform: translateY(-1px);
}

.reform-allelectric-flow ol li .img-parts {
	width: 48px;
	height: 90px;
	right: 0;
	bottom: 0;
}

.reform-allelectric-flow ol li .img-parts .flow-com {
	top: 0;
	right: 11px;
}

.reform-allelectric-flow ol li .img-parts .hand-blue {
	width: 48px;
	height: 28px;
	overflow: hidden;
	bottom: 0;
	right: 0;
}

.reform-allelectric-flow .annotation-list {
	width: 100%;
	padding-left: 240px;
	box-sizing: border-box;
	margin-top: 25px;
}

.reform-allelectric-flow .annotation-list li {
	letter-spacing: 0.1em;
	font-size: 14px;
}

.reform-allelectric-flow .annotation-list li::before {
	content: '※';
	padding-right: 3px;
}

/* .staffblog-list
------------------------------------*/
.staffblog-list {
	margin: 200px auto 0;
	width: 1040px;
}

#reformContents .staffblog-list article:nth-of-type(3)::after,
#all-electricContents .staffblog-list article:nth-of-type(3)::after{
	background: url(../img/reform/img-reform-subcopy.svg) no-repeat;
	left: 7px;
}


/* #trouble-supportContents
---------------------------------------------------------------------------*/
#trouble-supportContents .sec-common.service-header {
	width: 1060px;
}

/* .service-pnav-trouble
------------------------------------*/
.service-pnav-trouble {
	position: relative;
	width: 1060px;
	margin: 140px auto 120px;
	white-space: nowrap;
}

.service-pnav-trouble .txt-pnav {
	display: block;
	position: absolute;
	top: -54px;
	left: 24px;
}

.service-pnav-trouble .hl-illust {
	position: absolute;
	top: -80px;
	right: -45px;
}

.service-pnav .txt-rotate,
.service-pnav-trouble .txt-rotate {
	top: -42px;
	left: 122px;
	font-size: 17px;
}

.service-pnav-trouble .nav1 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0 20px;
}

.service-pnav-trouble .nav1 li {
	text-align: center;
}

.service-pnav-trouble .nav1 li a {
	display: block;
}

.service-pnav-trouble .nav1 li img {
	display: block;
	margin-bottom: 25px;
}

.service-pnav-trouble .nav1 li strong {
	display: block;
	margin-bottom: 18px;
	font-size: 19px;
	letter-spacing: 0.1em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.1em;
}

.service-pnav-trouble .nav1 li em {
	display: block;
	font-size: 11px;
	letter-spacing: 0;
}

.service-pnav-trouble .nav2 {
	display: flex;
	justify-content: space-between;
	margin: 50px auto 0;
}

.service-pnav-trouble .nav2 li {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.service-pnav-trouble .nav2 li:first-of-type:before,
.service-pnav-trouble .nav2 li:after {
	display: block;
	content: '';
	position: absolute;
	top: 5px;
	background-color: #000000;
	width: 1px;
	height: calc(100% - 10px);
	opacity: 0.5;
}

.service-pnav-trouble .nav2 li:first-of-type:before { left: 0; }
.service-pnav-trouble .nav2 li:after { right: 0; }

.service-pnav-trouble .nav2 li a {
	display: block;
	width: 100%;
	padding: 5px 23px;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	text-align: center;
}

#trouble-supportContents .service-lead figure.img1 {
	display: block;
	margin: 45px 0 60px;
}

#trouble-supportContents .service-lead figcaption {
	display: block;
	padding-top: 16px;
	font-size: 13px;
	letter-spacing: 0.1em;
}

#trouble-supportContents .service-lead > .list-dot {
	margin-top: 26px;
}

#trouble-supportContents #service06 .sml-hline,
#trouble-supportContents #service12 .sml-hline {
	margin-top: 33px;
	margin-bottom: 19px;
	padding-left: 2px;
}

#trouble-supportContents #service07 .sml-hline,
#trouble-supportContents #service09 .sml-hline,
#trouble-supportContents #service12 .sml-hline {
	margin-top: 42px;
	margin-bottom: 22px;
	font-size: 22px;
}

#trouble-supportContents #service07 .sml-hline {
	margin-top: 75px;
	margin-bottom: 16px;
}

#trouble-supportContents #service06 .service-lead .annotation-list {
	margin: 9px 0 50px;
}

#trouble-supportContents #service08 .bg-box .annotation-list {
	margin-top: 17px;
}

#trouble-supportContents #service08 .bg-box.pd-large {
	padding-bottom: 38px;
}

#trouble-supportContents #service12 .service-lead .annotation-list {
	margin-top: 26px;
	padding-left: 2px;
}

#trouble-supportContents #service12 .service-lead .annotation-list li {
	line-height: 1.7;
}

#trouble-supportContents #service12 .service-lead {
	padding-top: 7px;
}

#trouble-supportContents #service12 .list-3n li:nth-of-type(1),
#trouble-supportContents #service12 .list-3n li:nth-of-type(4),
#trouble-supportContents #service12 .list-3n li:nth-of-type(7){
	width: 33%;
}

#trouble-supportContents #service12 .list-3n li:nth-of-type(2),
#trouble-supportContents #service12 .list-3n li:nth-of-type(5),
#trouble-supportContents #service12 .list-3n li:nth-of-type(8){
	width: 32%;
}

#service07 .filter {
	display: -webkit-box;
	display: flex;
	margin: 40px 0 75px;
}

#service07 .filter figure {
	width: 240px;
	min-width: 240px;
}

#service07 .filter dl {
	padding: 7px 0 0 38px;
}

#service07 .filter dl > div {
	display: -webkit-box;
	display: flex;
	margin-bottom: 12px;
}

#service07 .filter dl > div:last-of-type {
	margin-bottom: 0;
}

#service07 .filter dt {
	width: 164px;
	min-width: 164px;
	padding-top: 6px;
	font-size: 15px;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

#service07 .filter dd {
	position: relative;
	padding-left: 21px;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.08em;
}

#service07 .filter dd:before {
	display: block;
	content: '…';
	position: absolute;
	top: 0;
	left: 0;
}


/* #pc-supportContents
---------------------------------------------------------------------------*/
#pc-supportContents #service06 .service-body {
	padding-top: 8px;	
}


/* #repairContents
---------------------------------------------------------------------------*/
#repairContents #service01 .service-lead .annotation-list {
	margin-top: 18px;
}

#repairContents #service03 .service-lead p .txt-small {
	font-size: 13px;
	display: inline-block;
}

#repairContents #service03 .service-lead .annotation-list {
	margin-bottom: 50px;
}


/* #constructionContents
---------------------------------------------------------------------------*/
#constructionContents .sec-common.service-header h2 {
	margin-bottom: 15px;
	padding-left: 20px;
}
	
#constructionContents .sec-common.service-header h2 em {
	margin-bottom: 11px;
}

#constructionContents .sec-common.service-header h2 strong {
	transform: translateX(-2px);
	line-height: 1.35;
	font-size: 29px;
}

#constructionContents .sec-common.service-header .sec-inner-block p {
	font-size: 15px;
	letter-spacing: 0.11em;
	line-height: 2.1;
	transform: translateY(22px);
}

#constructionContents .service-pnav.pnav-4n .tencho {
	left: 6px;
}


/* #salesContents
---------------------------------------------------------------------------*/
#salesContents .service-pnav {
	margin-top: 80px;
}

#salesContents .service-lead p a {
	color: #B1010F;
	text-decoration: underline;
}

#salesContents .service-lead .btn-sml:first-of-type {
	margin-top: 24px;
}

#salesContents .service-lead figure {
	display: flex;
	justify-content: space-between;
	margin: 50px -4px 49px 4px;
}

#salesContents #service01 .annotation-list {
	margin-top: 17px;
	margin-bottom: 50px;
}

#salesContents #service01 .annotation-list:last-child {
	margin-bottom: 12px;
}

#salesContents #service01 h3:nth-of-type(n+2) {
	margin-bottom: 13px;
}

#salesContents #service02 .service-lead h3 {
	margin-bottom: 12px;
}


/* #reformContents
---------------------------------------------------------------------------*/
#reformContents .sec-common.service-header {
	margin-bottom: 130px;
	padding-top: 35px;
	width: 1025px;
}

#reformContents .sec-common.service-header .left {
	width: 300px;
	padding-left: 40px;
}

#reformContents .sec-common h2 {
	margin-bottom: 0;
}

#reformContents .sec-common.service-header .right {
	padding-right: 0;
	width: calc(100% - 300px);
/* 	transform: translateY(12px); */
}

#reformContents .sec-common.service-header .right p {
	letter-spacing: 0.12em;
	white-space: nowrap;
	line-height: 2.2;
}

/* .sec-service
------------------------------------*/
#reformContents .sec-common.sec-service {
	width: 1015px;
	margin-bottom: 130px;
}

#reformContents .sec-common.sec-service .btn-sml {
	margin-left: 3px;
}

#reformContents .sec-common.sec-service .sec-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 70px;
}

#reformContents .sec-common.sec-service .sec-inner .pic {
	position: absolute;
	top: -25px;
	right: -28px;
}

#reformContents .sec-common.sec-service .txt-set {
	width: 500px;
}

#reformContents .sec-common.sec-service .txt-set h3 {
	font-size: 22px;
	color: #B1010F;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
}

#reformContents .sec-common.sec-service .txt-set p {
	font-size: 15px;
	line-height: 1.9;
	white-space: nowrap;
}

#reformContents .sec-common.sec-service .txt-set .bg-box {
	padding: 28px 33px 27px 33px;
	margin-top: 28px;
}

#reformContents .sec-common.sec-service .txt-set .bg-box.bg-sml {
	width: 390px;
	box-sizing: border-box;
}

#reformContents .sec-common.sec-service .list-dot {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#reformContents .sec-common.sec-service .list-dot li {
	font-size: 14px;
	box-sizing: border-box;
	padding-left: 0;
	letter-spacing: 0.08em;
	margin-bottom: 15px;
}

#reformContents .sec-common.sec-service .bg-box.bg-sml .list-dot li:nth-of-type(odd) { width: 47%; }
#reformContents .sec-common.sec-service .bg-box.bg-sml .list-dot li:nth-of-type(even) { width: 53%; }
#reformContents .sec-common.sec-service .bg-box.bg-large .list-dot li:nth-of-type(even) { width: 36%; }
#reformContents .sec-common.sec-service .bg-box.bg-large .list-dot li:nth-of-type(odd) { width: 62%; }
#reformContents .sec-common.sec-service .list-dot li.wide { width: 100% !important; }

#reformContents .sec-common.sec-service .bg-box.bg-large .list-dot li .txt-small {
	padding-left: 5px;
	letter-spacing: 0.11em;
	font-size: 13px;
}

#reformContents .sec-common.sec-service .bg-sml .list-dot li:nth-last-of-type(-n + 2),
#reformContents .sec-common.sec-service .bg-large .list-dot li:nth-last-of-type(-n + 2) {
	margin-bottom: 0;
}

#reformContents .sec-common.sec-service .bg-large .list-dot li:last-of-type {
	margin-bottom: 0;
}

#reformContents .sec-common.sec-service .list-dot li {
	padding-left: 15px;
}

#reformContents .sec-common.sec-service .list-dot li span {
	display: block;
	margin: 10px 0 0 -2px;
	font-size: 12px;
}

#reformContents .sec-common.sec-service .sec-inner.inner-set {
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 120px;
	margin-bottom: 140px;
}

#reformContents .sec-common.sec-service .sec-inner.inner-set .pic {
	position: absolute;
	top: -70px;
	right: -30px;
}

#reformContents .inner-set .inner {
	margin-top: 0;
	width: 315px;
}

#reformContents .inner-set .inner figure {
	margin-bottom: 30px;
}

#reformContents .inner-set .inner .lead-set {
	padding: 0 12px;
	box-sizing: border-box;
}

#reformContents .inner-set .inner h3 {
	font-size: 19px;
	color: #B1010F;
	letter-spacing: 0.09em;
	margin-bottom: 17px;
}

#reformContents .inner-set .inner h4 {
	letter-spacing: 0.07em;
	font-size: 14px;
	margin-bottom: 7px;
}

#reformContents .inner-set .inner p {
	font-size: 14px;
	text-align: justify;
	letter-spacing: 0.06em;
}

#reformContents .inner-set .inner .bg-box {
	position: relative;
	padding: 35px 25px 25px;
	margin-top: 32px;
}

#reformContents .inner-set .inner .bg-box .pic-uvcut {
	position: absolute;
	top: 5px;
	right: 12px;
}

#reformContents .inner-set .inner .bg-head {
	color: #B1010F;
	font-size: 17px;
	letter-spacing: 0.08em;
	position: relative;
	display: block;
	padding-bottom: 20px;
}

#reformContents .inner-set .inner dl div { padding: 15px 4px 13px 4px; }
#reformContents .inner-set .inner dl div dd { letter-spacing: 0.05em; }
#reformContents .inner-set .inner dl div dd span { padding-left: 1px; }

#reformContents .inner-set .inner .annotation-list {
	font-size: 12px;
	margin: 17px 0 0;
	text-align: justify;
	padding-right: 3px;
}

#reformContents .inner-set .inner .annotation-list li {
	letter-spacing: 0.06em;
}

/* .service-list
------------------------------------*/
#reformContents .sec-common.service-list {
	position: relative;
	width: 985px;
}

/* .img-set
----------------*/
#reformContents .sec-common.service-list .img-set-1 {
	z-index: 1;
	width: 264px;
	height: 151px;
	top: -43px;
	left: -1px;
}

#reformContents .sec-common.service-list .img-set-1 .com1 { left: 5px; top: 3px; }
#reformContents .sec-common.service-list .img-set-1 .com2 { right: 4px; top: 21px; }
#reformContents .sec-common.service-list .img-set-1 .tencho2 { left: 34px; bottom: 1px; }
#reformContents .sec-common.service-list .img-set-1 .table { left: 85px; bottom: 5px; }
#reformContents .sec-common.service-list .img-set-1 .woman { right: 21px; bottom: 0; }

#reformContents .sec-common.service-list .img-set-2 {
	width: 289px;
	height: 186px;
	right: 44px;
	bottom: 38px;
}

#reformContents .sec-common.service-list .img-set-2 .com1 { top: 0; right: 13px; }
#reformContents .sec-common.service-list .img-set-2 .kitchen { left: 0; bottom: 0; }
#reformContents .sec-common.service-list .img-set-2 .tencho3 { right: 0; bottom: 0; }

/* .sec-header
------------------------------------*/
#reformContents .sec-common.service-list .sec-header {
	width: 675px;
	margin: 0 20px 40px auto;
}

#reformContents .sec-common.service-list .sec-header h3 {
	font-size: 24px;
	color: #B1010F;
	letter-spacing: 0.08em;
}

#reformContents .sec-common.service-list .sec-header p {
	font-size: 15px;
	margin-top: 7px;
	padding-left: 4px;
}

#reformContents .sec-common.service-list .detail-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#reformContents .sec-common.service-list .service-wrap {
	width: 462px;
	margin-bottom: 45px;
}

#reformContents .sec-common.service-list .service-wrap dl {
	background: #FFF8E4;
	border-radius: 20px 20px 0 0;
	width: 100%;
	box-sizing: border-box;
	padding: 37px 24px 39px 45px;
	position: relative;
}

#reformContents .sec-common.service-list .service-wrap dl::after {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% + 6px);
	left: -3px;
	bottom: 0;
	background: #BEAF86;
	height: 6px;
}

#reformContents .sec-common.service-list .service-wrap dl dt {
	font-size: 21px;
	color: #B1010F;
	margin-bottom: 19px;
	letter-spacing: 0.08em;
	transform: translateX(-2px);
}

#reformContents .sec-common.service-list .service-wrap .list-dot li {
	margin-bottom: 8px;
	line-height: 1.5;
	letter-spacing: 0.13em;
}

/* .kitchen
------------------------------------*/
#reformContents .sec-common.service-list .kitchen li:nth-of-type(odd) { width: 62%; }
#reformContents .sec-common.service-list .kitchen li:nth-of-type(even) { width: 38%; }

/* .toilet
------------------------------------*/

/* .interior
------------------------------------*/
#reformContents .sec-common.service-list .toilet li:nth-of-type(odd),
#reformContents .sec-common.service-list .interior li:nth-of-type(odd) {
	width: 50%;
}
#reformContents .sec-common.service-list .toilet li:nth-of-type(even),
#reformContents .sec-common.service-list .interior li:nth-of-type(even){
	width: 50%;
}

/* .exterior
------------------------------------*/
#reformContents .sec-common.service-list .exterior dd {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#reformContents .sec-common.service-list .exterior .list-dot { display: block; }
#reformContents .sec-common.service-list .exterior .list-dot li { position: relative; }

#reformContents .sec-common.service-list .exterior .list-dot li::before {
	content: '・';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}

#reformContents .sec-common.service-list .exterior .list-dot:first-of-type { width: 43%; }
#reformContents .sec-common.service-list .exterior .list-dot:first-of-type li { margin-bottom: 7px; }
#reformContents .sec-common.service-list .exterior .list-dot:nth-of-type(2) { width: 57%; }
#reformContents .sec-common.service-list .exterior .list-dot:nth-of-type(2) li { margin-bottom: 9px; }
#reformContents .sec-common.service-list .exterior .list-dot:nth-of-type(2) li:last-of-type { transform: translateY(-1px); }
#reformContents .sec-common.service-list .exterior .list-dot:last-of-type li { letter-spacing: 0.09em; }

#reformContents .sec-common.service-list .exterior .txt-small {
	font-size: 13px;
	letter-spacing: 0.07em;
	padding-left: 2px;
}

#reformContents .service-sml-footer{
	margin-top: 45px;
}


/* #all-electricContents
---------------------------------------------------------------------------*/
#all-electricContents .sec-common.service-header {
	padding-top: 35px;
}

#all-electricContents #service02 {
	margin-bottom: 160px !important;
}

#all-electricContents #service02 .bg-box {
	padding: 28px 26px 28px 30px !important;
}

#all-electricContents #service02 .bg-box p {
	letter-spacing: 0.06em;
}

#all-electricContents .sec-common .service-hl {
	width: 455px;
}

#all-electricContents .sec-common .service-hl strong {
	padding-top: 8px;
	font-size: 20px;
}

#all-electricContents .sec-common.service-header .left {
	width: 300px;
	padding-left: 40px;
}

#all-electricContents .sec-common h2 {
	margin-bottom: 0;
}

#all-electricContents .sec-common.service-header .right {
	padding-right: 0;
	width: calc(100% - 300px);
	transform: translateY(-2px);
}

#all-electricContents .sec-common.service-header .right p {
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 2.2;
}

#all-electricContents .sec-common .service-inner.wide {
	width: 100%;
}

#all-electricContents .sec-common.sec-service {
	margin-bottom: 120px;
}

#all-electricContents .sec-common.sec-service .service-head {
	margin-bottom: 65px;
}

#all-electricContents .sec-common .service-inner .service-body {
	width: calc(100% - 365px);
}

#all-electricContents .sec-common .service-lead h3 {
	font-size: 22px;
	line-height: 1.6;
	letter-spacing: 0.15em;
	margin-bottom: 23px;
	padding-top: 0;
}

#all-electricContents .sec-common .service-lead h3.let {
	letter-spacing: 0.08em;
}

#all-electricContents .sec-common .service-lead h3 span {
	display: block;
	margin-left: -2px;
	font-size: 18px;
}

#all-electricContents .sec-common .service-lead .list-dot li::before {
	padding-right: 20px;
}

/* .ecocute
------------------------------------*/
#all-electricContents .ecocute-detail {
	width: 1055px;
	margin-bottom: 90px;
}

#all-electricContents .ecocute-detail .graph-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#all-electricContents .ecocute-detail .graph {
	display: block;
	width: 416px;
	overflow: hidden;
}

#all-electricContents .ecocute-detail .graph-wrap .txt-set {
	display: block;
	width: 570px;
	margin-top: 4px;
}

#all-electricContents .ecocute-detail .txt-set h3 {
	margin-bottom: 18px;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

#all-electricContents .ecocute-detail .txt-set p {
	font-size: 15px;
	letter-spacing: 0.08em;
	line-height: 1.75;
	padding-left: 4px;
}

#all-electricContents .ecocute-detail .annotation-list {
	margin: 30px 0 0;
	font-size: 12px;
}

#all-electricContents .ecocute-detail .annotation-list li {
	margin-bottom: 5px;
	line-height: 1.6;
}

/* .ecocute-detail .model-case
------------------------------------*/
.ecocute-detail .model-case {
	margin: 0 0 24px 5px;
}

.ecocute-detail .model-case > h4 {
	display: inline-block;
	margin: 0 2px 12px 0;
	color: #B1010F;
	font-size: 14px;
	letter-spacing: 0.08em;
}

.ecocute-detail .model-case > p {
	display: inline-block;
	padding-left: 0 !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

.ecocute-detail .model-case-inner {
	background-color: #FFF8E4;
	padding: 20px 22px 12px;
}

.ecocute-detail .model-case-inner h5 {
	margin-bottom: 12px;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.ecocute-detail .model-case dl,
.ecocute-detail .model-case dd p {
	font-size: 13px !important;
	line-height: 1.7 !important;
	letter-spacing: 0.06em !important;
}

.ecocute-detail .model-case dl > div {
	display: -webkit-box;
	display: flex;
	margin-bottom: 5px;
}

.ecocute-detail .model-case dt {
	width: 45px;
	min-width: 45px;
}

.ecocute-detail .model-case dd {
	white-space: nowrap;
}

.ecocute-detail .model-case dd p {
	margin-bottom: 6px !important;
}

.ecocute-detail .model-case dd p:last-of-type {
	margin-bottom: 0 !important;
}

#all-electricContents .ecocute-detail .txt-set .annotation-list {
	font-size: 13px;
	margin-top: 19px;
	margin-bottom: 0;
}

#all-electricContents .ecocute-detail .txt-set .annotation-list li {
	position: relative;
	margin-bottom: 1px;
	padding-left: 17px;
	font-size: 12px;
	line-height: 1.65;
	letter-spacing: 0.06em;
	text-align: justify;
}

#all-electricContents .ecocute-detail .txt-set .annotation-list li::before {
	padding-right: 0;
	position: absolute;
	left: 0;
	top: 0;
}

#all-electricContents .ecocute-detail .merit {
	width: 1055px;
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
}

#all-electricContents .ecocute-detail .merit section {
	width: 325px;
	border: solid 1px #EAC9C9;
	box-sizing: border-box;
	padding: 38px 29px 28px 29px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#all-electricContents .ecocute-detail .merit section .txt-set{
	padding: 0 0 10px;
}

#all-electricContents .ecocute-detail .merit section figure {
	margin-top: 10px;
}

#all-electricContents .ecocute-detail .merit section h4 {
	font-size: 17px;
	letter-spacing: 0.04em;
	color: #B1010F;
	line-height: 1.7;
	transform: translateY(-3px);
	margin-bottom: 6px;
	white-space: nowrap;
	position: relative;
}

#all-electricContents .ecocute-detail .merit section h4 i {
	left: -20px;
	top: -24px;
}

/*
#all-electricContents .ecocute-detail .merit section h4 .narrow {
	letter-spacing: 0.07em;
}
*/

#all-electricContents .ecocute-detail .merit section p {
	margin-bottom: 6px !important;
	font-size: 14px;
	padding-left: 0;
	text-align: justify;
	letter-spacing: 0.06em;
	padding: 0 1px;
	box-sizing: border-box;
	line-height: 1.8;
}

#all-electricContents .ecocute-detail .merit section p.txt-small {
	font-size: 12px;
	letter-spacing: 0.06em;
}

#all-electricContents .ecocute-detail .merit section figure.bg-box {
	padding: 24px 0 24px 19px;
}

#all-electricContents .ecocute-detail .merit section figure.bg-box .list-dot li {
	font-size: 14px;
	margin-bottom: 11px;
}

#all-electricContents .ecocute-detail .merit section figure.bg-box .list-dot li .txt-small {
	padding-left: 1px;
}

#all-electricContents .ecocute-detail .merit section figure.bg-box dt {
	margin-bottom: 18px;
	color: #B1010F;
	letter-spacing: 0.09em;
	padding-left: 2px;
}

#all-electricContents .reform-allelectric-flow {
	width: 1060px;
	margin-bottom: 180px;
	padding-right: 60px;
	box-sizing: border-box;
}

#all-electricContents .reform-allelectric-flow .tel-wrap {
	margin-left: 28px;
}

/* IH
------------------------------------*/
#all-electricContents .sec-common.sec-ih {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 160px;
	padding-left: 9px;
}

#all-electricContents .sec-ih figure {
	width: 420px;
}

#all-electricContents .sec-ih figure + p {
	width: calc(100% - 420px);
}

#all-electricContents .sec-ih .txt-set {
	padding-right: 38px;
	padding-top: 7px;
}

#all-electricContents .sec-ih .txt-set h3 {
	font-size: 24px;
	color: #B1010F;
	letter-spacing: 0.05em;
	line-height: 1.7;
	margin-bottom: 20px;
}

#all-electricContents .sec-ih .txt-set p {
	font-size: 15px;
	line-height: 1.9;
}

/* .dl-s
------------------------------------*/
#reformContents .inner-set .inner .dl-s div {
	padding-right: 1px;
	padding-left: 2px;
	font-size: 13px;
}

#service .sec-common .bg-box .dl-s .txt-small {
	font-size: 10px;
	letter-spacing: 0.02em;
}

#reformContents .inner-set .inner .dl-s div dd {
	font-size: 13px;
	letter-spacing: 0.04em;
}

/* .dl-num
------------------------------------*/
.dl-num {
	margin: 22px 0 0 2px;
}

.dl-num > div {
	margin-bottom: 20px;
}

.dl-num > div:last-of-type {
	margin-bottom: 0;
}

.dl-num dt {
	margin-bottom: 8px;
	font-size: 18px;
	letter-spacing: 0.08em;
}

.dl-num dt i {
	display: inline-block;
	width: 25px;
}

.dl-num dd {
	padding-left: 25px;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

/* .title-img
------------------------------------*/
.title-img {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: 30px 0 -10px;
}

.title-img figure {
	width: 140px;
	min-width: 140px;
	margin: 0 !important;
}

.title-img .txt {
	padding: 0 0 0 35px;
}

.title-img .txt h3 {
	margin: 0 0 6px !important;
}

.title-img .txt p {
	line-height: 1.8 !important;
}