.policy-page{position:relative;background:#fff;color:#333;overflow:hidden}.policy-pageDecor{position:absolute;pointer-events:none;z-index:0}.policy-pageDecor--left{left:0}.policy-pageDecor--right{right:0}.policy-pageDecor--pos1{top:225px}.policy-pageDecor--pos2{top:1330px}.policy-pageDecor--pos3{top:2350px}.policy-pageDecor--pos4{top:4700px}.policy-pageDecor--pos5{top:5700px}.policy-pageDecor--pos6{top:7300px}.policy-pageDecor--pos7{top:9700px}.policy-header{text-align:center;padding:120px 0 100px;position:relative;z-index:1}.policy-title{font-family:Libre Bodoni,serif;font-weight:400;font-size:6.6667rem;color:#7f7f7f;margin:0}.policy-subtitle{font-family:"Noto Serif JP",serif;font-weight:700;font-size:2.5rem;color:#7f7f7f;margin-top:10px}.policy-icon{display:block;margin:40px auto 0;width:64px;height:auto}.policy-section{width:min(900px,92%);margin:0 auto 140px;position:relative;z-index:1}.policy-box{width:800px;max-width:100%;margin:0 auto;border:1px solid #b5b5b5;border-radius:20px;padding:40px 40px 80px;background:#fff;position:relative}.policy-boxBtnTop{position:absolute;top:5px;right:5px;width:35px;height:35px;border:none;background:transparent;padding:0;cursor:pointer;transition:transform .3s ease;transform:rotate(180deg)}.policy-boxBtnBottom{position:absolute;right:5px;bottom:5px;border:none;background:transparent;padding:0;cursor:pointer;width:35px;height:35px;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;transform:rotate(180deg);opacity:0;visibility:hidden;pointer-events:none}.policy-boxBtnTop.is-open,.policy-boxBtnBottom.is-open{transform:rotate(0)}.policy-boxBtnBottom.is-open{opacity:1;visibility:visible;pointer-events:auto}.policy-boxBtnTop img,.policy-boxBtnBottom img{width:35px;height:auto;display:block}.policy-boxTitle{width:700px;font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:1.6667rem;color:#333;margin:0 auto 20px;text-align:center;max-width:100%}.policy-lead{font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:1.5rem;color:#333;line-height:1.8;margin:0 0 30px}.policy-lead--small{font-size:1.25rem}.policy-accordionArea{overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease-in-out,opacity .5s ease-in-out}.policy-accordionArea.is-open{max-height:10000px;opacity:1}.policy-item{padding:20px 0;border-bottom:1px dotted #909090}.policy-item--last{border-bottom:none}.policy-itemHead{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.policy-itemHead--noNum{gap:0}.policy-itemNo{font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:.9375rem;color:#333;width:28px;flex:0 0 auto}.policy-itemTitle{font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:.9375rem;color:#333}.policy-text{font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.75rem;color:#333;line-height:1.9;margin:0}.policy-innerBox{width:700px;max-width:100%;margin:22px auto 0;border:1px solid #e2e2e2;border-radius:10px;background:linear-gradient(to bottom,#fff,#e9e9e9);padding:18px 22px}.policy-innerTitle{font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:.9375rem;color:#333;margin-bottom:10px}.policy-linkList{margin:0;padding:0;list-style:none;display:grid;gap:10px}.policy-linkList li{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start;font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:.75rem;color:#333}.policy-linkList a{font-weight:700;color:#333;text-decoration:underline;word-break:break-all}.policy-subList{margin-top:18px}.policy-subItem{margin-top:14px}.policy-subTitle{font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:.9375rem;color:#333;margin-bottom:6px}.policy-subText{font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.75rem;color:#333;line-height:1.8}.policy-bullets{margin:6px 0 0;padding-left:18px;font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.75rem;color:#333;line-height:1.8}.policy-ol,.policy-list{margin:10px 0 0 18px;padding:0;font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.75rem;color:#333;line-height:1.9}.policy-contactBox{position:relative;margin-top:30px;padding-top:10px}.policy-contactTitle{font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:.9375rem;color:#333;margin-bottom:10px}.policy-contactRow{display:grid;grid-template-columns:120px 1fr;padding:10px 0;border-bottom:1px solid #e2e2e2;font-family:Noto Sans CJK JP,sans-serif;font-size:.75rem;color:#333}.policy-contactKey{font-weight:700}.policy-contactVal{font-weight:500;line-height:1.6}.policy-solicitSign{margin-top:26px;text-align:right;font-family:Noto Sans CJK JP,sans-serif;color:#333}.policy-solicitDate{font-weight:700;font-size:.8rem;margin-bottom:14px}.policy-solicitOrg{font-weight:700;font-size:1rem;margin-bottom:6px}.policy-solicitCompany{font-weight:700;font-size:1rem}.policy-section[aria-label=お問い合わせ先] .policy-innerBox{width:700px;border:1px solid #b5b5b5;border-radius:10px;background:#fff}.policy-section[aria-label=お問い合わせ先] .policy-innerTitle{font-size:1.0833rem;font-weight:700;color:#333}.policy-section[aria-label=お問い合わせ先] .policy-contactRow{border-bottom:1px solid #aaaaaa;font-size:.78rem;font-weight:700}.policy-section[aria-label=お問い合わせ先] .policy-contactKey,.policy-section[aria-label=お問い合わせ先] .policy-contactVal{font-weight:700;color:#333}@media(max-width:900px){.policy-lead{font-size:1.25rem}.policy-linkList li{grid-template-columns:1fr;gap:4px}}
