/* Privacy policy */
.p-privacy{padding:42px 0 0;background:#f0eeeb;color:#1c1c1c;font-family:var(--font-mincho,"Shippori Mincho",serif)}
.p-privacy .l-container{max-width:1078px}
.p-privacy__breadcrumb{margin-bottom:66px}
.p-privacy__header{margin:0 0 76px}
.p-privacy__header p{margin:0 0 7px;color:#006464;font-size:14px;line-height:1.6;letter-spacing:.06em}
.p-privacy__header h1{margin:0;font-size:40px;font-weight:500;line-height:1.45;letter-spacing:.025em}
.p-privacy-entry{font-family:var(--font-gothic,"Zen Kaku Gothic New",sans-serif);font-size:16px;line-height:2;letter-spacing:.02em}
.p-privacy-entry>p:first-child{margin:0 0 42px}
.p-privacy-entry section{margin:0 0 38px}
.p-privacy-entry h2,.p-privacy-entry .l-cont__subTit{margin:0 0 15px;padding-bottom:9px;border-bottom:1px solid #d2cfc8;color:#006464;font-family:var(--font-mincho,"Shippori Mincho",serif);font-size:24px;font-weight:600;line-height:1.6;letter-spacing:.025em}
.p-privacy-entry p,.p-privacy-entry .l-section__contentArea__Txt{margin:0 0 16px}
.p-privacy-entry ol,.p-privacy-entry ul{margin:12px 0 0;padding-left:1.65em}
.p-privacy-entry li+li{margin-top:5px}
.p-privacy-entry a{color:#78766e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.p-privacy-entry address{margin-top:18px;font-style:normal}
.p-privacy-entry__links{margin:18px 0 0}
.p-privacy-entry__links>div{display:grid;grid-template-columns:270px 1fr;gap:14px}
.p-privacy-entry__links dt,.p-privacy-entry__links dd{margin:0}

/* Existing editor HTML compatibility */
.p-privacy-entry>.l-section__contentArea{width:100%;padding:0;text-align:left}
.p-privacy-entry>.l-section__contentArea>ol{margin:0;padding:0;list-style:none}
.p-privacy-entry>.l-section__contentArea>ol>li{list-style:none}
.p-privacy-entry>.l-section__contentArea ol ol{margin:0;padding:0;list-style:none}
.p-privacy-entry>.l-section__contentArea ol ol>li{margin:0 0 38px;list-style:none}
.p-privacy-entry>.l-section__contentArea li:empty{display:none}
.p-privacy-entry>.l-section__contentArea li[style*="list-style-type: none"]:not(:has(h3)):not(:has(a)){display:none}
.p-privacy-entry .u-txt__middlepoint{position:relative;margin:6px 0;padding-left:1.2em}
.p-privacy-entry .u-txt__middlepoint::before{content:"・";position:absolute;left:0}
.p-privacy-entry br+.u-txt__middlepoint{margin-top:0}

.p-privacy__actions{display:flex;justify-content:center;gap:64px;margin:72px 0 0;padding-bottom:94px}
.p-privacy__actions a{display:inline-flex;align-items:center;justify-content:center;min-width:206px;height:47px;padding:0 24px;color:#fff;text-decoration:none;font-size:14px;line-height:1.5;letter-spacing:.04em}
.p-privacy__back{background:#78766e}
.p-privacy__contact{gap:18px;background:#006464}

@media(max-width:767px){
  .p-privacy{padding-top:20px}
  .p-privacy .l-container{width:auto;padding-inline:20px}
  .p-privacy__breadcrumb{margin-bottom:32px;font-size:12px}
  .p-privacy__header{margin-bottom:42px}
  .p-privacy__header p{font-size:12px}
  .p-privacy__header h1{font-size:28px;line-height:1.55}
  .p-privacy-entry{font-size:15px;line-height:1.95}
  .p-privacy-entry>p:first-child{margin-bottom:34px}
  .p-privacy-entry section,.p-privacy-entry>.l-section__contentArea ol ol>li{margin-bottom:32px}
  .p-privacy-entry h2,.p-privacy-entry .l-cont__subTit{margin-bottom:12px;padding-bottom:8px;font-size:20px;line-height:1.65}
  .p-privacy-entry__links>div{display:block;margin-bottom:12px}
  .p-privacy-entry__links dt{margin-bottom:2px}
  .p-privacy__actions{flex-direction:column;align-items:center;gap:12px;margin-top:48px;padding-bottom:56px}
  .p-privacy__actions a{min-width:190px;height:42px;font-size:13px}
}
