.pc{
	display: block;
}
.sp{
	display: none;
}
@media screen and (max-width: 767px) {
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
}


.grd-x{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #5e4940;
  font-size: 16px;
  border-radius: 5px;
  width: 200px;
  height: 40px;
  font-weight: normal;
  transition: 0.3s;
  background-image: radial-gradient(circle at 100% 0%, rgba(134, 203, 191, 0.4), rgba(106, 173, 222, 0.4));
}
.grd-y{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
  border-radius: 5px;
  width: 200px;
  height: 40px;
  font-weight: bold;
  transition: 0.3s;
	background:-webkit-gradient(linear, left top, left bottom, from(#86cbbf), to(#6aadde));
	background:-webkit-linear-gradient(top, #86cbbf, #6aadde);
	background:-moz-linear-gradient(top, #86cbbf, #6aadde);
	background:-o-linear-gradient(top, #86cbbf, #6aadde);
	background:linear-gradient(#86cbbf, #6aadde);
}

.original-button:hover {
  opacity: .5;
}

/* common */
.ene_lp_content{
	width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.ene_lp_content{
		width: 94%;
		margin: 0 auto;
	}
}



/* header */
#ene_lp_header{
	background-color: #f6f4e4;
	padding: 12px 0 7px;
}
.ene_lp_header_flex{
	display: flex;
	justify-content: space-between;
	
}
.ene_lp_header_flex_left{
	
}
.ene_lp_header_flex_right{
	display: flex;
	align-items:center;
}
.ene_lp_logo{
	width: 241px;
}
@media screen and (max-width: 767px) {
	.ene_lp_logo{
		margin: 0 auto;
	}
}
.img100{
	width: 100%;
}
.ene_lp_menu1{
	width: 127px;
}
.ene_lp_menu2{
	width: 181px;
	margin-left: 60px;
}
.ene_lp_menu3{
	width: 119px;
	margin-left: 50px;
}
.ene_lp_menu1 a:hover,
.ene_lp_menu2 a:hover,
.ene_lp_menu3 a:hover{
	opacity: 0.8;
}

@media screen and (max-width: 767px) {
	.ene_lp_header_flex{
		flex-wrap: wrap;
	}
	.ene_lp_header_flex_left{
		width: 100%;
	}
	.ene_lp_header_flex_right{
		margin: 0 auto;
		padding-left: 30px;
		padding-top: 20px;
	}
	.ene_lp_header_flex_right--menu{
		display: none;
	}
	.ene_lp_header_flex_right img{
		width: 100px;
	}
}


/*sim title*/
#ene_sim_title{
	background: url("./img/top_bg.png") no-repeat;
	background-size: cover;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	padding: 36px 0;    
}
#ene_sim_title h1{
	font-size: 36px;
	font-weight: 700;
	color: #5e4940;
	padding-top: 20px;
}
#ene_sim_title h1.ene_lp_header_h1_result{
	padding-top: 50px;
}
#ene_sim_title p{
	font-size: 18px;
	color: #5e4940;
}
@media screen and (max-width: 767px) {
	#ene_sim_title{
		width: 100%;
	}
	#ene_sim_title h1.ene_lp_header_h1_result{
		padding-top: 0px;
	}
	#ene_sim_title h1{
		font-size: 24px;
		text-align: center;
		margin: 0 auto;
	}
	#ene_sim_title .ene_sim_title_text_sp p{
		font-size: 14px;
		padding: 15px 20px 0;
	}
}

/*sim content*/
#ene_sim_content{
	background-color: #fffeee;
	padding: 50px 0 100px;
}
.ene_sim_box{
	border-left: 10px solid;
	border-image: linear-gradient(to bottom, #86cbbf, #6aadde) 1;
} 

.ene_sim_step_box{
	display: flex;
	margin: 30px 0 30px 20px;
}
@media screen and (max-width: 767px) {
	.ene_sim_step_box{
		flex-wrap: wrap;
	}
}
.ene_sim_step_text{
	color: #93d1ca;
	font-size: 20px;
	font-weight: 700;
	
	width: 400px;
}
@media screen and (max-width: 767px) {
	.ene_sim_step_text{
		font-size: 16px;
		margin-bottom: 20px;
	}
}
.ene_sim_step_text--2{
	color: #7cc1cb;
}
.ene_sim_step_text--3{
	color: #6aaede;
}
.ene_sim_step_text span{
	display: inline-block;
	background: #93d1ca;
	border-radius: 25px;
	width: 50px;
	height: 50px;
	color: #fff;
	font-weight: 700;
	font-size: 25px;
	text-align: center;
	line-height: 50px;
}
.ene_sim_step_text--2 span{
	background: #7cc1cb;
}
.ene_sim_step_text--3 span{
	background: #6aaede;
}
@media screen and (max-width: 767px) {
	.ene_sim_step_text span{
		width: 32px;
		height: 32px;
		line-height: 32px;
		font-size: 16px;
	}
}

.ene_sim_step_title{
	display: inline-block;
	margin-left: 30px;
	width: 250px;
	color: #5e4940;
	font-size: 22px;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	.ene_sim_step_title{
		font-size: 18px;
		width: 180px;;
	}
}

.ene_sim_form_wrap{
	
	width: 560px;
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	.ene_sim_form_wrap{
		width: 100%;
		margin-left: 0px;
	}
	.ene_sun_form_text{
		margin-bottom: 15px;
	}
}
.ene_sun_form_text .grd-x{
	border-radius: 30px;
	padding: 10px 20px;
	margin-top: 7px;
	display: inline-block;
	text-align: center;
}
.number_circle{
	display: inline-block;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 28px;
	font-size: 14px;
	color: #ea5420;
	background-color: #fff794;
	border-radius: 20px;
	margin-left: 10px;
}
.ene_sim_form_wrap--flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.ene_sun_form_text .grd-x{
		font-size: 14px;
		padding: 8px;
		line-height: 100%;
		height: 30px;
	}
}



