@charset "utf-8";

#price-header{
	background-image: url(../images/visual_price.jpg);
}
@media screen and (min-width: 761px), print {
	/*PC*/
	h3 {
		font-weight: bold;
	}
	.content {
		margin-bottom: 60px;
	}
	.red{
		color: #BB1B21 !important;
	}
	
	.priceH2 {
		padding: 18px 20px;
		background: #bc9b72;
		color: #ffffff;
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
	}
	#priceH201 {
		margin-bottom: 30px;
	}
	.priceH3 {
		margin-bottom: 30px;
	}
	.priceH4 {
		margin-bottom: 15px;
	}
	.priceSpImg01 {
		display: none;
	}
	#priceText01 {
		margin-bottom: 40px;
	}
	.heading_op {
		padding: 14px 10px;
		margin-bottom: 20px;
		background: #f0ece0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
	}
	.priceTable01_op .priceTd03_op em{
		color: #F08C00;
	}
	/*table*/
	
.pricetablegreyshort {
		width: 25%;
		background-color: #f5f5f5;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		padding: 20px 0;
	}

.pricetablegreylong {
		width: 37%;
		background-color: #f5f5f5;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		padding: 20px 0;
	}

.pricetableorangeshort {
		width: 25%;
		background-color: #e29034;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		padding: 20px 0;
		color: #ffffff;
	}

