/* ***********************************
€Κ
*********************************** */
html {
	font-feature-settings: "palt" 1;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure {
	margin: 0;
	padding: 0;
}
.pawer_saving main,
.rakuene_index main,
.register main {
	font-family: 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'lr oSVbN', 'MS PGothic', sans-serif;
	line-height: 1;
	background: #fff;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
ol,ul { list-style: none;}
main {
	overflow: hidden;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.zen {
	font-family: 'Zen Maru Gothic', sans-serif;
}
@media screen and (min-width: 769px){
	body.rakuene_index {
		min-width: 1200px;
	}
	body.register,
	body.pawer_saving,
	body.checksheets {
		min-width: 1200px;
	}
	.sp {
		display: none !important;
	}
}

@media screen and (max-width: 768px){
	.pc {
		display: none !important;
	}
}

/* ***********************************
main_visu
*********************************** */
.main_visu {
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
}
.main_visu::after,
.main_visu::before,
.main_visu-inner::after {
	position: absolute;
	content: "";
  pointer-events: none;
}
.main_visu-inner {
	margin: 0 auto;
	position: relative;
}
.main_visu h1 img {
	z-index: 5;
}

@media screen and (min-width: 769px){
	.main_visu {
		height: 435px;
		margin-bottom: 94px;
		background: #317CB5;
		margin-top: 150px;
	}
	.main_visu::after {
		width: 100%;
		min-height:206px;
		bottom: -10px;
		background: url(../images/main_visu_bg01.png) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.main_visu::before {
	  width: 37.5%;
	  min-width: 1200px;
	  min-height:77px;
	  bottom:0px;
	  background: url(../images/main_visu_bg02.png) no-repeat;
	  background-size: contain;
	  background-position: 10% 0;
  }
	.main_visu-inner {
		min-width: 1200px;
		position: relative;
	}
	
	.main_visu-inner::after {
	  width: 64.125%;
	  min-height:424px;
	  min-width: 1026px;
  	pointer-events: none;
	  top: 0;
	  right: 0;
	  background: url(../images/main_visu_bg03.png) no-repeat;
	  background-size: cover;
	  background-position: top center;
  }
	.main_visu h1 > * {
		z-index: 1;
		display: flex;
		justify-content: flex-start;
		position: relative;
	}
	.main_visu h1 img {
		width: calc(2708px / 2);
		height: calc(985px / 2);
	}
	#main_area {
		position: relative;
		padding-top: 160px;
	}
}
@media screen and (max-width: 768px){
	.main_visu {
		margin-top: 18vw;
		margin-bottom: 7px;
	}
	.main_visu h1 {
		width: 100%;
	}
}

/* ***********************************
nav_area
*********************************** */
.nav_area {
	margin: 0 auto;
	display: flex;
	text-align: center;
	justify-content: center;
}
.nav_area > li > div > a {
	display: block;
	position: relative;
}
.nav_area > li > div > a,
.nav_area > li > div > span {
	display: block;
	color: #317cb5;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 4px solid transparent;
	background: url(../images/crystal_img_off.svg) no-repeat center top;
}
.nav_area > li > div > ul {
	display: none;
}
.nav_area > li:hover > div > ul {
	display: block;
}
.nav_area > li > div > ul a {
	color: #317cb5;
	font-weight: bold;
	display: inline-block;
	text-decoration: none;
	margin-right: -100%;
	text-shadow: 0 0 2px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}
.nav_area > li:hover > div > a,
.nav_area > li:hover > div > span {
	opacity: 1;
	color: #ff9000;
	border-bottom-color: #ff9000;
	background-image: url(../images/crystal_img_on.svg);
}
.nav_area > li > div > a small,
.nav_area > li > div > span small {
	margin: 0 0.5em;
}
.nav_area > li > div > ul a:hover {
	opacity: 1;
	color: #ff9000;
}
@media screen and (min-width: 769px){
	.nav_bg_area {
		top: 0;
		left: 0;
		background: #fff;
		padding: 10px 0;
		box-sizing: border-box;
		width: 100%;
		position: absolute;
	}
	.nav_bg_area.fix_on {
		position: fixed;
		top: 150px;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 9999;
	}
	.nav_area {
		max-width: 1200px;
		justify-content: space-between;
		/*grid-gap: 50px;*/
	}
	.nav_area > li {
		position: relative;
	}
	.nav_area > li > div > a,
	.nav_area > li > div > span {
		font-size: 21px;
		padding: 40px 0 10px;
		background-size: auto 33.3px;
	}
	.nav_area > li > div > a small,
	.nav_area > li > div > span small {
		font-size: 16px;
	}
	.nav_area > li > div > ul {
		top: 100%;
		left: 0;
		padding-top: 8px;
		padding-left: 8px;
		position: absolute;
		border-left: 4px solid #ff9000;
	}
	.nav_area > li > div > ul li + li {
		margin-top: 1em;
	}
	.nav_area > li > div > ul a {
		font-size: 17px;
	}
	.nav_area > li > div > ul a small {
		font-size: 15px;
	}
}
@media screen and (max-width: 768px){
	.nav_area {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 0 43px;
		margin-bottom: 15px;
	}
	.nav_area > li {
		width: 50%;
		text-align: center;
		margin-bottom: 15px;
	}
	.nav_area > li > div {
		text-align: left;
		display: inline-block;
	}
	.nav_area > li > div > a,
	.nav_area > li > div > span {
		font-size: 8px;
		cursor: pointer;
		padding-top: 15px;
		padding-bottom: 3px;
		text-align: center;
		background-size: auto 13px;
	}
	.nav_area > li > div > a small,
	.nav_area > li > div > span small {
		font-size: 7.5px;
	}
	.nav_area > li > div > ul {
		width: 0;
		text-align: left;
		padding-left: 3px;
		white-space: nowrap;
		border-left: 2px solid #ff9000;
	}
	.nav_area > li > div > ul a {
		font-size: 6.7px;
	}
	.nav_area > li > div > ul a small {
		font-size: 5.9px;
	}
}


/* ***********************************
fix_entry
*********************************** */
.fix_entry {
	z-index: 100;
	position: fixed;
	box-sizing: border-box;
	border-radius: 9999px;
	background: #317cb5;
}
.fix_entry .bg {
	background: #fca43a;
	border-radius: 0 0 9999px 9999px;
}
.fix_entry .entry_ttl {
	margin: 0 auto;
}
.fix_entry .entry_btn {
	display: block;
	background: #000;
	position: relative;
}
.fix_entry .entry_btn:hover {
	opacity: .8; /* zo[Ε­΅§ί */
}
.fix_entry .entry_btn::before {
	position: absolute;
	content: "";
	background: url(../images/icon_arrow_w.png) no-repeat;
	background-size: 100%;
	background-position: center;
	margin: auto;
}
.fix_entry #entryClosing {
	text-align: center;
}
.fix_entry #entryClosing h2 {
	color: #fff;
	font-weight: bold;
}
.fix_entry #entryClosing .count {
	color: #317cb5;
	background: #fff;
	font-weight: bold;
	font-family: "ΰSVbNΜ", YuGothic, "ΰSVbN", "Yu Gothic", 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'lr oSVbN', 'MS PGothic', sans-serif;;
}

.fade_off {
	opacity: 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
}
.fade_on {
	opacity: 1;
}
@media screen and (min-width: 769px){
	.fix_entry {
		right: -45px;
		width: 241px;
/*		height: 380px;*/
		bottom: 3%;
		box-shadow: -6px 8px 0 0 #317cb5;
	}
	.fix_entry .bg {
		padding: 14px 45px 68px 20px;
	}
	.fix_entry .entry_ttl {
		width: 101px;
		margin: 0 auto 14px;
	}
	.fix_entry .entry_btn {
		width: 179px;
		border-radius: 20px 0 0 20px;
		margin: 0 auto;
		padding: 16px 5px 16px 42px;
		box-sizing: border-box;
	}
	.fix_entry .entry_btn + .entry_btn {
		margin-top: 15px;
	}
	.fix_entry .entry_btn::before {
		width: 10px;
		height: 17px;
		top: 0;
		bottom: 0;
		left: 20px;
	}
	.fix_entry .entry_btn.member img {
		width: 107px;
	}
	.fix_entry .entry_btn.non_member img {
		width: 117px;
	}
	.fix_entry #entryClosing {
		padding: 60px 45px 10px 3px;
	}
	.fix_entry #entryClosing h2 {
		font-size: 22.5px;
	}
	.fix_entry #entryClosing .count {
		font-size: 15px;
		line-height: 42px;
		margin-top: 8px;
		border-radius: 3px 0 0 3px;
	}
	.fix_entry #entryClosing .count span {
		font-size: 160%;
	}
}
@media screen and (max-width: 768px){
	.fix_entry {
		right: -8vw;
		width: 40vw;
/*		height: calc(427px / 2);*/
		bottom: 13%;
		z-index: 100;
		box-shadow: -4px 5px 0 0 #317cb5;
	}
	.fix_entry .bg {
		padding: 3.5vw 8vw 15vw 2.5vw;
	}
	.fix_entry .entry_ttl {
		width: 80px;
		margin: 0 auto 13px;
	}
	.fix_entry .entry_btn {
/*		width: 100px;*/
		border-radius: 4.5vw 0 0 4.5vw;
		margin: 0 auto;
		padding: 3vw 0 3.5vw 9vw;
		box-sizing: border-box;
	}
	.fix_entry .entry_btn + .entry_btn {
		margin-top: 5px;
	}
	.fix_entry .entry_btn::before {
		width: calc(12px / 2);
		height: calc(19px / 2);
		top: 0;
		bottom: 0;
		left: 15px;
	}
	.fix_entry .entry_btn.member img {
		width: 82%;
	}
	.fix_entry .entry_btn.non_member img {
		width: 88%;
	}
	.fix_entry #entryClosing {
		padding: 45px 8vw 7px 4px;
	}
	.fix_entry #entryClosing h2 {
		font-size: 4.5vw;
		padding-left: 2vw;
	}
	.fix_entry #entryClosing .count {
		font-size: 2.7vw;
		line-height: 1.6;
		margin-top: 8px;
		border-radius: 2px 0 0 2px;
	}
	.fix_entry #entryClosing .count span {
		font-size: 160%;
		letter-spacing: -0.1em;
	}
}
/* ***********************************
intro_area
*********************************** */
.intro_area {
	text-align: center;
	position: relative;
}
.intro_area::before {
	position: absolute;
	content: "";
	z-index: 2;
}
.intro_area::after {
	position: absolute;
	content: "";
	z-index: 1;
}
.intro_area .intro_txt {
  font-weight: bold;
  position: relative;
  z-index: 2;
}
.intro_txt02 {
	font-weight: bold;
	position: relative;
	z-index: 2;
}
.intro_txt_link{
  position: relative;
  margin-bottom: 40px;
}