.sim_kenshin_img {
	
}


/*form
#simulation .select{
	display: inline-block;
  position: relative;
  border: 1px solid #999;
	border-radius: 5px;
  vertical-align: middle;
}
.select select{
	appearance: none;
  width: 300px;
  padding: 20px 15px;
  padding-right: 1em;
  border: none;
	border-radius: 5px;
  outline: 0;
  background: #fff;
  background-image: none;
  box-shadow: none;
  text-indent: 0.01px;
  text-overflow: ellipsis; 
  cursor: pointer;
	font-size: 16px;
}
.select select option{
	 border: none;
	font-size: 28px;
}
.select::before {
  position: absolute;
  top: 25px;
  right: 16px;
  width: 0;
  height: 0;
  border-width: 10px 5px 0 5px;
  border-style: solid;
  border-color: #ddd transparent transparent transparent;
  content: "";
  pointer-events: none;
}
.select select::-ms-expand {
  display: none;
}
*/
.select select{
	border: 1px solid #999;
  width: 300px;
  padding: 20px 15px;
  padding-right: 1em;
	border-radius: 5px;
  outline: 0;
  background: #fff;
  background-image: none;
  box-shadow: none;
  text-indent: 0.01px;
  text-overflow: ellipsis; 
  cursor: pointer;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	
}


input.num{
	width: 264px;
  padding: 20px 15px; 
	border: 1px solid #999;
	border-radius: 5px;
  vertical-align: middle;
	margin-right: 5px;
}

.ene_sim_form_action{
	text-align: center;
	padding: 90px 0 120px;
}
.ene_sim_form_action a:hover{
	opacity: 0.8;
}
@media screen and (max-width: 767px) {
	.ene_sim_form_action{
		padding: 0px 0 50px;
	}
	.ene_sim_form_action img{
		width: 100%;
	}
}


/* ene_sim_caution */
.ene_sim_caution_box{
	background: #f6f4e4;
	padding: 40px;
}
.ene_sim_caution_box h3{
	font-size: 16px;
}
.ene_sim_caution_box p{
	font-size: 14px;
	margin-left: 2em;
text-indent: -2em;
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.ene_sim_caution_box{
		padding: 30px 20px;
	}
}


/* result */
.ene_sim_re_menu{
	display: flex;
	justify-content: space-between;
}
.ene_sim_re_menu a{
	display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 28px;
  border-radius: 20px 20px 0 0;
  width: 490px;
  height: 70px;
  font-weight: bold;
  transition: 0.3s;
  /* background-image: radial-gradient(circle at 100% 0%, rgba(106, 173, 222, 1), rgba(134, 203, 191, 1)); */
	background-color: #c8d1d6;
	padding: 25px;
}
.ene_sim_re_box{
	border: solid 5px;
	border-image: linear-gradient(to right, #86cbbf, #6aadde) 1;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_menu a{
		width: 49%;
		 font-size: 16px;
		height: 35px;
	}
}

.ene_sim_re_box--flex{
	display: flex;
	justify-content: space-between;
	padding: 80px 100px 80px 90px;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_box--flex{
		padding: 20px;
		flex-wrap: wrap;
	}
}
.ene_sim_re_box--flex_left{
	
}
.ene_sim_re_topimg{
	width: 331px;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_topimg{
		width: 100%;
	}
}

.ene_sim_re_main{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 0;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_main{
		flex-wrap: wrap;
	}
}
.ene_sim_re_circle{
	width: 50px;
	height: 50px;
	border-radius: 25px;
	line-height: 50px;
	font-size: 16px;
	color: #fff;
	background-color: #68b6ad;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
}
.ene_sim_re_price{
	font-size: 66px;
	line-height: 1;
	color: #ea5420;
	font-weight: 700;
	display: inline-block;
}
.ene_sim_re_price_tanni{
	font-size: 18px;
	color: #ea5420;
	font-weight: 700;
	padding: 0 5px;
	display: inline-block;
	line-height: 1;
	margin-top: 30px;
}
.ene_sim_re_text{
	color: #533c32;
	font-size: 26px;
	font-weight: 700;
	display: inline-block;
	line-height: 1;
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_circle{
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 15px;
	}
	.ene_sim_re_price{
		font-size: 46px;
	}
	.ene_sim_re_text{
		font-size: 22px;
	}
}

