/* override */
header {
    min-width: 320px;
}
article .headline,
article .headline .inner{
    background: none;
}
.container{
    padding: 10px;
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
}
.container.shop-tel-container{
    width: 1420px;
    max-width: none;
}
.text-tax p{
    padding: 3px 10px;
    border-color: #039;
    color: #039;
}
article .h2,
article .h2-pink{
    font-size: 17px;
}

/* origin */
body{
    background: #fff;
}
#main{
    position: relative;
}

.heading-01{
    margin: 10px 0 40px;
    padding-bottom: 5px;
    border-bottom: 1px solid #9fc0e4;
    color: #039;
    font-size: 21px;
    font-family: "譁ｰ繧ｴ M","Shin Go Medium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}


article .headline h1 {
    padding: 23px 0;
}

article .headline .inner{
    width: 100%;
}


@media only screen and (max-width: 768px) {
    #main {
        padding: 0 10px;
    }
    #footer {
        margin-top: 50px;
    }
    #copyright {
        padding-bottom: 16px;
    }
}

table {
    overflow: hidden;
    border: 1px solid #c1c1c1;
    border-collapse: collapse;
    border-radius: 5px;
    background: #c1c1c1;
    margin-bottom: 15px;
}

table th,
table td {
    padding: 10px;
    border: 1px solid #c1c1c1;
    background: #fff;
    padding: 10px;
    vertical-align: top;
    font-size: 14px;
}
table td {
    font-size: 16px;
}
table th {
    background: #efefef;
    font-family: "譁ｰ繧ｴ M","Shin Go Medium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}
table.price tr > .border-t-none {
    border-top-width: 0!important;
}

table.price tr > td.yen {
    text-align: right;
}
table.price td.yen .note {
    font-size: 10px;
}
table.price tr.breakdown th {
    background: none;
}
table.price tr.breakdown td {
    padding: 3px;
}
table.price tr.breakdown td p {
    font-size: 10px;
    margin: 2px;
    white-space: nowrap;
}
table.price .border-r-none {
    border-right-width: 0;
}
table.price th .title {
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 130%;
}
table.price th .title + p {
    font-size: 10px;
    margin: 0;
}
table.price th .title + p .num {
    font-size: 133.3%;
}
table.price.w100 thead tr > .first-col{
    width: 300px;
    box-sizing: border-box;
}
table.price tr > th {
    border-right-width: 1px!important;
}

.service-pane {
    float: left;
    margin: 0 10px;
}
.about-box {
    font-size: 12px;
    margin-bottom: 15px;
}
.about-box dl {
    display: flex;
}
.rwd-tbl {
    overflow: auto;
}
.rwd-tbl > table {
    /*width: 680px!important;*/
}
ul {
    font-size: 12px;
    list-style: disc;
}
ul > li {
    margin-left: 20px;
    line-height: 150%;
    margin-bottom: 5px;
}
h3 {
    font-size: 12px;
}