.intro_txt_link a{
  font-size: 26px;
  line-height: 1.192;
  color: #059FCF;
  background: linear-gradient(transparent 95%, #059FCF 0%);
  display: inline;
  padding: 0 2px 4px;
  text-decoration: none;
}
.intro_txt_link a span{
  background: none;
}
.intro_txt_link:after{
  content: "";
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 17px solid #059FCF;
  display: inline-block;
  position: absolute;
  top: 8px;
}
@media screen and (min-width: 769px){
	.intro_area {
		margin-top: 140px;
	}
	.intro_area::before {
		width: calc(554px / 2);
		height: calc(760px / 2);
		background: url(../images/intro_bg.png) no-repeat;
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 2;
	}
	.intro_area::after {
		width: calc(802px / 2);
		height: calc(778px / 2);
		background: url(../images/intro_img01.png) no-repeat;
		background-size: 100%;
		background-position: center;
		bottom: -260px;
		left: -990px;
		right: 0px;
		margin: auto;
		z-index: 2;
	}
	.intro_area .intro_txt {
		font-size: 30px;
		line-height: 44px;
		font-weight: bold;
		line-height: 2.2;
		letter-spacing: -.05em;
	}
	.intro_area .intro_txt  span{
	  color: #FF9000;
	}
	.intro_txt02 {
		font-size: 30px;
		line-height: 66px;
		margin-bottom: 60px;
	}
	.intro_txt02 span{
	  color: #FF9000;
	}
}
@media screen and (max-width: 768px){
	.intro_area {
		padding: 0 22px;
		margin-bottom: 47px;
	}
	.intro_area::before {
		width: calc(277px / 2);
		height: calc(380px / 2);
		background: url(../images/intro_bg.png) no-repeat;
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.intro_area::after {
	  width: calc(235px / 2);
	  height: calc(228px / 2);
	  background: url(../images/intro_img01.png) no-repeat;
	  background-size: 100%;
	  background-position: center;
	  bottom: -94px;
	  left: 2px;
	  right: auto;
	  margin: auto;
	  z-index: 2;
  }
	.intro_area .intro_txt {
		font-size: 1.4rem;
		font-size: 14px;
		line-height: 2.357;
		margin-bottom: 30px;
		text-align: center;
		letter-spacing: -.11em;
	}
	.intro_area p:nth-of-type(3){
	  text-align: center;
	}
	.intro_txt02 {
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 30px;
	}
	.intro_txt_link{
	  margin-bottom: 20px;
	}
	.intro_txt_link a{
	  background: none;
	  font-size: 13px;
	}
	.intro_txt_link a span{
	  background: linear-gradient(transparent 95%, #059FCF 0%);
	  display: inline-block;
	  padding: 0 10px 4px;
	}
	.intro_txt_link:after{
	  border-left: 6px solid transparent;
	  border-right: 6px solid transparent;
	  border-top: 8px solid #059FCF;
	  margin-left: 1px;
	}
}

/* ***********************************
entry_area
*********************************** */
.entry_area {
	background: #F7F2ED;
	position: relative;
}
.entry_area::before{
  content: "";
  position: absolute;
}
.entry_area-inner {
	margin: 0 auto;
}
.entry_area .entry_ttl img {
	margin: 0 auto;
}
.entry_area .flex_area {
	display: flex;
	margin: 0 auto;
	justify-content: center;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
.entry_area .flex_area figure span {
	position: relative;
	display: block;
}
.entry_area .flex_area figure span::before {
	position: absolute;
	content: "";
	background: url(../images/icon_triangle_blue.png) no-repeat;
	background-size: 100%;
	background-position: center;
	margin: auto;
}
.entry_area .flex_area figure:last-of-type span::before {
	content: none;
}
.entry_area .flex_area figcaption,
.entry_area .flex_area > p {
	text-align: center;
	font-weight: bold;
}


@media screen and (min-width: 769px){
	.entry_area {
		padding: 0 0 90px;
	}
	.entry_area::before{
	  width: 100%;
	  height:8.18vw;
	  background: url( ../images/campaign_bg02.png) no-repeat;
	  background-position: bottom center;
	  background-size:100%;
	  top: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  z-index: 1;
  
	}
	.entry_area .entry_area-inner {
		width: 1304px;
		height: 1289px;
		background: url( ../images/campaign_bg.png) no-repeat top center;
		background-size: cover;
		position: relative;
	}
	.entry_area .entry_ttl {
		padding: 200px 0 58px;
		width: 68.17%;
		margin: auto;
	}
	.point01 img{
	  margin: auto;
	  width: 61.32%;
	}
	.btn_campaign{
	  margin:58px auto;
	  width: 29.21%;
	}
	/*.entry_area .entry_ttl02 {
		width: calc(383px / 2);
		padding: 178px 0 0;
		margin: 0 auto 65px;
	}*/
	.entry_area .flex_area {
		width: 1170px;
		margin-bottom: 87px;
	}
	.entry_area .flex_area figure {
		/*width: calc(675px / 2);*/
	}
	.entry_area .flex_area figure span::before {
		width: calc(44px / 2);
		height: calc(87px / 2);
		top: 0;
		bottom: 0;
		right: -54px;
	}
	.entry_area .flex_area figure:last-of-type span::before {
		content: none;
	}
	.entry_area .flex_area figcaption,
	.entry_area .flex_area > p {
		font-size: 19px;
		line-height: 38px;
		margin: 50px -50px 0;
		letter-spacing: -0.16rem;
	}
	.entry_area .flex_area > p {
		width: 100%;
	}
	.bnr_box{

	  margin:14% auto 3.65%;
	}
	.bnr_campaign{
	  display: flex;
	  justify-content: space-between;
	  padding-top: 25px;
	  width: 53.5%;
	  max-width: 856px;
	  margin: auto;
	}
	.bnr_campaign li{
	  width: 46.72%;
	}
	.campaign_text{
  
	  margin: auto;
	  width: 53.5%;
	  max-width: 856px;
	}

	/*web_check*/
	/*.entry_area .web_check {
		width: 1000px;
		padding: 44px 0 55px;
	}
	.entry_area .web_check_ttl {
		font-size: 22px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	.entry_area .web_check_ttl span {
		width: 630px;
		padding-bottom: 11px;
		border-bottom: #059fcf solid 3px;
	}
	.entry_area .web_check_txt {
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 24px;
	}
	/*.entry_area .web_check .flex_area {
		width: 900px;
		margin-bottom: 0;
	}
	.entry_area .web_check .flex_area figure {
		width: calc(861px / 2);
	}
	.entry_area .web_check .flex_area::before {
		background: url(../images/entry_img03.png) no-repeat;
		width: calc(532px / 2);
		height: calc(538px / 2);
		background-size: 100%;
		background-position: center;
		bottom: 76px;
		left: -205px;
	}
	.entry_area .web_check .flex_area figcaption {
		font-size: 14px;
		line-height: 28px;
		margin-top: 21px;
	}*/
}
@media screen and (max-width: 768px){
	.entry_area {
		padding: 0 0 53px;
	}
	.entry_area .entry_area-inner {
	  width: 100%;
	  height: auto;
	  background: url( ../images/sp/campaign_bg.png) no-repeat top center;
	  background-size: cover;
	  position: relative;
	  padding-bottom: 8%;
	  margin-bottom: 5%;
	}
	.entry_area .entry_ttl {
		padding:63px 0 10px;
		width: 83.75%;
		margin: auto;
	}
	.point01 {
	  text-align: center;
	  width: 82.03%;
	  margin: auto;
	}
	.point01 img{
	  margin-left: 5px;
	}
	.btn_campaign{
	  margin:9% auto 1%;
	  width: 38.43%;
	}
	.bnr_box{
	  width: 82.18%;
	  max-width: inherit;
	  margin:14% auto 3.65%;
	}
	.campaign_text{
	  width: 71.86%;
	  margin: auto;
	}
	.bnr_campaign{
	  display: flex;
	  justify-content: space-between;
	  padding-top: 5%;
	}
	.bnr_campaign li{
	  width: 46.78%;
	}
}

/* ***********************************
comparison (#anc_comparison)
*********************************** */
.comparison {
  background: #F7F2ED;
  position: relative;
  clear: both;
  padding-bottom: 131px;
}
.comparison .comparison-inner {
  margin: 0 auto;
  position: relative;
}
.comparison::after{
  content: "";
  position: absolute;
  display: block;
  clear: both;
}
.detail_box table{
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 47.5px;
}
.comparison .detail_box table th{
  color: #D56856;
}
.comparison .comparison-inner::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #f7f2ed;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 769px){
  .comparison::after{
	right: 0;
	top: 0;
	background: linear-gradient(90deg, #F7F2ED 0%, #F7F2ED 50%, #D56856 50%, #D56856 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-bottom: solid #F7F2ED 131px;
  }
  .comparison .comparison-inner{
	width: 64.625%;
	max-width: 1034px;
	margin: auto;
	background: #D56856;
	z-index: 1;
	/*display: flex;**/
  }
  .comparison .comparison-inner::before{
	border-width: 120px 0 0 120px;
  }
  .comparison .ttl_img{
	width: 100%;
	background: #F7F2ED;
	position: relative;
	z-index: 1;
  }
  .comparison .ttl_img div{
	width: 64.625%;
	max-width: 1034px;
	margin: auto;
  }
  .comparison .ttl_img div img{
	width: 33.945%;
	padding-bottom: 20px;
  }
  .comparison .comparison-inner .comparison-inner_content{
	width: 86.84%;
	max-width: 898px;
	padding-top: 6.8%;
	padding-left: 7.57%;
	padding-right: 5.57%;
	padding-bottom: 18%;
	box-sizing: content-box;
  }
  .comparison .comparison-inner .comparison-inner_content .s_ttl{
	margin:0 auto;
	width: 100%;
  }
  .comparison .comparison-inner .comparison-inner_content .text_img{
  
	margin:0;
	padding-top: 65px;
  }
  .comparison .comparison-inner .comparison-inner_content .text_img img{
	margin: auto;
	width: 68.59%;
  }
  .comparison_img01{
	margin: 0;
	width: 98.66%;
	padding-top: 55px;
  }
  .comparison_img02{
	margin: 0 auto;
	width: 86.97%;
	padding-top: 80px;
  }
  .comparison_img03{
	margin: 0 auto;
	width: 72.2%;
	padding-top: 96px;
  }
  .comparison .detail_box{
	margin-top: 91px;
  }
  .demand_response .detail_box{
	width: 91.58%;
	margin: auto;
	padding-bottom: 2%;
  }
  .detail_box{
	border: solid 3px #fff;
  }
  .detail_box table{
	margin-bottom: 0;
	padding-left: 37px;
	box-sizing: border-box;
	margin-top: -10px;
  }
}
@media screen and (max-width: 768px){
  .comparison{
	padding-bottom: 22%;
  }
  .comparison .comparison-inner{
	width: 100%;
	background: #D56856;
  }
  .comparison .ttl_img{
	width: 100%;
	max-width: inherit;
	background: #F7F2ED;
	text-align: left;
	margin:0;
  }
  .comparison .ttl_img img{
	width: 50.625%;
	text-align: left;
	margin:0;
	padding-bottom: 1.5%;
	padding-left: 10%;
	box-sizing: border-box;
  }
  .comparison .comparison-inner .comparison-inner_content{
	width: 82.187%;
	margin: 0 auto; 
	padding-top: 11%;
  }
  .comparison .comparison-inner .comparison-inner_content .s_ttl{
	margin:0 auto;
	width: 100%;
  }
  .comparison .comparison-inner .comparison-inner_content .text_img{
	width: 59.125%;
	margin: auto;
	padding: 7% 0 12%;
  }
  .comparison_img01{
	width: 100.8%;
	margin-left: -.4%;
  }
  .comparison_img02{
	padding-top: 18.5%;
	width: 100%;
  }
  .comparison_img03{
	width: 84.41%;
	margin: auto;
	padding-top: 13.47%;
  }
  .comparison .comparison-inner::before{
	border-width: 50px 0 0 50px;
  }
}
/* ***********************************
detail 
*********************************** */

.detail_box table th {
  background: #FFFFFF; 
  font-weight: bold;
  vertical-align: middle;
  box-sizing: border-box;
  font-family: 'Zen Maru Gothic', sans-serif;
}
.detail_box table td {
  width: auto;
  color: #fff;
  vertical-align: middle;
}

.detail_box table td ul{
  list-style: none;
}
.detail_box table td ul li a{
  color: #FFF;
  text-decoration: underline;
}

.detail_box table td ul li{
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: 7px;
  line-height: 1.529;
}
.detail_box table td ul li:last-of-type{
  padding-bottom: 0;
}
.detail_box table td ul li::before{
  content: "";
  color: #fff;
}
.detail_box table td ul li span{
  font-size: 12px;
}

.detail_box table td .p_text:last-of-type{
  padding-bottom: 0;
}
@media screen and (min-width: 769px){
  .detail_box table th {
	width: 136px;
	padding: 17px 5px;
	font-size: 14px;
	letter-spacing: -0.01em;
  }
  .detail_box table td {
	padding:0 15px 0 18px;
	font-size: 17px;
  }
  .detail_box table td.terms_day {
	font-size: 24px;
  }
  .detail_box table td span {
	font-size: 40px;
	line-height: 24px;
  }
  .detail_box table td ul.text01{
	font-size: 17px;
  }
  .detail_box table td ul.text02{
	font-size: 14px;
	padding-top: 20px;
  }
  .detail_box table td ul li small {
  	font-size: 13px;
  }
  .detail_box table td .p_text{
	line-height: 1.501;
	padding-bottom: 12px;
  }
}
@media screen and (max-width: 768px){
  .detail_box table{
	border-spacing: 0px 27px;
  }
  .detail_box table th {
	width: 32.69%;
	padding: 2% 2%;
	font-size: 7px;
	font-size: .7rem;
	letter-spacing: -0.25em;
	display: block;
  }
  .detail_box table td {
	padding:13px 0 0 0;
	font-size: 11px;
	font-size: 1.1rem;
	display: block;
  }
  .detail_box table td span{
	font-size: 14px;
	font-size: 1.4rem;
  }
  .detail_box table td ul li span{
	font-size: .8rem;
  }
  .detail_box table td .p_text{
	font-size: 1.1rem;
	line-height: 1.5;
	padding-bottom: 1rem;
  }
  .detail_box table td .p_text:last-of-type{
	padding-bottom: 1.5rem;
  }
  .detail_box table td.terms_day{
	font-size: 8px;
	font-size: .85rem;
  }
  .detail_box table td ul.text02{
	font-size: 8px;
	font-size: .85rem;
  }
  .detail_box table td ul li small {
  	font-size: 8px;
  }
  
}
/* ***********************************
demand_response (#anc_demand_response)
*********************************** */
.demand_response {
  background: #F7F2ED;
  position: relative;
  padding-bottom: 262px;
}
.demand_response .demand_response-inner {
  margin: 0 auto;
  position: relative;
}
.demand_response::after{
  content: "";
  position: absolute;
}
.demand_response .detail_box table th{
  color: #94BEDC;
}
.demand_response .ttl_img{
  background: #F7F2ED;
}
.demand_response .text_box .dr_text{
  color: #FFF;
}
.demand_response .demand_response-inner::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #f7f2ed transparent transparent ;
  position: absolute;
  bottom: 0;
  right: 0;
}
.demand_response .use_img > li p.title {
	color: #fff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
}
.demand_response .use_img > li.download {
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.demand_response .use_img > li.download small {
	display: block;
}
.demand_response .use_img > li.download .finish {
	margin: 0 auto;
	border: 2px solid #fff;
}
.demand_response .use_img > li .link {
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 769px){
  .demand_response::after{
	left: 0;
	top: 0;
	background: linear-gradient(90deg, #83B0D3 0%, #83B0D3 50%, #F7F2ED 50%, #F7F2ED 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-bottom: solid #F7F2ED 262px;
  }
  .demand_response .demand_response-inner{
	width: 66%;
	max-width: 1045px;
	margin: auto;
	background: #83B0D3;
	z-index: 1;
  }
  .demand_response .demand_response-inner::before {
	border-width: 100px 100px 0 0 ;
  }
  .demand_response .ttl_img{
	width: 100%;
	background: #F7F2ED;
	position: relative;
	z-index: 1;
  }
  .demand_response .ttl_img div {
	width: 65.31%;
	max-width: 1045px;
	margin: auto;
  }
  .demand_response .ttl_img div img{
	width: 48.83%;
	margin-right: 0;
	margin-left: auto;
	padding-bottom: 5px;
  }
  .demand_response .demand_response-inner .demand_response-inner_content{
	/*width: 100%;*/
	max-width: 974px;
	padding-top: 8.8%;
	padding-left: 0%;
	padding-right:0%;
	padding-bottom: 18%;
	box-sizing: content-box;
	margin: auto;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .s_ttl{
	/*margin:0 auto;*/
	width: 91.78%;
	margin-left: 5%;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .main_text_img {
	margin:0 auto;
	padding-top: 51px;
	width: 80.80%;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .main_text_img img{
	
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img02 .text_img{
	margin:0;
	padding-top: 51px;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img02 .text_img img{
	margin: auto;
	width: 79.68%;
  }
  .demand_response_img01{
	margin: 0 auto;
	width: 91.4%;
	padding-top: 35px;
  }
  .demand_response_img02{
	margin: 0;
	/*width: 99.112%;*/
	padding-top: 100px;
  }
  .demand_response_img02 .demand_response_img_ttl{
	width: 72.99%;
	margin: auto;
  }
  .demand_response .use_img{
	list-style: none;
	padding-top: 85px;
	padding-bottom: 80px;
  }
  .demand_response .use_img > li p.title {
  	font-size: 35px;
  }
  .demand_response .use_img > li.download {
  	margin-top: 118px;
  }
  .demand_response .use_img > li.download .text {
  	font-size: 25px;
  	line-height: 42px;
  }
  .demand_response .use_img > li.download small {
  	font-size: 15px;
  	margin-bottom: 20px;
  }
  .demand_response .use_img > li.download .finish {
  	width: 91.58%;
  	font-size: 25px;
  	line-height: 42px;
  	padding: 30px 0;
  }
  .demand_response .use_img > li .link {
  	grid-gap: 30px;
  }
  .demand_response .use_img > li .link li {
  	width: 305px;
  }
  .demand_response .use_img > li .button img {
  	width: 563px;
  	margin: 40px auto 0;
  }
  .demand_response .use_img > li{ 
  }
  .demand_response .use_img > li:first-of-type { width: 72.79%; margin-right: 8%; margin-left: auto;}
  .demand_response .use_img > li:nth-of-type(2) { width: 78.23%; margin-top: 4%; margin-right: auto; margin-left:19.5%;}
  .demand_response .use_img > li:nth-of-type(3) { width: 68.4%; margin:4.5% auto auto 23.5%;}

  .demand_response .text_box{
	border: solid 3px #fff;
	padding: 20px 22px 0;
	box-sizing: border-box;
	margin: 46px auto 0;
	width: 91.58%;
  }
  .demand_response .text_box .dr_text{
	line-height: 2.166;
	font-size: 16px;
	margin: 0;
	letter-spacing: -.11em;
	padding-bottom: 2em;
  }
  .demand_response .text_box .dr_text:nth-of-type(2){
	padding-bottom: 1.5em;
  }
  .demand_response_img03{
	padding-top: 12px;
	padding-bottom: 70px;
  }
  .demand_response_img03 .demand_response_img_ttl{
	width: 75.87%;
	margin: auto;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img03 .text_img{
	margin:0 auto;
	padding-top: 36px;
	width: 68.99%;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img03 .text_img img{
	
  }
  .demand_response_img04{
	padding-top: 10px;
	padding-bottom: 122px;
  }
  .demand_response_img04 .demand_response_img_ttl{
	width: 48.97%;
	margin: auto;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img04 .text_img{
	margin:0 auto 0 5.5%;
	padding-top: 51px;
	width: 91.68%;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img04 .text_img img{
	margin:auto;
	width: 100%;
  }
}
@media screen and (max-width: 768px){
  .demand_response{
	padding-bottom: 34%;
	background: #FFF;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .s_ttl{
	margin:0 auto;
	width: 100%;
  }
  .demand_response .ttl_img{
	width: 100%;
	max-width: inherit;
	background: #F7F2ED;
	text-align: left;
	margin: 0;
	padding-top: 3%;
  }
  .demand_response .ttl_img img{
	width: 72.34%;
	text-align: left;
	margin: 0;
	padding-bottom: 1.5%;
	padding-left: 10%;
	box-sizing: border-box;
  }
  .demand_response .demand_response-inner{
	background: #83B0D3;
	padding-bottom: 12%;
  }
  .demand_response .demand_response-inner .demand_response-inner_content{
	width: 82.187%;
	margin: 0 auto;
	padding-top: 11%;
  }
  
  .demand_response .demand_response-inner .demand_response-inner_content .main_text_img{
	width: 80.03%;
	margin: auto;
	padding-top: 7%;
  }
  .demand_response_img01{
	padding-top: 10%;
  }
  .demand_response_img02{
	padding-top: 23%;
  }
  .demand_response .use_img > li:first-of-type {padding-top: 22%;}
  .demand_response .use_img > li:nth-of-type(2) {padding-top: 6%;}
  .demand_response .use_img > li:nth-of-type(3) { margin:-7.5% auto auto 0;}  .demand_response_img03{
	padding-top: 25%;
  }
  .demand_response .use_img > li.download {
  	margin-top: 50px;
  }
  .demand_response .use_img > li.download .title {
  	font-size: 16px;
  }
  .demand_response .use_img > li.download .text {
  	font-size: 12.5px;
  	line-height: 21px;
  }
  .demand_response .use_img > li.download small {
  	font-size: 7.5px;
  	line-height: 11px;
  	text-align: left;
  	margin: 20px 0 30px;
  }
  .demand_response .use_img > li.download .finish {
  	border-width: 1px;
  	font-size: 12.5px;
  	line-height: 21px;
  	padding: 20px 0;
  }
  .demand_response .use_img > li .link {
  	margin-bottom: 36px;
  	justify-content: space-between;
  }
  .demand_response .use_img > li .link li {
  	width: calc(50% - 7px);
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img03 .text_img{
	padding-top: 9%;
	width: 93.54%;
	margin: auto;
  }
  .demand_response .text_box {
	border: solid 2px #fff;
	padding: 3% 3% 0;
	box-sizing: border-box;
	margin: 7% auto 0;
	width: 100%;
  }
  .demand_response .text_box .dr_text{
	font-size: .8rem;
	line-height: 1.8;
	padding-bottom: 1em;
  }
  .demand_response_img04{
	padding-top: 14%;
	padding-bottom: 10%;
  }
  .demand_response_img04 .demand_response_img_ttl{
	width: 74.90%;
	margin: auto;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img04 .text_img{
	padding-top: 13%;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img04 .text_img_v02{
	padding-top: 5%;
	width: 101.52%;
	margin-left: -.76%;
  }
  .demand_response .demand_response-inner .demand_response-inner_content .demand_response_img04 .text_img_v02 img{
  }
  .demand_response .demand_response-inner::before{
	border-width: 50px 50px 0 0 ;
	border-color: transparent #FFF transparent transparent;
  }
}

/* ***********************************
saving (#anc_saving)
*********************************** */
.saving {
	text-align: center;
  background: #317CB5;
}
.saving .saving-inner {
	margin: 0 auto;
}
.saving .saving_ttl span,
.saving .saving-inner .saving_ttl02 span,
.saving .saving-inner .saving_ttl03 span {
	display: block;
	margin: 0 auto;
}

.saving .saving_catch {
	display: inline-block;
}
.saving .saving_catch span {
	/*display: block;*/
	margin: 0 auto;
	position: relative;
}
.saving .saving_catch span:first-child::before {
	position: absolute;
	content: "";
	margin: auto;
}
.saving .saving-inner .anc_area {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.saving .saving-inner .check_btn a {
	display: block;
	margin: 0 auto;
	position: relative;
}
.saving .saving_ttl {
  color: #FFF;
}
.saving .saving_catch  {
  color: #FFF;
}


@media screen and (min-width: 769px){
	.saving {
		padding: 205px 0 123px;
	}
	.saving .saving-inner {
		width: 1041px;
	}

	.saving .saving_ttl {
		margin-bottom: 86px;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
	}
	.saving .saving_ttl span {
		width: calc(500px / 2);
		border-bottom: solid #FFF 7px;
		padding-bottom: 15px;
		
	}
	.saving .saving_catch  {
		margin-bottom: 76px;
		font-size: 50px;
		font-weight: bold;
		letter-spacing: -.05em;
		text-align: center;
		padding-bottom: 10px;
		border-bottom: 7px solid #fff;
	}
	.saving .saving_catch span {
	  letter-spacing: -.1em;
	}
	.saving .saving_catch span::before {
		background: url(../images/saving_img01.png) no-repeat;
		width: calc(452px / 2);
		height: calc(622px / 2);
		background-size: 100%;
		background-position: 0;
		bottom: 210px;
		left: -180px;
	}
	.saving .saving-inner .anc_area {
		margin-bottom: 102px;
	}
	.saving .saving-inner .anc_area a {
		width: calc(450px / 2);
		margin-left: 45px;
	}
	.saving .saving-inner .anc_area a:nth-child(4n-3) {
		margin-left: 0;
	}
	.saving .saving-inner .anc_area a:nth-child(4) ~ a {
	  margin-top: 27px;
	}
	.saving .saving-inner .saving_ttl02 {
		margin-top: 87px;
		margin-bottom: 49px;
	}
	.saving .saving-inner .saving_ttl02 span {
		width: calc(1349px / 2);
	}
	.saving .saving-inner .saving_ttl03 {
	  /*margin-top: 87px;*/
	  margin-bottom: 49px;
  }
  .saving .saving-inner .saving_ttl03 span {
	  width: calc(966px / 2);
  }
	.saving .saving-inner .check_btn a {
		width: 86.26%;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 768px){
	.saving {
		padding: 45px 0 11%;
	}
	.saving .saving-inner {
		width: calc(524px / 2);
		margin: 0 auto;
	}
	.saving .saving_ttl {
		margin-bottom: 35px;

	}
	.saving .saving_ttl span {
		width: calc(311px / 2);
	}
	.saving .saving_catch  {
		margin-bottom: 27px;
	}
	.saving .saving_catch span {
		width: calc(530px / 2);
	}
	.saving .saving_catch span::before {
		content: none;
	}
	.saving .saving-inner .anc_area {
		justify-content: flex-end;
		margin-bottom: 6%;
		position: relative;
	}
	.saving .saving-inner .anc_area::after {
		content: "";
		background: url(../images/sp/saving_img01.png) no-repeat;
		width: 100%;
		height: calc(237px / 2);
		background-size: auto 100%;
		background-position: center center;
	}
	.saving .saving-inner .anc_area a {
		width: calc(224px / 2);
		margin-left: 38px;
		margin-bottom: 26px;
	}
	.saving .saving-inner .anc_area a:nth-child(odd){
		margin-left: 0;
	}
	.saving .saving-inner .anc_area a::nth-last-child(-n+1) {
		margin-top: 27px;
	}
	.saving .saving-inner .saving_ttl02 {
		margin-bottom: 18px;
	}
	.saving .saving-inner .saving_ttl02 span {
		width: calc(502px / 2);
	}
	.saving .saving-inner .check_btn a {
		width: calc(526px / 2);
		margin-bottom: 55px;
	}
	.saving .saving-inner .saving_ttl03 {
	  margin-top: 33px;
	  margin-bottom: 18px;
  }
	.saving .saving-inner .saving_ttl03 span {
	  width: calc(502px / 2);
  }
	.saving .saving-inner .check_btn a {
	  width: calc(526px / 2);
	  margin-bottom: 5%;
  }
  .saving .saving_ttl {
		margin-bottom: 11%;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
	}
  .saving .saving_ttl span {
		width: calc(265px / 2);
		border-bottom: solid #FFF 3px;
		padding-bottom: 9px;
  }
  .saving .saving_catch  {
		margin-bottom:8%;
		font-size: 1.95rem;
		font-weight: bold;
		letter-spacing: -.05em;
		text-align: center;
		line-height: 1.315;
	}
	.saving .saving_catch span {
		width: auto;
		margin-bottom: 0.2em;
		letter-spacing: -.1em;
		display: inline-block;
	  border-bottom: 3.5px solid #fff;
	}
}
/* ***********************************
faq
*********************************** */
.faq {
	background: #F7F2ED;
}
.faq a {
	color: #0089bd;
	text-decoration: underline;
}
.faq > p {
	text-align: center;
}
.faq .faq_ttl{
  color: #138CC3;
  text-align: center;
}
.faq .faq_ttl span {
	display: block;
	margin: 0 auto;
	border-bottom: solid #138CC3 5px;
	padding-bottom: 15px;
	font-weight: bold;
}
.faq .faq_cat {
	color: #138CC3;
	font-weight: bold;
	text-align: center;
}
.faq .faq_cat::before,
.faq .faq_cat::after {
	content: "";
	background: #138CC3;
	display: inline-block;
	vertical-align: middle;
}
.faq dl {
	margin: 0 auto;
}
.faq dt {
	font-weight: bold;
	color: #0071BC;
	position: relative;
}
.faq dt::before {
	position: absolute;
	content: "";
	margin: auto;
}
.faq dd {
	font-weight: bold;
	position: relative;
	border-bottom: #0071BC solid 1px;
}
.faq dd:last-child {
	border-bottom: none;
}
.faq dd::before {
	position: absolute;
	content: "";
	margin: auto;
}

@media screen and (min-width: 769px){
	.faq {
		padding: 200px 0 163px;
	}
	.faq > p {
		font-size: 21px;
		line-height: 37px;
	}
	.faq .faq_ttl {
		font-size: 30px;
		text-align: center;
		margin-bottom: 70px;
	}
	.faq .faq_ttl span {
		width: calc(400px / 2);
		letter-spacing: -.1em;
	}
	.faq .faq_cat {
		font-size: 26px;
		margin: 50px 0 60px;
	}
	.faq .faq_cat::before,
	.faq .faq_cat::after {
		width: 42.5px;
		height: 5px;
		margin: -0.2em 0.5em 0;
	}
	.faq dl {
		width: 870px;
	}
	.faq dt {
		font-size: 20px;
		line-height: 28px;
		padding-left: 56px;
		margin-bottom: 27px;
	}
	.faq dt::before {
		background: url(../images/icon_q.png) no-repeat;
		width: calc(83px / 2);
		height: calc(83px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: 0;
	}
	.faq dd {
		font-size: 15px;
		line-height: 28px;
		padding: 0 0 36px 56px;
		margin-bottom: 40px;
		letter-spacing: -0.1em;
	}
	.faq dd::before {
		background: url(../images/icon_a.png) no-repeat;
		width: calc(83px / 2);
		height: calc(83px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: 0;
	}
	.faq dd:last-child {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px){
	.faq {
		padding: 44px 0 55px;
	}
	.faq > p {
		font-size: 7.5px;
		line-height: 14px;
	}
	.faq .faq_ttl {
		margin-bottom: 23px;
		font-size: 1.5rem;
	}
	.faq .faq_ttl span {
		width: calc(225px / 2);
		margin: 0 auto;
		padding-bottom: 5px;
		border-bottom: solid #138CC3 2px;
	}
	.faq .faq_cat {
		font-size: 13.5px;
		line-height: 16.2px;
		margin: 1em 0 1.4em;
	}
	.faq .faq_cat span {
		display: inline-block;
		vertical-align: middle;
	}
	.faq .faq_cat::before,
	.faq .faq_cat::after {
		width: 18px;
		height: 1.5px;
		margin: 0.2em 0.2em 0;
	}
	.faq dl {
		width: 263px;
	}
	.faq dt {
		font-size: 10px;
		line-height: 14px;
		padding-left: 26px;
		margin-bottom: 15px;
	}
	.faq dt::before {
		background: url(../images/icon_q.png) no-repeat;
		width: calc(46px / 2);
		height: calc(46px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: 0;
	}
	.faq dd {
		font-size: 8px;
		line-height: 14px;
		padding: 0 0 13px 26px;
		margin-bottom: 23px;
	}
	.faq dd::before {
		background: url(../images/icon_a.png) no-repeat;
		width: calc(46px / 2);
		height: calc(46px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: 0;
	}
	.faq dd:last-child {
		margin-bottom: 0;
	}
}
/* ***********************************
bann
*********************************** */
.bann .bann-inner{
  margin: 0 auto;
}
.bann .bann-inner .bann_area {
  margin: 0 auto;
}
.bann .bann-inner .bann_ttl01 {
  /*margin-top: 87px;*/
  color: #068406;
  text-align: center;
  font-weight: bold;
}
.bann .bann-inner .bann_ttl01 span {
  width: calc(966px / 2);
  letter-spacing: -.1em;
}
.bann .bann-inner .bann_ttl02 {
  font-weight: bold;
  color: #000000;
  text-align: center;
}
.bann .bann-inner .bann_ttl02 span {
  color: #138CC3;
}
.bann_ttl02_text span {
	display: block;
}
.here_text{
  font-weight: bold;
  position: relative;
}
.here_text span{}
.here_text span:after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 5px;
  position: absolute;
  top: 5px;
  border-style: solid;
  border-width: 20px 12px 0 12px ;
  border-color: #000000 transparent  transparent  transparent ;
}


@media screen and (min-width: 769px){
	.bann{
	  padding-bottom: 155px;
	}
	.bann .bann-inner{
	  width: 1045px;
	  padding-top: 130px;
	  text-align: center;
	}
	.bann .bann-inner .bann_area {
	  width:97%;
  }
	.bann .bann-inner .bann_ttl01 {
	  margin-bottom: 55px;
	  font-size: 38px;
	  line-height: 1.5;
	  letter-spacing: -.05em;
  }
	.bann .bann-inner .bann_ttl02 {
	/* margin-top: 87px; 20230110β~*/
	margin-bottom: 49px;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: -.1em;
  }
  .bann .bann-inner .bann_ttl02:nth-of-type(2){
	margin-top: 74px;
	margin-bottom: 40px;
  }
	.bann .bann-inner .bann_ttl02 span {
	  font-size: 40px;
	  letter-spacing: -.11em;
  }
	.bann_ttl02_text{
	  font-size: 25.6px;
	  color: #000000;
	  margin-bottom: 50px;
  }
  .bann_ttl02_text span {
  	font-size: 28px;
  	margin-top: 16px;
  }
  .bann_ttl02_text span strong {
  	color: #138cc3;
  	font-size: 36px;
  }
  .here_text{
	font-size: 26px;
	color: #000000;
	margin-bottom: 30px;
	letter-spacing: .1em;
  }
}
@media screen and (max-width: 768px){
  .bann{
	padding-top: 10%;
  }
  .bann .bann-inner{
	padding-bottom: 18%;
  }
	.bann .bann-inner .bann_area {
	  width: calc(525px / 2);
  }
  .bann_ttl02_text{
	text-align: center;
	padding-top: 6%;
	padding-bottom: 6%;
	font-size: 1.0rem;
	line-height: 2.2;
  }
  .here_text{
	text-align: center;
	padding-bottom: 5%;
	font-size: 1.3rem;
  }
  .bann .bann-inner .bann_ttl01{
	font-size: 1.8rem;
	line-height: 1.6;
	padding-bottom: 10%;
  }
  .bann .bann-inner .bann_ttl02{
	font-size: 1.5rem;
	/* padding-top: 11%; 20230110β~*/
	line-height: 1.5;
  }
  .bann .bann-inner .bann_ttl02:nth-of-type(2){
	padding-top: 6%;
	padding-bottom: 4%;
  }
  .bann .bann-inner .bann_ttl02 span{
	font-size: 2.0rem;
	letter-spacing: -.1em;
	line-height: 1.7;
  }
  .here_text span:after{
	border-width: 10px 6px 0 6px;
	top:1px;
  }

}

/* ***********************************
contact_area
*********************************** */
.contact_area {
	background: #F7F2ED;
}
.checksheets .contact_area {
	background: #fff;
}
.contact_area .contact-inner {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.contact_area .contact_us {
	position: relative;
}
.contact_area .contact_us::after {
	position: absolute;
	content: "";
	margin: auto;
}

@media screen and (min-width: 769px){
	.contact_area {
		padding: 132px 0 169px;
	}
	.contact_area .contact-inner {
		width: 1192px;
	}
	.contact_area .contact_us {
		width: 407px;
		height: 105px;
		padding: 20px 25px 22px 43px;
		border-radius: 50px;
		background: #307CB5;
	}
	.contact_area .contact_us::after {
		background: url(../images/icon_arrow_triple-blue.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: calc(127px / 2);
		height: calc(34px / 2);
		top: 45px;
		right: -88px;
	}
	.contact_area .contact_us img {
		width: calc(677px / 2);
	}
	.contact_area .tel_area {
		width: 663.5px;
	}
}
@media screen and (max-width: 768px){
	.contact_area {
		padding: 45px 0 55px;
	}
	.contact_area .contact-inner {
		width: 256px;
		flex-wrap: wrap;
	}
	.contact_area .contact_us {
		margin: 0 auto;
	}
	.contact_area .contact_us img {
		width: calc(407px / 2);
		margin-bottom: 10px;
	}
	.contact_area .tel_area {
		width: calc(519px / 2);
	}
}

/* ***********************************
inner_visu
*********************************** */
.inner_visu {
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
}
.inner_visu::after {
	position: absolute;
	content: "";
}
.inner_visu-inner {
	margin: 0 auto;
	position: relative;
}
.inner_visu-inner a:hover {
	opacity: 1;
}
.inner_visu h1 img {
	z-index: 5;
}

@media screen and (min-width: 769px){
	.inner_visu {
		width: 100%;
		height: 197px;
		margin-bottom: 100px;
		background: #059fcf;
		margin-top: 150px;
	}
	.inner_visu::after {
		width: 100%;
		min-height: 118px;
		bottom: -40px;
		background: url(../images/inner_visu_bg01.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.inner_visu-inner {
	width: 1190px;
	}
	.inner_visu h1 {
		min-width: 1188px;
		display: flex;
		justify-content: center;
	}
	.inner_visu h1 img {
		width: calc(1915px / 2);
		height: calc(536px / 2);
	}
}
@media screen and (max-width: 768px){
	.inner_visu {
		width: 100%;
		margin-bottom: 25px;
		margin-top: 18vw;
	}
	.inner_visu-inner {
	width: 100%;
	}
}

/* ***********************************
.register
register_area
*********************************** */
.register_area,
.register_area .register_ttl img,
.register_area .register_01 img,
.register_area .register_02 img.img02,
.register_area .register_02 img.img02-1,
.register_area .register_03 img,
.register_area .register_04 img,
.register_area .register_05 img,
.register_area .register_ttl04-l img,
.register_area .register_ttl04-r img,
.register_area .register_04 img.ttl04-3 {
	margin: 0 auto;
}
.register_01,
.register_02,
.register_03,
.register_04-2,
.register_05,
.register_area .register_fle-item {
	position: relative;
}
.register_01::after,
.register_02::after,
.register_03::after,
.register_04-2::after,
.register_05-1::after,
.register_area .register_flex::after,
.register_area .register_fle-item::before {
	position: absolute;
	content: "";
	margin: auto;
}
.register_05:last-child::after {
	content: none;
}
.register_05 .zen {
	color: #317cb5;
	font-weight: bold;
	text-align: center;
}
.register_05 .zen a {
	color: #00a99d;
	text-decoration: underline;
}
.register_area .register_flex {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	position: relative;
}
.register .register_btn01 a {
	background: #059fcf;
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	border-radius: 50px;
	position: relative;
}
.register .register_btn01 a::after {
	position: absolute;
	content: "";
	margin: auto;
}
.register .register_btn01 a img {
	margin: 0 auto;
}


@media screen and (min-width: 769px){
	.register_area {
		width: 1200px;
	}
	.register_area .register_ttl {
		margin-bottom: 88px;
	}
	.register_area .register_ttl img {
		width: 643px;
	}
	.register_01::after,
	.register_02::after,
	.register_03::after,
	.register_04-2::after,
	.register_05-1::after {
		background: url(../images/icon_doun_arrow_b.svg) no-repeat;
		width: calc(95px / 2);
		height: calc(163px / 2);
		background-size: 100%;
		background-position: center;
		bottom: -157px;
		left: 0;
		right: 0;
	}
	.register_05-1::after {
		bottom: -107px;
	}
	.register_05 .zen {
		font-size: 23px;
		line-height: 34.6px;
		margin-top: 64px;
	}
	.register_area .register_ttl01,
	.register_area .register_ttl02,
	.register_area .register_ttl03,
	.register_area .register_ttl04,
	.register_area .register_ttl05 {
		margin-bottom: 27px;
	}
	.register_area .register_ttl01 img {
		width: calc(829px / 2);
	}
	.register_area .register_ttl02 img {
		width: calc(735px / 2);
	}
	.register_area .register_ttl03 img {
		width: calc(797px / 2);
	}
	.register_area .register_ttl04 img {
		width: calc(741px / 2);
	}
	.register_area .register_ttl05 img {
		width: calc(1825px / 2);
	}
	.register_area .register_01,
	.register_area .register_02,
	.register_area .register_03,
	.register_area .register_04,
	.register_area .register_05 {
		border: solid 3px #0089bd;
		border-radius: 37px;
		padding: 96px 0 83px;
		margin-bottom: 125px;
	}
	.register_area .register_04 {
		margin-bottom: 203px;
	}
	.register_area .register_04-2 {
		margin-bottom: 125px;
	}
	.register_area .register_05 {
		margin-bottom: 124px;
	}
	.register_area .register_05:last-child {
		margin-bottom: 154px;
	}
	.register_area .register_01 img {
		width: calc(1194px / 2);
	}
	.register_area .register_02 img.img02 {
		width: calc(2003px / 2);
		margin-bottom: 31px;
	}
	.register_area .register_02 img.img02-1 {
		width: calc(1239px / 2);
	}
	.register_area .register_03 img {
		width: calc(1635px / 2);
	}
	.register_area .register_04 img {
		width: calc(1633px / 2);
	}
	.register_area .register_05 img {
		width: calc(1633px / 2);
	}
	.register_area .register_flex {
		margin-bottom: 242px;
	}
	.register_area .register_flex::after {
		background: url(../images/icon_merge_arrow_b.svg) no-repeat;
		width: calc(1292px / 2);
		height: calc(271px / 2);
		background-size: 100%;
		background-position: center;
		bottom: -187px;
		left: 0;
		right: 0;
	}
	.register_area .register_fle-item {
		width: 570px;
		border: solid 3px #0089bd;
		border-radius: 37px;
		padding: 72px 0 60px;
	}
	.register_area .register_fle-item::before {
		background: url(../images/icon_doun_arrow_b.svg) no-repeat;
		width: calc(95px / 2);
		height: calc(163px / 2);
		background-size: 100%;
		background-position: center;
		top: -144px;
		left: 0;
		right: 0;
	}
	.register_area .register_ttl04-l img {
		width: calc(979px / 2);
	}
	.register_area .register_ttl04-r img {
		width: calc(980px / 2);
	}
	.register_area .register_04 img.ttl04-3 {
		width: calc(1631px / 2);
	}
	.register .register_btn01 {
		margin-bottom: 122px;
	}
	.register .register_btn01 a {
		width: 700px;
		padding: 30px 90px 28px 50px;
	}
	.register .register_btn01 a::after {
		background: url(../images/icon_entry_arrow_y.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: calc(95px / 2);
		height: calc(95px / 2);
		top: 0;
		bottom: 0;
		right: 40px;
	}
	.register .register_btn01 a img {
		width: calc(851px / 2);
	}
}
@media screen and (max-width: 768px){
	.register_area {
		width: 100%;
		padding: 0 4%;
	}
	.register_area .register_ttl {
		margin-bottom: 35px;
	}
	.register_area .register_ttl img {
		width: calc(460px / 2);
	}
	.register_01::after,
	.register_02::after,
	.register_03::after,
	.register_04-2::after,
	.register_05-1::after {
		background: url(../images/sp/icon_doun_arrow_b.svg) no-repeat;
		width: calc(50px / 2);
		height: calc(66px / 2);
		background-size: 100%;
		background-position: center;
		bottom: -57px;
		left: 0;
		right: 0;
	}
	.register_05 .zen {
		font-size: 11.5px;
		line-height: 17.3px;
		letter-spacing: -0.1em;
		margin-top: 30px;
	}
	.register_area .register_ttl01,
	.register_area .register_ttl02,
	.register_area .register_ttl03,
	.register_area .register_ttl04,
	.register_area .register_ttl05 {
		margin-bottom: 11px;
	}
	.register_area .register_ttl01 img {
		width: calc(420px / 2);
	}
	.register_area .register_ttl02 img {
		width: calc(374px / 2);
	}
	.register_area .register_ttl03 img {
		width: calc(411px / 2);
	}
	.register_area .register_ttl04 img {
		width: calc(372px / 2);
	}
	.register_area .register_ttl05 img {
		width: calc(524px / 2);
	}
	.register_area .register_01,
	.register_area .register_02,
	.register_area .register_03,
	.register_area .register_04,
	.register_area .register_05 {
		border: solid 2px #0089bd;
		border-radius: 17px;
		padding: 15px 0 26px;
		margin-bottom: 50px;
	}
	.register_area .register_04 {
		margin-bottom: 65px;
	}
	.register_area .register_04-2 {
		margin-bottom: 61px;
	}
	.register_area .register_05 {
		margin-bottom: 80px;
	}
	.register_area .register_05:last-child {
		margin-bottom: 40px;
	}
	.register_area .register_01 img {
		width: calc(525px / 2);
	}
	.register_area .register_02 img.img02 {
		width: calc(528px / 2);
	}
	.register_area .register_02 img.img02-1 {
		width: calc(527px / 2);
	}
	.register_area .register_03 img {
		width: calc(527px / 2);
	}
	.register_area .register_04 img {
		width: calc(526px / 2);
	}
	.register_area .register_05 img {
		width: calc(527px / 2);
	}
	.register_area .register_flex {
		margin-bottom: 104px;
	}
	.register_area .register_flex::after {
		background: url(../images/sp/icon_merge_arrow_b.svg) no-repeat;
		width: calc(342px / 2);
		height: calc(345px / 2);
		background-size: 100%;
		background-position: center;
		bottom: -77px;
		left: 0;
		right: 0;
	}
	.register_area .register_fle-item {
		width: 48%;
		border: solid 2px #0089bd;
		border-radius: 17px;
		padding: 15px 0 26px;
	}
	.register_area .register_fle-item:first-child {
		height: calc(540px / 2);
	}
	.register_area .register_fle-item::before {
		background: url(../images/sp/icon_doun_arrow_b.svg) no-repeat;
		width: calc(50px / 2);
		height: calc(66px / 2);
		background-size: 100%;
		background-position: center;
		top: -50px;
		left: 0;
		right: 0;
	}
	.register_area .register_ttl04-l img {
		width: calc(223px / 2);
	}
	.register_area .register_ttl04-r img {
		width: calc(223px / 2);
	}
	.register_area .register_04 img.ttl04-3 {
		width: calc(527px / 2);
	}
	.register .register_btn01 {
		margin-bottom: 50px;
	}
	.register .register_btn01 a {
		width: calc(525px / 2);
		padding: 11px 43px 12px;
	}
	.register .register_btn01 a img {
		width: calc(352px / 2);
	}
	.register .register_btn01 a::after {
		background: url(../images/sp/icon_entry_arrow_y.png) no-repeat;
		background-size: 100%;
		background-position: center;
	}
}

/* ***********************************
pawer_saving
*********************************** */
/*€Κ*/
.pawer_saving .saving_inner {
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
}
.pawer_saving [id^="anc_"]:nth-of-type(odd) {
	background: #e4e3de;
}
.pawer_saving .saving_inner .img_area {
	display: flex;
	justify-content: flex-start;
}
.pawer_saving .saving_section_ttl {
	position: relative;
}
.pawer_saving .saving_section_ttl::before {
	position: absolute;
	content: "";
}
.pawer_saving .saving_section_ttl span {
	color: #ed823a;
}
.pawer_saving .list {
	font-weight: bold;
}
.pawer_saving .list li {
	position: relative;
}
.pawer_saving .list li::before {
	position: absolute;
	content: "";
}
.pawer_saving .list li:nth-child(1)::before {
	background: url(../images/icon_1.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.pawer_saving .list li:nth-child(2)::before {
	background: url(../images/icon_2.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.pawer_saving .list li:nth-child(3)::before {
	background: url(../images/icon_3.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.pawer_saving .list .list_txt {
	font-weight: normal;
}
.pawer_saving .list .list_txt span.orange {
	display: block;
	color: #ed823a;
	font-weight: bold;
}
.pawer_saving .list .list_txt span.big_orange {
	color: #ed823a;
}

@media screen and (min-width: 769px){
	.pawer_saving .saving_inner {
		width: 1070px;
		align-items: center;
		flex-direction: column;
	}
	.pawer_saving .saving_inner:nth-of-type(odd) {
		padding: 80px 0 101px;
	}
	.pawer_saving .saving_inner:nth-of-type(even) {
		padding: 80px 0 97px;
	}
	.pawer_saving .saving_inner .img_area {
		/*width: 365px;*/
		width: 100%;
		max-width: 890px;
	}
	.pawer_saving .saving_inner .flex_item {
		width: 710px;
		padding-left: 50px;
	}
	.pawer_saving .saving_section_ttl {
		/*margin-top: 93px;*/
		margin-bottom: 34px;
	}
	.pawer_saving .saving_section_ttl span {
		font-size: 16px;
		line-height: 32px;
		margin-top: 1em;
		display: inline-block;
	}
	.pawer_saving .saving_section_ttl img {
		width: auto !important;
		height: 44px;
	}
	.pawer_saving .list {
		font-size: 23px;
		margin: 0 0 87px 60px;
		margin-bottom: 25px;
	}
	.pawer_saving .list li {
		margin-bottom: 43px;
	}
	.pawer_saving .list li::before {
		width: calc(95px / 2);
		height: calc(95px / 2);
		top: -10px;
		left: -60px;
		margin: auto;
	}
	.pawer_saving .list .list_ttl {
		font-size: 23px;
		margin-bottom: 24px;
	}
	.pawer_saving .list .list_txt {
		font-size: 16px;
		line-height: 32px;
	}
	.pawer_saving .list .list_txt span.orange {
		font-size: 20px;
		margin-top: 10px;
	}
	.pawer_saving .list .list_txt span.big_orange {
		font-size: 26px;
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_inner {
		width: 100%;
/*		padding: 0 6%;*/
		flex-wrap: wrap;
	}
	.pawer_saving:nth-of-type(odd) .saving_inner {
		padding: 32px 6% 45px;
	}
	.pawer_saving:nth-of-type(even) .saving_inner {
		padding: 47px 6% 46px;
	}
	.pawer_saving .saving_inner .flex_item {
		width: 100%;
	}
	.pawer_saving .saving_section_ttl {
		margin-top: 63px;
		margin-bottom: 15px;
	}
	.pawer_saving .saving_section_ttl span {
		font-size: 8px;
		line-height: 15px;
	}
	.pawer_saving .list {
		font-size: 11px;
		margin-bottom: 25px;
	}
	.pawer_saving .list li {
		margin-bottom: 30px;
	}
	.pawer_saving .list li::before {
		width: calc(46px / 2);
		height: calc(46px / 2);
		top: -6px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .list .list_ttl {
		font-size: 11px;
		line-height: 16px;
		padding-left: 3rem;
		margin-bottom: 17px;
	}
	.pawer_saving .list .list_txt {
		font-size: 8px;
		line-height: 16px;
	}
	.pawer_saving .list .list_txt span.orange {
		font-size: 10px;
		margin-top: 10px;
	}
	.pawer_saving .list .list_txt span.big_orange {
		font-size: 13px;
	}
}


/*saving_01*/
@media screen and (min-width: 769px){
	.pawer_saving .saving_01 .img_area img {
		/*height: calc(1263px / 2);*/
		margin-bottom: 30px;
	}
	.pawer_saving .saving_01 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(132px / 2);
		height: calc(219px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: -96px;
		margin: auto;
	}
	.pawer_saving .saving_01 .saving_section_ttl.pot::before {
		background: url(../images/icon_pot.png) no-repeat;
		width: calc(168px / 2);
		height: calc(204px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: -96px;
		margin: auto;
	}
	.pawer_saving .saving_01 .saving_section_ttl.pot {
		margin-top: 93px;
		margin-bottom: 56px;
	}
	.pawer_saving .saving_01 .saving_section_ttl.refrigerator img {
		width: calc(202px / 2);
	}
	.pawer_saving .saving_01 .saving_section_ttl.pot img {
		width: calc(306px / 2);
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_01 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(61px / 2);
		height: calc(108px / 2);
		background-size: 100%;
		background-position: center;
		top: -30px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_01 .saving_section_ttl.pot::before {
		background: url(../images/icon_pot.png) no-repeat;
		width: calc(83px / 2);
		height: calc(101px / 2);
		background-size: 100%;
		background-position: center;
		top: -16px;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_01 .saving_section_ttl.pot {
		margin-bottom: 20px;
	}
	.pawer_saving .saving_01 .saving_section_ttl.refrigerator img {
		width: calc(104px / 2);
		margin-left: 45px;
	}
	.pawer_saving .saving_01 .saving_section_ttl.pot img {
		width: calc(153px / 2);
		margin-left: 50px;
	}
}

/*saving_02*/
@media screen and (min-width: 769px){
	.pawer_saving .saving_02 .img_area img {
		/*height: calc(1108px / 2);*/
		margin-bottom: 80px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.aircon::before {
		background: url(../images/icon_aircon.png) no-repeat;
		width: calc(210px / 2);
		height: calc(98px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: -122px;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv::before {
		background: url(../images/icon_tv.png) no-repeat;
		width: calc(209px / 2);
		height: calc(150px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -119px;
		margin: auto;
	}
	.pawer_saving .saving_section_ttl.kotatsu::before {
		background: url(../images/icon_kotatsu.png) no-repeat;
		width: calc(217px / 2);
		height: calc(148px / 2);
		background-size: 100%;
		background-position: center;
		top: -12px;
		left: -123px;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.carpet::before {
		background: url(../images/icon_carpet.png) no-repeat;
		width: calc(261px / 2);
		height: calc(208px / 2);
		background-size: 100%;
		background-position: center;
		top: -9px;
		left: -149px;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.computer::before {
		background: url(../images/icon_computer.png) no-repeat;
		width: calc(229px / 2);
		height: calc(169px / 2);
		background-size: 100%;
		background-position: center;
		top: -5px;
		left: -129px;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.light::before {
		background: url(../images/icon_light.png) no-repeat;
		width: calc(159px / 2);
		height: calc(271px / 2);
		background-size: 100%;
		background-position: center;
		top: -50px;
		left: -103px;
		margin: auto;
	}
	.pawer_saving .saving_section_ttl.ecocute::before {
		background: url(../images/icon_ecocute.png) no-repeat;
		width: calc(116px / 2);
		height: calc(260px / 2);
		background-size: 100%;
		background-position: center;
		top: 3px;
		left: -91px;
		margin: auto;
	}
	.pawer_saving .saving_section_ttl.ih::before {
		background: url(../images/icon_ih.png) no-repeat;
		width: calc(173px / 2);
		height: calc(155px / 2);
		background-size: 100%;
		background-position: center;
		top: 6px;
		left: -103px;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.aircon {
		margin-bottom: 50px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv {
		margin-top: 93px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv span {
		display: block;
		margin-bottom: 57px;
	}
	.pawer_saving .saving_section_ttl.kotatsu {
		margin-top: 93px;
		margin-bottom: 50px;
	}
	.pawer_saving .saving_section_ttl.kotatsu span {
		display: block;
		margin-bottom: 57px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.carpet {
		margin-top: 93px;
		margin-bottom: 50px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.carpet span {
		display: block;
		margin-bottom: 57px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.computer {
		margin-top: 93px;
		margin-bottom: 60px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.computer span {
		display: block;
		margin-bottom: 57px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.light {
		margin-top: 93px;
		margin-bottom: 53px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.aircon img {
		width: calc(240px / 2);
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv img {
		width: calc(237px / 2);
	}
	.pawer_saving .saving_section_ttl.kotatsu img {
		width: calc(191px / 2);
	}
	.pawer_saving .saving_02 .saving_section_ttl.carpet img {
		width: calc(427px / 2);
	}
	.pawer_saving .saving_02 .saving_section_ttl.computer img {
		width: calc(427px / 2);
	}
	.pawer_saving .saving_02 .saving_section_ttl.light img {
		width: calc(138px / 2);
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_02 .saving_section_ttl.aircon::before {
		background: url(../images/icon_aircon.png) no-repeat;
		width: calc(105px / 2);
		height: calc(49px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_section_ttl.kotatsu::before {
		background: url(../images/icon_kotatsu.png) no-repeat;
		width: calc(108px / 2);
		height: calc(73.4px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.carpet::before {
		background: url(../images/icon_carpet.png) no-repeat;
		width: calc(130.5px / 2);
		height: calc(103.5px / 2);
		background-size: 100%;
		background-position: center;
		top: -23px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.computer::before {
		background: url(../images/icon_computer.png) no-repeat;
		width: calc(114px / 2);
		height: calc(84.5px / 2);
		background-size: 100%;
		background-position: center;
		top: -9px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv::before {
		background: url(../images/icon_tv.png) no-repeat;
		width: calc(104px / 2);
		height: calc(75px / 2);
		background-size: 100%;
		background-position: center;
		top: -16px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.light::before {
		background: url(../images/icon_light.png) no-repeat;
		width: calc(78px / 2);
		height: calc(135px / 2);
		background-size: 100%;
		background-position: center;
		top: -50px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_02 .saving_section_ttl.aircon {
		margin-bottom: 28px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv {
		margin-top: calc(92px / 2);
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv span {
		display: block;
		margin-bottom: 31px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.light {
		margin-top: calc(152px / 2);
		margin-bottom: 32px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.aircon img {
		width: calc(120px / 2);
		margin-left: 63px;
	}
	.pawer_saving .saving_section_ttl.kotatsu img {
		width: calc(96px / 2);
		margin-left: 60px;
		margin-bottom: 25px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.carpet img {
		width: calc(213px / 2);
		margin-left: 75px;
		margin-bottom: 25px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.computer img {
		width: calc(118px / 2);
		margin-left: 60px;
		margin-bottom: 35px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.tv img {
		width: calc(91px / 2);
		margin-left: 64px;
		margin-bottom: 5px;
	}
	.pawer_saving .saving_02 .saving_section_ttl.light img {
		width: calc(69px / 2);
		margin-left: 47px;
	}
	.pawer_saving .saving_06 .saving_inner .flex_item {
		margin-top: -16%;
	}
	.pawer_saving .saving_07 .saving_inner .flex_item {
		margin-top: -23%;
	}
	.pawer_saving .saving_08 .saving_inner .flex_item {
		margin-top: -15%;
	}
}

/*saving_03*/
@media screen and (min-width: 769px){
	.pawer_saving .saving_03 .img_area img {
		/*height: calc(1430px / 2);*/
		margin-bottom: 25px;
	}
	.pawer_saving .saving_03 .saving_section_ttl.washing::before {
		background: url(../images/icon_washing.png) no-repeat;
		width: calc(158px / 2);
		height: calc(214px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -109px;
		margin: auto;
	}
	.pawer_saving .saving_03 .saving_section_ttl.dryer::before {
		background: url(../images/icon_dryer.png) no-repeat;
		width: calc(158px / 2);
		height: calc(214px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -109px;
		margin: auto;
	}
	.pawer_saving .saving_03 .saving_section_ttl.washing {
		margin-bottom: 53px;
	}
	.pawer_saving .saving_03 .saving_section_ttl.dryer {
		margin-top: 93px;
		margin-bottom: 50px;
	}
	.pawer_saving .saving_03 .saving_section_ttl.washing img {
		width: calc(202px / 2);
	}
	.pawer_saving .saving_03 .saving_section_ttl.dryer img {
		width: calc(202px / 2);
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_03 .saving_section_ttl.washing::before {
		background: url(../images/icon_washing.png) no-repeat;
		width: calc(83px / 2);
		height: calc(110px / 2);
		background-size: 100%;
		background-position: center;
		top: -30px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_03 .saving_section_ttl.dryer::before {
		background: url(../images/icon_dryer.png) no-repeat;
		width: calc(83px / 2);
		height: calc(110px / 2);
		background-size: 100%;
		background-position: center;
		top: -30px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_03 .saving_section_ttl.washing {
		margin-top: -10px;
		margin-bottom: 30px;
	}
	.pawer_saving .saving_03 .saving_section_ttl.dryer {
		margin-bottom: 31px;
	}
	.pawer_saving .saving_03 .saving_section_ttl.washing img {
		width: calc(106px / 2);
		margin-left: 52px;
	}
	.pawer_saving .saving_03 .saving_section_ttl.dryer img {
		width: calc(106px / 2);
		margin-left: 52px;
	}
}

/*saving_04*/
@media screen and (min-width: 769px){
	.pawer_saving .saving_04 .img_area img {
		/*height: calc(1189px / 2);*/
		margin-bottom: 20px;
	}
	.pawer_saving .saving_04 .saving_section_ttl.toilet {
		margin-top: 58px;
	}
	.pawer_saving .saving_04 .saving_section_ttl.toilet::before {
		background: url(../images/icon_toilet.png) no-repeat;
		width: calc(158px / 2);
		height: calc(214px / 2);
		background-size: 100%;
		background-position: center;
		top: -62px;
		left: -109px;
		margin: auto;
	}
	.pawer_saving .saving_04 .saving_section_ttl.toilet {
		margin-bottom: 53px;
	}
	.pawer_saving .saving_04 .saving_section_ttl.toilet img {
		width: calc(159px / 2);
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_04 .saving_section_ttl.toilet::before {
		background: url(../images/icon_toilet.png) no-repeat;
		width: calc(78px / 2);
		height: calc(93px / 2);
		background-size: 100%;
		background-position: center;
		top: -25px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_04 .saving_section_ttl.toilet {
		margin-top: 20px;
		margin-bottom: 32px;
	}
	.pawer_saving .saving_04 .saving_section_ttl.toilet img {
		width: calc(92px / 2);
		margin-left: 48px;
	}
}

/*saving_05*/
@media screen and (min-width: 769px){
	.pawer_saving .saving_05 .img_area img {
		/*height: calc(1340px / 2);*/
		margin-bottom: 90px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(132px / 2);
		height: calc(214px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -96px;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cooker::before {
		background: url(../images/icon_cooker.png) no-repeat;
		width: calc(174px / 2);
		height: calc(207px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -109px;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.tv::before {
		background: url(../images/icon_tv.png) no-repeat;
		width: calc(209px / 2);
		height: calc(150px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -119px;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cleaning::before {
		background: url(../images/icon_cleaner.png) no-repeat;
		width: calc(103px / 2);
		height: calc(277px / 2);
		background-size: 100%;
		background-position: center;
		top: -40px;
		left: -97px;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.refrigerator {
		margin-bottom: 45px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cooker {
		margin-top: 93px;
		margin-bottom: 56px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.tv {
		margin-top: 93px;
		margin-bottom: 46px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cleaning {
		margin-top: 93px;
		margin-bottom: 45px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.refrigerator img {
		width: calc(202px / 2);
	}
	.pawer_saving .saving_05 .saving_section_ttl.cooker img {
		width: calc(202px / 2);
	}
	.pawer_saving .saving_05 .saving_section_ttl.tv img {
		width: calc(202px / 2);
	}
	.pawer_saving .saving_05 .saving_section_ttl.cleaning img {
		width: calc(202px / 2);
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_05 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(61px / 2);
		height: calc(108px / 2);
		background-size: 100%;
		background-position: center;
		top: -30px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cooker::before {
		background: url(../images/icon_cooker.png) no-repeat;
		width: calc(82px / 2);
		height: calc(106px / 2);
		background-size: 100%;
		background-position: center;
		top: -28px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.tv::before {
		background: url(../images/icon_tv.png) no-repeat;
		width: calc(106px / 2);
		height: calc(77px / 2);
		background-size: 100%;
		background-position: center;
		top: -17px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cleaning::before {
		background: url(../images/icon_cleaner.png) no-repeat;
		width: calc(52px / 2);
		height: calc(136px / 2);
		background-size: 100%;
		background-position: center;
		top: -46px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_05 .saving_section_ttl.refrigerator {
		margin-top: 0px;
		margin-bottom: 23px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cooker {
		margin-bottom: 28px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.tv {
		margin-bottom: 23px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cleaning {
		margin-bottom: 23px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.refrigerator img {
		width: calc(104px / 2);
		margin-left: 45px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cooker img {
		width: calc(100px / 2);
		margin-left: 50px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.tv img {
		width: calc(91px / 2);
		margin-left: 64px;
	}
	.pawer_saving .saving_05 .saving_section_ttl.cleaning img {
		width: calc(65px / 2);
		margin-left: 39px;
	}
}

/*saving_06*/
@media screen and (min-width: 769px){
	.pawer_saving .saving_06 .img_area img {
		/*height: calc(1359px / 2);*/
		margin-bottom: 35px;
	}
	.pawer_saving .saving_06 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(132px / 2);
		height: calc(214px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -96px;
		margin: auto;
	}
	.pawer_saving .saving_06 .saving_section_ttl.refrigerator {
		margin-bottom: 52px;
	}
	.pawer_saving .saving_06 .saving_section_ttl.refrigerator img {
		width: calc(202px / 2);
	}
	.pawer_saving .saving_06 .effect {
		font-size: 19px;
		color: #ed823a;
		margin-top: 80px;
	}
	.pawer_saving .saving_06 .effect img {
		width: calc(666px / 2);
		margin-top: 10px;
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_06 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(61px / 2);
		height: calc(108px / 2);
		background-size: 100%;
		background-position: center;
		top: -30px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_06 .saving_section_ttl.refrigerator {
		margin-top: 0px;
		margin-bottom: 23px;
	}
	.pawer_saving .saving_06 .saving_section_ttl.refrigerator img {
		width: calc(104px / 2);
		margin-left: 45px;
	}
	.pawer_saving .saving_06 .effect {
		font-size: 10px;
		color: #ed823a;
		margin-top: 32px;
	}
	.pawer_saving .saving_06 .effect img {
		width: calc(372px / 2);
		margin-top: 10px;
	}
}

/*saving_07*/
@media screen and (min-width: 769px){
	.pawer_saving .saving_07 .img_area img {
		/*height: calc(1352px / 2);*/
	}
	.pawer_saving .saving_07 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(132px / 2);
		height: calc(214px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -96px;
		margin: auto;
	}
	.pawer_saving .saving_07 .saving_section_ttl.light::before {
		background: url(../images/icon_light.png) no-repeat;
		width: calc(159px / 2);
		height: calc(271px / 2);
		background-size: 100%;
		background-position: center;
		top: -50px;
		left: -103px;
		margin: auto;
	}
	.pawer_saving .saving_07 .saving_section_ttl.refrigerator {
		margin-bottom: 50px;
	}
	.pawer_saving .saving_07 .saving_section_ttl.light {
		margin-top: 93px;
		margin-bottom: 53px;
	}
	.pawer_saving .saving_07 .saving_section_ttl.refrigerator img {
		width: calc(202px / 2);
	}
	.pawer_saving .saving_07 .saving_section_ttl.light img {
		width: calc(138px / 2);
	}
	.pawer_saving .saving_07 .effect {
		font-size: 19px;
		color: #ed823a;
		margin-top: 80px;
	}
	.pawer_saving .saving_07 .effect img {
		width: calc(744px / 2);
		margin-top: 10px;
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_07 .saving_section_ttl.refrigerator::before {
		background: url(../images/icon_refrigerator.png) no-repeat;
		width: calc(61px / 2);
		height: calc(108px / 2);
		background-size: 100%;
		background-position: center;
		top: -30px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_07 .saving_section_ttl.light::before {
		background: url(../images/icon_light.png) no-repeat;
		width: calc(78px / 2);
		height: calc(135px / 2);
		background-size: 100%;
		background-position: center;
		top: -50px;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_07 .saving_section_ttl.refrigerator {
		/*margin-top: -30px;*/
		margin-bottom: 23px;
	}
	.pawer_saving .saving_07 .saving_section_ttl.light {
		margin-top: calc(152px / 2);
		margin-bottom: 32px;
	}
	.pawer_saving .saving_07 .saving_section_ttl.refrigerator img {
		width: calc(104px / 2);
		margin-left: 45px;
	}
	.pawer_saving .saving_07 .saving_section_ttl.light img {
		width: calc(69px / 2);
		margin-left: 47px;
	}
	.pawer_saving .saving_07 .effect {
		font-size: 10px;
		color: #ed823a;
		margin-top: 32px;
	}
	.pawer_saving .saving_07 .effect img {
		width: calc(372px / 2);
		margin-top: 10px;
	}
}

/*saving_08*/

.pawer_saving .anot span {
	text-align: left;
	vertical-align: top;
	display: inline-block;
}
.pawer_saving .anot a {
	color: #317cb5;
	text-decoration: none;
}
@media screen and (min-width: 769px){
	/*.pawer_saving .saving_08 .img_area img {
		height: calc(1223px / 2);
	}*/
	.pawer_saving .saving_08 .saving_section_ttl.aircon::before {
		background: url(../images/icon_aircon.png) no-repeat;
		width: calc(210px / 2);
		height: calc(98px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -122px;
		margin: auto;
	}
	.pawer_saving .saving_08 .saving_section_ttl.aircon {
		margin-bottom: 50px;
	}
	.pawer_saving .saving_08 .saving_section_ttl.aircon img {
		width: calc(240px / 2);
	}
	.pawer_saving .saving_08 .effect {
		font-size: 19px;
		color: #ed823a;
		margin-top: 80px;
	}
	.pawer_saving .saving_08 .effect img {
		width: calc(744px / 2);
		margin-top: 10px;
	}
	.pawer_saving .anot {
		font-size: 15px;
		line-height: 32px;
		text-align: center;
		margin-top: 60px;
		margin-bottom: 33px;
	}
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_08 .saving_section_ttl.aircon::before {
		background: url(../images/icon_aircon.png) no-repeat;
		width: calc(105px / 2);
		height: calc(49px / 2);
		background-size: 100%;
		background-position: center;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_08 .saving_section_ttl.aircon {
		margin-top: -10px;
		margin-bottom: 28px;
	}
	.pawer_saving .saving_08 .saving_section_ttl.aircon img {
		width: calc(120px / 2);
		margin-left: 63px;
	}
	.pawer_saving .saving_08 .effect {
		font-size: 10px;
		color: #ed823a;
		margin-top: 32px;
	}
	.pawer_saving .saving_08 .effect img {
		width: calc(372px / 2);
		margin-top: 10px;
	}
	.pawer_saving .anot {
		font-size: 8px;
		line-height: 16px;
		text-align: center;
		margin-bottom: 17px;
	}
}

@media screen and (min-width: 769px){
}
@media screen and (max-width: 768px){
	.pawer_saving .saving_section_ttl.ecocute::before {
		background: url(../images/icon_ecocute.png) no-repeat;
		width: calc(53.4px / 2);
		height: calc(125.3px / 2);
		background-size: 100%;
		background-position: center;
		top: -40px;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_section_ttl.ecocute {
	}
	.pawer_saving .saving_section_ttl.ecocute img {
		width: calc(169px / 2);
		margin-left: 38px;
	}
	.pawer_saving .saving_section_ttl.ih::before {
		background: url(../images/icon_ih.png) no-repeat;
		width: calc(85.8px / 2);
		height: calc(76.4px / 2);
		background-size: 100%;
		background-position: center;
		top: -14px;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.pawer_saving .saving_section_ttl.ih {
	}
	.pawer_saving .saving_section_ttl.ih img {
		width: calc(284.8px / 2);
		margin-left: 50px;
	}
}

/* ***********************************
checksheets
*********************************** */
.checksheets .checksheets_intro {
}
.checksheets .checksheets_ttl {
	font-weight: bold;
	text-align: center;
}
.checksheets .checksheets_ttl span {
	color: #317cb5;
	display: inline-block;
	border-bottom: solid #317cb5;
}
.checksheets .checksheets_txt {
	color: #059fcf;
	font-weight: bold;
	text-align: center;
}
.checksheets .container {
	margin: 0 auto;
}
.checksheets .tab-list {
	display: flex;
	justify-content: flex-start;
}
.checksheets .home_tab,
.checksheets .electric_tab {
	position: relative;
	cursor: pointer;
}
.checksheets .home_tab::before {
	position: absolute;
	content: "";
	margin: auto;
	z-index: 0;
}
.checksheets .home_tab::after {
	position: absolute;
	content: "";
	background: url(../images/tab_bg_b.png) no-repeat;
	background-size: 100% 100%;
	background-position: center;
	margin: auto;
	z-index: -1;/*Άp*/
}
.checksheets .electric_tab::before {
	position: absolute;
	content: "";
	margin: auto;
	z-index: 0;
}
.checksheets .electric_tab::after {
	position: absolute;
	content: "";
	background: url(../images/tab_bg_y.png) no-repeat;
	background-size: 100% 100%;
	background-position: center;
	margin: auto;
	z-index: -2;/*Άp*/
}
.checksheets .home_tab {
	font-weight: bold;
	color: #fff;
}
.checksheets .electric_tab {
	font-weight: bold;
	color: #fff;
}
.checksheets .home_area {
	color: #fff;
	background: #317cb5;
}
.checksheets .electric_area {
	color: #fff;
	background: #f39800;
}
.checksheets .home_ttl,
.checksheets .electric_ttl {
	font-weight: bold;
	text-align: center;
}
.checksheets .flex_area {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.checksheets .flex_item-flex {
	display: flex;
	position: relative;
}
.checksheets .flex_area .ken_txt {
	font-weight: bold;
	position: relative;
}
.checksheets .home_area .flex_area .ken_txt::after {
	position: absolute;
	content: "";
	margin: auto;
}
.checksheets .electric_area .flex_area .ken_txt::after {
	position: absolute;
	content: "";
	margin: auto;
}
.checksheets .flex_area #home_ken,
.checksheets .flex_area #home_people,
.checksheets .flex_area #electric_ken,
.checksheets .flex_area #electric_people {
	position: absolute;
	top: 0;
	right: 0;
}
.checksheets .flex_area #home_ken .pull_area,
.checksheets .flex_area #home_people .pull_area,
.checksheets .flex_area #electric_ken .pull_area,
.checksheets .flex_area #electric_people .pull_area {
	color: #000;
	font-weight: bold;
	background: #fff;
	box-sizing: border-box;
	transition-duration: .3s;
	z-index: 1;
}
.checksheets .flex_area #home_ken.open .pull_area,
.checksheets .flex_area #home_people.open .pull_area,
.checksheets .flex_area #electric_ken.open .pull_area,
.checksheets .flex_area #electric_people.open .pull_area {
	box-sizing: border-box;
	border-radius: 28px;
	height: 100%;
}
.checksheets .flex_area #home_ken span::after,
.checksheets .flex_area #home_people span::after,
.checksheets .flex_area #electric_ken span::after,
.checksheets .flex_area #electric_people span::after {
	position: absolute;
	content: "";
	margin: auto;
	transition-duration: .3s;
}
.checksheets .flex_area #home_ken.open span::after,
.checksheets .flex_area #home_people.open span::after,
.checksheets .flex_area #electric_ken.open span::after,
.checksheets .flex_area #electric_people.open span::after {
	transform: rotate(180deg);
}
.checksheets .flex_area #home_ken ul,
.checksheets .flex_area #home_people ul,
.checksheets .flex_area #electric_ken ul,
.checksheets .flex_area #electric_people ul {
	display: none;
	overflow: hidden;
	font-weight: bold;
	background: #fff;
	cursor: default;
	border-top: 1px solid #000;
	z-index: 0;
}
.checksheets .flex_area #home_ken ul li,
.checksheets .flex_area #home_people ul li,
.checksheets .flex_area #electric_ken ul li,
.checksheets .flex_area #electric_people ul li {
	color: #bcbec0;
}
.checksheets .flex_area #home_ken ul li:hover,
.checksheets .flex_area #home_people ul li:hover,
.checksheets .flex_area #electric_ken ul li:hover,
.checksheets .flex_area #electric_people ul li:hover {
	color: #000;
}
.checksheets .flex_area .people_txt {
	font-weight: bold;
	position: relative;
}
.checksheets .home_area .flex_area .people_txt::after {
	position: absolute;
	content: "";
	margin: auto;
}
.checksheets .electric_area .flex_area .people_txt::after {
	position: absolute;
	content: "";
	margin: auto;
}
.checksheets .price_ttl,
.checksheets .graph_ttl {
	font-weight: bold;
	text-align: center;
}
.checksheets .home_area .ken_display-area,
.checksheets .electric_area .ken_display-area {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	margin: 0 auto;
}
.checksheets .home_area .people_display-area,
.checksheets .electric_area .people_display-area {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	margin: 0 auto;
}
.checksheets .explan {
	color: #000;
	background: #fff;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.checksheets .explan figure {
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.checksheets .home_area .btn a,
.checksheets .electric_area .btn a {
	display: block;
	margin: 0 auto;
	background: #fff;
	font-weight: bold;
	position: relative;
	text-align: center;
	text-decoration: none;
}
.checksheets .home_area .btn a::after {
	position: absolute;
	content: "";
	margin: auto;
}
.checksheets .electric_area .btn a::after {
	position: absolute;
	content: "";
	margin: auto;
}

/*^uΨθΦ¦*/

/* «^uΜg« */
.tabbox {
	display: none;
}
.box-show {
	display: block;
  }
/*ANeBuΘ^uΎ―OΚΦ*/
.tab-active {
	z-index: 1;
}
/*v_E\¦*/
.show {
	display: block;
}
.open_color {
	color: #4fffff;
}

@media screen and (min-width: 769px){
	.checksheets .checksheets_ttl {
		font-size: 37px;
		margin-bottom: 77px;
	}
	.checksheets .checksheets_ttl span {
		font-size: 22px;
		border-bottom-width: 3px;
	}
	.checksheets .checksheets_txt {
		font-size: 18px;
		margin-bottom: 77px;
	}
	.checksheets .container {
		width: 1200px;
	}
	.checksheets .home_tab,
	.checksheets .electric_tab {
		height: 60px;
	}
	.checksheets .home_tab::before {
		background: url(../images/icon_entry_arrow_w.png) no-repeat;
		width: 21px;
		height: 21px;
		background-size: 100%;
		background-position: center;
		top: 0;
		left: 14px;
		bottom: 0;
	}
	.checksheets .home_tab::after {
		width: calc(539px / 2);
		height: 100%;
		top: 0;
		left: 0;
	}
	.checksheets .electric_tab::before {
		background: url(../images/icon_entry_arrow_w.png) no-repeat;
		width: 21px;
		height: 21px;
		background-size: 100%;
		background-position: center;
		top: 0;
		left: -4px;
		bottom: 0;
	}
	.checksheets .electric_tab::after {
		width: calc(716px / 2);
		height: 100%;
		top: 1px;
		left: -35px;
	}
	.checksheets .home_tab {
		width: calc(539px /2);
		font-size: 18px;
		line-height: 19px;
		padding: 20px 11px 15px 40px;
	}
	.checksheets .electric_tab {
		width: calc(728px /2);
		font-size: 18px;
		padding: 20px 11px 15px 20px;
		line-height: 23px;
	}
	.checksheets .home_area {
		border-radius: 0 28px 28px 28px;
	}
	.checksheets .electric_area {
		border-radius: 0 28px 28px 28px;
	}
	.checksheets .home_ttl,
	.checksheets .electric_ttl {
		font-size: 39px;
		line-height: 1.4;
		margin-bottom: 50px;
	}
	.checksheets .home_ttl small,
	.checksheets .electric_ttl small {
		font-size: 22px;
	}
	.checksheets .flex_area {
		width: 700px;
		margin-bottom: 64px;
	}
	.checksheets .flex_item-flex:first-child {
		width: 328px;
	}
	.checksheets .flex_item-flex:last-child {
		width: 358px;
	}
	.checksheets .flex_area .ken_txt {
		width: 140px;
		font-size: 16px;
		line-height: 24px;
	}
	.checksheets .home_area .flex_area .ken_txt::after {
		background: url(../images/icon_checksheets_arrow_w.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 21px;
		height: 21px;
		top: 14px;
		right: 4px;
	}
	.checksheets .electric_area .flex_area .ken_txt::after {
		background: url(../images/icon_checksheets_arrow_w.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 21px;
		height: 21px;
		top: 14px;
		right: 4px;
	}
	.checksheets .flex_area #home_ken .pull_area,
	.checksheets .flex_area #home_people .pull_area,
	.checksheets .flex_area #electric_ken .pull_area,
	.checksheets .flex_area #electric_people .pull_area {
		width: 184px;
		font-size: 23px;
		line-height: 28px;
		height: 50px;
		padding: 11px 19px;
		font-size: 23px;
		line-height: 20px;
		border: 3px solid #000;
		border-radius: 28px;
	}
	.checksheets .flex_area #home_ken span::after,
	.checksheets .flex_area #home_people span::after,
	.checksheets .flex_area #electric_ken span::after,
	.checksheets .flex_area #electric_people span::after {
		background: url(../images/icon_arrow_k.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 21px;
		height: 21px;
		top: 14px;
		right: 20px;
	}
	.checksheets .flex_area #home_ken ul,
	.checksheets .flex_area #home_people ul,
	.checksheets .flex_area #electric_ken ul,
	.checksheets .flex_area #electric_people ul {
		margin-top: 15px;
	}
	.checksheets .flex_area #home_ken ul li,
	.checksheets .flex_area #home_people ul li,
	.checksheets .flex_area #electric_ken ul li,
	.checksheets .flex_area #electric_people ul li {
		margin-bottom: 10px;
		line-height: 23px;
	}
	.checksheets .flex_area #home_ken ul li:first-child,
	.checksheets .flex_area #home_people ul li:first-child,
	.checksheets .flex_area #electric_ken ul li:first-child,
	.checksheets .flex_area #electric_people ul li:first-child {
		padding-top: 18px;
	}
	.checksheets .flex_area #home_ken ul li:last-child,
	.checksheets .flex_area #home_people ul li:last-child,
	.checksheets .flex_area #electric_ken ul li:last-child,
	.checksheets .flex_area #electric_people ul li:last-child {
		margin-bottom: 0;
	}
	.checksheets .flex_area .people_txt {
		width: 174px;
		font-size: 16px;
		line-height: 24px;
	}
	.checksheets .home_area .flex_area .people_txt::after {
		background: url(../images/icon_checksheets_arrow_w.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 21px;
		height: 21px;
		top: 14px;
		right: 7px;
	}
	.checksheets .electric_area .flex_area .people_txt::after {
		background: url(../images/icon_checksheets_arrow_w.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 21px;
		height: 21px;
		top: 14px;
		right: 7px;
	}
	.checksheets .price_ttl,
	.checksheets .graph_ttl {
		font-size: 25px;
		margin-bottom: 15px;
	}
	.checksheets .home_area .ken_display-area,
	.checksheets .electric_area .ken_display-area {
		width: 1090px;
		height: 315px;
		border-radius: 28px;
		margin-bottom: 47px;
	}
	.checksheets .home_area .ken_display-area img,
	.checksheets .electric_area .ken_display-area img {
		width: calc(1879px / 2);
		height: calc(487px / 2);
	}
	.checksheets .graph_ttl img {
		width: calc(227px / 2);
		margin: 0 auto;
	}
	.checksheets .home_area .people_display-area,
	.checksheets .electric_area .people_display-area {
		width: 1090px;
		height: 418px;
		border-radius: 28px;
		margin-bottom: 42px;
	}
	.checksheets .home_area .people_display-area img,
	.checksheets .electric_area .people_display-area img {
		width: calc(1876px / 2);
		height: calc(578px / 2);
	}
	.checksheets .explan {
		width: 224px;
		height: 76px;
		font-size: 12px;
		border-radius: 16px;
		margin-bottom: 58px;
		padding: 8px 33px 3px;
	}
	.checksheets .charges_area {
		width: 85px;
	}
	.checksheets .charges_area img {
		width: calc(139px / 2);
		height: calc(23px / 2);
		margin: 10px 0;
	}
	.checksheets .use_area {
		width: 60px;
	}
	.checksheets .use_area img {
		width: calc(34px / 2);
		height: calc(64px / 2);
	}
	.checksheets .explan figure{
		font-size: 17px;
	}
	.checksheets .home_area .btn a,
	.checksheets .electric_area .btn a {
		width: 527px;
		font-size: 28px;
		border-radius: 50px;
		padding: 29px 28px 32px;
	}
	.checksheets .home_area .btn a::after {
		background: url(../images/icon_entry_arrow_b.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 32px;
		height: 32px;
		top: 0;
		bottom: 0;
		right: 28px;
	}
	.checksheets .electric_area .btn a::after {
		background: url(../images/icon_entry_arrow_y.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 32px;
		height: 32px;
		top: 0;
		bottom: 0;
		right: 28px;
	}
	.checksheets .home_area .btn a img,
	.checksheets .electric_area .btn a img {
		width: calc(800px / 2);
		height: calc(53px / 2);
	}
	.checksheets .anote {
		font-size: 14px;
		line-height: 24px;
		margin-top: 50px;
	}

	/*^uΨθΦ¦*/
	/* «^uΜg« */
	.tabbox {
		padding: 38px 55px 85px;
	}
}
@media screen and (max-width: 768px){
	.checksheets .nav_area {
	}
	.checksheets .checksheets_intro {
		padding-top: 0;
	}
	.checksheets .checksheets_ttl {
		font-size: 18.5px;
		line-height: 22px;
		margin-bottom: 50px;
	}
	.checksheets .checksheets_ttl span {
		font-size: 11px;
		margin-bottom: 1.2em;
	}
	.checksheets .checksheets_txt {
		font-size: 9px;
		margin-bottom: 35px;
	}
	.checksheets .container {
		width: 90%;
		max-width: 372px;
	}
	.checksheets .home_tab::before {
		background: url(../images/icon_entry_arrow_w.png) no-repeat;
		width: 10px;
		height: 10px;
		background-size: 100%;
		background-position: center;
		top: 0;
		left: 6px;
		bottom: 0;
	}
	.checksheets .home_tab::after {
		width: 100%;
		height: calc(50px / 2);
		top: 0;
		left: 0;
		background: url(../images/sp/tab_bg_b.png) no-repeat;
		background-size: cover;
		margin: auto;
	}
	.checksheets .electric_tab::before {
		background: url(../images/icon_entry_arrow_w.png) no-repeat;
		width: 10px;
		height: 10px;
		background-size: 100%;
		background-position: center;
		top: 0;
		left: 0;
		bottom: 0;
	}
	.checksheets .electric_tab::after {
		width: 100%;
		height: calc(50px / 2);
		top: 0;
		left: -8px;
		background: url(../images/sp/tab_bg_y.png) no-repeat;
		background-size: 100%;
		margin: auto;
	}
	.checksheets .home_tab {
		width: 240px;
		height: calc(46px / 2);
		font-size: 9px;
		text-indent: 2rem;
		line-height: 2.6;
	}
	.checksheets .electric_tab {
		width: 310px;
		height: calc(46px / 2);
		font-size: 9px;
		text-indent: 1.2rem;
		letter-spacing: -0.04rem;
		line-height: 2.6;
	}
	.checksheets .home_area {
		border-radius: 0 5px 5px 5px;
	}
	.checksheets .electric_area {
		border-radius: 0 5px 5px 5px;
	}
	.checksheets .home_ttl,
	.checksheets .electric_ttl {
		font-size: 19.5px;
		margin-bottom: 25px;
		line-height: 1.4;
	}
	.checksheets .home_ttl small,
	.checksheets .electric_ttl small {
		font-size: 11px;
	}
	.checksheets .flex_area {
		width: 100%;
		height: calc(133px / 2);
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
	.checksheets .flex_item-flex {
		width: 50%;
		flex-wrap: wrap;
		z-index: 0;
	}
	.checksheets .flex_item-flex.slide_up {
		z-index: 10;
	}
	.checksheets .flex_area .ken_txt {
		width: 100%;
		font-size: 8px;
		line-height: 14px;
		text-align: center;
	}
	.checksheets .home_area .flex_area .ken_txt::after {
		background: url(../images/icon_checksheets_arrow_w.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 10px;
		height: 10px;
		top: 30px;
		right: 0;
		left: 0;
		transform: rotate(90deg);
	}
	.checksheets .electric_area .flex_area .ken_txt::after {
		background: url(../images/icon_tab_arrow_k.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 10px;
		height: 10px;
		top: 30px;
		right: 0;
		left: 0;
		transform: rotate(90deg);
	}
	.checksheets .flex_area #home_ken,
	.checksheets .flex_area #home_people,
	.checksheets .flex_area #electric_ken,
	.checksheets .flex_area #electric_people {
		width: 100%;
		font-size: 12px;
		line-height: 12px;
		position: absolute;
		right: 0;
		/*bottom: 0;*/
		/*top: inherit;*/
		top: calc(100% - 25px);
	}
	.checksheets .flex_area #home_ken .pull_area,
	.checksheets .flex_area #home_people .pull_area,
	.checksheets .flex_area #electric_ken .pull_area,
	.checksheets .flex_area #electric_people .pull_area {
		width: calc(180px / 2);
		height: calc(50px / 2);
		padding: 2px 12px;
		margin: 0 auto;
		font-size: 13px;
		line-height: 19px;
		border: 2px solid #000;
		border-radius: 20px;
		z-index: 1;
	}
	.checksheets .flex_area #home_ken.open .pull_area,
	.checksheets .flex_area #home_people.open .pull_area,
	.checksheets .flex_area #electric_ken.open .pull_area,
	.checksheets .flex_area #electric_people.open .pull_area {
		border-radius: 20px;
		z-index: 10;
	}
	.checksheets .flex_area #home_ken span::after,
	.checksheets .flex_area #home_people span::after,
	.checksheets .flex_area #electric_ken span::after,
	.checksheets .flex_area #electric_people span::after {
		background: url(../images/icon_arrow_k.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 11px;
		height: 11px;
		top: 7px;
		right: 0;
		left: 55px;
		margin: auto;
	}
	.checksheets .flex_area #home_ken ul,
	.checksheets .flex_area #home_people ul,
	.checksheets .flex_area #electric_ken ul,
	.checksheets .flex_area #electric_people ul {
		width: 100%;
		font-size: 100%;
	}
	.checksheets .flex_area #home_ken.open ul,
	.checksheets .flex_area #home_people.open ul,
	.checksheets .flex_area #electric_ken.open ul,
	.checksheets .flex_area #electric_people.open ul {
		margin-top: 7px;
		z-index: 13;
	}
	.checksheets .flex_area #home_ken ul li,
	.checksheets .flex_area #home_people ul li,
	.checksheets .flex_area #electric_ken ul li,
	.checksheets .flex_area #electric_people ul li {
		margin-bottom: 10px;
		line-height: 18px;
	}
	.checksheets .flex_area #home_ken ul li:first-child,
	.checksheets .flex_area #home_people ul li:first-child,
	.checksheets .flex_area #electric_ken ul li:first-child,
	.checksheets .flex_area #electric_people ul li:first-child {
		padding-top: 14px;
	}
	.checksheets .flex_area .people_txt {
		width: 100%;
		font-size: 8px;
		line-height: 14px;
		text-align: center;
	}
	.checksheets .home_area .flex_area .people_txt::after {
		background: url(../images/icon_checksheets_arrow_w.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 10px;
		height: 10px;
		top: 30px;
		right: 0;
		left: 0;
		transform: rotate(90deg);
	}
	.checksheets .electric_area .flex_area .people_txt::after {
		background: url(../images/icon_tab_arrow_k.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 10px;
		height: 10px;
		top: 30px;
		right: 0;
		left: 0;
		transform: rotate(90deg);
	}
	.checksheets .price_ttl,
	.checksheets .graph_ttl {
		font-size: 12.5px;
		margin-bottom: 8px;
	}
	.checksheets .price_ttl img {
		width: calc(145px / 2);
	}
	.checksheets .home_area .ken_display-area,
	.checksheets .electric_area .ken_display-area {
		width: 100%;
		height: auto;
		padding: 15px 15px 22px;
		border-radius: 5px;
		margin-bottom: 20px;
	}
	.checksheets .home_area .ken_display-area img,
	.checksheets .electric_area .ken_display-area img {
		width: calc();/*΄‘/2*/
		height: calc();/*΄‘/2*/
	}
	.checksheets .graph_ttl img {
		width: calc(113px / 2);
		margin: 0 auto;
	}
	.checksheets .home_area .people_display-area,
	.checksheets .electric_area .people_display-area {
		width: 100%;
		height: auto;
		padding: 15px 15px 22px;
		border-radius: 5px;
		margin-bottom: 28px;
	}

	.checksheets .explan {
		width: calc(224px / 2);
		height: calc(76px / 2);
		font-size: 0.5rem;
		border-radius: 8px;
		margin-bottom: 16px;
		padding: 5px 16px 1px;
	}
	.checksheets .charges_area {
		width: 50px;
	}
	.checksheets .charges_area img {
		width: calc(70px / 2);
		height: calc(12px / 2);
		margin: 5px 0;
	}
	.checksheets .use_area {
		width: 35px;
	}
	.checksheets .use_area span {
		display: block;
		width: 20px;
	}
	.checksheets .use_area img {
		width: calc(17px / 2);
		height: calc(32px / 2);
		margin: 0 auto;
	}
	.checksheets .explan figure{
		font-size: 0.562rem;
	}
	
	.checksheets .home_area .btn a,
	.checksheets .electric_area .btn a {
		font-size: 14px;
		width: calc(530px / 2);
		padding: 12px 20px 13px;
		border-radius: 24px;
	}
	.checksheets .home_area .btn a::after {
		background: url(../images/icon_entry_arrow_b.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 16px;
		height: 16px;
		top: 0;
		bottom: 0;
		right: 10px;
	}
	.checksheets .electric_area .btn a::after {
		background: url(../images/icon_entry_arrow_y.png) no-repeat;
		background-size: 100%;
		background-position: center;
		width: 16px;
		height: 16px;
		top: 0;
		bottom: 0;
		right: 10px;
	}
	.checksheets .home_area .btn a img,
	.checksheets .electric_area .btn a img {
		width: calc(424px / 2);/*΄‘/2*/
		height: calc(27px / 2);/*΄‘/2*/
	}
	.checksheets .anote {
		font-size: 9px;
		line-height: 16px;
		margin: 17px 11px 0;
	}
	.checksheets .anote ul {
		padding-left: 1rem;
		text-indent: -1rem;
	}

	/*^uΨθΦ¦*/
	/* «^uΜg« */
	.tabbox {
		padding: 7% 4% 8%;
	}
}

/* ***********************************
footer TOPΦίι{^fUCΟX
*********************************** */
.rakuene_index .l-footer .pagetop,
.pawer_saving .l-footer .pagetop,
.register .l-footer .pagetop,
.checksheets .l-footer .pagetop {
	display: block;
	position: fixed;
	z-index: 99;
}
.rakuene_index .l-footer .pagetop a,
.pawer_saving .l-footer .pagetop a,
.register .l-footer .pagetop a,
.checksheets .l-footer .pagetop a {
	display: block;
	background: url(../images/icon_top.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.rakuene_index .l-footer .pagetop a:before,
.pawer_saving .l-footer .pagetop a:before,
.register .l-footer .pagetop a:before,
.checksheets .l-footer .pagetop a:before {
	content: none;
}
@media screen and (min-width: 769px){
	.rakuene_index .l-footer .pagetop,
	.pawer_saving .l-footer .pagetop,
	.register .l-footer .pagetop,
	.checksheets .l-footer .pagetop {
		width: 109px;
		bottom: 100px;
		left: 50px;
		height: 109px;
	}
	.rakuene_index .l-footer .pagetop a,
	.pawer_saving .l-footer .pagetop a,
	.register .l-footer .pagetop a,
	.checksheets .l-footer .pagetop a {
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 768px){
	.rakuene_index .l-footer .pagetop,
	.pawer_saving .l-footer .pagetop,
	.register .l-footer .pagetop,
	.checksheets .l-footer .pagetop {
		width: 72px;
		height: 72px;
		bottom: 6%;
		left: 4%;
	}
	.rakuene_index .l-footer .pagetop a,
	.pawer_saving .l-footer .pagetop a,
	.register .l-footer .pagetop a,
	.checksheets .l-footer .pagetop a {
		width: calc(calc(144px / 2 ) * 0.85);
		height: calc(calc(144px / 2 ) * 0.85);
	}
}

#btn_entry img {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 769px){
	#btn_entry img {
		height: 128.5px;
	}
}
@media screen and (max-width: 768px){
	#btn_entry img {
		width: 82%;
		margin-bottom: 10%;
	}
}

#registerLink ul {
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 769px){
	#registerLink ul {
		grid-gap: 35px;
		margin-bottom: 145px;
	}
	#registerLink img {
		width: 305px;
	}
}
@media screen and (max-width: 768px){
	#registerLink ul {
		grid-gap: 15px;
		margin-bottom: 45px;
	}
	#registerLink li {
		width: calc(50% - 7.5px);
	}
}

#register_btn h3 {
	color: #317cb5;
	font-weight: bold;
	text-align: center;
}
@media screen and (min-width: 769px){
	#register_btn h3 {
		font-size: 39px;
	}
	#register_btn ul {
		display: flex;
		grid-gap: 33px;
		margin: 60px 0 148px;
		justify-content: center;
	}
	#register_btn ul li {
		width: 426px;
	}
}
@media screen and (max-width: 768px){
	#register_btn h3 {
		font-size: 19.5px;
	}
	#register_btn ul {
		padding: 0 40px 62px;
	}
	#register_btn li {
		margin-top: 22px;
	}
}

@media screen and (min-width: 769px){
	#mainVis {
		padding-top: 150px;
		margin-bottom: 118px;
	}
}
@media screen and (max-width: 768px){
	#mainVis {
		padding-top: 67.5px;
		margin-bottom: 16px;
	}
}

#anchorLinks {
	color: #fff;
	text-align: center;
	background: #317cb5;
}
#anchorLinks h2 {
	font-weight: bold;
}
#anchorLinks h2 span {
	display: inline-block;
}
#anchorLinks ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

header.toggle {
	color: #ed823a;
	font-weight: bold;
}
header.toggle img {
	margin-right: 1em;
	display: inline-block;
	vertical-align: middle;
}
header.toggle div {
	display: flex;
	align-items: center;
}
header.toggle span {
	display: block;
}
@media screen and (min-width: 769px){
	#anchorLinks {
		padding: 120px 0 110px;
	}
	#anchorLinks h2 {
		font-size: 50px;
	}
	#anchorLinks h2 span {
		padding-bottom: 10px;
		border-bottom: 7px solid #fff;
	}
	#anchorLinks ul {
		margin: 0 auto;
		padding-top: 40px;
		max-width: 1046px;
	}
	#anchorLinks li img {
		width: 222px;
		margin-top: 30px;
	}

	header.toggle {
		font-size: 33px;
		padding: 35px 0;
		cursor: pointer;
	}
	header.toggle div {
		max-width: 940px;
		margin: 0 auto;
	}
	header.toggle img {
		width: 81px;
	}
	header.toggle span {
		width: calc(100% - (81px + 1em));
	}
}
@media screen and (max-width: 768px){
	#anchorLinks {
		padding: 35px 0 40px;
	}
	#anchorLinks h2 {
		font-size: 19.5px;
		line-height: 34.4px;
	}
	#anchorLinks h2 span {
		border-bottom: 1vw solid #fff;
	}
	#anchorLinks ul {
		padding: 12.5px 11.25% 0;
	}
	#anchorLinks li img {
		width: 35vw;
		margin-top: 7.3vw;
	}

	header.toggle div {
		height: 100px;
		font-size: 14.5px;
		line-height: 23px;
		padding: 0 27.5px;
	}
	header.toggle img {
		width: 40.5px;
	}
}

@media screen and (min-width: 769px){
	#anc_all .img_area img {
		/*height: 658px;*/
		margin-bottom: 95px;
	}
}
@media screen and (max-width: 768px){
}

#closing {
	color: #307cb5;
	font-weight: bold;
	text-align: center;
}
#closing .link a {
	margin: 0 auto;
	display: block;
}
@media screen and (min-width: 769px){
	#closing {}
	#closing #mainText {
		font-size: 42px;
		line-height: 86px;
		padding-top: 24px;
		margin-bottom: 100px;
	}
	#closing .setsuden {
		font-size: 34px;
		line-height: 68px;
	}
	#closing .link {
		margin-top: 50px;
	}
	#closing .link a {
		max-width: 898px;
	}
}
@media screen and (max-width: 768px){
	#closing {}
	#closing #mainText {
		font-size: 13px;
		line-height: 22px;
	}
	#closing .setsuden {
		font-size: 13.5px;
		line-height: 23px;
	}
	#closing .setsuden .text {
		margin: 30px 0 28px;
	}
	#closing .link {
		margin: 0 28px 55px;
	}
}