@charset "UTF-8";

@media screen and (min-width:768px) {

	/*--------------- header ---------------*/

	.summary .comicHeader {
		height: 420px;
		padding: 90px calc(50% - 490px) 0;
		background: url(../images/summary_header.png) no-repeat top / 1000px auto;
		background-color: #d2edf4;
	}

	.summary .comicHeader h2 {
		font-size: 1.8em;
		line-height: 1.6em;
		text-align: center;
		color: #333;
	}

	.summary .comicHeader p {
		margin-top: 1em;
		text-align: center;
	}
}

/*--------------- article ---------------*/

/* tab */
#caseTab {
	height: 5em;
	display: flex;
	justify-content: space-around;
	position: relative;
}

#caseTab li {
	width: 45%;
	font-size: 1.2em;
	padding: .6em 0 .8em;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	background-color: #fff;
	position: absolute;
	bottom: -10px;
	cursor: pointer;
	border: solid 2px;
	border-radius: 10px;
	z-index: 0;
	transition: padding .3s 0s ease;
}

#caseTab li.predictable {
	left: 4%;
	color: #f09c35;
}

#caseTab li.unpredictable {
	right: 4%;
	color: #42b9bc;
}

#caseTab li:hover,
#caseTab li.on {
	padding: 1em 0 1.2em;
}

#caseTab li.on {
	z-index: 2;
}

#caseTab li::before,
#caseTab li::after {
	content: '';
	display: block;
	border: solid 15px transparent;
	position: absolute;
	top: 100%;
	left: calc(50% - 15px);
}

#caseTab li.predictable::before {
	border-top: solid 20px #f09c35;
}

#caseTab li.unpredictable::before {
	border-top: solid 20px #42b9bc;
}

#caseTab li::after {
	margin-top: -3px;
	border-top: solid 20px #fff;
}

#caseTab li span {
	display: block;
	width: 2.4em;
	margin: 0 auto 0.3em;
}


/* casebox */
.caseBox {
	position: relative;
	display: none;
	z-index: 1;
}

.caseBox.on {
	display: block;
}

#predictable {
	border: solid 3px #ffdca6;
}

.underline {
	display: inline;
	font-weight: bold;
	font-size: 1.1em;
	background: linear-gradient(transparent 65%, rgba(255, 220, 166, 0.7) 0%);
}

#unpredictable {
	border: solid 3px #c0e5e6;
}

.caseBox p {
	font-size: .95em;
	margin-bottom: .6em;
}

.caseBox p:last-child {
	margin-bottom: 0;
}

.caseTitleArea {
	padding: 60px 0 20px;
	text-align: center;
	background-color: #fff;
}

.caseTitle {
	font-size: 1.7em;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
	color: #333;
}

.caseTitle span {
	display: block;
	font-size: .7em;
}

.lead {
	margin: 1.5em auto 6em;
	text-align: center;
	color: #333;
	font-size: 1.1em;
	line-height: 1.8em;
}

.procedure {
	padding: 20px 0 0;
}

@media screen and (min-width:768px) {
	.co {
		width: 894px;
		min-height: 240px;
		margin: 0 auto;
		padding: 40px 0;
		padding-left: 220px;
		position: relative;
	}

	#predictable .co:not(:nth-child(3))::before {
		content: '';
		display: block;
		width: 2px;
		height: calc(100% - 160px);
		position: absolute;
		left: 90px;
		top: 200px;
		background-color: #f09c35;
	}

	#predictable .co:not(:nth-child(3))::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: solid 12px transparent;
		border-top: solid 20px #f09c35;
		position: absolute;
		left: 79px;
		bottom: -70px;
	}

	.co .process {
		width: 190px;
		height: 190px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		position: absolute;
		left: -5px;
		top: 60px;
		background-repeat: no-repeat;
		background-position: 70% 60%;
		background-size: auto 160%;
	}

	#predictable .co .process {
		background: url(../images/process_bg1.jpg) no-repeat center / cover;
	}

	#unpredictable .co .process {
		background: url(../images/process_bg2.jpg) no-repeat center / cover;
	}
}

.co .process .icon {
	width: 6em;
	margin: -1em auto 1em;
}

.co .process .icon img,
.caseBox .illust img,
#caseTab img {
	width: 100%;
	height: auto;
}

.co .process h4 {
	margin-left: .2em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	letter-spacing: .2em;
	font-size: 1.5em;
	line-height: 1.4em;
}

#unpredictable .co .process h4 {
	font-size: 1.25em;
	letter-spacing: .05em;
}

.co .procedureTitle {
	margin: 0 auto .8em;
	padding: 0.5em 0;
	font-size: 1.25em;
	line-height: 1.6em;
	font-weight: bold;
	border-top: solid 1px;
	border-bottom: solid 1px;
}

#predictable .procedureTitle {
	color: #f09c35;
}

#unpredictable .procedureTitle {
	color: #42b9bc;
}

