/* priceArea
================================================== */
.titleArea { margin-bottom: 30px; }

.priceArea { margin-bottom: 20px; }

.priceArea:last-child { margin-bottom: 29px; }

.priceArea .block { position: relative; }

.priceArea .block .caption { position: absolute; top: 166px; left: 15px; width: 140px; font-size: 11px; line-height: 1.4; }

.priceArea .block .caption li { padding-left: 1em; text-indent: -1em; }

/*! .priceTable
================================================== */
.box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 15px 15px 30px; background: url("../img/price/bg_price02.png"); }

.box .img { width: 136px; }

.areaContent { width: 565px; }

.priceTable { position: relative; padding: 0; }

.priceTable + .priceTable { margin-top: 20px; }

.priceTable .subTit { margin-bottom: 6px; position: relative; padding-left: 14px; font-size: 2.2rem; color: #012b7f; font-weight: bold; }

.priceTable .subTit:before { content: ""; display: block; position: absolute; border-radius: 2px; top: 2px; left: 0; width: 7px; height: 24px; background: #012b7f; }

.priceTable .table { background: #fff; border-width: 2px 1px 1px 2px; border: solid  #d9d9d9; }

.priceTable .table thead th { background: #0256c7; border-right: 1px solid  #d9d9d9; padding: 22px 10px; vertical-align: middle; font-size: 1.5rem; font-weight: bold; color: #fff; text-align: center; }

.priceTable .table tbody th { width: 115px; background: #ebf6ff; vertical-align: middle; border-bottom: 1px solid  #d9d9d9; padding: 22px 10px; font-size: 1.4rem; line-height: 1.75; text-align: center; font-weight: bold; }

.priceTable .table tbody td { padding: 20px 15px 20px; border-bottom: 1px solid  #d9d9d9; border-right: 1px solid  #d9d9d9; vertical-align: middle; font-size: 1.2rem; line-height: 1.75; }

.priceTable .table tbody td + td { width: 195px; text-align: right; }

.priceTable .areaToggle { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -3px; }

.priceTable .areaToggle .table { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; border-top: 1px solid  #d9d9d9; }

.priceTable .priceBtn { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 287px; cursor: pointer; background: #e5e4e4; background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e4e4)); background: linear-gradient(#ffffff 0%, #e5e4e4 100%); box-shadow: inset 0px -3px 0px 0px rgba(126, 126, 126, 0.5); border-radius: 4px; padding: 17px 0px; border: 1px solid  #7e7e7e; position: relative; margin-top: 20px; font-size: 1.4rem; font-weight: bold; text-align: center; text-decoration: none; }

.priceTable .priceBtn .open { display: block; opacity: 1; font-weight: bold; -webkit-transition: all 300ms 0s ease; transition: all 300ms 0s ease; }

.priceTable .priceBtn .close { display: none; opacity: 0; font-weight: bold; -webkit-transition: all 300ms 0s ease; transition: all 300ms 0s ease; }

.priceTable .priceBtn.on:before { -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.priceTable .priceBtn.on .open { opacity: 0; display: none; }

.priceTable .priceBtn.on .close { opacity: 1; display: block; }

.priceTable .priceBtn:before { content: ""; display: block; position: absolute; top: 50%; right: 20px; width: 12px; height: 12px; margin-top: -6px; background: url(../img/common/ico_link01.png) no-repeat center; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); background-size: 100%; -webkit-transition: all 300ms 0s ease; transition: all 300ms 0s ease; }

.priceTable .notes { bottom: 1px; right: 0; }

.priceTable .notes li { font-size: 1.1rem; text-align: right; }

.priceTable .notes li + li { margin-top: 5px; }
