.category-list {
    margin-bottom: 40px;
    text-align:center;
}
.category-list ul li {
    padding: 0 15px;
    margin-bottom: 20px;
    border-right: 1px solid #949494;
    display: inline-block;
}
.category-list ul li:last-child {
    border-right: none;
}
.category-list ul li a{
    color:#949494;
}
.category-list ul li a:hover{
    color:#8a7742;
}

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

.category-list ul li {
    padding: 0 5px;
}

}

.policy { background-color: #f9f8f3; display: block; padding: 0 0 156px; }
@media screen and (max-width: 768px) { .policy { background-color: #f9f9f2; padding: 0 0 86px; } }
.policy__key { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 240px; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .policy__key { height: auto; margin-bottom: 0; position: relative; z-index: 2; } }
@media (-ms-high-contrast: none) { .policy__key { position: relative; } }
.policy__key-inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 177px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; width: 460px; }
@media (-ms-high-contrast: none) { .policy__key-inner { bottom: 0; left: 0; margin: auto; position: absolute; top: 0; right: 0; } }
@media screen and (max-width: 768px) { .policy__key-inner { height: 140px; margin-bottom: 50px; width: 274.3px; } }
.policy__key-img { height: 48px; width: 455px; margin: 62px 0 10px; }
@media screen and (max-width: 768px) { .policy__key-img { height: 32px; width: auto; } }
.policy__key-ttl { color: #231815; font-size: 2.4rem; font-weight: bold; }
@media screen and (max-width: 768px) { .policy__key-ttl { font-size: 1.6rem; font-weight: normal; } }
.policy__inner { overflow: hidden; margin: 0 auto; padding: 0 60px; width: 1120px; }
@media screen and (max-width: 768px) { .policy__inner { padding: 0 20px; width: 100%; } }
.policy__ttl { font-size: 2.5rem; font-weight: bold; letter-spacing: 0.01em; margin: 0 0 12px; }
@media screen and (max-width: 768px) { .policy__ttl { font-size: 1.8rem; line-height: 2.6rem; margin: 0px 0 12px; } }
.policy__sub-ttl { font-size: 2.2rem; font-weight: bold; letter-spacing: 0.01em; margin: 48px 0 12px; }
@media screen and (max-width: 768px) { .policy__sub-ttl { font-size: 1.6rem; line-height: 2.6rem; margin: 0 0 12px; } }
.policy__txt { font-size: 1.6rem; line-height: 3.4rem; margin-bottom: 36px; }
@media screen and (max-width: 768px) { .policy__txt { font-size: 1.3rem; line-height: 2.4rem; } }
.policy__list { width: 100%; }
.policy__item { width: 96%; font-size: 1.6rem; line-height: 3.4rem; margin-bottom: 12px; }
@media screen and (max-width: 768px) { .policy__item { font-size: 1.3rem; line-height: 2.4rem; width: 100%; } }
.policy__term { font-weight: bold; margin: 24px 0 0; }
@media screen and (max-width: 768px) { .policy__term { font-size: 1.4rem; line-height: 2.6rem; margin: 24px 0 6px; } }
.policy__desc { padding-left: 1em; }
@media screen and (max-width: 768px) { .policy__desc { font-size: 1.3rem; line-height: 2.4rem; } }
.policy__desc .policy__list { padding: 1em 0 0 1em; }
@media screen and (max-width: 768px) { .policy__desc .policy__list { padding: 1em 0 0 0; } }
.policy__list_type_parentheses > .policy__item { counter-increment: cnt; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.policy__list_type_parentheses > .policy__item:before { content: "(" counter(cnt) ") "; margin-right: 0.5em; }
.policy__desc .policy__list_type_symbol { padding-left: 2em; width: calc(100% - 4em); }
@media screen and (max-width: 768px) { .policy__desc .policy__list_type_symbol { padding-left: 0; width: 100%; } }
.policy__list_type_symbol > .policy__item { font-size: 1.5rem; line-height: 2.6rem; list-style: none; margin-bottom: 8px; padding-left: 1.5em; text-indent: -1.25em; width: calc(100% - 5em); }
@media screen and (max-width: 768px) { .policy__list_type_symbol > .policy__item { font-size: 1.3rem; line-height: 2.4rem; width: 100%; } }
.policy__list_flex-wrap, .policy__item_flex_wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .policy__list_flex-wrap, .policy__item_flex_wrap { width: 100%; } }
.policy__item_flex_wrap > .policy__list { width: 100%; }
.policy__list_type_parentheses2 > .policy__item { counter-increment: cnt2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; }
.policy__list_type_parentheses2 > .policy__item:before { content: counter(cnt2) ") "; margin-right: 0.5em; }
.policy__item span { display: block; margin-top: 16px; padding-left: 1.8em; width: 100%; }
@media screen and (max-width: 768px) { .policy__item span { padding-left: 1em; } }
.policy__item span + .policy__list { padding: 0 0 0 1.8em; }
@media screen and (max-width: 768px) { .policy__item span + .policy__list { padding-left: 1em; } }
.policy__item span + .policy__list .policy__item { margin-bottom: 4px; }
.policy__list_type_number > .policy_item { list-style: decimal; }
.policy__sub-ttl_size_small { font-size: 1.6rem; font-weight: bold; letter-spacing: 0.01em; margin: 16px 0 12px; }
@media screen and (max-width: 768px) { .policy__sub-ttl_size_small { font-size: 1.4rem; line-height: 2.6rem; margin: 12px 0; } }
.policy__box { border: 1px solid #231815; margin: 0.5em 1em; padding: 1em; }
@media screen and (max-width: 768px) { .policy__box { margin: 0.5em 0; } }
.policy__item .policy__list_type_disc { list-style: disc; padding: 0 0 0 1.5em; }
.policy__list_type_disc .policy__item { line-height: 2.6rem; margin: 0 0 4px 1em; }
@media screen and (max-width: 768px) { .policy__list_type_disc .policy__item { margin: 0 0 2px; } }
.policy .hp_pt0 { padding-top: 0; }
.site-policy { background-color: #f9f8f3; display: block; min-width: 1120px; padding: 0 0 156px; }
@media screen and (max-width: 768px) { .site-policy { background-color: #f9f9f2; min-width: 100%; padding: 0 0 86px; } }
.site-policy .cmn-ttl { color: #e74385; }
.site-policy__key { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 240px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .site-policy__key { height: auto; margin-bottom: 40px; position: relative; z-index: 2; } }
@media (-ms-high-contrast: none) { .site-policy__key { position: relative; } }
.site-policy__key-inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 177px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; width: 460px; }
@media (-ms-high-contrast: none) { .site-policy__key-inner { bottom: 0; left: 0; margin: auto; position: absolute; top: 0; right: 0; } }
@media screen and (max-width: 768px) { .site-policy__key-inner { height: 140px; margin-bottom: 50px; width: 274.3px; } }
.site-policy__key-img { height: 48px; width: 396px; margin: 62px 0 10px; }
@media screen and (max-width: 768px) { .site-policy__key-img { height: 32px; width: auto; } }
.site-policy__key-ttl { color: #231815; font-size: 2.4rem; font-weight: bold; }
@media screen and (max-width: 768px) { .site-policy__key-ttl { font-size: 1.6rem; font-weight: normal; } }
.site-policy__list { padding-left: 1.5em; }
.site-policy__list > .site-policy__item { list-style: decimal; }
.site-policy__item { margin-bottom: 24px; }
@media screen and (max-width: 768px) { .site-policy__item { font-size: 1.3rem; line-height: 2.4rem; } }
.site-policy__logo { display: inline-block; margin: 1.5em; padding: 12px; }