/*見積もり入力*/
.estimate_container {
	position: relative;
}
.estimate_container h3 {
	border-top: 4px solid #ff9600;
	background: #fffdeb;
	text-align: center;
	color: #ff9600;
}
.estimate_number {
	background: #2e95d0;
	color: #fff;
	overflow: hidden;
}
.estimate_number span:nth-of-type(1) {
	display: block;
	float: left;
	font-size: 1.6rem;
	padding: 15px 0;
	margin-left: 4.557291666666667%;
}
.estimate_number span:nth-of-type(2) {
	display: block;
	float: right;
	cursor: pointer;
}
.estimate_number_box {
	border: 1px solid #e0e0e0;
}
.estimate_number_stage h4 {
	border-left: 2px solid #000;
	padding: 3px 10px;
}
.estimate_input h5 {
	color: #2e95d0;
	border-bottom: 1px solid #2e95d0;
}
.estimate_select {
	clear: both;
	overflow: hidden;
}
.estimate_select li {
	float: left;
	margin-right: 3%;
}
.estimate_select li label {
	cursor: pointer;
}
.estimate_select li img {
	width: 100%;
	height: auto;
	margin-top: 10px;
}
.estimate_select_radio_txt {
	font-size: 1.2rem;
	margin-top: 10px;
	line-height: 1.25;
	font-weight: normal;
}
.estimate_select input[type=radio] {
	margin-right: 5px;
}
.estimate_size {
	overflow: hidden;
}
.estimate_size_zone {
	font-size: 1.2rem;
}
.estimate_size p input {
	border: 1px solid #999;
	padding: 5px;
	width: 150px;
}
.estimate_img_select {
	overflow: hidden;
}
.estimate_img_select_right {
	height: auto;
}
.estimate_input select {
	border: 1px solid #999;
	padding: 10px;
	background: #fff url(../images/product/icon_selectbox.svg) 95% center no-repeat;
	min-width: 100px;
}
.estimate_img_select_left select {
	width: 100%;
}
.estimate_img_select_text {
	line-height: 1.5;
	font-size: 1.2rem;
}
.estimate_detail_open, .estimate_detail_close {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	border: 2px solid #00b43b;
	color: #00b43b;
	text-align: center;
	cursor: pointer;
	margin-bottom: 10px;
}
.estimate_detail {
	background: #f1f1f1;
}
.estimate_detail h5 {
	color: #000;
	border-bottom: 1px solid #000;
}
.estimate_detail h6 {
	color: #000;
	border: 1px solid #000;
	display: inline-block;
	padding: 2px 5px;
}
.ms_right p:nth-of-type(1) {
	color: #2e95d0;
}
.ms_right p:nth-of-type(2) {
	font-weight: normal;
	line-height: 1.5;
}
.ms_right ul {
	font-weight: normal;
	line-height: 2;
}
.ms_right ul li a {
	text-decoration: underline;
}
.estimate_detail_fukashiwidth {
	font-size: 1.6rem;
}
.estimate_addbtn {
	color: #fff;
	overflow: hidden;
	font-size: 1.6rem;
	cursor: pointer;
}
.display_estimate_wrapper {
	border-top: 1px solid #e0e0e0;
}
.display_estimate {
	position: relative;
}
.display_estimate p {
	padding: 1px;
	background: #ff9600;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.display_estimate p:hover {
	background: #2e95d0;
}
.display_estimate p:hover a, .display_estimate p:hover input {
	background: #2e95d0 url(../images/product/icon_display_estimate.svg) 20px center no-repeat;
}
.display_estimate p input, .display_estimate p a {
	display: block;
	width: 100%;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.estimate_hundle_box:not(:last-of-type) {
	margin-bottom: 30px;
}
.estimate_hundle_box h6 {
	color: #9d9d9d;
	border: 1px solid #9d9d9d;
	float: left;
	padding: 3px 6px;
	margin-bottom: 20px;
}
.estimate_campaign {
	background: #fffdeb;
}
.estimate_campaign_check li label {
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 1.25;
}
.estimate_campaign_check input[type=checkbox] {
	margin-right: 5px;
}

/*現在の見積もり額*/
#now_price {
	position: fixed;
}