@media screen and (min-width:768px) {
	.target {
		padding-bottom: 1em;
	}

	.sun,
	.sunBattery {
		display: inline-block;
		padding: 0.5em 1em;
		margin-right: 1.5em;
		font-size: .75em;
		font-weight: normal;
		line-height: 1;
		border: solid 1px;
		border-radius: 3px;
		position: relative;
	}

	.sun {
		padding-left: 3.5em;
		color: #3e8ae3;
	}

	.sunBattery {
		padding-left: 7em;
		color: #3abdeb;
	}

	.sun::before,
	.sunBattery::before {
		content: '';
		display: block;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.sun::before {
		width: 2.5em;
		background: url(/n/pub/hems_info/powercut/images_typhoon/icon-solar_w.svg) no-repeat center / auto 70%;
		background-color: #3e8ae3;
	}

	.sunBattery::before {
		width: 6em;
		background: url(/n/pub/hems_info/powercut/images_typhoon/icon-solar_battery_w.svg) no-repeat center / auto 70%;
		background-color: #3abdeb;
	}
}

.caseBox .flex {
	margin: 2em auto 0;
}

.caseBox .flex div:not(.illust) {
	width: 49%;
	padding: 1.5em;
	border-radius: 10px;
	position: relative;
}

#predictable .flex div,
#predictable .other {
	background-color: #fff1dc;
}

#unpredictable .flex div,
#unpredictable .other {
	background-color: #ecf8f8;
}

.caseBox .flex h5 {
	width: 12em;
	padding: .3em 0 .2em;
	margin: 0 auto 1em;
	font-size: .9em;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	border: solid 1px #aaa;
}

.caseBox .illust {
	width: 100%;
	height: 120px;
	margin: 1em auto;
	text-align: center;
}

.caseBox .illust img {
	width: auto;
	height: 100%;
}

.caseBox .flex p {
	text-align: justify;
}

.typhoonLink {
	display: block;
	width: 30em;
	padding: .8em 0;
	margin: 1.5em auto 0;
	border-radius: 5px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
	font-weight: bold;
	font-size: 1em;
	text-align: center;
	position: relative;
	border: solid 2px;
}

#predictable .typhoonLink {
	color: #42b9bc;
}

#unpredictable .typhoonLink {
	color: #fbb03b;
}

.typhoonLink::after,
.other .switchBtn::after {
	content: '';
	display: block;
	width: 0.6em;
	height: 0.6em;
	border-top: solid 2px;
	border-right: solid 2px;
	transform: rotate(45deg);
	transform-origin: center;
	position: absolute;
	bottom: calc(50% - 0.3em);
	right: 1em;
}

.typhoonLink span {
	display: block;
	margin: 0 auto;
	font-size: .9em;
}

.note {
	margin-top: .7em;
	font-size: .85rem;
	color: #888;
	text-align: center;
}

.switchBtn {
	color: #42b9bc;
	cursor: pointer;
}

.other {
	width: 100%;
	margin-top: 20px;
	padding: 30px 0;
}

.other .switchBtn {
	width: 20em;
	margin: 0 auto;
	padding: .8em 0;
	border-radius: 2em;
	text-align: center;
	line-height: 1;
	color: #fff;
	position: relative;
}

#predictable .other .switchBtn {
	background-color: #42b9bc;
}

#unpredictable .other .switchBtn {
	background-color: #fbb03b;
}

.txtLink {
	display: inline-block;
	padding-left: 1em;
	color: #42b9bc !important;
	position: relative;
}

.txtLink::before {
	content: '▶︎';
	font-size: 0.7em;
	position: absolute;
	left: 0;
}

.point {
	margin-top: 2em;
	border: solid 1px #aaa;
	position: relative;
}

.point h6 {
	margin-bottom: 0;
	padding: 0.4rem .8rem;
	font-size: 1em;
	font-weight: bold;
	background-color: #aaa;
	color: #fff;
}

.point h6::before {
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.5em;
	vertical-align: -0.2em;
	background: url(/n/pub/hems_info/powercut/comic/images/icon_notice.svg) no-repeat center / contain;
}

.point p {
	padding: 0.4rem .8rem;
}

/* download */
.download {
	padding: 3em 0 1em;
	text-align: center;
}

.downloadBtn {
	display: block;
	width: 18em;
	padding: 1em 0;
	margin: 1em auto 0;
	line-height: 1;
	border-radius: 5px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
	font-size: 1.2em;
	position: relative;
	border: solid 2px #666;
}

.downloadBtn::before {
	content: '';
	width: 1.4em;
	height: 1.4em;
	display: inline-block;
	margin-left: -0.3em;
	margin-right: 0.5em;
	vertical-align: -0.3em;
	background: url(/n/pub/hems_info/powercut/comic/images/icon-pdf.svg) no-repeat center / contain;
}

.back{
	padding: 40px 0;
	background-color: #d2edf4;
}
.back a{
	width: 22em;
	margin: 0 auto;
	padding: 0.5em 0;
	border-radius: 2em;
}


