@charset "UTF-8";

/* =========================================================
   Awashima Coffee V2 - LEGAL
   Privacy / Trade Law shared
   2026-08-27
========================================================= */


/* =========================================================
   LEGAL HERO ART

   Hero geometry / title position are controlled by common.css
========================================================= */

.aw-pageHero--privacy .aw-pageHero__art,
.aw-pageHero--tradelaw .aw-pageHero__art {
  top: 0;
  right: 70px;
  bottom: 0;
  width: 320px;
  height: auto;
  overflow: hidden;
  opacity: .55;
  transform: none;
}

.aw-pageHero--privacy .aw-pageHero__art img,
.aw-pageHero--tradelaw .aw-pageHero__art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}


/* =========================================================
   LEGAL BASE
========================================================= */

.aw-legal__inner {
  width: min(1040px, calc(100% - 104px));
  margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.aw-legalIntro {
  padding: 70px 0 58px;
  background: #fff;
}

.aw-legalIntro p {
  max-width: 820px;
  margin: 0 auto;
  color: #5d5048;
  font-size: 15px;
  line-height: 2.05;
  letter-spacing: .035em;
  text-align: center;
}


/* =========================================================
   CONTENT
========================================================= */

.aw-legalBody {
  padding: 0 0 136px;
  background: #fff;
}

.aw-legalSection {
  padding: 46px 0 50px;
  border-top: 0;
}

.aw-legalSection h2 {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin: 0 0 24px;
  color: #2d211a;
  font-family: var(--aw-serif);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .06em;
}

.aw-legalSection h2 span {
  color: #a18674;
  font-family: var(--aw-sans);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .18em;
}

.aw-legalContent p,
.aw-legalContent li,
.aw-legalTable th,
.aw-legalTable td {
  color: #433932;
  font-size: 15px;
  line-height: 2;
  letter-spacing: .03em;
}

.aw-legalContent p {
  margin: 0;
}

.aw-legalContent p + p,
.aw-legalContent p + ol,
.aw-legalContent ol + p {
  margin-top: 18px;
}

.aw-legalContent ol {
  margin: 18px 0 0;
  padding-left: 1.6em;
}

.aw-legalContent li + li {
  margin-top: 5px;
}

.aw-legalContent a {
  color: #4b2817;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================================
   TABLE
========================================================= */

.aw-legalTableWrap {
  width: 100%;
  overflow-x: auto;
}

.aw-legalTable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.aw-legalTable th,
.aw-legalTable td {
  padding: 20px 22px;
  border-bottom: 1px solid rgba(69, 43, 30, .12);
  vertical-align: top;
  text-align: left;
}

.aw-legalTable tr:first-child th,
.aw-legalTable tr:first-child td {
  border-top: 1px solid rgba(69, 43, 30, .12);
}

.aw-legalTable th {
  width: 240px;
  background: #faf7f2;
  color: #5a4639;
  font-family: var(--aw-serif);
  font-weight: 400;
}

.aw-legalTable td {
  background: #fff;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1399px) and (min-width: 768px) {

  .aw-legal__inner {
    width: min(1000px, calc(100% - 64px));
  }

}


/* =========================================================
   SP
========================================================= */

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

  .aw-pageHero--privacy .aw-pageHero__art,
  .aw-pageHero--tradelaw .aw-pageHero__art {
    top: 0;
    right: -20px;
    bottom: 0;
    width: 180px;
    height: auto;
    opacity: .32;
    transform: none;
  }

  .aw-legal__inner {
    width: calc(100% - 40px);
  }

  .aw-legalIntro {
    padding: 48px 0 42px;
  }

  .aw-legalIntro p {
    font-size: 15px;
    line-height: 2;
    text-align: left;
  }

  .aw-legalBody {
    padding-bottom: 96px;
  }

  .aw-legalSection {
    padding: 36px 0 40px;
  }

  .aw-legalSection h2 {
    gap: 12px;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 1.65;
  }

  .aw-legalContent p,
  .aw-legalContent li,
  .aw-legalTable th,
  .aw-legalTable td {
    font-size: 15px;
    line-height: 1.95;
  }

  .aw-legalTable {
    table-layout: auto;
  }

  .aw-legalTable th,
  .aw-legalTable td {
    display: block;
    width: 100%;
    padding: 16px 18px;
  }

  .aw-legalTable th {
    border-bottom: 0;
  }

  .aw-legalTable td {
    border-top: 0;
  }

  .aw-legalTable tr:first-child td {
    border-top: 0;
  }

}