
@charset "UTF-8";
#top-header-wrap,
#top-header-wrap02 { display: none;}
#free-page {width: 85%;}
.contents img { box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.3);}.contents h1,
#price-table h1 { font-size: 160%;}.contents h2 { font-size: 200%; background: linear-gradient(transparent 60%, #DBEEF5 60%); padding-bottom: .5rem;}.contents h3 { font-size: 120%;}
#price-table table {border-spacing: 1rem 0;}
#price-table dl {border: 2px solid #DBEEF5;	border-radius: 10px 10px 0 0;	margin-bottom: 0;}
#price-table dt {width: 100%;	font-size: 130%;	background-color: #dbeef5;	padding: .5rem .5rem .5rem 1rem;	border-radius: 10px 10px 0 0;}
#price-table dd {width: 50%;	margin-bottom: 0; line-height: 1.3;}
#price-table table tr td {padding: .5rem 1rem;}
#price-table table tr td:first-child {text-align: center;	padding: .5rem 0;	width: 20%;}
#price-table .badge {width: 10rem;}
.estimate { display: inline-block; position: relative; padding: 2rem 1.5rem; border-radius: 12px; background: #d7ebfe;}
@media (min-width: 576px){.estimate:before { content: ""; display: inline-block; position: absolute; top: 50%; left: -24px; border: 12px solid transparent; border-right: 12px solid #d7ebfe;}.estimate:after { content: ""; display: inline-block; position: absolute; top: 50%; right: -24px; border: 12px solid transparent; border-left: 12px solid #d7ebfe;}}
.estimate h2 { font-size: 3rem; color: #ff0000; font-weight: 600; text-shadow: 1px 1px #8A8A8A, 2px 2px #999, 3px 3px #888, 4px 4px #777, 5px 5px #666, 6px 6px #555, 7px 7px 4px #000; padding-bottom: .5rem;	margin-bottom: 1rem;}
@media (min-width: 1300px){ .contents { font-size: 1.1rem; }}@media (max-width: 820px){.estimate h2 { font-size: 2rem;}}
@media (max-width: 767px){#free-page {width: 100%;}#price-table .badge {width: 100%;}#price-table dt {font-size: 140%;}#price-table dd {width: 100%;}.estimate:after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #d7ebfe;}}