.pricetabledarkorangeshort {
		width: 25%;
		background-color: #ce602a;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		padding: 20px 0;
		color: #ffffff;
	}

	
	.priceTable01 {
		display: table !important;
		width: 100%;
		margin: 0 auto 20px;
		padding: 0;
		text-align: center;
	}
	.priceTable01 th, .priceTable01 td{
		border: 1px solid #D7D7D7;
	}
	.priceTd01 {
		width: 124px;
		background-color: #f5f5f5;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		
	}
	
	
	
	.priceText_op_area {
		position: relative;
		margin: 100px 0 40px;
		text-align: center;
	}
	.priceText_op_area dl {
		display: inline-block;
		overflow: hidden;
	}
	.priceText_op_area dt {
		float: left;
		margin: auto;
	}
	.priceText_op_area dd {
		margin-left: 110px;
		padding-top: 26px;
		text-align: left;
	}
	.priceTable01_op {
		width: 100%;
		margin: 0 auto 26px;
		padding: 0;
		text-align: center;
	}
	.priceTable01_op tbody {
		vertical-align: middle;
	}
	.priceTd01_op {
		text-align: center;
		color: #95512a;
		font-size: 14px;
		font-weight: bold;
	}
	.priceTd02 {
		width: 225px;
		padding: 20px 0;
		background-color: #F08C00;
		color: #fff;
	}
	.priceTd03 {
		width: 450px;
		background-color: #DE580D;
		color: #ffffff;
		font-size: 14px;
		font-weight: bold;
	}
	.priceTd03_op {
		padding: 20px;
		background-color: #F4F4F4;
		font-size: 18px;
		font-weight: 500;
		text-align: left;
	}
	.priceTd04 {
		width: 225px;
		background-color: #F08C00;
		color: #fff;
		font-size: 14px;
	}
	.priceTd05 {
		padding: 20px 0;
		font-size: 14px;
	}
	.priceTd05_op {
		border: 1px solid #D7D7D7;
		border-top: none;
		padding: 30px;
		font-size: 16px;
		text-align: left;
	}
	.priceTd05_op p:last-child,
	.priceTd05_op ul:last-child{
		margin-bottom: 0;
	}
	.priceTd05_op ul:first-child{
		margin-top: 0;
	}
	.priceText_op01 {
		margin-left: 120px;
		padding-top: 20px;
		font-size: 18px;
		font-weight: 500;
	}
	.priceText_op {
		font-weight: 600;
	}
	.priceTable01Link{
		margin-top: 40px;
		font-size: 16px;
		line-height: 2;
	}
	.priceTable01Notice{
		margin-top: 40px;
		color: #BB1B21;
		font-size: 13px;
	}
	.priceText_op_circle {
		display: inline-block;
		width: 100px;
		height: 100px;
		margin: 0;
		padding: 16px 0 0;
		background-color: #DE580D;
		border-radius: 50%;
		color: #fff;
		font-size: 20px;
		font-weight: 500;
		line-height: 28px;
		text-align: center;
	}
	.priceTdOrange {
		background: #F9DDCE;
	}
	.priceTd06 {
		padding: 20px 0;
		font-size: 21px;
		font-weight: bold;
	}
	.priceText07, .priceText07 small {
		display: block;
	}
	small.priceTax {
		font-size: .67em;
		font-weight: normal;
	}
	.priceLink01 {
		text-align: right;
	}
	.priceContainer01 {
		margin-bottom: 40px;
		font-size: 14px;
	}
	.priceContainer01 div:first-child {
		float: left;
		width: 500px;
		padding-right: 30px;
	}
	.priceContainer01 div:last-child {
		float: right;
		width: 500px;
		padding-left: 20px;
	}
	.priceContainer01 .red {
		font-weight: bold;
	}
	.priceText02 {
		font-size: 16px;
		font-weight: bold;
	}
	.priceText03 {
		font-size: 12px;
	}
	.priceBtnContainer01 {
		margin: 100px 0 40px;
		text-align: center;
	}
	.priceBtnContainer01 > p {
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 1;
		font-weight: 500;
	}
	.priceBtnContainer01 a{
		font-size: 20px;
	}
	.priceIndent01 {
		position: relative;
		padding-left: 12px;
	}
	.priceIndent01:before {
		display: block;
		position: absolute;
		left: 0;
		content: "※";
	}
	.priceIndent02 {
		padding-left: 15px;
	}
	.priceText06 {
		font-size: 12px;
	}
	/* ----- priceContainer02 --	--- */

	.priceContainer02 {
		overflow: hidden;
		margin-bottom: 30px;
	}
	.priceContainer02 li {
	}
	.priceContainer02 li .priceTrigger {
		position: relative;
		width: 100%;
		padding: 21px 50px 21px 30px;
		border-top: 2px solid #D6D6D6;
		background: #f5f5f5;
		font-size: 16px;
		line-height: 30px;
		font-weight: 500;
		text-align: left;
		cursor: pointer;
	}
	.priceContainer02 li:first-child .priceTrigger {
		border-top: none;
	}
	.priceContainer02 li:last-child .priceTrigger {
		border-bottom: none;
	}
	.priceContainer02 li .priceTrigger span.small {
		font-size: 14px;
	}
	.priceTrigger {
		position: relative;
		display: inline-block;
	}
	.priceTrigger span.first-letter{
		display: inline-block;
		width: 32px;
		margin-right: 8px;
		color: #DE580D;
		font-size: 32px;
		vertical-align: -.15em;
		font-weight: 500;
		text-align: center;
	}
	.priceTrigger span.small {
		font-size: 14px;
	}
	.priceTrigger::after{
		content: "";
		position: absolute;
		right: 25px;
		top: 26px;
		display: block;
		width: 20px;
		height: 20px;
	background-image: url(/common/images/icon_oc.svg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% 200%;
	}
	.priceTrigger.open::after{
		background-position: center bottom;
	}
	.priceContainer02 > ul > li {
		background: #f1ecde;
	}
	.priceContainer02 > li > ul > li {
		position: relative;
		width: 100%;
		padding: 50px 50px 50px 70px;
		font-size: 16px;
		text-align: left;
	}
	.priceTriggerInner p:last-child{
		margin-bottom: 0;
	}
	.priceTriggerInner .priceNotic{
		font-size: 13px;
	}
	.priceTriggerInner {
		display: none;
	}
	/* ----- priceContents03 ----- */

	#priceContents03 {
	}
	#priceContents03 div:first-child {
		float: left;
		width: 490px;
	}
	#priceContents03 div:last-child {
		float: right;
		width: 490px;
	}
	#priceContents03 h3 + p {
		text-align: right;
		font-size: 12px;
	}
	.priceTable02, .priceTable03 {
		width: 100%;
		margin-bottom: 15px;
	}
	.priceTable02_sp {
		display: none
	}
	.priceTable02 tr, .priceTable03 tr {
		margin : 0;
		padding : 0;
	}
	.priceTable02 td span, .priceTable03 td span {
		font-size: 12px;
	}
	.priceTable02Tr01 {
		background: #fb6b91;
		color: #ffffff;
	}
	.priceTable02 td, .priceTable03 td {
		width: 50%;
	}
	.priceTable02Td01 {
		padding: 10px 16px;
		font-weight: bold;
	}
	.priceTable02Td02, .priceTable03Td02 {
		padding: 10px 16px;
		background: #F5F5F5;
		font-weight: bold;
	}
	.priceTable02Td02 + td, .priceTable03Td02 + td {
		padding: 10px 16px;
	}
	.priceTable02 th, .priceTable02 td,
	.priceTable03 th, .priceTable03 td{
		border: 1px solid #D7D7D7;
	}
	.priceText04 {
		background: url(/common/images/share/icon_circle_br.png) no-repeat left 5px;
		background-size: 10px 10px;
		padding: 0 0 0 15px;
		font-weight: bold;
	}
	.priceTable02 ul, .priceTable03 ul {
		padding-left: 10px;
		font-size: 12px;
		font-weight: normal;
	}
	/* numberList01 */
	.numberList01 li::before {
		content: counter(NumberList01, decimal) ".";
		padding: 0 13px 0 0;
	}
	.numberList01 li {
		padding-left: 26px;
		text-indent: -26px;
		counter-increment: NumberList01;
	}
	#priceH302, #priceContents03{
		margin-top: 120px;
	}
	table{
		border-collapse: collapse !important;
	}
/*
	table th, table td {
		border: 1px solid #D7D7D7 !important;
	}
*/
}