/*見積もり結果*/
.result_display {
	border: 1px solid #e0e0e0;
}
.result_tab th, .result_tab td {
	border-top: 1px solid #e0e0e0;
	line-height: 1.5;
}
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.border_top {
	border-top: 1px solid #000!important;
}
.c_red {
	color: #ff1e00;
}
.bg_beige {
	background: #fffdeb;
}
.result_gosubscribe {
	text-align: center;
}
.result_gosubscribe_stxt {
	line-height: 1.5;
}
.result_gosubscribe_ltxt {
	margin-top: 10px;
	line-height: 1.25;
}
.result_gosubscribe_ltxt span {
	color: #ff1e00;
}
.result_gosubscribe_btn {
	margin: 0 4.557291666666667%;
	overflow: hidden;
	padding-top: 48px;
	position: relative;
	margin-top: 15px;
}
.result_gosubscribe_back a,
.result_gosubscribe_print a {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	display: block;
	width: 100%;
}
.result_gosubscribe_back a {
	border: 2px solid #000;
}
.result_gosubscribe_print a {
	color: #fff;
}
.result_gosubscribe_subscribe p:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 28px;
	height: 48px;
	margin-left: -14px;
	background: url(../images/product/arrow_goestimate.svg) center center no-repeat;
}
.result_gosubscribe_subscribe p {
	padding: 1px;
	background: #ff9600;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.result_gosubscribe_subscribe p:hover {
	background: #2e95d0;
}
.result_gosubscribe_subscribe p:hover a {
	background: #2e95d0 url(../images/product/icon_gosubscribe.svg) 20px center no-repeat;
}
.result_gosubscribe_subscribe p a {
	display: block;
	width: 100%;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
}
.result_breakdown h2 {
	font-size: 1.8rem;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 5px;
}
.result_breakdown ul li h3 {
	background: #2e95d0;
	color: #fff;
}
.result_breakdown_info {
	border: 1px solid #e0e0e0;
	overflow: hidden;
}
.result_breakdown_left {
	height: auto;
}
.result_breakdown_right {
	overflow: hidden;
}
.breakdown_tab {
	border-bottom: 1px solid #e0e0e0;
}
.error {
	display: inline-block;
	font-size: 1.2rem !important;
	margin-top: 10px;
	background: #FFEFEA !important;
	color: #F30 !important;
}

@media screen and (min-width: 1099px) {
	#now_price {
		top: 50px;
		left: 50%;
		width: 237px;
		height: 79px;
		background: url(../images/product/bg_nowprice.png);
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		-ms-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
		padding-left: 14px;
		margin-left: 312px;
	}
	#now_price h4 {
		color: #fff;
		font-size: 1.4rem;
		text-align: center;
		padding-top: 5px;
	}
	#now_price p {
		color: #ff1e00;
		text-align: center;
		font-size: 1.4rem;
		margin-top: 18px;
	}
	#now_price p span {
		font-size: 3rem;
	}
	#ajax_loading {
		position: relative;
	}
	#ajax_loader {
		position: absolute;
		top: 50%;
		left: 50%;
	}
}

@media screen and (max-width: 1098px) {
	#now_price {
		bottom: 0;
		left: 0;
		width: 100%;
		background: #e1f1fa;
		-webkit-box-shadow: 0 -3px 5px rgba(0,0,0,0.25);
		-moz-box-shadow: 0 -3px 5px rgba(0,0,0,0.25);
		-ms-box-shadow: 0 -3px 5px rgba(0,0,0,0.25);
		-o-box-shadow: 0 -3px 5px rgba(0,0,0,0.25);
		box-shadow: 0 -3px 5px rgba(0,0,0,0.25);
		overflow: hidden;
		padding: 15px 0;
		z-index: 9999;
	}
	#now_price div {
		position: relative;
		left: 50%;
		float: left;
	}
	#now_price h4 {
		position: relative;
		left: -50%;
		float: left;
		color: #fff;
		background: #136fb8;
		padding: 5px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
		font-size: 1.1rem;
		margin-right: 10px;
	}
	#now_price p {
		position: relative;
		left: -50%;
		float: left;
		color: #ff1e00;
		font-size: 1.4rem;
	}
	#now_price p span {
		font-size: 2.4rem;
	}
	#ajax_loader {
		position: absolute;
		left: 50%;
	}
}

