@charset "utf-8";

/*------------------------------------------------
top
------------------------------------------------*/

/*------------------------------------------------
main-visual
------------------------------------------------*/
.main-visual {
  background-image: url(../../image/home/main_img.jpg);
  background-size: cover;
  background-position: center left;
}

.main-visual-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: calc(100vh - var(--header-size-sp));
  min-height: 300px;
  margin-top: var(--header-size-sp);
}

.main-visual-text {
  font-size: 6.15vw;
  line-height: 2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100vh;
  z-index: 10;
  padding: var(--layout-gap);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5),  0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5);
}


@media print, screen and (min-width: 769px) {
  .main-visual-inner {
    height: 655px;
    min-height: 655px;
  }
  .main-visual-text {
    font-size: 4.5rem;
    height: auto;
    text-align: center;
  }
}
@media print, screen and (min-width: 960px) {
  .main-visual-inner {
    margin-top: var(--header-size-pc);
  }
}
@media print, screen and (min-width: 1200px) {

}

/*------------------------------------------------
intro
------------------------------------------------*/
.intro {
}

.intro-container {
  padding: var(--layout-gap) calc(var(--layout-gap)/1.5);
}
.intro-text {
  font-size: 1.8rem;
  text-shadow: 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1);
}

@media print, screen and (min-width: 769px) {
  .intro {
    background-image: url(../../image/home/intro_bg.png);
    background-size: auto;
    background-position: top right calc(50% - 300px);
  }
  .intro-container {
    min-height: 580px;
    max-width: 1020px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 0 calc(var(--layout-gap)/1.5);
  }
  .intro-text {
    font-size: 2.5rem;
    line-height: 2.1;
  }
}

@media print, screen and (min-width: 1170px) {
  .intro-container {
    padding: 0;
  }
}

/*------------------------------------------------
pickup
------------------------------------------------*/
.pickup {

}
.pickup .section-container {
  background-color: var(--bg-pretty-light);
}
.pickup-list {
  padding: calc(var(--layout-gap) / 2) 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-evenly;
}
.pickup-item {
  margin: calc(var(--layout-gap) * 1.2) 0;
  background-size: cover;
  background-position: center center;
  box-shadow: 5px 5px 5px var(--bg-dark);
  width: 90%;
  max-width: 310px;
  /* min-width: 290px; */
}
.pickup-item:nth-of-type(1) {
  background-image: url(../../image/home/pickup_item_pic_01.jpg);
}
.pickup-item:nth-of-type(2) {
  background-image: url(../../image/home/pickup_item_pic_02.jpg);
}
.pickup-item:nth-of-type(3) {
  background-image: url(../../image/home/pickup_item_pic_03.jpg);
}
.pickup-item-button {
  padding: calc(var(--layout-gap) * 1.5) calc(var(--layout-gap) / 1.2);
  display: block;
  width: 100%;
  height: 100%;
}

.pickup-item-title {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  text-align: center;
  padding:calc(var(--layout-gap)*1.2) calc(var(--layout-gap) / 2);
  background-color: rgba(255, 255, 255, 0.7);
}

.pickup-item:nth-of-type(2) .pickup-item-title {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
}

.pickup-item-title-sub {
  display: block;
  font-size: 1.2rem;
}
.pickup-item-title-main {
  display: block;
  font-size: 3rem;
  line-height: 1.8;
}

@media print, screen and (min-width: 769px) {
  .pickup-item-button {
    padding:calc(var(--layout-gap) * 1.5) calc(var(--layout-gap) * 1.25);
  }
  .pickup-item-title {
    min-height: 230px;
    padding:calc(var(--layout-gap)*1.2) 0;
  }
}

@media print, screen and (min-width: 1170px) {
  .pickup-list {
    max-width: 1020px;
    /* padding: calc(var(--layout-gap) / 2) 0; */
    padding: 0;
    justify-content: space-between;
  }
  .pickup-item {
    margin: 0;
  }
}


/*------------------------------------------------
exponent
------------------------------------------------*/

.exponent {
  margin-bottom: 0;
}
.exponent .section-container {
  background-color: var(--primary-color);
}
.exponent-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-evenly;
  padding: calc(var(--layout-gap) * 1.2) 0;
}
.exponent-item {
  margin:calc(var(--layout-gap) /2) 0;
}
.exponent-item-button {
  display: block;
}
.exponent-item-icon {
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  width: 206px;
  height: 206px;
  margin: auto;
}
.exponent-item-title {
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
}

@media print, screen and (min-width: 769px) {
  .exponent-list {
    justify-content: space-evenly;
  }
  .exponent-item {
    margin:0;
  }
}


@media print, screen and (min-width: 1170px) {
  .exponent-list {
    justify-content: space-between;
    padding: 0;
  }
}
