.sec_policy {padding: 1.2rem;}
.sec_policy > ul li {margin-bottom: 1rem; border: 1px solid #ddd;}
.sec_policy > ul li .title {font-size: 1.8rem; padding: 1.2rem 1rem; font-weight: 600;}
.sec_policy > ul li .title.on {color: #fff; background-color: #3a94c6;}
.sec_policy > ul li:last-child {margin-bottom: 0;}
.sec_policy .sub_wrap {display: none;}
.sec_policy .sub_wrap.on {display: block;}
.sec_policy .sub_wrap li {border: none; margin-bottom: 0;}
.sec_policy .sub_wrap li a {display: block; font-size: 1.6rem; letter-spacing: -.1rem; padding: .8rem 3rem .8rem 1.2rem; color: #333; background: url("../sub/next.png") no-repeat 95% 50% / .7rem; line-height: 1.4;}


/* policy_sub.php */
.content_wrap {padding: 1.5rem;}
.content_wrap button {border: none; background-color: #2f9efb; color: #fff; padding: .5rem 1rem; display: block; margin-left: auto; border-radius: 2rem;}
.content_wrap h1 {font-size: 2rem; font-weight: 600; text-align: center; margin: 1.2rem 0; line-height: 1.4; letter-spacing: -.1rem;}
.content_wrap img {width: 100%;}
.content_wrap pre {font-size: 1.8rem; white-space: pre-wrap; padding: 1.5rem 0; line-height: 1.5; letter-spacing: -.1rem;}