@charset "UTF-8";
img.pc {
    display: block;
}
img.sp {
    display: none;
}
.btn-pc {
    text-align: center;
    margin-top: -10%;
    padding-bottom: 50px;
    display: block;
}
.btn-pc img {
    width: 30%;
}
.btn-sp {
    text-align: center;
    margin-top: -10%;
    padding-bottom: 50px;
    display: none;
}
.cv-footer {
    background: #ffffff78;
    position: sticky;
    bottom: 0;
    z-index: 100;
    padding: 10px;
    padding-top: 10px;
    text-align: center;
}
.cv-footer img {
     width: 30%;
}
@media screen and (min-width: 320px) and (max-width: 767px){
img.pc {
    display: none;
}
img.sp {
    display: block;
}
.cv-footer img {
    width: 80%;
}
.btn-pc {
    text-align: center;
    margin-top: -10%;
    padding-bottom: 50px;
    display: none;
}
.btn-sp {
    text-align: center;
    margin-top: -20%;
    padding-bottom: 50px;
    display: block;
}
.btn-sp img {
    width: 70%;
}}
/*=========================
  料金表
=========================*/

.price-container{
    max-width:900px;
    margin:0 auto;
    padding:60px 30px;
    background:#fff;
    font-family:
        "Hiragino Sans",
        "Yu Gothic",
        "YuGothic",
        "Meiryo",
        sans-serif;
}

.price-header{
    background:#000;
    color:#fff;
    text-align:center;
    padding:22px 0;
    border-top:3px solid #caa85d;
    border-bottom:3px solid #caa85d;
    margin-bottom:45px;
}

.price-header h1{
    margin:0;
    font-size:42px;
    font-weight:700;
    letter-spacing:.1em;
}

.sub-header-wrap{
    text-align:center;
    margin-bottom:40px;
}

.sub-header{
    display:inline-block;
    border:2px solid #444;
    background:#fff;
    padding:12px 55px;
    font-size:28px;
    position:relative;
}

.sub-header:after{
    content:"";
    position:absolute;
    width:28px;
    height:28px;
    background:#fff;
    border-left:2px solid #444;
    border-bottom:2px solid #444;
    left:50%;
    bottom:-16px;
    transform:translateX(-50%) rotate(-45deg);
}

.price-section{
    margin-bottom:55px;
}

.price-section h2{
    font-size:30px;
    margin:0 0 18px;
    font-weight:700;
}

.price-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 3px;
}

.price-table td{
    background:#f8ecd2;
    padding:18px 26px;
    font-size:24px;
    line-height:1.5;
}

.price-table td:first-child{
    width:70%;
}

.price-val{
    width:30%;
    text-align:right;
    font-weight:700;
    white-space:nowrap;
}

.monitor-row td{
    color:#d62828;
    font-weight:700;
}

.guarantee-title{
    font-size:24px;
    font-weight:700;
    margin:35px 0 15px;
}

.price-note{
    margin-top:25px;
    font-size:16px;
    color:#666;
}

/*=========================
  SP
=========================*/

@media screen and (max-width:768px){

.pc {
    display: none !important;
}

.sp {
    display: table-cell !important;
}

.price-container{
    padding:30px 16px;
}

.price-header{
    padding:16px 0;
    margin-bottom:28px;
}

.price-header h1{
    font-size:28px;
}

.sub-header{
    padding:10px 30px;
    font-size:18px;
}

.sub-header:after{
    width:18px;
    height:18px;
    bottom:-11px;
}

.price-section{
    margin-bottom:32px;
}

.price-section h2{
    font-size:22px;
}

.price-table td{
    padding:14px 14px;
    font-size:15px;
}

.price-table td:first-child{
    width:65%;
}

.price-val{
    width:35%;
    font-size:16px;
}

.guarantee-title{
    font-size:18px;
}

.price-note{
    font-size:13px;
}

}