@charset "utf-8";

.qa-list .qa-list-item {
padding: 0;
margin: 0 auto 20px;
}

.qa-list .qa-list-item .qa-item {
padding: 10px;
position: relative;
}

.qa-list .qa-list-item .qa-item dt {
    font-weight: bold;
    font-size: 1.1em;
    position: absolute;
    left: 13px;
    top: 9px;
}

.qa-list .qa-list-item .qa-item dd {
padding-left: 30px;
}

.qa-list .qa-list-item .qa-item.question {
background-color: #F1E9DA;
}

.qa-list .qa-list-item .qa-item.question dt {}

.qa-list .qa-list-item .qa-item.answer dt {
color: #BD1514;
}

.price-wrap .sp {
display: none;
}

.price-wrap .table-title {
    color: #fff;
    background: #90734F;
    padding: 3px 14px;
    border-left: 1px solid;
}

.category-list span.question {
font-size: 1.1em;
}

.form table {
width: 100%;
margin: 0 auto 20px;
}

.form table input,
.form table textarea {
    max-width: 100%;
}

.form table th,
.form table td {
padding: 10px;
border: 0;
border-bottom: 1px dashed #ccc;
}

.form table th span {
color: red;
}

.form .form-btn {
text-align: center;
}

.price-wrap table {
width: 100%;
margin: 0 auto 20px;
}

.price-wrap h6 {
font-size: 1.2em;
font-weight: bold;
margin: 0 auto 10px;
}

.price-wrap table th {
color: #fff;
background: #90734F;
width: 150px;
}

.price-wrap table th,
.price-wrap table td {
vertical-align: top;
}

.price-wrap table td:last-of-type {
text-align: right;
}

.price-wrap table td.td-price {
width: 30%;
}

a.link {
text-decoration: underline;
color: #0473B6;
padding-left: 20px;
background: url(./library/images/link_bg.png) no-repeat left center;
}

.box.service-tokucho {
background: url(./library/images/service_img_15.png) no-repeat left center;
background: url(./library/images/service_img_15.png) no-repeat left 10px center;
padding-left: 120px;
}

.box {
border: 1px solid #ccc;
padding: 15px;
}

.box-label-title {
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #9E8565;
    font-size: 18px;
    line-height: 1.8;
    padding: 3px;
    margin-bottom: 10px;
}

.check-list li {
background: url(./library/images/service_bg_1.png) left center no-repeat;
padding-left: 20px;
}

.line-list {
letetr-spacing: -1em;
}
.line-list li {
display: inline-block;
letter-spacing: normal;
width: 49%;
}

.service-dl {
    position: relative;
    margin-bottom: 15px;
}

.service-dl dt {
    position: absolute;
    color: #fff;
    background-color: #0473B6;
    padding: 2px 13px;
    text-align: center;
    width: 100px;
    border-radius: 5px;
}

.service-dl dd {
padding-left: 120px;
}

.col-3 {
letter-spacing: -1em;
}

.col-3 > li {
display: inline-block;
width: 33%;
text-align: center;
padding: 10px;
letter-spacing: normal;
}

.merits-list > li {
    background-position: left center;
    background-repeat: no-repeat;
    padding: 16px 0;
    padding-left: 45px;
}

.merits-list > li.merit {
border-bottom: 1px dashed #ccc;
background-image: url(./library/images/service_merit.png);
}

.merits-list > li.demerit {
background-image: url(./library/images/service_demerit.png);
}

.service-block {
padding: 15px;
margin: 0 auto 20px;
background: #FAF4F1;
}

.service-number-box .list-item {
padding: 15px;
background: #fff;
margin: 0 auto 20px;
}
.service-number-box .list-item h5.title {
    color: #0473B6;
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 50px;
    height: 35px;
    padding-top: 4px;
}

.service-number-box .list-item h6 {
border-bottom: 1px dashed #ccc;
font-size: 1.1em;
margin-bottom: 8px;
font-weight: bold;
}

.service-number-box .list-item.list-1 h5.title {background-image: url(./library/images/service_menu_1.png)}
.service-number-box .list-item.list-2 h5.title {background-image: url(./library/images/service_menu_2.png)}
.service-number-box .list-item.list-3 h5.title {background-image: url(./library/images/service_menu_3.png)}
.service-number-box .list-item.list-4 h5.title {background-image: url(./library/images/service_menu_4.png)}

.label-brown {
    display: inline-block;
    background: #442D12;
    padding: 1px 14px 3px;
    color: #fff;
    border-radius: 3px;
    line-height: 1.8;
    vertical-align: middle;
}

.label-blue {
    display: inline-block;
    background: #0473B6;
    padding: 0px 14px 2px;
    color: #fff;
    border-radius: 3px;
}

.director-bg {
    padding-right: 280px;
    background: url(./library/images/director_img_3.png) right center no-repeat;
    background-size: contain;
}

@media screen and (max-width: 480px) {

.price-wrap table th {
display: none;
}

.price-wrap .sp {
display: block;
}

.box.service-tokucho {
    background: url(./library/images/service_img_15.png) no-repeat 10px 10px;
    padding-left: 10px;
    padding: 10px;
    padding-top: 120px;
}

.line-list li {
width: 100%;
display: block;
}

.service-number-box .list-item h5.title {
    height: auto;
    min-height: 35px;
}

.director-bg {
    padding-right: 0;
    padding-top: 200px;
    background: url(./library/images/director_img_3.png) top right no-repeat;
    background-size: 270px;
}

.form table,
.form table tr,
.form table td,
.form table th {
    width: 100%;
    display: block;
}

.form table input,
.form table textarea {
    max-width: 100%;
    width: 100%;
}

.alignright,
.alignleft {
margin: 0 auto 10px !important;
}

.alignright img,
.alignleft img {
display: block;
margin: auto;
}


}

.grecaptcha-badge {
  visibility: hidden;
}

.grecaptcha-policies {
  margin-top: 10px;
  font-size: 13px;
  color: #999;
}
