@charset "utf-8";

#megaegg img {
  width: auto;
  max-width: 100%;
  height: auto;
}
#megaegg .list > li {
  position: relative;
  padding-left: 1.3em;
}
#megaegg .list.custom_2 > li {
  padding-left: 2.3em;
}
#megaegg .list.custom_3 > li {
  padding-left: 3.3em;
}
#megaegg .list > li + li {
  margin-top: .2em;
}
#megaegg .list > li::before,
#megaegg .list > li > .num {
  position: absolute;
  top: 0;
  left: 0;
}
#megaegg .list.kome > li::before {
  content: "※";
}
#megaegg .list.smldot > li::before {
  content: "・";
}
#megaegg .list.wcircle > li::before {
  content: "◎";
}
#megaegg .list.square > li::before {
  content: "■";
  color: #003E7F;
}
#megaegg .list.inline,
#megaegg .list.inline > li {
  display: inline-block;
  text-align: left;
}
#megaegg .txt_right .list.inline > li > .num {
  color: #0067B5;
}
#megaegg .flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#megaegg .fs_xsmall {font-size: 80%;}
#megaegg .fs_small {font-size: 90%;}
#megaegg .fs_large {font-size: 120%;}
#megaegg .fs_xlarge {font-size: 140%;}
#megaegg .em {font-weight: bold;}
#megaegg .underline {text-decoration: underline;}
#megaegg .txt_right {text-align: right;}
#megaegg .txt_center {text-align: center;}
#megaegg .red {color: #f00;}
#megaegg .blue {color: #2A4093;}
#megaegg header {
  padding: 20px 0;
}
#megaegg header .h_logo img {
  width: 20%;
  max-width: 112px;
}
#megaegg article {
  font-size: 16px;
  line-height: 1.6;
}
#megaegg article a {
  color: #0067B5;
  text-decoration: underline;
}
#megaegg section {
  padding: 0 0 100px;
}
#megaegg #terms {
  background: #fffec9 url("../images/bg_yellow.png") repeat 0 0;
}
#megaegg #service {
	background: #d0effb url("../images/bg_blue.png") repeat 0 0;
}
#megaegg #faq {
  background: #cbe6d5 url("../images/bg_green.png") repeat 0 0;
}
#megaegg #contact {
  border-bottom: 10px solid #F2F2F2;
}
#megaegg .container > * + * {
  margin-top: 20px;
}
#megaegg .main_bg {
  background: url("../images/bg_main.jpg") no-repeat center center / 100% auto;
}
#megaegg .main_box {
	text-align: center;
	padding: 60px 0;
}
#megaegg .main_img.l_row > * {
	vertical-align: middle;
}
#megaegg .main_title {
	width: 58%;
}
#megaegg .main_copy {
	width: 42%;
	padding-left: 5%;
}
#megaegg .cp_box {
	padding: 0 0 100px;
	background: #fceaf0;
}
#megaegg .cp_heading {
	text-align: center;
}
#megaegg .cp_tit {
	background: #e52c6a;
	padding: 20px 0;
}
#megaegg .cp_tit img {
	margin-top: -60px;
}
#megaegg .cp_catch {
	margin-top: 40px;
}
#megaegg .cp_date {
	margin-top: 10px;
}
#megaegg .cp_gaiyo {
	margin-top: 30px;
}
#megaegg .cp_lead {
	font-size: 120%;
	font-weight: bold;
	color: #e52c6a;
	text-decoration: underline;
}
#megaegg .cp_gaiyo > *:nth-child(1) {
	padding-right: 30px;
}
#megaegg .cp_gaiyo > *:nth-child(2) {
	vertical-align: bottom;
}
#megaegg .btn_request {
	padding-top: 30px;
}
#megaegg section + .btn_request {
	padding: 60px 0;
  width: 94%;
  margin: auto;
}
#megaegg .btn_request a {
	display: block;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	background: #e52c6a linear-gradient(to right bottom, #eb6d8e 0%, #e52c6a 70%);
	box-shadow: 3px 3px 3px rgba(255,255,255,.5) inset,
							-3px -3px 3px rgba(0,0,0,.3) inset,
							1px 1px 3px rgba(0,0,0,.3);
	border-radius: 10px;
	padding: 22px 3%;
	transition: .5s;
	position: relative;
}
#megaegg .btn_request a::before,
#megaegg .btn_request a::after {
	content: "";
	display: block;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