@media screen and (max-width:767px) {

	/*--------------- header ---------------*/

	.summary .comicHeader {
		height: auto;
		padding: 15vw 0 30vw;
		background: url(../images/summary_header_sp.png) no-repeat top center / cover;
		background-color: #d2edf4;
	}

	.summary .comicHeader h2 {
		font-size: 1.6em;
		line-height: 1.6em;
		font-weight: bold;
		text-align: center;
		color: #333;
	}

	@media screen and (max-width:320px) {
		.summary .comicHeader h2 {
			font-size: 1.45em;
		}
	}

	.summary .comicHeader p {
		width: 18em;
		margin: 1em auto 0;
	}

	/*--------------- article ---------------*/

	#comicArea.summary > .inner {
		width: 100vw;
		padding: 15vw 0 10vw;
	}

	/* tab */
	#caseTab li {
		width: 47%;
		font-size: 1.1em;
		line-height: 1.3em;
	}

	#caseTab li.predictable {
		left: 2%;
	}

	#caseTab li.unpredictable {
		right: 2%;
	}

	/* casebox */
	.underline {
		font-size: 1.05em;
	}

	.caseBox p {
		margin-bottom: .6em;
	}

	.caseBox p:last-child {
		margin-bottom: 0;
	}

	.caseTitleArea {
		padding: 13vw 0 0;
	}

	.caseTitle {
		font-size: 1.5em;
	}

	.lead {
		width: 85%;
		margin:1.5em auto 0;
		text-align: left;
		font-size: 1.05em;
		line-height: 2em;
	}

	.targetLi{
		width: 85%;
		padding: .3em 0;
		margin: 3em auto 0;
		border-top: dotted 2px #ccc;
		border-bottom: dotted 2px #ccc;
	}
	.targetLi li{
		padding: .3em 0;
		font-size: .85em;
		color: #666;
	}

	.sun,
	.sunBattery {
		display: inline-block;
	}
	.sun::before,
	.sunBattery::before{
		content: '';
		display: inline-block;
		width: 8vw;
		height: 8vw;
		margin-right: .8em;
		border-radius: 50%;
		vertical-align: middle;
		border: solid 1.5px ;
	}
	.sun::before{
		color:#4d92e2;
		background: url(/n/pub/hems_info/powercut/images_typhoon/icon-solar.svg) no-repeat left 50% top 40% / auto 55%;
		background-color: #fff;
	}
	.sunBattery::before{
		color:#5dc0e3;
		background: url(/n/pub/hems_info/powercut/comic/images/icon-battery.svg) no-repeat center / auto 60%;
		background-color: #fff;
	}

	.procedure {
		padding: 5vw 0 0;
	}

	.co {
		width: 85%;
		margin: 0 auto;
		padding: 10vw 0 5vw;
		position: relative;
	}

	#predictable .co:not(:first-of-type)::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: solid 20px transparent;
		border-top: solid 20px #f09c35;
		position: absolute;
		left: calc(50% - 20px);
		top: 0;
	}

	.co .process {
		margin: 0 auto 1em;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		background-repeat: no-repeat;
		background-position: 70% 60%;
		background-size: auto 160%;
	}

	#predictable .co .process {
		width: 13em;
		height: 13em;
		background: url(../images/process_bg1.jpg) no-repeat center / cover;
	}

	#unpredictable .co .process {
		width: 15em;
		height: 14.5em;
		background: url(../images/process_bg2.jpg) no-repeat center / cover;
	}

	#unpredictable .co .process h4 {
		font-size: 1.3em;
	}

	.co .procedureTitle {
		margin: 0 auto 1em;
		padding: .8em 0;
		font-size: 1.2em;
	}

	.target {
		text-align: right;
		margin: -.7rem 0 -.5rem;
	}
	#predictable .target {
		text-align: right;
		margin: -1.3rem 0 -.5rem;
	}
	.target .sun::before,
	.target .sunBattery::before{
		margin-right: 0;
		margin-left: .5em;
	}
	.target .sun span,
	.target .sunBattery span{
		display: none;
	}

	.caseBox .flex {
		margin: 0 auto;
	}

	.caseBox .flex div:not(.illust) {
		width: 100%;
		margin: 2em auto 1em;
		padding: 1.5em;
	}

	.caseBox .flex h5 {
		width: 13em;
	}

	.caseBox .illust {
		width: 90%;
		height: auto;
		margin: .5em auto 1em;
	}

	.caseBox .illust img {
		width: 100%;
		height: auto;
	}

	.typhoonLink {
		width: 100%;
		line-height: 1.5em;
	}

	.typhoonLink span {
		margin: 0 auto .3em;
	}

	.note {
		font-size: .85em;
	}

	.other .switchBtn {
		padding: .5em 0;
		line-height: 1.3em;
	}

	/* download */
	.download p {
		width: 90vw;
		margin: 0 auto;
		text-align: left;
	}

	.downloadBtn {
		margin: 1.5em auto 0;
	}


}