@media screen and (min-width: 641px) {
	.estimate_container h3 {
		font-size: 2.4rem;
		padding: 35px 0 15px;
	}
	.estimate_box {
		margin-bottom: 45px;
	}
	.estimate_number span:nth-of-type(2) {
		font-size: 1.4rem;
		padding: 16px 12px 16px 38px;
		color: #2e95d0;
		background: #ffc300 url(../images/product/icon_minus.svg) 12px center no-repeat;
	}
	.estimate_number_box {
		padding: 35px 4.557291666666667%;
	}
	.estimate_number_stage:not(:last-of-type) {
		padding-bottom: 55px;
	}
	.estimate_number_stage h4 {
		font-size: 1.8rem;
		margin-bottom: 40px;
	}
	.estimate_input:not(:last-of-type) {
		padding-bottom: 40px;
	}
	.estimate_input h5 {
		font-size: 1.6rem;
		margin-bottom: 25px;
		padding-bottom: 5px;
	}
	.estimate_input_span{
		font-size: 1.6rem;
		color: #ff1e00;
	}
	.estimate_input h6 {
		margin-bottom: 15px;
	}
	.estimate_select {
		font-size: 1.4rem;
	}
	.estimate_size {
		font-size: 1.6rem;
	}
	.estimate_size p {
		float: left;
	}
	.estimate_img_select_left, .estimate_img_select_right {
		float: left;
		width: 48.27586206896552%;
	}
	.estimate_img_select_left {
		margin-right: 3.448275862068966%;
	}
	.estimate_img_select_text {
		margin-top: 30px;
	}
	.estimate_input select {
		font-size: 1.6rem;
	}
	.estimate_quantity {
		font-size: 1.6rem;
	}
	.estimate_detail {
		padding: 25px 2.442528735632184%;
	}
	.estimate_detail h5, .estimate_detail h6 {
		font-size: 1.6rem;
	}
	.estimate_detail_input:not(:last-of-type) {
		padding-bottom: 35px;
	}
	.estimate_detail_input_inner:not(:last-of-type) {
		padding-bottom: 25px;
	}
	.display_estimate_wrapper {
		margin-top: 45px;
		padding-top: 45px;
	}
	.estimate_addbtn {
		background: #2e95d0 url(../images/product/icon_estimate_add.svg) 4.557291666666667% center no-repeat;
		padding: 15px 4.557291666666667% 15px 9.114583333333334%;
		margin-bottom: 45px;
	}
	.display_estimate p input, .display_estimate p a {
		font-size: 2.3rem;
		padding: 25px 0 25px 50px;
		background: #ff9600 url(../images/product/icon_display_estimate.svg) 20px center no-repeat;
	}
	.estimate_detail_open, .estimate_detail_close {
		font-size: 1.7rem;
		width: 350px;
		padding: 20px 0;
	}
	.estimate_detail_open {
		background: url(../images/product/icon_estimate_detail_open.svg) 20px center no-repeat;
	}
	.estimate_detail_close {
		background: url(../images/product/icon_estimate_detail_close.svg) 20px center no-repeat;
	}
	.estimate_hundle_box h6 {
		font-size: 1.6rem;
	}
	/*ラジオボックスサイズ調整*/
	.plamadou_type li:nth-of-type(1) {
		width: 18%;
	}
	.plamadou_type li:nth-of-type(2) {
		width: 25%;
	}
	.plamadou_type li:nth-of-type(3) {
		width: 9%;
	}
	.plamadou_type li:nth-of-type(4) {
		width: 12%;
	}
	.plamadou_type li:nth-of-type(5) {
		width: 18%;
	}
	.plamadou_type li:nth-of-type(1) img {
		width: 90%;
	}
	.plamadou_type li:nth-of-type(2) img {
		width: 98%;
	}
	.plamadou_type li:nth-of-type(3) img {
		width: 85%;
	}
	.plamadou_type li:nth-of-type(4) img {
		width: 65%;
	}
	.plamadou_type li:nth-of-type(5) img {
		width: 50%;
	}
	.plamadou_color li {
		width: 13.66666666666667%;
	}
	.madoremo_color li {
		width: 19%;
		margin-right: 1%!important;
	}
	.estimate_detail_keytype li, .doorremo_side li, .doorremo_hundle1 li, .doorremo_hundle2 li, .doorremo_others li, .change_doorsleeves li, .change_childdoor li {
		width: 22%;
	}
	.doorremo_hundle1 li img, .doorremo_hundle2 li img, .doorremo_others li img, .change_doorsleeves li img, .change_childdoor li img {
		width: 75%;
	}
	.doorremo_smartkey li:nth-of-type(1) {
		width: 35%;
		margin-bottom: 20px;
	}
	.doorremo_smartkey li:nth-of-type(2) {
		width: 35%;
	}
	.doorremo_smartkey li:nth-of-type(3) {
		clear: both;
		width: 35%;
	}
	.doorremo_smartkey li:nth-of-type(1) img {
		width: 90%;
	}
	.doorremo_smartkey li:nth-of-type(2) img {
		width: 90%;
	}
	.doorremo_smartkey li:nth-of-type(3) img {
		width: 90%;
	}
	.change_doorsleeves li:nth-of-type(1), .change_doorsleeves li:nth-of-type(2), .change_doorsleeves li:nth-of-type(3), .change_doorsleeves li:nth-of-type(4) {
		margin-bottom: 15px;
	}
	.ms_box {
		overflow: hidden;
	}
	.ms_right p:nth-of-type(1) {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.ms_right p:nth-of-type(2) {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	.ms_right ul {
		font-size: 1.4rem;
	}
	.madoremo_series .ms_box img {
		float: left;
		width: 42%!important;
		height: auto!important;
	}
	.madoremo_series .ms_right {
		float: left;
		width: 55%;
		margin-left: 3%;
		margin-top: 10px;
	}
	.madoremo_gakubuchi .ms_box img, .madoremo_amido .ms_box img {
		float: left;
		width: 22%!important;
		height: auto!important;
	}
	.madoremo_gakubuchi .ms_right, .madoremo_amido .ms_right {
		float: left;
		width: 75%;
		margin-left: 3%;
		margin-top: 10px;
	}
	/*見積もり結果*/
	.result_display {
		padding: 35px 4.557291666666667%;
	}
	.result_tab th, .result_tab td {
		padding: 10px 2.442528735632184%;
		font-size: 1.4rem;
	}
	.result_tab td {
		overflow: hidden;
	}
	.result_tab_left {
		float: left;
	}
	.result_tab_right {
		float: right;
	}
	.total_txt {
		font-size: 1.8rem!important;
	}
	.price {
		font-size: 1.8rem!important;
	}
	.total_price {
		font-size: 3.6rem!important;
	}
	.result_gosubscribe {
		margin-top: 45px;
	}
	.result_gosubscribe_stxt {
		font-size: 1.4rem;
	}
	.result_gosubscribe_ltxt {
		font-size: 2.4rem;
	}
	.result_gosubscribe_btn li {
		float: left;
	}
	.result_gosubscribe_mini {
		width: 19.68390804597701%;
		margin-left: 3.448275862068966%;
	}
	.result_gosubscribe_back,
	.result_gosubscribe_print {
		font-size: 1.8rem;
	}
	.result_gosubscribe_back {
		margin-top: 5px;
	}
	.result_gosubscribe_back a {
		padding: 15px 0 15px 25px;
		background: url(../images/product/icon_back.svg) 35px center no-repeat;
	}
	.result_gosubscribe_print a {
		padding: 15px 0 15px 25px;
		background: #2e95d0 url(../images/product/icon_print.svg) 35px center no-repeat;
	}
	.result_gosubscribe_subscribe {
		width: 76.86781609195402%;
		font-size: 2.4rem;
		margin-bottom: 75px;
	}
	.result_gosubscribe_subscribe p a {
		padding: 37px 0;
		background: #ff9600 url(../images/product/icon_gosubscribe.svg) 20px center no-repeat;
	}
	.result_breakdown ul li {
		margin-top: 30px;
	}
	.result_breakdown ul li {
		margin-top: 30px;
	}
	.result_breakdown ul li h3 {
		font-size: 1.6rem;
		padding: 15px 4.557291666666667%;
	}
	.result_breakdown_info {
		padding: 40px 4.557291666666667%;
	}
	.result_breakdown_left {
		float: left;
		width: 21.83908045977011%;
		margin-right: 3.448275862068966%;
		margin-bottom: 25px;
	}
	.result_breakdown_right {
		float: left;
		width: 74.71264367816092%;
		margin-bottom: 25px;
	}
	.result_breakdown_right dt, .result_breakdown_right dd {
		border-bottom: 1px solid #e0e0e0;
		font-size: 1.4rem;
		padding: 10px 2.884615384615385%;
		float: left;
	}
	.result_breakdown_right dt {
		width: 30%;
		clear: both;
	}
	.result_breakdown_right dd {
		width: 70%;
	}
}

@media screen and (max-width: 640px) {
	.estimate_container h3 {
		font-size: 1.8rem;
		padding: 25px 0 15px;
	}
	.estimate_box {
		margin-bottom: 25px;
	}
	.estimate_number span:nth-of-type(2) {
		color: #2e95d0;
		width: 46px;
		height: 46px;
		text-indent: -9999px;
		background: #ffc300 url(../images/product/icon_minus.svg) center center no-repeat;
	}
	.estimate_number_box {
		padding: 25px 4.557291666666667%;
	}
	.estimate_number_stage:not(:last-of-type) {
		padding-bottom: 35px;
	}
	.estimate_number_stage h4 {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
	.estimate_input:not(:last-of-type) {
		padding-bottom: 30px;
	}
	.estimate_input h5 {
		font-size: 1.4rem;
		margin-bottom: 15px;
		background: #e1f1fa;
		padding: 5px 40px 5px 5px;
	}
	.estimate_input_span{
		font-size: 1.4rem;
		color: #ff1e00;
	}
	.estimate_input h6 {
		margin-bottom: 10px;
	}
	.estimate_select {
		font-size: 1.2rem;
	}
	.plamadou_type li {
		width: 30.33333333333333%;
	}
	.plamadou_type li:nth-of-type(1), .plamadou_type li:nth-of-type(2), .plamadou_type li:nth-of-type(3) {
		margin-bottom: 15px;
	}
	.plamadou_type li:nth-of-type(1) img {
		width: 70%;
	}
	.plamadou_type li:nth-of-type(2) img {
		width: 90%;
	}
	.plamadou_type li:nth-of-type(3) img {
		width: 40%;
	}
	.plamadou_type li:nth-of-type(4) img {
		width: 40%;
	}
	.plamadou_type li:nth-of-type(5) img {
		width: 40%;
	}
	.estimate_size p:first-of-type {
		margin-bottom: 10px;
	}
	.estimate_size {
		font-size: 1.4rem;
	}
	.estimate_size_display {
		display: none;
	}
	.estimate_img_select_right {
		width: 100%;
	}
	.estimate_img_select_text {
		margin-top: 15px;
	}
	.estimate_input select {
		font-size: 1.4rem;
	}
	.plamadou_color li, .madoremo_color li {
		width: 30.33333333333333%;
	}
	.plamadou_color li:nth-of-type(1), .plamadou_color li:nth-of-type(2), .plamadou_color li:nth-of-type(3), .madoremo_color li:nth-of-type(1), .madoremo_color li:nth-of-type(2), .madoremo_color li:nth-of-type(3) {
		margin-bottom: 15px;
	}
	.estimate_quantity {
		font-size: 1.4rem;
	}
	.estimate_detail {
		padding: 15px 2.442528735632184%;
	}
	.estimate_detail_input:not(:last-of-type), .estimate_detail_input_inner:not(:last-of-type) {
		padding-bottom: 25px;
	}
	.estimate_detail_keytype li, .doorremo_side li {
		width: 40%;
	}
	.display_estimate_wrapper {
		margin-top: 25px;
		padding-top: 25px;
	}
	.estimate_addbtn {
		background: #2e95d0 url(../images/product/icon_estimate_add.svg) 4.557291666666667% center no-repeat;
		padding: 15px 4.557291666666667% 15px 13.671875%;
		margin-bottom: 25px;
	}
	.display_estimate p input, .display_estimate p a {
		font-size: 1.8rem;
		padding: 25px 0 25px 50px;
		background: #ff9600 url(../images/product/icon_display_estimate.svg) 20px center no-repeat;
	}
	.estimate_detail h5 {
		font-size: 1.4rem;
		background: #ccc;
	}
	.estimate_detail_open, .estimate_detail_close {
		font-size: 1.4rem;
		padding: 15px 0;
	}
	.estimate_detail_open {
		background: url(../images/product/icon_estimate_detail_open.svg) 4.557291666666667% center no-repeat;
	}
	.estimate_detail_close {
		background: url(../images/product/icon_estimate_detail_close.svg) 4.557291666666667% center no-repeat;
	}
	.estimate_detail_keytype li, .doorremo_side li, .doorremo_hundle1 li, .doorremo_hundle2 li, .doorremo_others li, .change_doorsleeves li, .change_childdoor li {
		width: 44%;
	}
	.doorremo_hundle1 li:nth-of-type(1), .doorremo_hundle1 li:nth-of-type(2), .change_doorsleeves li:nth-of-type(1), .change_doorsleeves li:nth-of-type(2), .change_doorsleeves li:nth-of-type(3), .change_doorsleeves li:nth-of-type(4), .doorremo_others li:nth-of-type(1), .doorremo_others li:nth-of-type(2), .change_childdoor li:nth-of-type(1), .change_childdoor li:nth-of-type(2) {
		margin-bottom: 20px;
	}
	.doorremo_hundle1 li img, .doorremo_hundle2 li img, .doorremo_others li img, .change_doorsleeves li img, .change_childdoor li img {
		width: 75%;
	}
	.doorremo_smartkey li:nth-of-type(1) {
		width: 45%;
		margin-bottom: 20px;
	}
	.doorremo_smartkey li:nth-of-type(2) {
		width: 45%;
	}
	.doorremo_smartkey li:nth-of-type(3) {
		clear: both;
		width: 45%;
	}
	.doorremo_smartkey li:nth-of-type(1) img {
		width: 90%;
	}
	.estimate_hundle_box h6 {
		font-size: 1.4rem;
	}
	.ms_right p:nth-of-type(1) {
		font-size: 1.6rem;
		margin: 10px 0 5px;
	}
	.ms_right p:nth-of-type(2) {
		font-size: 1.2rem;
		margin-bottom: 5px;
	}
	.ms_right ul {
		font-size: 1.2rem;
	}
	.madoremo_gakubuchi .ms_box img, .madoremo_amido .ms_box img {
		float: left;
		width: 32%!important;
		height: auto!important;
	}
	.madoremo_gakubuchi .ms_right, .madoremo_amido .ms_right {
		float: left;
		width: 65%;
		margin-left: 3%;
		margin-top: 10px;
	}
	/*見積もり結果*/
	.result_display {
		padding: 20px 4.557291666666667%;
	}
	.result_tab th, .result_tab td {
		padding: 5px 2.442528735632184%;
		font-size: 1.2rem;
	}
	.result_tab th {
		width: 40%;
	}
	.result_tab td {
		width: 60%;
	}
	.result_tab_left {
		display: block;
		text-align: right!important;
	}
	.result_tab_right {
		display: block;
	}
	.total_txt {
		font-size: 1.6rem!important;
	}
	.price {
		font-size: 1.6rem!important;
	}
	.total_price {
		font-size: 2.4rem!important;
	}
	.result_gosubscribe {
		margin-top: 25px;
	}
	.result_gosubscribe_stxt {
		font-size: 1.2rem;
	}
	.result_gosubscribe_ltxt {
		font-size: 1.8rem;
	}
	.result_gosubscribe_back,
	.result_gosubscribe_print {
		font-size: 1.8rem;
		margin-top: 10px;
	}
	.result_gosubscribe_back a {
		padding: 15px 0;
		background: url(../images/product/icon_back.svg) 20px center no-repeat;
	}
	.result_gosubscribe_print a {
		padding: 15px 0;
		background: #2e95d0 url(../images/product/icon_print.svg) 20px center no-repeat;
	}
	.result_gosubscribe_subscribe {
		font-size: 1.8rem;
		margin-top: 10px;
	}
	.result_gosubscribe_mini{
		margin-bottom: 45px;
	}
	.result_gosubscribe_subscribe p a {
		padding: 25px 0 25px 60px;
		line-height: 1.25;
		background: #ff9600 url(../images/product/icon_gosubscribe.svg) 20px center no-repeat;
	}
	.result_breakdown ul li {
		margin-top: 20px;
	}
	.result_breakdown ul li h3 {
		font-size: 1.2rem;
		padding: 10px 4.557291666666667%;
	}
	.result_breakdown_info {
		padding: 20px 4.557291666666667%;
		text-align: center;
	}
	.result_breakdown_left {
		width: 50%;
		margin: 0 auto 15px;
	}
	.result_breakdown_right {
		margin-bottom: 15px;
	}
	.result_breakdown_right dt, .result_breakdown_right dd {
		font-size: 1.2rem;
		text-align: left;
	}
	.result_breakdown_right dt {
		padding: 10px 2.884615384615385% 5px;
	}
	.result_breakdown_right dd {
		border-bottom: 1px solid #e0e0e0;
		padding: 0 2.884615384615385% 10px;
	}
}

/*エリア*/
.p_guide {
	width: 100%;
	max-width: 1098px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 24px 45px;
}
.p_guide_txt {
	font-size: 1.3rem;
	color: #737373;
	margin-bottom: 10px;
	line-height: 1.5;
}
.p_guide_area {
    background: url(../images/common/icon_area.svg) center left no-repeat;
}
.p_guide li h3 {
    padding: 12px 0 12px 35px;
}
.p_guide li {
	margin-bottom: 25px;
}
.p_guide li h3 {
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.p_guide_more{
	text-align: right;
}
.p_guide_more a {
    font-size: 1.3rem;
    line-height: 1.5;
    color: #2e95d0;
    text-decoration: underline;
	}
.p_guide_more_btn{
	text-align: center;
}
.p_guide_more_btn a {
    font-size: 1.3rem;
    line-height: 1.5;
    color: #fff;
		background: #2e95d0;
    text-decoration: underline;
		padding: 10px 5%;
		display: block;
		width: 50%;
		margin: 15px auto 0;
		border-radius: 5px;
	}
.p_guide_more_btn a:hover{
	opacity: .7;
}
@media screen and (min-width: 641px){
.p_guide li h3 {
	border-bottom: 3px solid #e0e0e0;
}
}
@media screen and (max-width: 640px){
.p_guide li h3 {
	font-size: 1.6rem;
}
.p_guide_more_btn a {
		width: 75%;
		margin: 0 auto;
	}
}