#megaegg .btn_request a::before {
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	right: 25px;
}
#megaegg .btn_request a::after {
	width: 8px;
	height: 8px;
	border-right: 3px solid #e52c6a;
	border-bottom: 3px solid #e52c6a;
	transform: rotate(45deg);
	transform-origin: center top;
	right: 31px;
}
#megaegg .btn_request._up a::after {
	border-right: none;
	border-bottom: none;
	border-left: 3px solid #e52c6a;
	border-top: 3px solid #e52c6a;
	transform: translate(0, 4px) rotate(45deg);
}
#megaegg .btn_request a img {
	width: 220px;
}
#megaegg .table_d table {
	width: 100%;
	table-layout: auto;
}
#megaegg .table_d table tr > * {
	border: 1px solid #eb6d8e;
	background: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px 10px;
}
#megaegg .table_d table thead tr > * {
	background: #e52c6a;
	color: #fff;
	font-size: 90%;
}
#megaegg .table_d table tbody tr:nth-child(1) > * {
	background: #fffedb;
}
#megaegg .table_d table tbody tr:nth-child(2) > * {
	background: #fffda4;
}
#megaegg .table_d table tbody tr:nth-child(3) > * {
	background: #fffb4a;
}
#megaegg .cp_detail {
	overflow: hidden;
}
#megaegg .cp_detail dt {
	clear: left;
	float: left;
}
#megaegg .cp_detail dd {
	padding: 0 0 30px 8em;
}
#megaegg .cp_detail dd:last-child {
	padding-bottom: 0;
}
#megaegg .stit {
  text-align: center;
	padding: 25px 0;
	position: relative;
	margin-bottom: 40px;
	background: #fde668;
}
#megaegg #service .stit {
  background: #a1e0f8;
}
#megaegg .stit::after {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid transparent;
  border-top: 20px solid #fde668;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40px;
}
#megaegg #terms .stit img {
  width: 40%;
	max-width: 230px;
}
#megaegg #service .stit::after {
  border-top-color: #a1e0f8;
}
#megaegg #faq .stit {
  background: #7dc197;
}
#megaegg #faq .stit::after {
  border-top-color: #7dc197;
}
#megaegg #faq .stit img {
	width: 20%;
	max-width: 116px;
}
#megaegg .terms_lead {
	font-size: 120%;
	font-weight: bold;
	color: #003E7F;
	margin-bottom: .5em;
	padding-left: 30px;
	position: relative;
}
#megaegg .terms_lead::before {
	content: "";
	width: .5em;
	height: .5em;
	line-height: 1;
	border: 5px solid #003E7F;
	border-radius: 999px;
	opacity: .7;
	display: block;
	position: absolute;
	top: .25em;
	left: 0;
}
#megaegg * + .terms_lead {
	margin-top: 1.5em;
}
#megaegg .list.terms {
	font-weight: bold;
}
#megaegg .terms_body {
	padding-left: 30px;
}
#megaegg .terms_img {
	margin: 20px 0 10px;
	text-align: center;
}
#megaegg .terms_logo {
	margin: .7em -20px 0;
}
#megaegg .terms_logo .l_row {
	border-spacing: 20px 0;
}
#megaegg .terms_logo.megaegg .l_row > *:nth-child(1) {
	padding-right: 20px;
}
#megaegg .terms_logo.megaegg .l_row > *:nth-child(2) {
	padding-left: 20px;
}
#megaegg .terms_more {
	text-align: center;
	padding-top: 30px;
}
#megaegg .terms_more > * {
	display: inline-block;
	vertical-align: middle;
}
#megaegg .terms_more > span {
	font-size: 90%;
}
#megaegg .terms_more > span::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 12px solid #00A7EA;
	border-right: 12px solid transparent;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	vertical-align: middle;
	margin-left: .5em;
}
#megaegg .terms_more a {
	width: 50%;
	max-width: 300px;
}
#megaegg .service_box {
	margin: 0 -30px;
}
#megaegg .service_catch {
	text-align: center;
}
#megaegg .service_box > .l_row {
	border-spacing: 30px 0;
	position: relative;
	z-index: 2;
	margin-top: 40px;
}
#megaegg .service_box > .flex {
	padding: 0 30px;
	margin-top: 40px;
}
#megaegg .service_box > .flex .bg_box {
	width: 33%;
}
#megaegg .service_box > .flex .bg_box._own {
	width: 65%;
}
#megaegg .service_box > .flex .bg_box._own .flex > div {
	width: 47%;
}
#megaegg .service_box .bg_box {
	padding: 0;
	background: #cce2f2;
	border: 3px solid #0070c0;
}
#megaegg .service_box .bg_box._w {
	border-color: #F3AA42;
	background: #fbe5c7;
}
#megaegg .service_body {
	padding: 20px;
}
#megaegg .service_body ._icon {
	display: inline-block;
	border: 1px solid #000;
	background: #fff;
	font-size: 85%;
	line-height: 1;
	padding: .3em .5em;
}
#megaegg .service_body ._h10g ._icon:first-child {
	margin-left: 4%;
}
#megaegg .service_body ._h10g .service_more_box {
	margin-top: 20px;
}
#megaegg .service_stit {
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	background: #0070c0;
	padding: 10px;
	border-radius: 5px 5px 0 0;
	text-align: center;
}
#megaegg .service_stit ._ls {
	letter-spacing: -.5em;
}
#megaegg ._w .service_stit {
	background: #F3AA42;
}
#megaegg .service_tit {
	margin-bottom: 20px;
}
#megaegg ._h10g .service_tit {
	margin: 0 0 5px;
}
#megaegg a.service_more {
	display: block;
	width: 90%;
	max-width: 420px;
	margin: 0 auto;
	text-decoration: none;
	color: #fff;
	background: #48A8D6;
	border-radius: 6px;
	padding: 12px;
	font-weight: bold;
	position: relative;
	cursor: pointer;
	transition: .5s;
}
#megaegg .service_box ._w a.service_more {
	background: #F3AA42;
}
#megaegg a.service_more::after {
	content: "＋";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background: rgba(0,0,0,.7);
	font-size: 110%;
	line-height: 1.5;
	text-align: center;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
}
#megaegg a.service_more.open::after {
	content: "－";
}
#megaegg .service_price > li {
	padding: 8px 15px;
	text-align: center;
	background: #fff;
	border-radius: 999px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}
