@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/* メディアサイズ */
/* Scss Document */
/* メデイアクエリブレイクポイント */
/* 擬似要素 */
/* -------------------------------------------------------
  initialize
   ------------------------------------------------------- */
body, header, footer, nav, section, div, dl, dt, dd, ol, ul, li, p, figure, blockquote, h1, h2, h3, h4, h5, h6, img {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  color: #000;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6, address {
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  line-height: 100%;
}

dl, ol, ul {
  list-style: none;
}

a {
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  outline: none;
}

a:focus {
  overflow: hidden;
}

img {
  border: none;
  vertical-align: bottom;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  background-color: transparent;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px;
}

textarea:focus,
input:focus {
  outline: none;
}

textarea,
input[type="text"] {
  font-size: 100%;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* -------------------------------------------------------
  common
   ------------------------------------------------------- */
body {
  color: #000;
  font-size: 1.633986928104575vw;
  line-height: 1.6;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  position: relative;
}
@media all and (min-width: 1530px) {
  body {
    font-size: 2.5rem;
  }
}
@media all and (max-width: 750px) {
  body {
    font-size: 3.2vw;
  }
}
@media all and (max-width: 750px) {
  body.-opened {
    overflow: hidden;
  }
}

h1, h2, h3, h4, h5, h6, address {
  line-height: 1.4;
}

a {
  color: #000;
  text-decoration: none;
}

header img,
footer img,
nav img,
section img {
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------
  header
   ------------------------------------------------------- */
.header {
  position: fixed;
  z-index: 10;
}
.header a {
  display: block;
  opacity: 1;
  transition: opacity .2s;
}

@media all and (min-width: 750px) {
  .header {
    width: 15.88235294117647vw;
    height: 10.45751633986928vw;
    top: 3.137254901960784vw;
    left: 3.137254901960784vw;
  }
}
@media all and (min-width: 1530px) {
  .header {
    width: 240px;
    height: 160px;
    top: 48px;
    left: 48px;
  }
}
@media all and (max-width: 750px) {
  .header {
    width: 28vw;
    height: 18.93333333333333vw;
    top: 6.4vw;
    left: 6.4vw;
  }
}

.hamburger {
  position: fixed;
  z-index: 10;
}
@media all and (min-width: 750px) {
  .hamburger {
    top: 3.660130718954248vw;
    right: 7.843137254901961vw;
  }
}
@media all and (min-width: 1530px) {
  .hamburger {
    top: 56px;
    right: 120px;
  }
}
@media all and (max-width: 750px) {
  .hamburger {
    top: 7vw;
    right: 6.4vw;
  }
}

.menu-open {
  position: relative;
  padding: 1em 0;
  cursor: pointer;
  transition: opacity .2s;
}
@media all and (min-width: 750px) {
  .menu-open {
    width: 4.183006535947712vw;
  }
}
@media all and (min-width: 1530px) {
  .menu-open {
    width: 64px;
  }
}
@media all and (max-width: 750px) {
  .menu-open {
    width: 7.8vw;
  }
}
.menu-open:hover {
  opacity: .5;
}
.menu-open img {
  display: block;
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------
  gnav
   ------------------------------------------------------- */
.gnav {
  position: fixed;
  z-index: 11;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  transition: right .3s;
}
.gnav img {
  display: block;
}
.gnav a {
  display: block;
  color: #fff;
  font-size: 2.5vw;
  line-height: 1;
  opacity: 1;
  transition: opacity .2s;
}
.gnav a:hover {
  opacity: .5;
}
@media all and (min-width: 1530px) {
  .gnav a {
    font-size: 4.2rem;
  }
}
@media all and (max-width: 750px) {
  .gnav a {
    font-size: 6.666666666666667vw;
  }
}
@media all and (min-width: 750px) {
  .gnav {
    width: 40vw;
    right: -40vw;
  }
}
@media all and (min-width: 1530px) {
  .gnav {
    width: 612px;
    right: -612px;
  }
}
@media all and (max-width: 750px) {
  .gnav {
    width: 100vw;
    right: -100vw;
  }
}
.gnav.-opened {
  right: 0;
}

.gnav-inner {
  position: relative;
}

.gnav-background {
  position: relative;
}

.gnav-content {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 750px) {
  .gnav-content {
    padding-left: 10vw;
  }
}
@media all and (min-width: 1530px) {
  .gnav-content {
    padding-left: 153px;
  }
}
@media all and (max-width: 750px) {
  .gnav-content {
    padding-left: 27vw;
  }
}

.menu-close {
  position: fixed;
  display: none;
  z-index: 1;
  padding: 1em 0;
  cursor: pointer;
  transition: opacity .2s;
}
@media all and (min-width: 750px) {
  .menu-close {
    width: 4.183006535947712vw;
    right: 7.843137254901961vw;
    top: 4vw;
  }
}
@media all and (min-width: 1530px) {
  .menu-close {
    width: 64px;
    right: 120px;
    top: 61px;
  }
}
@media all and (max-width: 750px) {
  .menu-close {
    width: 7.8vw;
    right: 6.4vw;
    top: 7vw;
  }
}
.menu-close:hover {
  opacity: .5;
}
.menu-close.-opened {
  display: block;
}

.gnav-menu {
  position: relative;
}
@media all and (min-width: 750px) {
  .gnav-menu {
    margin-top: 7vw;
  }
}
@media all and (min-width: 1530px) {
  .gnav-menu {
    margin-top: 100px;
  }
}
@media all and (max-width: 750px) {
  .gnav-menu {
    margin-top: 15vw;
  }
}
.gnav-menu .gnav-link {
  margin-bottom: .4em;
}
.gnav-menu .gnav-link a {
  padding: .6em 0;
  padding-left: 1.2em;
}
@media all and (min-width: 1530px) {
  .gnav-menu .gnav-link a {
    padding: .4em 0;
  }
}
@media all and (max-width: 750px) {
  .gnav-menu .gnav-link a {
    padding: .8em 0;
    padding-top: .6em;
    padding-bottom: .6em;
  }
}
.gnav-menu .gnav-button {
  margin-top: 1em;
}
.gnav-menu .gnav-button a {
  /*display: inline-block;*/
  visibility: hidden;
  pointer-events: none;
}
@media all and (max-width: 750px) {
  .gnav-menu .gnav-button {
    margin-top: .8em;
  }
}

.gnav-sns {
  position: relative;
  margin-top: 5vw;
}
@media all and (min-width: 1530px) {
  .gnav-sns {
    margin-top: 80px;
  }
}
@media all and (max-width: 750px) {
  .gnav-sns {
    margin-top: 13vw;
  }
}
.gnav-sns ul {
  display: flex;
  width: 46%;
  justify-content: space-between;
  align-items: center;
}
.gnav-sns ul a,
.gnav-sns ul img {
  display: block;
}

.gnav-sns__x {
  flex-basis: 3.202614379084967vw;
}
@media all and (min-width: 1530px) {
  .gnav-sns__x {
    flex-basis: 49px;
  }
}
@media all and (max-width: 750px) {
  .gnav-sns__x {
    flex-basis: 8.266666666666667vw;
  }
}

.gnav-sns__note {
  flex-basis: 6.143790849673203vw;
}
@media all and (min-width: 1530px) {
  .gnav-sns__note {
    flex-basis: 94px;
  }
}
@media all and (max-width: 750px) {
  .gnav-sns__note {
    flex-basis: 15.73333333333333vw;
  }
}

/* -------------------------------------------------------
  section
   ------------------------------------------------------- */
.font-45 {
  font-size: 2.5vw;
  font-weight: bold;
  line-height: 1.577777777777778;
}
@media all and (min-width: 1530px) {
  .font-45 {
    font-size: 4.2rem;
  }
}
@media all and (max-width: 750px) {
  .font-45 {
    font-size: 4.266666666666667vw;
    line-height: 1.625;
  }
}

.font-36 {
  font-size: 2.352941176470588vw;
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 1530px) {
  .font-36 {
    font-size: 3.6rem;
  }
}
@media all and (max-width: 750px) {
  .font-36 {
    font-size: 4.266666666666667vw;
    line-height: 1.875;
  }
}

.font-35 {
  font-size: 2.287581699346405vw;
  font-weight: bold;
  line-height: 1.4;
}
@media all and (min-width: 1530px) {
  .font-35 {
    font-size: 3.5rem;
  }
}
@media all and (max-width: 750px) {
  .font-35 {
    font-size: 4.266666666666667vw;
  }
}

.font-32 {
  font-size: 2.091503267973856vw;
  font-weight: bold;
  line-height: 1.4;
}
@media all and (min-width: 1530px) {
  .font-32 {
    font-size: 3.2rem;
  }
}
@media all and (max-width: 750px) {
  .font-32 {
    font-size: 4.266666666666667vw;
  }
}

.font-28 {
  font-size: 1.830065359477124vw;
  font-weight: bold;
  line-height: 1.4;
}
@media all and (min-width: 1530px) {
  .font-28 {
    font-size: 2.8rem;
  }
}
@media all and (max-width: 750px) {
  .font-28 {
    font-size: 2.666666666666667vw;
  }
}

.font-25 {
  font-size: 1.516339869281046vw;
  line-height: 2;
}
@media all and (min-width: 1530px) {
  .font-25 {
    font-size: 2.32rem;
  }
}
@media all and (max-width: 750px) {
  .font-25 {
    font-size: 3.2vw;
  }
}

.font-22 {
  font-size: 1.437908496732026vw;
  line-height: 1.6;
}
@media all and (min-width: 1530px) {
  .font-22 {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 750px) {
  .font-22 {
    font-size: 3.2vw;
  }
}

.font-20 {
  font-size: 1.30718954248366vw;
  line-height: 2;
}
@media all and (min-width: 1530px) {
  .font-20 {
    font-size: 2rem;
  }
}
@media all and (max-width: 750px) {
  .font-20 {
    font-size: 3.2vw;
  }
}

.font-ant {
  font-size: 1.2rem;
  line-height: 2;
  text-indent: -1.25em;
  padding-left: 1.5em;
  padding-top:1em;
}

.align-c {
  text-align: center;
}

.block-button {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  border: solid 2px #000;
  line-height: 1;
  padding: .6em 1.2em;
  box-sizing: border-box;
  text-align: left;
  width: 12em;
  font-size: 1.568627450980392vw;
}
@media all and (min-width: 1530px) {
  .block-button {
    width: 280px;
    font-size: 2.4rem;
  }
}
@media all and (max-width: 750px) {
  .block-button {
    text-align: center;
    width: 100%;
    font-size: 4vw;
  }
}
.block-button > .inner {
  position: relative;
  display: inline-block;
  z-index: 1;
  color: #000;
  white-space: nowrap;
}
@media all and (max-width: 750px) {
  .block-button > .inner.-pc {
    display: none;
  }
}
@media all and (min-width: 750px) {
  .block-button > .inner.-sp {
    display: none;
  }
}
.block-button::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #fff;
  transition: height .1s linear;
}
.block-button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  width: 1.166666666666667em;
  height: 1.166666666666667em;
  background-image: url(../img/arw-link-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.block-button:hover::before {
  height: 100%;
}
.block-button.-gnav {
  border-color: #fff;
  width: 85%;
}
@media all and (max-width: 750px) {
  .block-button.-gnav {
    text-align: left;
    width: 90%;
  }
}
.block-button.-gnav .inner {
  color: #fff;
}
.block-button.-gnav::after {
  background-image: url(../img/arw-link-2.svg);
}
.block-button.-gnav:hover::before {
  height: 0;
}
.block-button.-item::before {
  background-color: #F19874;
}
.block-button.-shop {
  width: 22em;
}
@media all and (min-width: 1530px) {
  .block-button.-shop {
    width: 520px;
  }
}
@media all and (max-width: 750px) {
  .block-button.-shop {
    text-align: center;
    width: 100%;
  }
}
.block-button.-shop::before {
  background-color: #E9FEFE;
}
.block-button.-sns {
  width: 15em;
}
@media all and (min-width: 1530px) {
  .block-button.-sns {
    width: 360px;
  }
}
@media all and (max-width: 750px) {
  .block-button.-sns {
    width: 100%;
  }
}
.block-button.-sns::before {
  background-color: #E9FEFE;
}
.block-button.-footer {
  width: 13em;
}
@media all and (min-width: 1530px) {
  .block-button.-footer {
    width: 310px;
  }
}
@media all and (max-width: 750px) {
  .block-button.-footer {
    width: 100%;
  }
}
.block-button.-footer::before {
  background-color: #E9FEFE;
}

.main-block__wrapper {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}

.main-block {
  position: relative;
  max-width: 1530px;
  margin: 0 auto;
}

.main-block__inner {
  position: relative;
  width: 100%;
}

.section-background {
  position: relative;
  z-index: 0;
  width: 125.4901960784314vw;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section-background img {
  display: block;
}
@media all and (min-width: 1530px) {
  .section-background {
    width: 1920px;
  }
}
@media all and (min-width: 750px) {
  .section-background.-sp {
    display: none;
  }
}
@media all and (max-width: 750px) {
  .section-background {
    width: 100%;
    left: 0;
    transform: none;
  }
  .section-background.-pc {
    display: none;
  }
  .section-background.-padding {
    padding-bottom: 36vw;
    background-color: #fbf8f8;
  }
}

.main-content__wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-content {
  position: relative;
  padding: 0 55px;
}
.main-content.-full {
  padding: 0;
}
@media all and (max-width: 750px) {
  .main-content {
    padding: 0;
  }
}

.full-height {
  height: 100vh;
}

.spacer {
  position: relative;
  z-index: 1;
  width: 100%;
}

.linked-section {
  margin-top: -14.37908496732026vw;
  padding-top: 14.37908496732026vw;
}
@media all and (min-width: 1530px) {
  .linked-section {
    margin-top: -220px;
    padding-top: 220px;
  }
}
@media all and (max-width: 750px) {
  .linked-section {
    margin-top: -28vw;
    padding-top: 28vw;
  }
}

@media all and (min-width: 750px) {
  br.sp {
    display: none;
  }
}

@media all and (max-width: 750px) {
  .sp-center {
    width: 87.2vw;
    margin: 0 auto;
  }
}

/* -------------------------------------------------------
  visual-section
   ------------------------------------------------------- */
.visual-section {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 1920px;
}

.mainv-slider {
  position: relative;
  opacity: 0;
  transition: opacity .3s linear;
}
.mainv-slider.slick-initialized {
  opacity: 1;
}
.mainv-slider div {
  height: 100vh;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.mainv-slider div.img-1 {
  background-image: url(../img/slide/mainv-pc-1.jpg);
}
@media all and (max-width: 750px) {
  .mainv-slider div.img-1 {
    background-image: url(../img/slide/mainv-sp-1.jpg);
  }
}
.mainv-slider div.img-2 {
  background-image: url(../img/slide/mainv-pc-2.jpg);
}
@media all and (max-width: 750px) {
  .mainv-slider div.img-2 {
    background-image: url(../img/slide/mainv-sp-2.jpg);
  }
}
.mainv-slider div.img-3 {
  background-image: url(../img/slide/mainv-pc-3.jpg);
}
@media all and (max-width: 750px) {
  .mainv-slider div.img-3 {
    background-image: url(../img/slide/mainv-sp-3.jpg);
  }
}
.mainv-slider div.img-4 {
  background-image: url(../img/slide/mainv-pc-4.jpg);
}
@media all and (max-width: 750px) {
  .mainv-slider div.img-4 {
    background-image: url(../img/slide/mainv-sp-4.jpg);
  }
}
.mainv-slider div.img-5 {
  background-image: url(../img/slide/mainv-pc-5.jpg);
}
@media all and (max-width: 750px) {
  .mainv-slider div.img-5 {
    background-image: url(../img/slide/mainv-sp-5.jpg);
  }
}

/* -------------------------------------------------------
  about-content
   ------------------------------------------------------- */
.about-content-1 {
  padding-top: 20%;
}
.about-content-1 .font-36 {
  font-weight: 500;
}
@media all and (min-width: 1530px) {
  .about-content-1 {
    padding-top: 260px;
  }
}
@media all and (max-width: 750px) {
  .about-content-1 {
    padding-top: 30vw;
  }
  .about-content-1 br {
    display: none;
  }
}

@media all and (min-width: 750px) {
  .about-content-2 .wrapper {
    display: flex;
  }
  .about-content-2 .image {
    flex-basis: 37.25490196078431%;
    margin-right: 13.0718954248366%;
  }
  .about-content-2 .content {
    flex-basis: 49.67320261437909%;
  }
  .about-content-2 .font-45 {
    margin-bottom: 1em;
  }
}
@media all and (min-width: 1530px) {
  .about-content-2 .image {
    flex-basis: 570px;
    margin-right: 200px;
  }
  .about-content-2 .content {
    flex-basis: 650px;
  }
}
@media all and (max-width: 750px) {
  .about-content-2 .image {
    width: 87.2vw;
    margin-bottom: 14vw;
  }
  .about-content-2 .content {
    width: 87.2vw;
    margin: 0 auto;
  }
  .about-content-2 .font-45 {
    margin-bottom: 1em;
  }
}

.about-content-3 {
  display: flex;
  justify-content: right;
}
@media all and (min-width: 750px) {
  .about-content-3 .image {
    width: 47.05882352941176%;
  }
}
@media all and (min-width: 1530px) {
  .about-content-3 .image {
    width: 720px;
  }
}
@media all and (max-width: 750px) {
  .about-content-3 .image {
    width: 87.2vw;
  }
}

@media all and (min-width: 750px) {
  .about-content-4 .image {
    width: 47.05882352941176%;
  }
}
@media all and (min-width: 1530px) {
  .about-content-4 .image {
    width: 720px;
  }
}
@media all and (max-width: 750px) {
  .about-content-4 .image {
    width: 87.2vw;
    margin: 0 auto;
  }
}

/* -------------------------------------------------------
  item-content
   ------------------------------------------------------- */
.item-content-1 .font-45 {
  margin-bottom: 1em;
}
@media all and (min-width: 750px) {
  .item-content-1 .image {
    width: 61.76470588235294%;
    margin: 0 auto;
  }
}
@media all and (min-width: 1530px) {
  .item-content-1 .image {
    width: 945px;
  }
}

@media all and (min-width: 750px) {
  .item-content-2 {
    display: flex;
  }
}

@media all and (min-width: 750px) {
  .item-content-2__left {
    flex-basis: 40%;
    margin-right: 10%;
  }
}
@media all and (min-width: 1530px) {
  .item-content-2__left {
    flex-basis: 612px;
    margin-right: 163px;
  }
}
@media all and (max-width: 750px) {
  .item-content-2__left {
    width: 87.2vw;
    margin-bottom: 16vw;
  }
}

@media all and (min-width: 750px) {
  .item-content-2__right {
    flex-basis: 47%;
  }
  .item-content-2__right .text p {
    line-height: 1.6;
    margin-bottom: 1.4em;
  }
  .item-content-2__right .image {
    margin-top: 13.0718954248366vw;
  }
}
@media all and (min-width: 1530px) {
  .item-content-2__right {
    flex-basis: 720px;
  }
  .item-content-2__right .image {
    margin-top: 200px;
  }
}
@media all and (max-width: 750px) {
  .item-content-2__right .text {
    width: 87.2vw;
    margin: 0 auto;
    margin-bottom: 16vw;
  }
  .item-content-2__right .text p {
    margin-bottom: 2em;
  }
  .item-content-2__right .text p br {
    display: none;
  }
  .item-content-2__right .image {
    width: 87.2vw;
    margin-left: 12.8vw;
  }
}

@media all and (min-width: 750px) {
  .item-content-3 .wrapper {
    display: flex;
    align-items: flex-end;
  }
  .item-content-3 .image {
    flex-basis: 50%;
    order: 0;
  }
  .item-content-3 .image.-rev {
    order: 1;
  }
  .item-content-3 .text {
    flex-basis: 50%;
    order: 1;
    padding-left: 5.228758169934641%;
  }
  .item-content-3 .text.-rev {
    order: 0;
    padding-left: 0;
    padding-right: 5.228758169934641%;
  }
  .item-content-3 h3 {
    margin-bottom: 1.2em;
  }
}
@media all and (min-width: 1530px) {
  .item-content-3 .text {
    padding-left: 80px;
  }
  .item-content-3 .text.-rev {
    padding-left: 0;
    padding-right: 80px;
  }
}
@media all and (max-width: 750px) {
  .item-content-3 .image {
    width: 87.2vw;
  }
  .item-content-3 .image.-rev {
    margin-left: 12.8vw;
  }
  .item-content-3 .text {
    width: 87.2vw;
    margin: 0 auto;
  }
  .item-content-3 h3 {
    margin: 1em 0 1.2em;
  }
  .item-content-3 p br {
    display: none;
  }
}

@media all and (min-width: 750px) {
  .item-content-4 .wrapper {
    display: flex;
    align-items: center;
  }
  .item-content-4 .image {
    flex-basis: 50%;
    order: 0;
  }
  .item-content-4 .text {
    flex-basis: 50%;
    padding-left: 5.228758169934641%;
  }
  .item-content-4 .text .font-28 {
    font-weight: normal;
  }
  .item-content-4 .text .button {
    margin-top: 2em;
  }
}
@media all and (min-width: 1530px) {
  .item-content-4 .text {
    padding-left: 80px;
  }
  .item-content-4 .text.-rev {
    padding-left: 0;
    padding-right: 80px;
  }
}
@media all and (max-width: 750px) {
  .item-content-4 .text {
    margin: 0 6.4vw;
  }
  .item-content-4 .text h3 {
    margin-top: 2em;
    margin-bottom: .6em;
  }
  .item-content-4 .text .font-28 {
    font-size: 4.266666666666667vw;
    font-weight: normal;
  }
  .item-content-4 .text .button {
    margin-top: 2em;
  }
}

@media all and (min-width: 750px) {
  .item-content-5 h2 {
    margin-bottom: .6em;
  }
  .item-content-5 h2 br {
    display: none;
  }
}
@media all and (max-width: 750px) {
  .item-content-5 h2 {
    margin-bottom: 1em;
  }
  .item-content-5 h3 {
    text-align: left;
  }
}

@media all and (min-width: 750px) {
  .item-content-6 .wrapper {
    display: flex;
    align-items: flex-end;
  }
  .item-content-6 .wrapper * {
    min-width: 0;
    min-height: 0;
  }
  .item-content-6 .image {
    order: 0;
    flex-basis: 50%;
  }
  .item-content-6 .image.-rev {
    order: 1;
  }
  .item-content-6 .text {
    order: 1;
    flex-basis: 50%;
  }
  .item-content-6 .text.-rev {
    order: 0;
  }
  .item-content-6 .inner {
    bottom: 0;
    width: 75.41666666666667%;
  }
  .item-content-6 .inner.-mgl {
    margin-left: 24.58%;
  }
  .item-content-6 .title {
    margin-bottom: .6em;
  }
  .item-content-6 .price {
    font-weight: normal;
    margin-bottom: 1.6em;
  }
  .item-content-6 .caption {
    margin-bottom: 2.6em;
  }
}
@media all and (max-width: 750px) {
  .item-content-6 .image {
    margin: 0 6.4vw;
  }
  .item-content-6 .image.-full {
    margin: 0;
  }
  .item-content-6 .text {
    margin-top: 2em;
  }
  .item-content-6 .inner {
    margin: 0 6.4vw;
  }
  .item-content-6 .title {
    margin-bottom: .6em;
  }
  .item-content-6 .price {
    font-size: 4.266666666666667vw;
    font-weight: normal;
    margin-bottom: 1.4em;
  }
  .item-content-6 .caption {
    margin-bottom: 2em;
  }
}

.item-slide-wrapper .item-slider {
  opacity: 0;
  transition: opacity .3s linear;
}
.item-slide-wrapper .item-slider.slick-initialized {
  opacity: 1;
}
.item-slide-wrapper .slick-arrow {
  display: block;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 2.352941176470588vw;
  height: auto;
  max-width: 36px;
}
.item-slide-wrapper .slick-arrow.slick-prev {
  left: -3.4vw;
}
.item-slide-wrapper .slick-arrow.slick-next {
  right: -3.4vw;
}
@media all and (min-width: 750px) {
  .item-slide-wrapper {
    width: 75%;
  }
  .item-slide-wrapper.-full {
    width: 100%;
  }
}
@media all and (min-width: 1530px) {
  .item-slide-wrapper .slick-arrow.slick-prev {
    left: -50px;
  }
  .item-slide-wrapper .slick-arrow.slick-next {
    right: -50px;
  }
}
@media all and (max-width: 750px) {
  .item-slide-wrapper {
    padding: 0 6.4vw;
  }
  .item-slide-wrapper.-full {
    padding: 0;
  }
  .item-slide-wrapper.-full .slick-arrow.slick-prev {
    left: 0;
  }
  .item-slide-wrapper.-full .slick-arrow.slick-next {
    right: 0;
  }
  .item-slide-wrapper .slick-arrow {
    width: 5.4vw;
  }
  .item-slide-wrapper .slick-arrow.slick-prev {
    left: -12vw;
  }
  .item-slide-wrapper .slick-arrow.slick-next {
    right: -12vw;
  }
}

/* -------------------------------------------------------
  shop-content
   ------------------------------------------------------- */
@media all and (min-width: 750px) {
  .shop-content-1 h2 {
    margin-bottom: .6em;
  }
}
@media all and (max-width: 750px) {
  .shop-content-1 {
    width: 74.4vw;
  }
  .shop-content-1 h2 {
    margin-bottom: 1em;
  }
  .shop-content-1 h3 {
    text-align: left;
  }
}

.shop-content-2 h3 {
  font-weight: bold;
  margin-bottom: 1em;
}
@media all and (max-width: 750px) {
  .shop-content-2 {
    width: 74.4vw;
  }
  .shop-content-2 h3 {
    margin-bottom: 1.6em;
  }
}

.shop-content-3 h3 {
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}
@media all and (min-width: 750px) {
  .shop-content-3 .wrapper {
    display: flex;
    /*justify-content: space-between;*/
    justify-content: center;
  }
  .shop-content-3 .content {
    flex-basis: 50%;
    padding: 0 3%;
  }
}
@media all and (max-width: 750px) {
  .shop-content-3 h3 {
    margin-bottom: 1.6em;
  }
  .shop-content-3 .content {
    /*margin-bottom: 10vw;*/
  }
  .shop-content-3 .button {
    margin: 0 6.4vw;
  }
}

/* -------------------------------------------------------
  sns-content
   ------------------------------------------------------- */
@media all and (min-width: 750px) {
  .sns-content-1 h2 {
    margin-bottom: .6em;
  }
}
@media all and (max-width: 750px) {
  .sns-content-1 h2 {
    margin-bottom: 1em;
  }
  .sns-content-1 h3 {
    text-align: left;
  }
}

.sns-embed-wrapper .button {
  text-align: center;
  margin-top: 1em;
}
@media all and (min-width: 750px) {
  .sns-embed-wrapper {
    display: flex;
    width: 76.73202614379085%;
    margin: 0 auto;
    max-width: 1174px;
    justify-content: space-between;
  }
}
@media all and (min-width: 1530px) {
  .sns-embed-wrapper .button {
    margin-top: 3em;
  }
}
@media all and (max-width: 750px) {
  .sns-embed-wrapper .button {
    margin: 4vw 6.4vw 0;
  }
}

@media all and (min-width: 750px) {
  .sns-title {
    display: flex;
    align-items: center;
    height: 2.61437908496732vw;
    margin-bottom: 1.6em;
  }
  .sns-title .title-note {
    display: block;
    height: 60%;
    width: auto;
  }
  .sns-title .title-x {
    display: block;
    height: 100%;
    width: auto;
  }
}
@media all and (min-width: 1530px) {
  .sns-title {
    height: 40px;
  }
}
@media all and (max-width: 750px) {
  .sns-title {
    text-align: center;
    margin-bottom: 1.6em;
  }
  .sns-title .title-note {
    width: 17vw;
  }
  .sns-title .title-x {
    width: 4.8vw;
  }
}

@media all and (min-width: 750px) {
  .sns-embed {
    flex-basis: 50%;
  }
  .sns-embed.-note {
    padding-right: 5%;
  }
  .sns-embed.-x {
    padding-left: 5%;
  }
}
@media all and (max-width: 750px) {
  .sns-embed.-x {
    margin-top: 18vw;
  }
}

@media all and (min-width: 750px) {
  .note-embed {
    margin-top: 4px !important;
  }
}
@media all and (max-width: 750px) {
  .note-embed {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* -------------------------------------------------------
  footer
   ------------------------------------------------------- */
@media all and (min-width: 750px) {
  .footer-content-1 h2 {
    margin-bottom: .6em;
  }
  .footer-content-1 h3 {
    margin-bottom: 3em;
  }
  .footer-content-1 .image {
    width: 52.28758169934641vw;
    max-width: 800px;
    margin: 14% auto 0;
  }
}
@media all and (max-width: 750px) {
  .footer-content-1 h2 {
    margin-bottom: 1em;
  }
  .footer-content-1 h3 {
    text-align: left;
    margin-bottom: 2em;
  }
  .footer-content-1 .button {
    margin: 0 6.4vw;
  }
  .footer-content-1 .image {
    margin-top: 36vw;
  }
}

.footer {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.footer-inner {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}

.footer-copylight {
  display: flex;
  justify-content: space-between;
}
@media all and (min-width: 750px) {
  .footer-copylight {
    font-size: 1vw;
    padding-bottom: 2em;
    margin: 0 3.137254901960784vw;
  }
  .footer-copylight .link {
    display: flex;
    align-items: flex-end;
  }
  .footer-copylight .link .pp {
    margin-right: 2em;
  }
  .footer-copylight .link .pp a {
    font-weight: bold;
    text-decoration: underline;
    opacity: 1;
    transition: opacity .2s;
  }
  .footer-copylight .link .pp a:hover {
    opacity: .5;
  }
  .footer-copylight .logo {
    /*width: 10vw;
    max-width: 120px;*/
    width: 120px !important;
  }
  .footer-copylight .sp-cr {
    display: none;
  }
}
@media all and (min-width: 1530px) {
  .footer-copylight {
    font-size: 1.4rem;
    margin: 0 48px;
  }
}
@media all and (max-width: 750px) {
  .footer-copylight {
    font-size: 2.4vw;
    flex-wrap: wrap;
    padding-bottom: .6em;
    margin: 0 6.4vw;
  }
  .footer-copylight .link {
    flex-basis: 50%;
    margin-bottom: .4em;
  }
  .footer-copylight .link .pp a {
    font-weight: bold;
    text-decoration: underline;
    opacity: 1;
    transition: opacity .2s;
  }
  .footer-copylight .link .pp a:hover {
    opacity: .5;
  }
  .footer-copylight .link .pc-cr {
    display: none;
  }
  .footer-copylight .logo {
    flex-basis: 50%;
    text-align: right;
  }
  .footer-copylight .logo img {
    width: 20vw;
    vertical-align: middle;
  }
  .footer-copylight .sp-cr {
    flex-basis: 100%;
  }
}

/* -------------------------------------------------------
  追加CSS
   ------------------------------------------------------- */
@media all and (max-width: 750px) {
  .section-background.-absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .section-background.-absolute.-image-bottom img {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .main-content__wrapper.-relative {
    position: relative;
    padding-bottom: 16vw;
  }
  .main-content__wrapper.-relative.-end {
    padding-bottom: 24vw;
  }
}
