.siteContent {
    padding: 2rem 0 2rem;
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;
}
@media (min-width: 768px) {
    .siteContent {
        padding: 2.5rem 0 2.5rem;
    }
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px;
    }
}
.siteContent>.container>.row {
    display: block;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}
@media (min-width: 768px) {
    .col {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (max-width: 991.98px) {
    .mainSection, .sideSection {
        width: 100%;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
    }
}
@media (max-width: 991.98px) {
    .mainSection {
        margin-bottom: 2rem;
    }
}
.siteContent>.container>.row .mainSection-col-two {
    width: 100% !important;
}
article h2 {
    padding: .8em 0 .2em;
    border-bottom: 1px solid #9e8a3f;
    margin-bottom: 0.5em;
    color: #9e8a3f;
    font-weight: 500;
    font-size: 28px;
}
@media (max-width: 768px) {
    article h2 {
        font-size: 24px;
    }
}
table {
    border-collapse: collapse;
    border: solid 2px #dacd81;
}
table.price-table {
    margin-bottom: 70px;
    width: 100%;
    text-align: left;
}
.table tbody tr td,
.table tbody tr th,
.table td, .table th,
.table thead tr td,
.table thead tr th,
table tbody tr td,
table tbody tr th,
table td,
table th,
table thead tr td,
table thead tr th {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
table th,
table td {
    border: dashed 1px #dacd81;
    font-size: 16px;
}
td,
th {
    padding: 0.5em;
    font-size: 14px;
}
table.price-table th {
    background-color: #e2f0fd;
    font-weight: bold;
}
@media (max-width: 500px) {
    table.price-table td,
    table.price-table th {
        font-size: 13px;
    }
}
table.price-table a {
    color: #9e8a3f;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-style: none;
}
.page-header {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center;
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;
}
.page-header {
    color: #fff;
}
.page-header {
    background-color: #dacd81;
}
.col-md-12 {
    margin: auto;
}
@media (min-width: 768px) {
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.page-header_pageTitle,
h1.page-header_pageTitle:first-child {
    margin: 33px 0;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 500;
}
@media (max-width: 768px) {
    .page-header_pageTitle,
    h1.page-header_pageTitle:first-child {
        font-size: 26px;
    }
}
.breadSection {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;
}
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem;
}
.breadSection .breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
    background: 0 0;
    padding: 6px 15px;
}
.breadSection .breadcrumb li {
    margin-bottom: 0;
    list-style: none;
    line-height: 1.2;
}
.breadSection .breadcrumb a {
    color: #666;
    padding-bottom: 2px;
}
.breadSection .breadcrumb span {
    font-size: .75em;
}
.breadSection .breadcrumb>li+li:before {
    content: "/";
    margin-left: .5em;
    margin-right: .5em;
    font-size: 12px;
}