#megaegg .service_price > li + li {
	margin-top: 10px;
}
#megaegg ._h10g .service_price > li {
	justify-content: center;
}
#megaegg .service_price_tit {
	width: 38%;
}
#megaegg .bg_box#waribiki {
	text-align: center;
	border: 4px solid #E62F04;
	padding: 30px 40px;
}
#megaegg .request_lead {
	text-align: center;
	margin: 60px auto 30px;
}
#megaegg .request_lead_tit {
	background: #003E7F linear-gradient(to right bottom, #48a8d6 0%, #003E7F 50%);
	color: #fff;
	line-height: 1;
	border-radius: 10px;
	padding: 30px 20px;
	max-width: 100%;
	margin: 0 auto 20px;
	position: relative;
}
#megaegg .request_lead_tit::after {
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid transparent;
	border-top: 15px solid #003E7F;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
}
#megaegg .request_lead_tit img {
	width: 70%;
	max-width: 360px;
}
#megaegg .request_lead_tit .list {
	margin-left: 1em;
}
#megaegg .request_area {
	margin: 0 -30px;
}
#megaegg .request_area > .l_row {
	border-spacing: 30px 0;
}
#megaegg .request_area_btn {
	display: block;
	background: #fff;
	border: 4px solid #F98B0C;
	border-radius: 10px;
	padding: 20px 40px;
	text-align: center;
	transition: .5s;
}
#megaegg .request_area_btn._mansion {
	border: 4px solid #3BA632;
}
#megaegg .request_area_btn._existing {
	width: 100%;
	max-width: 497px;
	border: 4px solid #999;
	margin: 20px auto 0;
	text-decoration: none;
	color: #000;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.4;
	padding: 20px;
}
#megaegg .request_area_btn._existing:hover {
	background: #eee;
}
#megaegg .request_area .list.kome {
	margin-right: 30px;
}
#megaegg .request_stit {
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	margin-top: 30px;
}
#megaegg .request_area .request_stit {
	margin-top: 0;
	margin-bottom: 10px;
}
#megaegg .bg_box.request_box {
	border: 4px solid #003E7F;
	padding: 20px 40px 0;
	margin-top: 30px;
}
#megaegg .request_tit {
	color: #003E7F;
	font-size: 130%;
	font-weight: bold;
	position: relative;
	padding-left: 45px;
	margin-bottom: .5em;
}
#megaegg .request_tit img {
	width: 36px;
	position: absolute;
	top: 0;
	left: 0;
}
#megaegg .request_box > .l_row > *:nth-child(1) {
	width: 60%;
	line-height: 2;
	padding-bottom: 20px;
}
#megaegg .request_box > .l_row > *:nth-child(2) {
	width: 40%;
	vertical-align: bottom;
}
#megaegg .request_btn {
	display: block;
	text-decoration: none;
	width: 100%;
	max-width: 400px;
	border-radius: 6px;
	padding: 10px 40px 10px 20px;
	margin: 20px auto 0;
	background: linear-gradient(#fff 0%, #ddd 100%);
	border: 1px solid #ccc;
	color: #222;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	position: relative;
}
#megaegg .request_btn::after {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	margin: auto;
	border-top: 3px solid #003E7F;
	border-right: 3px solid #003E7F;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
}
#megaegg #contact .stit {
  border-color: #fff;
}
#megaegg .bg_box {
  background: #fff;
  border-radius: 10px;
  padding: 40px;
}
#megaegg .b_box {
  background: #fff;
  border: 6px solid #428BCA;
  padding: 30px;
}
#megaegg .b_box > .l_row + .l_row {
  margin-top: 10px;
}
#megaegg .b_box > .l_row > *:nth-child(1) {
  text-align: center;
}
#megaegg .b_copy {
  border: 1px solid #999;
  text-align: center;
  font-size: 90%;
  margin-top: 10px;
}
#megaegg .l_row.course_o > div > * + *,
#megaegg .l_row.course_g > div > * + * {
  margin-top: 15px;
}
#megaegg .course {
  overflow: hidden;
}
#megaegg .course > li {
  width: 48%;
}
#megaegg .course > li:nth-child(odd) {
  clear: both;
  float: left;
}
#megaegg .course > li:nth-child(even) {
  float: right;
}
#megaegg .course > li:nth-child(n+3) {
  margin-top: 15px;
}
#megaegg .b_box h4 {
  margin-bottom: 10px;
}
#megaegg .b_box .course_g h4 {
  margin-bottom: 5px;
}
#megaegg .course._01 {
  display: inline-block;
  vertical-align: middle;
}
#megaegg .course._01 > li {
  float: none;
  width: auto;
  font-size: 120%;
  font-weight: bold;
  position: relative;
  padding-left: 1em;
  color: #003E7F;
}
#megaegg .course._01 > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#megaegg .course._01 + p {
  display: inline-block;
  vertical-align: middle;
}
#megaegg .l_row.course_g > div > .gzplan {
  width: 50%;
  max-width: 246px;
  margin: 10px auto;
}
#megaegg .b_box2 {
  background: #E70012;
  padding: 30px;
  text-align: center;
  position: relative;
}
#megaegg .b_box2 > div {
  padding: 10px 20px;
  background: #FAC992;
  text-align: left;
  margin-top: 20px;
}
#megaegg .b_box2 > div .fs_large {
  line-height: 1.2;
}
#megaegg .b_box2 > div .fs_xlarge {
  line-height: 1;
}
#megaegg .b_box2 .icon {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 27%;
  max-width: 160px;
}
#megaegg .l_row_wrap > .l_row > div {
  border: 1px solid #888;
  border-radius: 10px;
  text-align: center;
  background: #fff;
}
#megaegg .l_row_wrap > .l_row > div:nth-child(2) {
  position: relative;
}
#megaegg .l_row_wrap > .l_row > div:nth-child(2)::before {
  content: "";
  background: url("../images/i_plus.png") no-repeat 0 0 / 100% auto;
  width: 50px;
  height: 50px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -65px;
}
#megaegg .l_row_wrap > .l_row > div .tit {
  color: #fff;
  background: #428BCA;
  border-radius: 8px 8px 0 0;
  font-size: 110%;
  font-weight: bold;
  padding: 5px;
}
#megaegg .l_row_wrap > .l_row > div:nth-child(2) .tit {
  background: #888;
}
#megaegg .l_row_wrap > .l_row > div .tit img {
  width: 60%;
  max-width: 230px;
}
#megaegg .l_row_wrap > .l_row > div > div {
  padding: 20px;
}
#megaegg .l_row_wrap > .l_row > div .price + p {
  margin-top: .3em;
}
#megaegg .exam_flow {
  margin-top: 0;
}
#megaegg .exam_flow_graf {
  text-align: center;
  margin-top: 50px;
  padding-bottom: 30px;
  position: relative;
}
#megaegg .exam_flow_graf::before {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border: 40px solid transparent;
  border-top-color: #ED9200;
  position: absolute;
  left: 0;
  right: 0;
  top: -55px;
}
#megaegg .exam_flow_graf .copy {
  margin-bottom: 30px;
}
#megaegg .gzplan {
  margin-top: 40px;
  line-height: 1.4;
}
#megaegg .gzplan > a {
  display: block;
  width: 100%;
  max-width: 432px;
  margin: 20px auto 0;
}
#megaegg .btn_copy {
  font-size: 120%;
  text-align: center;
}
#megaegg .bnr_box {
  text-align: center;
}
#megaegg .bnr_box > a {
  display: block;
  border: 1px solid #428BCA;
  width: 48%;
  max-width: 480px;
  margin: 0 auto 10px;
  text-decoration: none;
}
#megaegg .bnr_box > a > span {
  display: block;
  background: #428BCA;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  line-height: 1;
  padding: .5em;
}
#megaegg .container > .btn_bb {
  display: block;
  width: 100%;
  max-width: 432px;
  margin: 5px auto;
}
#megaegg .coming {
  position: relative;
}
#megaegg .coming::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 720px;
  height: 18em;
  background: rgba(200,200,200,.7);
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
#megaegg .coming_text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 10em;
  height: 3em;
  font-size: 200%;
  font-weight: bold;
  text-align: center;
  margin: auto;
  z-index: 10;
}
#megaegg .qa_box {
  background: #fff;
  border-radius: 10px;
  padding: 30px 40px;
}
#megaegg .qa_box .trigger {
  position: relative;
  font-size: 120%;
  padding: 15px 0 15px 50px;
  cursor: pointer;
}
#megaegg .qa_box * + .trigger {
  border-top: 1px solid #7dc197;
}
#megaegg .qa_box .trigger > span {
  position: absolute;
  top: 12px;
  left: 0;
  width: 30px;
	height: 34px;
  text-align: center;
}
#megaegg .trigger + div {
  display: none;
}
#megaegg .qa_box .trigger + div {
  background: #fffec9;
	line-height: 1.8;
  padding: 20px;
  margin-bottom: 20px;
}
#megaegg .qa_box .trigger + div > * + * {
  margin-top: .5em;
}
#megaegg #contact {
  text-align: center;
}
#megaegg #contact .list.square {
  display: inline-block;
  text-align: left;
}
#megaegg #contact .list.square > li {
  padding-left: 1.8em;
}
#megaegg #contact .list.square > li::before {
  font-size: 120%;
}
#megaegg #contact .list.square h5 {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: .5em;
}
#megaegg #contact .list.square > li + li {
  margin-top: 30px;
}
#megaegg .b_box3 {
  background: #E5F5FD;
  border: 2px solid #003E7F;
  border-radius: 10px;
  padding: 20px 30px;
  text-align: center;
}
#megaegg .tel > a {
  display: none;
}
#megaegg .tel_att,
#megaegg .tel_att + .list {
  display: inline-block;
  font-size: 90%;
  margin-top: 15px;
}
#megaegg .tel_att {
  margin-right: 1em;
}
#megaegg .freedial  {
  margin-top: 10px;
}
#megaegg .call_energia {
  width: 140px;
}
#megaegg .bb_box {
  text-align: center;
  padding: 60px 0;
}
#megaegg footer {
  padding-top: 80px;
}
#megaegg footer .fnav .ac_link img {
  width: 85px;
  max-width: none;
}
#megaegg footer .copy #f_logo img {
  width: 107px;
  max-width: none;
}
#megaegg .movie_box {
	width: 100%;
	max-width: 640px;
	margin: 40px auto 0;
}
#megaegg .player {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#megaegg .player iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}