.ene_sim_re_caution{
	background-color: #fffbaf;
	color: #68b6ad;
	font-size: 16px;
	text-align: center;
	padding: 5px 20px;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_caution{
		font-size: 12px;
		padding: 5px 10px
	}
}



.ene_sim_re_imgbg{
	background: url("./img/sim_image@2x.png") no-repeat;
	background-size: 100%;
	width: 320px;
	height: 241px;
	display: flex;
	justify-content: space-between;
}
.ene_sim_re_imgbg div{
	width: 150px;
	text-align: center;
}
.ene_sim_re_imgbg_text{
	color: #533c32;
	font-size: 15px;
	font-weight: 700;
	line-height: 110%;
	margin-top: 120px;
}
.ene_sim_re_imgbg_price{
	font-size: 30px;
	font-weight: 700;
	color: #533c32;
}
.ene_sim_re_imgbg_text_min{
	margin-top: -5px;
	font-size: 14px;
	color: #533c32;
	line-height: 100%;
	padding-right: 10px;
	text-align: right;
}
.ene_sim_re_imgbg_price--red{
	margin-top: 152px;
	color: #ea5420;
}

.ene_sim_re_btn_area{
	background-color: #e9f7f5;
	padding: 40px 85px;
	text-align: center;
	display: flex;
	justify-content: space-between;
}
.ene_sim_re_btn_area a{
	width: 390px;
	display: block;
}
.ene_sim_re_btn_area a:hover{
	opacity: 0.8;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_btn_area{
		padding: 30px 20px 20px;
		flex-wrap: wrap;
	}
	.ene_sim_re_btn_area a{
		width: 100%;
		margin-bottom: 10px;
	}
}

.ene_sim_re_total .txt{
	color: #68b6ad;
	font-weight: 700;
	font-size: 18px;
}
.ene_sim_re_total input{
	padding: 15px ;
	font-size: 18px;
	border: 1px solid #999;
	border-radius: 5px;
	width: 80px;
	margin: 0 5px 0;
}
.ene_sim_re_total{
	padding: 80px 90px;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_total .txt{
		font-size: 14px;
	}
	.ene_sim_re_total input{
		font-size: 14px;
		padding: 10px;
		width: 60px;
	}
	.ene_sim_re_total{
		padding: 35px 20px;
	}
}
.ene_sim_re_total h2{
	font-size: 22px;
	color: #68b6ad;
	font-weight: 700;
}
.ene_sim_re_total h2 span{
	color:#533c32;
	font-size: 16px;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_total h2{
		font-size: 18px;
	}
	.ene_sim_re_total h2 span{
		font-size: 13px;
		display: block;
	}
}

.ene_sim_re_total .selectUl{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 40px;
}
.ene_sim_re_total .selectUl li{
	background-color: #e9f7f5;
	width: 24%;
	text-align: right;
	padding: 10px 10px 10px 0px;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_total .selectUl{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.ene_sim_re_total .selectUl li{
		width: 49%;
		margin-bottom: 5px;
	}
}
.ene_sim_re_resim{
	text-align: center;
}
.ene_sim_re_resim img{
	width: 420px;
}
.ene_sim_re_resim a:hover{
	opacity: 0.8;
}

.ene_sim_re_back{
	padding: 25px 0 30px;
	text-align: center;
	background-image: radial-gradient(circle at 100% 0%,rgba(106, 173, 222, 1), rgba(134, 203, 191, 1));
	margin-bottom: 80px;
	border-radius: 0 0 20px 20px;
}
.ene_sim_re_back img{
	width: 553px;
	margin: 0 auto;
}
.ene_sim_re_back a:hover{
	opacity: 0.8;
}
@media screen and (max-width: 767px) {
	.ene_sim_re_resim img{
		width: 100%;
	}
	.ene_sim_re_back img{
		width: 278px;
		margin: 0 auto;
	}
}

#sp_footer{
	display: none;
}
@media screen and (max-width: 767px) {
	#sp_footer{
		z-index:10000;
		position: fixed;
		bottom: 10px;
		margin: 0 auto;
		display: flex;
		border-radius: 10px;
		background-color: #fff;
		justify-content: space-around;
		width: 100%;
		align-items: center;
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	}
	#sp_footer img{
		width: 55px;
	}
}

.ene_sim_re_menu_link{
	
}
.ene_sim_re_menu_link--on{
	background-image: radial-gradient(circle at 100% 0%, rgba(106, 173, 222, 1), rgba(134, 203, 191, 1));
}






