.font-family{font-family:Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo}.ff-montserrat{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal}.ff-en{font-family:"Zen Antique",serif;font-weight:400;font-style:normal}.policy-top{padding:17rem 0 9.7rem}@media screen and (max-width: 767px){.policy-top{padding-bottom:8rem}}.policy-top .policy-top__in{width:100rem;margin:0 auto}@media screen and (max-width: 767px){.policy-top .policy-top__in{width:34.5rem}}.policy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6rem;width:100rem;margin:0 auto 12rem;padding:10rem 8rem;border-radius:5rem;background-color:#fff}@media screen and (max-width: 767px){.policy{gap:3rem;width:100%;margin-bottom:0;padding:6rem 1.5rem 10rem;border-radius:0}}.policy-sec .policy-sec__ttl{padding-bottom:.5rem;border-bottom:1px solid #33a23d;color:#13b12d;font-size:3rem;font-size:max(3rem,10px);font-weight:700;line-height:1.6;letter-spacing:.1em}@media screen and (max-width: 767px){.policy-sec .policy-sec__ttl{font-size:2rem;font-size:max(2rem,10px)}}.policy-sec .policy-sec__lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem;margin-top:2rem}@media screen and (max-width: 767px){.policy-sec .policy-sec__lead{margin-top:1rem}}.policy-sec .policy-sec__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem;margin-top:4rem}@media screen and (max-width: 767px){.policy-sec .policy-sec__body{gap:1rem;margin-top:2rem}}.policy-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5rem}@media screen and (max-width: 767px){.policy-item{gap:1rem}}.policy-item .policy-item__ttl{border-bottom:1px solid #000;font-size:2rem;font-size:max(2rem,10px);font-weight:700;line-height:1.8;letter-spacing:.1em}@media screen and (max-width: 767px){.policy-item .policy-item__ttl{font-size:1.6rem;font-size:max(1.6rem,10px)}}.policy-txt{width:100%;font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.05em;font-weight:400;line-height:1.8}@media screen and (max-width: 767px){.policy-txt{font-size:1.3rem;font-size:max(1.3rem,10px);letter-spacing:.02em;line-height:1.9}}.policy-txt{overflow-wrap:anywhere}.policy-txt strong{font-weight:700}.policy-txt.policy-txt--sign{text-align:right}.policy-link{text-decoration:underline}.policy-link.policy-link--blue{color:#005bab}.policy-link .policy-link__ico{display:inline-block;width:1.4rem;height:1.4rem;margin-left:.2rem;vertical-align:-0.1em}.policy-link .policy-link__ico .ico_svg{display:block;height:100%}@media(any-hover: hover){.policy-link:hover{text-decoration:none}}.policy-list{width:100%;list-style:decimal;font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.05em;font-weight:400;line-height:1.8}@media screen and (max-width: 767px){.policy-list{font-size:1.3rem;font-size:max(1.3rem,10px);letter-spacing:.02em;line-height:1.9}}.policy-list.policy-list--index{list-style-position:inside;font-weight:700}.policy-list li{list-style:decimal;margin-left:1.5em}.policy-table{width:100%;border-collapse:collapse;font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.05em;font-weight:400;line-height:1.8}@media screen and (max-width: 767px){.policy-table{font-size:1.3rem;font-size:max(1.3rem,10px);letter-spacing:.02em;line-height:1.9}}.policy-table .policy-table__head,.policy-table .policy-table__data{padding:1.9rem;border:1px solid #000;vertical-align:middle;text-align:left}@media screen and (max-width: 767px){.policy-table .policy-table__head,.policy-table .policy-table__data{padding:.9rem}}.policy-table .policy-table__head{width:23rem;background-color:#f3f3f3;font-weight:700}@media screen and (min-width: 768px){.policy-table .policy-table__head{padding-inline:1.4rem}}@media screen and (max-width: 767px){.policy-table .policy-table__head{width:14rem}}.policy-table .policy-table__data{font-weight:400}