@charset "UTF-8";
/* ======================================================
cancelpolicy
====================================================== */
.cancelpolicy {
  font-size: 2.5333333333vw;
  line-height: 1.9473684211;
  letter-spacing: 0.05em;
  padding: 20vw 0vw 20vw 0vw; }
  @media screen and (min-width: 1000px) {
    .cancelpolicy {
      padding: 200px 0 200px;
      font-size: 19px; } }

.cancelpolicy__inr {
  width: 91vw;
  max-width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (min-width: 1000px) {
    .cancelpolicy__inr {
      width: 1060px;
      margin: 0 auto;
      padding: 0 20px; } }

.cancelpolicy__lead {
  text-align: left;
  font-size: 3.4666666667vw;
  line-height: 1.4230769231;
  letter-spacing: 0.05em;
  margin-bottom: 6.5vw; }
  @media screen and (min-width: 1000px) {
    .cancelpolicy__lead {
      margin-bottom: 65px;
      font-size: 26px; } }

.cancelpolicy__table {
  width: 100%;
  margin-bottom: 6.5vw; }
  @media screen and (min-width: 1000px) {
    .cancelpolicy__table {
      margin-bottom: 65px; } }
  .cancelpolicy__table table {
    border-collapse: collapse; }
  .cancelpolicy__table tr > *:not(:first-child) {
    width: 15.5%; }
  .cancelpolicy__table th {
    background-color: #EFEFEF;
    border: solid 1px black;
    text-align: center;
    padding: 2.9vw 0vw 2.9vw 0vw; }
    @media screen and (min-width: 1000px) {
      .cancelpolicy__table th {
        padding: 29px 0; } }
  .cancelpolicy__table td {
    border: solid 1px black;
    text-align: center; }

.cancelpolicy__note li::before {
  content: "※"; }

@media (max-width: 1000px) {
  #mainvisual .mv .catch {
    position: absolute;
    top: 20vw;
    left: 50%;
    margin-left: -33vw;
    width: 66vw; } }

/*# sourceMappingURL=style.css.map */