/* ---------------------------------------------
  for Smartphone Style
--------------------------------------------- */
@media only screen and (max-width: 768px) {
	#megaegg .flex {
		flex-direction: column;
		justify-content: center;
	}
  #megaegg header {
    padding: 10px 0;
  }
  #megaegg article {
    font-size: 14px;
  }
  #megaegg section {
    padding-bottom: 60px;
  }
  #megaegg #contact {
    border-bottom-width: 5px;
  }
  #megaegg .container > * + * {
    margin-top: 15px;
  }
  #megaegg .l_row > * + * {
    margin-top: 15px;
  }
  #megaegg .main_bg {
    background-size: auto 100%;
  }
	#megaegg .main_box {
		padding: 30px 0;
	}
	#megaegg .main_title {
		width: 90%;
		margin: auto;
	}
	#megaegg .main_copy {
		width: 70%;
		padding-left: 0;
		margin: 20px auto 0;
	}
	#megaegg .cp_box {
		padding-bottom: 50px;
	}
	#megaegg .cp_tit {
		padding: 15px 3%;
		margin-bottom: 15px;
	}
	#megaegg .cp_tit img {
		width: auto;
		max-width: none;
		height: 80px;
		margin-top: -26px;
	}
	#megaegg .cp_catch {
		margin-top: 20px;
	}
	#megaegg .cp_date {
		margin-top: 5px;
	}
	#megaegg .cp_gaiyo {
		margin-top: 15px;
	}
	#megaegg .cp_lead {
		font-size: 110%;
	}
	#megaegg .cp_gaiyo > *:nth-child(1) {
		padding-right: 0;
	}
	#megaegg .btn_request {
		padding-top: 15px;
	}
	#megaegg section + .btn_request {
		padding: 30px 0;
	}
	#megaegg .btn_request a {
		padding: 20px 3%;
	}
	#megaegg .btn_request a::before {
		width: 23px;
		height: 23px;
		right: 20px;
	}
	#megaegg .btn_request a::after {
		width: 6px;
		height: 6px;
		border-right-width: 2px;
		border-bottom-width: 2px;
		right: 25px;
	}
	#megaegg .btn_request._up a::after {
		border-left-width: 2px;
		border-top-width: 2px;
		transform: translate(0, 3px) rotate(45deg);
	}
	#megaegg .btn_request a img {
		width: 50%;
	}
	#megaegg .table_d table tr > * {
		padding: 5px;
	}
	#megaegg .cp_detail {
	}
	#megaegg .cp_detail dt {
		float: none;
	}
	#megaegg .cp_detail dd {
		padding: 0 0 15px;
	}
  #megaegg .stit {
    padding: 15px 10%;
		margin-bottom: 20px;
  }
  #megaegg .stit::after {
    border-left-width: 10px;
		border-right-width: 10px;
		border-bottom-width: 15px;
		border-top-width: 15px;
    bottom: -30px;
  }
	#megaegg .terms_lead {
		font-size: 110%;
		padding-left: 25px;
	}
	#megaegg .terms_lead::before {
		border: 4px solid #003E7F;
	}
	#megaegg .terms_body {
		padding-left: 25px;
	}
	#megaegg .terms_logo {
		margin: .7em 0 0;
	}
	#megaegg .terms_logo .l_row {
		overflow: hidden;
	}
	#megaegg .terms_logo .l_row > * {
		display: inline-block;
		width: 47%;
		margin-top: 0;
	}
	#megaegg .terms_logo .l_row > *:nth-child(odd) {
		clear: both;
		float: left;
	}
	#megaegg .terms_logo .l_row > *:nth-child(even) {
		float: right;
	}
	#megaegg .terms_logo .l_row > *:nth-child(n+3) {
		margin-top: 10px;
	}
	#megaegg .terms_logo.megaegg .l_row > *:nth-child(1) {
		padding-right: 0;
	}
	#megaegg .terms_logo.megaegg .l_row > *:nth-child(2) {
		padding-left: 0;
	}
	#megaegg .terms_more {
		text-align: left;
		padding-top: 15px;
	}
	#megaegg .terms_more > span {
		font-size: 100%;
	}
	#megaegg .terms_more > span::after {
		border-left: 9px solid #00A7EA;
		border-right: 9px solid transparent;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
	}
	#megaegg .service_box {
		margin: 0;
	}
	#megaegg .service_catch {
		width: 90%;
		margin: auto;
	}
	#megaegg .service_box > .l_row {
		margin-top: 20px;
	}
	#megaegg .service_box > .flex {
		padding: 0;
		margin-top: 20px;
	}
	#megaegg .service_box > .flex .bg_box {
		width: 100%;
	}
	#megaegg .service_box > .flex .bg_box + .bg_box {
		margin-top: 20px;
	}
	#megaegg .service_box > .flex .bg_box._own {
		width: 100%;
	}
	#megaegg .service_box > .flex .bg_box._own .flex > div {
		width: 100%;
	}
	#megaegg .service_box > .flex .bg_box._own .flex > div._h10g {
		margin-top: 30px;
	}
	#megaegg .service_body ._h10g .service_more_box {
		margin-top: 10px;
	}
	#megaegg .service_stit {
		font-size: 110%;
		padding: 7px;
	}
	#megaegg ._w .service_stit {
		background: #F3AA42;
	}
	#megaegg .service_tit {
		margin-bottom: 10px;
		text-align: center;
	}
	#megaegg .service_tit img {
		width: 80%;
	}
	#megaegg ._h10g .service_tit img {
		width: 90%;
	}
	#megaegg a.service_more {
		padding: 10px;
	}
	#megaegg .service_price_tit {
		padding-right: 20px;
	}
	#megaegg .service_price_tit img {
		width: 100px;
	}
	#megaegg .bg_box#waribiki {
		border: 2px solid #E62F04;
		padding: 20px;
	}
	#megaegg .request_lead {
		margin: 30px auto 20px;
	}
	#megaegg .request_lead_tit {
		padding: 20px 15px;
		margin: 0 auto 15px;
	}
	#megaegg .request_lead_tit::after {
		border-left-width: 7px;
		border-right-width: 7px;
		border-bottom-width: 10px;
		border-top-width: 10px;
		bottom: -20px;
	}
	#megaegg .request_lead_tit .list {
		margin-left: 0;
		margin-top: .75em;
	}
	#megaegg .request_area {
		margin: 0;
	}
	#megaegg .request_area_btn {
		border: 2px solid #F98B0C;
		padding: 20px;
	}
	#megaegg .request_area_btn._mansion {
		border: 2px solid #3BA632;
	}
	#megaegg .request_area .list.kome {
		margin-right: 0;
	}
	#megaegg .request_area_btn._existing {
		max-width: none;
		border-width: 2px;
		margin-top: 15px;
		padding: 10px;
	}
	#megaegg .bg_box.request_box {
		border: 2px solid #003E7F;
		padding: 20px 4% 0;
		margin-top: 15px;
	}
	#megaegg .request_tit {
		font-size: 120%;
		padding-left: 40px;
		line-height: 1.4;
	}
	#megaegg .request_tit img {
		width: 32px;
	}
	#megaegg .request_box > .l_row > *:nth-child(1) {
		width: 100%;
		line-height: 1.8;
		padding-bottom: 0;
	}
	#megaegg .request_box > .l_row > *:nth-child(2) {
		width: 50%;
		margin-right: auto;
		margin-left: auto;
	}
	#megaegg .request_btn {
		padding: 10px 30px 10px 15px;
		margin: 15px auto 0;
	}
	#megaegg .request_btn::after {
		width: 8px;
		height: 8px;
		border-top: 2px solid #003E7F;
		border-right: 2px solid #003E7F;
		right: 15px;
	}
  #megaegg .bg_box {
    padding: 20px 4%;
  }
  #megaegg .b_box {
    border-width: 3px;
    padding: 20px 4%;
  }
  #megaegg .b_box > .l_row + .l_row {
    margin-top: 30px;
  }
  #megaegg .b_box > .l_row > *:nth-child(1) img {
    width: 40%;
    max-width: 190px;
  }
  #megaegg .course._01 {
    display: block;
    text-align: center;
  }
  #megaegg .course._01 > li {
    display: inline-block;
    text-align: left;
    width: 16em;
  }
  #megaegg .course._01 + p {
    display: block;
    text-align: center;
    margin-top: .2em;
  }
  #megaegg .l_row.course_o > * + * {
    margin-top: 25px;
  }
  #megaegg .b_box2 {
    background-size: 10px 10px;
    padding: 15px;
  }
  #megaegg .b_box2 > div {
    padding: 10px 3%;
    margin-top: 10px;
  }
  #megaegg .l_row_wrap > .l_row > div:nth-child(2) {
    margin-top: 50px;
  }
  #megaegg .l_row_wrap > .l_row > div:nth-child(2)::before {
    width: 30px;
    height: 30px;
    top: -40px;
    bottom: auto;
    left: 0;
    right: 0;
  }
  #megaegg .l_row_wrap > .l_row > div > div {
    padding: 15px 3%;
  }
  #megaegg .l_row_wrap > .l_row > div .price img {
    max-width: 286px;
  }
  #megaegg .exam_flow_graf {
    margin-top: 55px;
    padding-bottom: 10px;
  }
  #megaegg .exam_flow_graf::before {
    border-width: 30px;
    top: -40px;
  }
  #megaegg .exam_flow_graf .copy {
    width: 80%;
    margin: 0 auto 15px;
  }
  #megaegg .gzplan {
    margin-top: 20px;
  }
  #megaegg .gzplan > a {
    margin-top: 10px;
  }
  #megaegg .btn_copy {
    max-width: 432px;
    font-size: 110%;
    text-align: left;
    padding: 0 10px;
    margin: 0 auto;
  }
  #megaegg .bnr_box > a {
    width: 100%;
  }
  #megaegg .bnr_box > a > span {
    font-size: 100%;
  }
  #megaegg .coming .bnr_box {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  #megaegg .coming_text {
    font-size: 180%;
    margin: auto;
  }
  #megaegg .qa_box {
    padding: 10px 4%;
  }
  #megaegg .qa_box .trigger {
    font-size: 110%;
		padding-left: 40px;
  }
	#megaegg .qa_box .trigger > span {
		top: 14px;
		width: 25px;
		height: 28px;
	}
  #megaegg .qa_box .trigger + div {
    padding: 15px 3%;
    margin-bottom: 15px;
  }
  #megaegg #contact .list.square > li {
    padding-left: 1.6em;
  }
  #megaegg #contact .list.square > li::before {
    font-size: 110%;
  }
  #megaegg #contact .list.square h5 {
    font-size: 110%;
  }
  #megaegg #contact .list.square > li + li {
    margin-top: 20px;
  }
  #megaegg .b_box3 {
    padding: 15px 6%;
    text-align: center;
  }
  #megaegg .tel {
    position: relative;
  }
  #megaegg .tel > a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #megaegg .tel_att,
  #megaegg .tel_att + .list {
    display: block;
  }
  #megaegg .tel_att {
    margin-right: 0;
    margin-top: 10px;
    font-size: 100%;
  }
  #megaegg .tel_att + .list {
    display: block;
    margin-top: 5px;
    line-height: 1.4;
  }
  #megaegg .tel_att + .list > li {
    text-align: left;
  }
  #megaegg .call_energia {
    width: 30%;
    max-width: 120px;
  }
  #megaegg .l_row > .call_energia + * {
    margin-top: 10px;
  }
  #megaegg .bb_box {
    padding: 30px 0;
  }
  #megaegg footer {
    padding-top: 40px;
  }
  #megaegg footer .copy #f_logo img {
    width: 87px;
  }
	#megaegg .movie_box {
		margin-top: 20px;
	}
  
}

