/*
** #bg-layer
*/

#bg-layer {
  background-image: url(../image/home/bg_home@xl.jpg);
}


/*
** .main
*/

.main {
  margin-top: -6.5em;
}


/*
** .top
*/

.top {
  margin-bottom: 5.875em;
}

.top__inner {
  position: relative;
}

.top__hero {
  margin-bottom: 0;
}

.top__hero-image {
  width: 67.375em;
  height: 37.5em;
  border-radius: 3.125em 18.75em 18.75em 3.125em;
  margin-right: 2.5em;
}

.top__hero-image img {
  width: 114.25%;
  object-position: -6.25em -3.5em;
}

.top__hero-title {
  width: 57.386875em;
  margin-top: -7.4125em;
  margin-left: 2.2625em;
}

.top__mystore {
  position: absolute;
  top: 31.0625em;
  right: 0;
  width: 27.0625em;
  margin-bottom: 0;
}

.top__mystore-registered {
  padding: 1.5625em 1.5625em 1.75em;
}

.top__mystore-unregistered {
  padding: 1.875em 1.5625em 2.0625em;
}

.top__mystore-header {
  margin-bottom: 0.675em;
}

.top__mystore-unregistered .top__mystore-caption {
  margin-bottom: 0.65em;
}

.top__mystore-guidance-button a {
  font-size: 1em;
  border-radius: 0.625em;
  padding-right: 2.15em;
}

.top__mystore-guidance-button a::after {
  right: 0.65em;
}

.top__mystore-info {
  margin-top: 1.565em;
}

.top__mystore-links {
  grid-template-columns: 1fr 2fr;
  grid-gap: 1em 1.375em;
}

.top__mystore .button__general {
  height: 3.125em;
}

.top__mystore .button__general a {
  font-size: 1em;
}

.top__mystore .button__general a::after {
  right: 0.65em;
}

.top__banner {
  margin-top: -2.4375em;
}

.top__banner-inner {
  grid-row-gap: 2.125em;
}

.top__banner-list-container {
  order: 2;
}

.top__banner-item {
  width: 20em;
}

.top__banner-arrows {
  order: 1;
}


/*
** .info
*/

.info {
  margin-bottom: 5.875em;
}

.info__inner {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-auto-rows: max-content;
  align-items: end;
  grid-row-gap: 3.25em;
}

.info__header {
  order: 1;
  margin-bottom: 0;
}

.info__list-container {
  order: 3;
  grid-column: 1/3;
  grid-row: 2/3;
  margin-bottom: 0;
}

.info__list {
  grid-gap: 1.5em;
}

.info__item a {
  grid-template-columns: 7em 1fr;
  grid-column-gap: 3.3125em;
  padding-bottom: 1em;
}

.info__item-date {
  font-size: 1.5em;
  margin-top: 0.25em;
}

.info__item-title {
  font-size: 1.25em;
  padding-right: 2.6875em;
}

.info__link-button {
  order: 2;
}


/*
** .pickup
*/

.pickup {
  margin-bottom: 6.25em;
}

.pickup__inner {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-auto-rows: max-content;
  align-items: end;
  grid-row-gap: 2em;
}

.pickup__header {
  order: 1;
  margin-bottom: 0;
}

.pickup__list-container {
  order: 3;
  grid-column: 1/3;
  grid-row: 2/3;
  border-top-left-radius: 3.125em;
  border-bottom-left-radius: 3.125em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  margin-bottom: 0;
}

.pickup__item {
  width: 21em;
}

.pickup__item:not(:last-child) {
  margin-right: 1.75em;
}

.pickup__item-image {
  margin-bottom: 0.75em;
}

.pickup__item-maker {
  font-size: 1.125em;
  margin-bottom: 0.28em;
}

.pickup__item-name {
  font-size: 1.5em;
  margin-bottom: 0.33em;
}

.pickup__item-price-excluded span {
  font-size: 2.14285em;
}

.pickup__item-buyer-name {
  font-size: 1.25em;
}

.pickup__item-buyer-comment {
  font-size: 1em;
}

.pickup__buttons {
  order: 2;
}


/*
** .recruit
*/

.recruit {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-right: 0.625em;
}

.recruit__inner {
  display: grid;
  grid-template-columns: 21.25em 1fr;
  grid-auto-rows: max-content;
  align-items: center;
  grid-column-gap: 3.125em;
}

.recruit__contents {
  margin-right: 0;
}

.recruit__header {
  margin-bottom: 2.125em;
}

.recruit__link-list {
  grid-row-gap: 1em;
  margin-bottom: 0;
}

.recruit__images {
  left: unset;
}

.recruit__images::before {
  padding-top: calc((330 / 880) * 100%);
}

.recruit__image.man img {
  width: 100%;
  object-position: right 0 top -2.625em;
}

.recruit__image.woman img {
  width: 100%;
  object-position: right 0 top -1em;
}