@charset "utf-8";

/*------------------------------------------------------------
  Price
------------------------------------------------------------*/

.table-price td { text-align:right; }
.table70 .row-th2 th { width:35% !important; }
.table-price small { font-size:80%; }



.blue-box { background:#eef3f9; padding:5.13vw; }
.blue-box ul {}
.blue-box li { text-indent:-1.8rem; line-height:1.875; padding:0 0 0 1.8rem; font-size:3.85vw; list-style:none; }
.blue-box li:not(:last-child) { margin:0 0 2.05vw; }

@media screen and (min-width:900px){
.blue-box { padding:1.45vw 2.9vw; }
.blue-box ul {}
.blue-box li { font-size:1.09vw; }
.blue-box li:not(:last-child) { margin:0 0 0.58vw; }
}
@media screen and (min-width:1380px){
.blue-box { padding:20px 40px; }
.blue-box ul {}
.blue-box li { font-size:15px; }
.blue-box li:not(:last-child) { margin:0 0 8px; }
}




#price-calculation-formula { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; margin:0 0 10.25vw; }
#price-calculation-formula li { text-align:center; padding:0 1.03vw; font-size:3.07vw; color:#1c8dcb; font-weight:600; list-style:none; }
#price-calculation-formula li:nth-child(odd) { display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; width:18.97vw; height:25.64vw; line-height:1.375; background:#1c8dcb; color:#fff; }
#price-calculation-formula li:last-of-type { background:none; color:#1c8dcb; }
#price-calculation-formula li small { display:block; padding:1.03vw 0 0; font-size:80%; }
#price-calculation-formula li strong { font-size:9.23vw; font-family:'Archivo Narrow'; font-style:normal; }

@media screen and (min-width:900px){
#price-calculation-formula { margin:0 0 2.9vw; }
#price-calculation-formula li { padding:0 0.29vw; font-size:1.16vw; }
#price-calculation-formula li:nth-child(odd) { width:11.95vw; height:8.33vw; }
#price-calculation-formula li:last-of-type { flex-flow:row nowrap; align-items:baseline; height:auto !important; }
#price-calculation-formula li small { padding:0.29vw 0 0; }
#price-calculation-formula li strong { font-size:5.8vw; }
}
@media screen and (min-width:1380px){
#price-calculation-formula { margin:0 0 40px; }
#price-calculation-formula li { padding:0 4px; font-size:16px; }
#price-calculation-formula li:nth-child(odd) { width:165px; height:115px; }
#price-calculation-formula li:last-of-type {}
#price-calculation-formula li small { padding:4px 0 0; }
#price-calculation-formula li strong { font-size:80px; }
}




