.calculator_affair_modal_open,
.calculator_labor_issue_modal_open { cursor: pointer; }
.content_frm2 .gw_cta_banner a.before_size_0::before {
	height: 0;
	width: 0;
}
.calculator,
.calculator_result,
.calculator .calculator_result .seikyu_button,
.calculator .calculator_result .hiseikyu_button { display: none; }

/**
 * 慰謝料シミュレータフォーム表示用
*/
.calculator {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0, 0, 0, 0.8);
	padding: 100px;
	overflow-y: auto;
	box-sizing: border-box;
	z-index: 1001;
}
.calculator.affair .h2 {
	position: absolute;
	opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
}
.calculator .calculator_title img {
	margin-bottom: 20px;
	width: 60%;
}
.calculator.labor_issue .h2 { margin-bottom: 30px; }
.calculator .calculator_title::before,
.calculator .calculator_title::after { height: 0; }
.calculator .calculator_inner {
	position: relative;
	margin: 0 auto;
	padding: 30px;
	background: #fff;
	width: 70%;
}
.calculator .calculator_modal_close {
	position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: 0;
  width: 30px;
  height: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
.calculator .calculator_form table {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 30px;
  border: 3px solid #DDDDDD;
}
.calculator .calculator_form table tr { border-bottom: 1px solid #DDDDDD; }
.calculator .calculator_form table th {
	position: relative;
  padding: 20px 70px 20px 20px;
  width: 50%;
	color: #333;
  background-color: #f5f5f5;
}
.calculator .calculator_form table th span {
  position: absolute;
  padding: 0 5px;
  right: 20px;
  color: #fff;
  font-size: 1.4rem;
  background: #ff0000;
}
.calculator .calculator_form table td { padding: 20px 30px }
.calculator .calculator_item_buttons { display: flex; }
.calculator .calculator_item_button {
  display: block;
  flex-grow: 1;
  width: 100%;
}
.calculator .calculator_item_button label {
  display: flex;
  position: relative;
  margin-right: 0;
}
.calculator .calculator_item_button [type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  outline: none;
}
.calculator .calculator_item_button .button {
  cursor: pointer;
  display: block;
  text-align: center;
  width: 100%;
  padding: 10px 0;
  font-size: 1.4rem;
  border: solid 1px #C4C4C4;
  background: #eee;
  background-image: linear-gradient(to bottom, #fefefe, #eee);
  background-image: -moz-linear-gradient(top, #FEFEFE, #eee);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#eee));
  z-index: 1;
}
.calculator .calculator_item_button:first-child .button {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.calculator .calculator_item_button:last-child .button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.calculator .calculator_btn_box {
  margin-top: 3rem;
  text-align: center;
}
.calculator .calculator_btn_box {
  cursor: pointer;
	transition: all 0.5s;
}
.pc .calculator .tel_btn:hover,
.pc .calculator .mail_btn:hover,
.pc .calculator .calculator_btn_box:hover {
  opacity: .6;
}
@media screen and (max-width:980px){
	.calculator { padding: 5rem 1.4rem; }
	.calculator .calculator_inner {
		padding: 3rem 1.5rem;
		width: 100%;
	}
	.calculator p {
		text-align: left;
		font-size: 1.5rem;
	}
	.calculator .calculator_form table th,
	.calculator .calculator_form table td {
		display: block;
		padding: 10px;
		width: 100%;
	}
	.calculator .calculator_form table th {
		font-size: 1.3rem;
		border: 0;
	}
	.calculator .calculator_form table td {
		border-top: 0;
		border-left: 0;
		border-right: 0;
	}
	.calculator .calculator_item_button .button,
	.calculator .calculator_form table th span { font-size: 1.2rem; }
	.calculator .h2 { margin-bottom: 1.2rem; }
}

/**
 * 慰謝料シミュレータフォーム結果表示
 */
.calculator .calculator_result { margin-top: 50px; }
.calculator .calculator_result .h2 {
	margin-bottom: 3rem;
	color: #105AAF;
}
.calculator .calculator_result .result {
	margin: 3rem 0;
  padding: 0.5rem 0px;
  background: #105AAF;
}
.calculator .calculator_result .result p {
	margin-bottom: 0;
  line-height: 2;
  color: rgb(255, 255, 255);
  font-size: 4rem;
  font-weight: 700;
  border-top: 1px solid rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
}
.calculator .calculator_result .comment p {
	text-align: left;
	padding: 0 50px 30px 50px;
	border-bottom: solid 1px #ccc;
}
.calculator .calculator_result_btn {
	justify-content: center;
	display: flex;
	margin: 50px 0;
}
.calculator .calculator_result .seikyu_button img,
.calculator .calculator_result .hiseikyu_button img {
	width: 400px;
  max-width: 100%;
  height: auto;
}
.calculator .calculator_result .h3 {
	margin-bottom: 30px;
	color: #105AAF;
	font-size: 20px;
	font-family: "ZenKakuGothicNew-B";
	line-height: 26px;
}
.calculator .calculator_result .h3.article {
  margin: 72px 0 30px;
  padding: 20px 18px;
  border-left: 0;
  background: #105bb0;
  color: #fff;
  position: relative;
}
.calculator .calculator_result .h3.article:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 11.5px 0 11.5px;
  border-color: #2e59a9 transparent transparent transparent;
}
.calculator .calculator_result .h4 {
	text-align: center;
  padding: 15px 17px;
  background-color: #e6ebee;
  font-size: 18px;
  font-family: "ZenKakuGothicNew-B";
  color: #292929;
  line-height: 30.01px;
  position: relative;
}
.calculator .calculator_result .article,
.calculator .calculator_result article { text-align: left; }
.calculator .calculator_result .article .recommended_article,
.calculator .calculator_result article .recommended_article {
	display: block;
	padding: 25px;
	border: solid 1px #e6ebee;
}
.calculator .calculator_result .article .title,
.calculator .calculator_result article .title {
	margin-bottom: 30px;
	font-size: 18px;
  font-family: "ZenKakuGothicNew-B";
}
.calculator .calculator_result .article .image,
.calculator .calculator_result article .image { width: 30%; }
.calculator .calculator_result .article .description,
.calculator .calculator_result article .description {
	padding-left: 15px;
	width: 70%;
	transition: all 0.5s;
}
.pc .calculator .calculator_result a:hover { opacity: .6; }
.pc .calculator .calculator_result a:hover .description {
	text-decoration: underline;
	color: #105bb0;
}
.pc .calculator .calculator_result a:hover .title,
.pc .calculator .calculator_result a:hover .description { opacity: 1; }
@media screen and (max-width:980px){
	.calculator .calculator_result { margin-top:1rem; }
	.calculator .calculator_result .result { margin: 2rem 0; }
	.calculator .calculator_result p.market_price {
		text-align: center;
		font-size: 2rem;
	}
	.calculator .calculator_result .comment p {
		padding-left: 0;
		padding-right: 0;
	}
	.calculator .calculator_result_btn {
		display: block;
		margin-bottom: 3rem;
	}
	.calculator .calculator_result .seikyu_button img,
	.calculator .calculator_result .hiseikyu_button img,
	.calculator .calculator_result .article .image,
	.calculator .calculator_result .article .description,
	.calculator .calculator_result article .image,
	.calculator .calculator_result article .description { width: 100%; }
	.calculator .calculator_result .tel_btn { margin-bottom: 1rem; }
	.calculator .calculator_result .h3.article { margin: 3rem 0 2rem; }
	.calculator .calculator_result .article .recommended_article,
	.calculator .calculator_result article .recommended_article { padding: 2rem 1rem; }
	.calculator .calculator_result .article .image,
	.calculator .calculator_result article .image { margin-bottom: 2rem; }
	.calculator .calculator_result .article .description,
	.calculator .calculator_result article .description { padding-left: 0; }
}

/**
 * labor_issue
 */
.calculator.labor_issue .calculator_result .comment p {
	padding: 0 20px 30px 20px;
}
.calculator.labor_issue .calculator_result .comment p.bold {
	text-align: center;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	font-size: 20px;
	border-bottom: 0;
}
.calculator.labor_issue .calculator_result .comment p.bold span {
	font-size: 28px;
}
.calculator.labor_issue .calculator_result_btn {
	margin: 0;
	margin-bottom: 20px;
}
.calculator.labor_issue .calculator_result_link {
	padding: 0 40px 50px;
	border-bottom: solid 1px #ccc;
}
@media screen and (max-width:980px){
	.calculator.labor_issue .calculator_result .comment p {
		padding: 0 0 3rem 0;
	}
	.calculator.labor_issue .calculator_result .comment p.bold {
		font-size: 1.6rem;
	}
	.calculator.labor_issue .calculator_result .comment p.bold span {
		font-size: 2.1rem;
	}
	.calculator.labor_issue .calculator_result_btn {
		margin: 0;
		margin-bottom: 1rem;
	}
	.calculator.labor_issue .calculator_result_link {
		padding: 0 0 3rem;
		border-bottom: solid 1px #ccc;
	}
}