/* ---------------------------------------------
  for Tablet & PC Style
--------------------------------------------- */
@media only screen and (min-width: 769px) {  
  #megaegg article a:hover {
    color: #00A0EA;
    text-decoration: none;
  }
  #megaegg article a img {
    transition: .5s;
  }
  #megaegg article a:hover img {
    opacity: .7;
  }
  #megaegg .l_row {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  #megaegg .l_row > * {
    display: table-cell;
    vertical-align: top;
  }
	#megaegg a.service_more:hover {
		color: #fff;
		opacity: .7;
	}
	#megaegg .request_area_btn:hover {
		opacity: 1;
		background: #FEE8CE;
	}
	#megaegg .request_area_btn:hover img {
		opacity: 1;
	}
	#megaegg .request_area_btn._mansion:hover {
		background: #D8EDD6;
	}
	#megaegg .request_btn:hover {
		color: #003E7F;
		opacity: .7;
	}
  #megaegg .b_box > .l_row > * {
    vertical-align: middle;
  }
  #megaegg .b_box > .l_row > *:nth-child(1) {
    width: 25%;
    padding: 0 6% 0 2%;
  }
  #megaegg .b_box > .l_row > *:nth-child(2) {
    width: 75%;
  }
  #megaegg .l_row.course_o > *:nth-child(1) {
    padding-right: 10px;
  }
  #megaegg .l_row.course_o > *:nth-child(2) {
    padding-left: 10px;
  }
  #megaegg .course > li {
    width: 24%;
    float: left;
  }
  #megaegg .course > li:nth-child(odd) {
    clear: none;
  }
  #megaegg .course > li:nth-child(even) {
    float: left;
  }
  #megaegg .course > li:nth-child(n+3) {
    margin-top: 0;
  }
  #megaegg .course > li:nth-child(n+2) {
    margin-left: 1.3%;
  }
  #megaegg .course._01 > li:nth-child(2) {
    width: auto;
    margin-left: 0;
  }
  #megaegg .l_row_wrap {
    margin-left: -80px;
    margin-right: -80px;
  }
  #megaegg .l_row_wrap > .l_row {
    border-spacing: 80px 30px;
  }
  #megaegg #contact .l_row {
    width: auto;
    table-layout: auto;
    margin: auto;
  }
  #megaegg .b_box3 .l_row {
    border-spacing: 20px 0;
  }
  #megaegg #contact .l_row.mt05 {
    margin-left: 0;
  }
  #megaegg .b_box3 .l_row > * {
    vertical-align: bottom;
  }
  #megaegg .l_row > .call_energia + * {
    padding-left: 30px;
  }
  #megaegg .freedial > * {
    display: inline-block;
    vertical-align: middle;
  }
  #megaegg .freedial > * + * {
    margin-left: 10px;
  }
	#megaegg .btn_request a:hover {
		opacity: .7;
	}
  
  
}