.card {

  --background-chackbox: #000;
  --background-image: #e1deca, rgba(225, 222, 202, 0.1);
  --text-color: #666;
  --text-headline: #000;
  --card-shadow: #000;
  --card-height: AUTO;
  --card-witght: 100%;
  --card-radius: 12px;
  --header-height: 47px;
  --blend-mode: overlay;
  --transition: 0.15s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.card:nth-child(odd) .card__body-cover-image {
  --x-y1: 100% 90%;
  --x-y2: 67% 83%;
  --x-y3: 33% 90%;
  --x-y4: 0% 85%;
}
.card:nth-child(even) .card__body-cover-image {
  --x-y1: 100% 85%;
  --x-y2: 73% 93%;
  --x-y3: 25% 85%;
  --x-y4: 0% 90%;
}
.card__input {
  position: absolute;
  display: block;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.card__input:checked ~ .card__body {
  --shadow: 0 0 0 3px var(--card-shadow);
}
.card__input:checked ~ .card__body .card__body-cover-chackbox {
  --chack-bg: var(--background-chackbox);
  --chack-border: #fff;
  --chack-scale: 1;
  --chack-opacity: 1;
}
.card__input:checked ~ .card__body .card__body-cover-chackbox--svg {
  --stroke-color: #fff;
  --stroke-dashoffset: 0;
}
.card__input:checked ~ .card__body .card__body-cover:after {
  --opacity-bg: 0;
}
.card__input:checked ~ .card__body .card__body-cover-image {
  --filter-bg: grayscale(0);
}
.card__input:disabled ~ .card__body {
  cursor: not-allowed;
  opacity: 0.5;
}
.card__input:disabled ~ .card__body:active {
  --scale: 1;
}
.card__body {
  display: grid;




  width: var(--card-witght);
  border-radius: var(--card-radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  box-shadow: var(--shadow, 0 4px 4px 0 rgba(0, 0, 0, 0.00));
  -webkit-transition: box-shadow var(--transition), -webkit-transform var(--transition);
  transition: box-shadow var(--transition), -webkit-transform var(--transition);
  transition: transform var(--transition), box-shadow var(--transition);
  transition: transform var(--transition), box-shadow var(--transition), -webkit-transform var(--transition);
  -webkit-transform: scale(var(--scale, 1)) translateZ(0);
          transform: scale(var(--scale, 1)) translateZ(0);
}
.card__body:active {
  --scale: 0.86;
}
.card__body-cover {
  --c-border: var(--card-radius) var(--card-radius) 0 0;
  --c-width: 100%;
  --c-height: 100%;
  position: relative;
  overflow: hidden;
}
.card__body-cover:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--c-width);
  height: var(--c-height);

  background: -webkit-gradient(linear, left top, right bottom, from(var(--background-image)));
  background: linear-gradient(to bottom right, var(--background-image));
  mix-blend-mode: var(--blend-mode);
  opacity: var(--opacity-bg, 0.5);
  -webkit-transition: opacity var(--transition) linear;
  transition: opacity var(--transition) linear;
border: solid 1px #5b4a10;
}
.card__body-cover-image {
  width: 100%;
  height: var(--c-height);
  -o-object-fit: cover;
     object-fit: cover;
border-radius: 30px;
}
.card__body-cover-chackbox {
  background: var(--chack-bg, var(--background-chackbox));
  border: 2px solid var(--chack-border, #fff);
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  opacity: var(--chack-opacity, 0);
  transition: transform var(--transition), opacity calc(var(--transition) * 1.2) linear, -webkit-transform var(--transition) ease;
  -webkit-transform: scale(var(--chack-scale, 0));
          transform: scale(var(--chack-scale, 0));
}
.card__body-cover-chackbox--svg {
  width: 13px;
  height: 11px;
  display: inline-block;
  vertical-align: top;
  fill: none;
  margin: 7px 0 0 5px;
  stroke: var(--stroke-color, #fff);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: var(--stroke-dashoffset, 16px);
  -webkit-transition: stroke-dashoffset 0.4s ease var(--transition);
  transition: stroke-dashoffset 0.4s ease var(--transition);
}
.card__body-header {
  height: var(--header-height);
  background: var(--background);
  padding: 0 10px 10px 10px;
}
.card__body-header-title {
  color: var(--text-headline);
  font-weight: 700;
  margin-bottom: 8px;
}
.card__body-header-subtitle {
  color: var(--text-color);
  font-weight: 500;
  font-size: 13px;
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: inherit;
}
*:after {
  box-sizing: inherit;
}






body .socials {
  position: fixed;
  display: -webkit-box;
  display: flex;
  right: 20px;
  bottom: 20px;
}
body .socials > a {
  display: block;
  height: 28px;
  margin-left: 15px;
}
body .socials > a.dribbble img {
  height: 28px;
}
body .socials > a.twitter svg {
  width: 32px;
  height: 32px;
  fill: #1da1f2;
}
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 1rem;
max-width: 1200px;
margin: auto;
padding-top: 550px;
padding-bottom: 50px;
}

.card-bg {
 background-image: url(../img/7-11bg.jpg);
            background-repeat: no-repeat;
background-position: top;
        }

.card-bg2 {
 background-image: url(../img/santbg.jpg);
            background-repeat: no-repeat;
background-position: top;
        }

.card-bg3 {
 background-image: url(../img/eatbg.jpg);
            background-repeat: no-repeat;
background-position: top;
        }


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

.grid {

    grid-template-columns: repeat(2, 1fr);
    max-width: 768px;

    padding-top: 370px;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}


.card-bg {
    background-image: url(../img/7-11bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: top;
 background-size: 100%;
}
.card-bg2 {
    background-image: url(../img/santbg-sp.jpg);
    background-repeat: no-repeat;
    background-position: top;
 background-size: 100%;
}
.card-bg3 {
    background-image: url(../img/eatbg-sp.jpg);
    background-repeat: no-repeat;
    background-position: top;
 background-size: 100%;
}
  }
@media screen and (max-width: 417px) {

.grid {

    padding-top: 420px;
}
}
