@charset "UTF-8";
@media screen and (max-width: 767px) {
  .tab {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .tab {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

body {
  margin: 0 !important;
}

.aainc {
  overflow-x: hidden;
}
.aainc div:not(.twentytwenty-handle), .aainc span:not(.twentytwenty-left-arrow, .twentytwenty-right-arrow), .aainc object, .aainc iframe,
.aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc p, .aainc blockquote, .aainc pre,
.aainc abbr, .aainc address, .aainc cite, .aainc code,
.aainc del, .aainc dfn, .aainc em, .aainc img, .aainc ins, .aainc kbd, .aainc q, .aainc samp,
.aainc small, .aainc strong, .aainc var,
.aainc b, .aainc i,
.aainc dl, .aainc dt, .aainc dd, .aainc ol, .aainc ul, .aainc li,
.aainc fieldset, .aainc form, .aainc label, .aainc legend,
.aainc table, .aainc caption, .aainc tbody, .aainc tfoot, .aainc thead, .aainc tr, .aainc th, .aainc td,
.aainc article, .aainc aside, .aainc canvas, .aainc details, .aainc figcaption, .aainc figure,
.aainc footer, .aainc header, .aainc menu, .aainc nav, .aainc section, .aainc summary,
.aainc time, .aainc mark, .aainc audio, .aainc video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6 {
  font-weight: bold;
  font-size: 100%;
}
.aainc ul, .aainc ol {
  list-style: none;
}
.aainc blockquote, .aainc q {
  quotes: none;
}
.aainc blockquote:before, .aainc blockquote:after,
.aainc q:before, .aainc q:after {
  content: "";
  content: none;
}
.aainc a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.aainc del {
  text-decoration: line-through;
}
.aainc table {
  border-collapse: collapse;
  border-spacing: 0;
}
.aainc hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0;
}
.aainc input, .aainc select {
  vertical-align: middle;
}
.aainc * {
  box-sizing: border-box;
}
.aainc p, .aainc a, .aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc dd, .aainc li, .aainc span {
  color: #58595b;
  line-height: 1.5;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .aainc p, .aainc a, .aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc dd, .aainc li, .aainc span {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .aainc p, .aainc a, .aainc h1, .aainc h2, .aainc h3, .aainc h4, .aainc h5, .aainc h6, .aainc dd, .aainc li, .aainc span {
    font-size: 3.4666666667vw;
  }
}
.aainc a {
  text-decoration: none;
  transition: 0.4s;
}
.aainc img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.aainc sup {
  display: inline-block;
  font-size: 0.7em;
}
@media screen and (min-width: 768px) {
  .aainc sup {
    transform: translateY(5px);
  }
}
@media screen and (max-width: 767px) {
  .aainc sup {
    transform: translateY(1.5vw);
  }
}
.aainc span.sm0 {
  font-size: 0.6em;
}
.aainc span.sm1 {
  font-size: 0.7em;
}
.aainc span.sm2 {
  font-size: 0.8em;
}
.aainc span.sm3 {
  font-size: 0.9em;
}
.aainc span.sm3 sup {
  font-size: 0.9em;
}
@media screen and (min-width: 768px) {
  .aainc span.sm3 sup {
    transform: translateY(5px);
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods {
    max-width: 1120px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods {
    width: 94.6666666667vw;
    margin: 0 auto;
  }
}
.aainc div.c_goods h2 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods h2 img {
    width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods h2 img {
    width: 50.6666666667vw;
  }
}
.aainc div.c_goods div.inner {
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner {
    margin: 30px 0 0;
    padding: 60px 0 50px;
    border: 2px solid #c4a768;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner {
    margin-top: 4vw;
    padding: 9.3333333333vw 0;
    border: 0.5333333333vw solid #c4a768;
  }
}
.aainc div.c_goods div.inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.aainc div.c_goods div.inner div.title {
  text-align: center;
}
.aainc div.c_goods div.inner div.title h3 {
  color: #c4a768;
  line-height: 1.4;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.title h3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.title h3 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.title h3 sup {
    font-size: 0.9em;
    transform: translateY(1.8vw);
  }
}
.aainc div.c_goods div.inner div.title p {
  color: #c4a768;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.title p {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.title p {
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.title p sup {
    font-size: 1em;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main {
    display: flex;
    justify-content: space-between;
    gap: 0 30px;
    margin-top: 20px;
    padding: 0 60px 0 25px;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.image {
    max-width: 640px;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.image .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.main div.image .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.image ul.slick-dots {
    right: -380px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.main div.image ul.slick-dots {
    bottom: 5.3333333333vw;
  }
}
.aainc div.c_goods div.inner div.main div.image .slick-dots li button:before {
  display: none;
}
.aainc div.c_goods div.inner div.main div.image .slick-dots li.slick-active {
  background-color: #c0a76e;
  transform: scale(1.3);
}
.aainc div.c_goods div.inner div.main div.image .slick-dots li {
  border-radius: 100%;
  border: 1px solid #c0a76e;
  color: #fff;
  background-color: #fff;
  opacity: 1;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.image .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.main div.image .slick-dots li {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.image > ul li img {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.texts {
    margin-top: 80px;
    min-width: 314px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.main div.texts {
    padding: 0 4.8vw;
  }
}
.aainc div.c_goods div.inner div.main div.texts h4 {
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.texts h4 {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.main div.texts h4 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.main div.texts p.text {
    margin: 10px 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.main div.texts p.text {
    margin: 1.3333333333vw 0 2.6666666667vw;
  }
}
.aainc div.c_goods div.inner div.main div.texts p.price {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.main div.texts p.price {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot {
    padding: 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot {
    margin-top: 4vw;
    padding: 0 4.8vw;
  }
}
.aainc div.c_goods div.inner div.foot h3 {
  color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot h3 {
    text-align: center;
    padding: 12px 0;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3 {
    padding: 2.6666666667vw 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3 + div {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3.is-active span.btn:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3.is-active + div {
    display: block;
  }
}
.aainc div.c_goods div.inner div.foot h3:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot h3:before {
    bottom: -4px;
    height: 4px;
    background: url(../img/bd1.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3:before {
    bottom: -0.5333333333vw;
    height: 0.5333333333vw;
    background: url(../img/sp/bd1.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot h3 .btn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3 .btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
    margin: auto 0;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    border-radius: 1.0666666667vw;
    background-color: rgba(255, 255, 255, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3 .btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 2.6666666667vw;
    height: 0.5333333333vw;
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot h3 .btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0.5333333333vw;
    height: 2.6666666667vw;
    background: #fff;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.list {
    display: flex;
    gap: 0 40px;
    margin-top: 25px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.list {
    margin-top: 3.3333333333vw;
    padding-bottom: 1.8666666667vw;
  }
}
.aainc div.c_goods div.inner div.foot div.list ul li {
  display: flex;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.list ul li {
    align-items: center;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.list ul li {
    align-items: flex-start;
    margin-bottom: 1.3333333333vw;
  }
}
.aainc div.c_goods div.inner div.foot div.list ul li sup {
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.list ul li sup {
    transform: translateY(10px);
  }
}
.aainc div.c_goods div.inner div.foot div.list ul li span {
  color: #58595b;
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.list ul li span.w5:nth-of-type(1) {
    min-width: 16vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.list ul li span.w4:nth-of-type(1) {
    min-width: 12.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.list ul li span.w2:nth-of-type(1) {
    min-width: 7.4666666667vw;
  }
}
.aainc div.c_goods div.inner div.foot div.list ul li span:nth-of-type(1) {
  background-color: #efefef;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.list ul li span:nth-of-type(1) {
    border-radius: 3px;
    margin-right: 14px;
    padding: 4px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.list ul li span:nth-of-type(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5333333333vw;
    margin-right: 2.6666666667vw;
    font-size: 2.6666666667vw;
    padding: 0.5333333333vw 0vw;
  }
}
.aainc div.c_goods div.inner div.foot div.list ul li span:nth-of-type(2) {
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.list ul li span:nth-of-type(2) {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.list ul li span:nth-of-type(2) {
    line-height: 1.4;
    font-size: 3.2vw;
  }
}
.aainc div.c_goods div.inner div.foot div.btnwp {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.btnwp {
    padding-top: 30px;
    border-top: 1px solid #dddcd8;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.btnwp {
    padding-top: 5.3333333333vw;
    border-top: 0.2666666667vw solid #dddcd8;
  }
}
.aainc div.c_goods div.inner div.foot div.btnwp p {
  font-weight: bold;
  color: #9e1b17;
}
.aainc div.c_goods div.inner div.foot div.btnwp a.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  box-shadow: 0 5px 15px 5px rgba(0, 0, 0, 0.15);
  background-color: #9e7946;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn {
    width: 480px;
    height: 90px;
    margin: 10px auto 0;
    padding: 3px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn {
    width: 64vw;
    height: 14.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 0.8vw;
    font-size: 3.7333333333vw;
  }
}
.aainc div.c_goods div.inner div.foot div.btnwp a.btn > span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  height: 100%;
  border-radius: 100px;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn > span {
    border: 2px solid #cea56b;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn > span {
    border: 0.2666666667vw solid #cea56b;
  }
}
.aainc div.c_goods div.inner div.foot div.btnwp a.btn > span > span {
  position: absolute;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn > span > span {
    width: 39px;
    height: 39px;
    right: 25px;
    border-radius: 100px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn > span > span {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    right: 3.3333333333vw;
    border-radius: 100px;
  }
}
.aainc div.c_goods div.inner div.foot div.btnwp a.btn > span > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
  color: #9e7946;
}
@media screen and (min-width: 768px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn > span > span:before {
    width: 10px;
    height: 10px;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    border-radius: 1px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.c_goods div.inner div.foot div.btnwp a.btn > span > span:before {
    border-radius: 0.2666666667vw;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border: 0.5333333333vw solid currentColor;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp {
    padding: 0 30px;
  }
}
.aainc .holiday div.mainwp > div div.c_goods {
  position: relative;
}
.aainc .holiday div.mainwp > div div.c_goods > span.obj {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div div.c_goods > span.obj.obj1 {
    width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp > div div.c_goods > span.obj.obj1 {
    width: 18.6666666667vw;
    top: 0.6666666667vw;
    left: -2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div div.c_goods > span.obj.obj2 {
    width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp > div div.c_goods > span.obj.obj2 {
    width: 25.3333333333vw;
    top: -12vw;
    right: -6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div div.c_goods > span.obj.obj3 {
    width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp > div div.c_goods > span.obj.obj3 {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div:nth-of-type(odd) div.c_goods > span.obj.obj1 {
    top: 10px;
    left: 60px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div:nth-of-type(odd) div.c_goods > span.obj.obj2 {
    top: -70px;
    right: 60px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div:nth-of-type(odd) div.c_goods > span.obj.obj3 {
    top: 140px;
    right: -50px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div:nth-of-type(even) div.c_goods > span.obj.obj1 {
    top: 10px;
    right: 60px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div:nth-of-type(even) div.c_goods > span.obj.obj2 {
    top: -70px;
    left: 60px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp > div:nth-of-type(even) div.c_goods > span.obj.obj3 {
    top: 140px;
    left: -50px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods {
    max-width: 1180px;
  }
}
.aainc .holiday div.mainwp div.c_goods div.inner:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main {
    flex-direction: row-reverse;
    margin-top: 30px;
    padding-left: 60px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main div.image {
    max-width: 660px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main div.image {
    margin-top: 6.6666666667vw;
  }
}
.aainc .holiday div.mainwp div.c_goods div.inner div.main div.image img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main div.texts {
    width: 350px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main div.texts {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main div.texts p.text {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main div.texts p.text sup {
    font-size: 1em;
    transform: translateY(1.5vw);
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.main div.texts p.price {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods div.inner div.foot {
    margin-top: 35px;
  }
}
.aainc .holiday div.mainwp div.c_goods div.inner div.foot div.btnwp a.btn.cs {
  font-family: "Neo Sans Weleda";
  background-color: #a3a3a3;
  box-shadow: none;
  pointer-events: none;
}
.aainc .holiday div.mainwp div.c_goods div.inner div.foot div.btnwp a.btn.cs > span {
  border: none;
}
.aainc .holiday div.mainwp div.c_goods div.inner div.foot div.btnwp a.btn.cs > span > span:before {
  color: #a3a3a3;
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods .notice {
    margin-top: 20px;
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp div.c_goods .notice {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods .notice p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp div.c_goods .notice p {
    font-size: 2.6666666667vw;
  }
}
.aainc .holiday div.mainwp div.c_goods .notice p sup {
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .aainc .holiday div.mainwp div.c_goods .notice p sup {
    transform: translateY(10px);
  }
}
@media screen and (max-width: 767px) {
  .aainc .holiday div.mainwp div.c_goods .notice p sup {
    transform: translateY(2.5vw);
  }
}
.aainc section.kv {
  position: relative;
}
.aainc section.kv img {
  width: 100%;
}
@keyframes kvMainAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.aainc section.kv div.images picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .aainc section.kv div.images picture:nth-of-type(1) {
    animation: kvMainAnime 3s 0.8s ease forwards;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kv div.images picture:nth-of-type(1) {
    animation: kvMainAnime 3s 0.8s ease forwards;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kv div.images picture:nth-of-type(2) {
    animation: kvMainAnime 3s 0.1s ease forwards;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kv div.images picture:nth-of-type(2) {
    animation: kvMainAnime 3s 1.5s ease forwards;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.kv div.images picture:nth-of-type(3) {
    animation: kvMainAnime 3s 1.5s ease forwards;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.kv div.images picture:nth-of-type(3) {
    animation: kvMainAnime 3s 0.1s ease forwards;
  }
}
.aainc section.christmas {
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas {
    padding: 80px 30px;
    background: url(../img/christmas_bg.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas {
    padding: 13.3333333333vw 2.6666666667vw;
    background: url(../img/sp/christmas_bg.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas:before {
    content: "";
    display: block;
    position: absolute;
    top: -8vw;
    left: 0;
    width: 19.4666666667vw;
    height: 47.6vw;
    background: url(../img/sp/christmas_head_obj1.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.head {
    display: table;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.head {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.head:before {
    content: "";
    display: block;
    position: absolute;
    top: -120px;
    left: -170px;
    width: 178px;
    height: 222px;
    background: url(../img/christmas_head_obj1.png) 0 0/100% no-repeat;
  }
}
.aainc section.christmas div.head:after {
  content: "";
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.head:after {
    top: 110px;
    right: -200px;
    margin: auto;
    width: 161px;
    height: 252px;
    background: url(../img/christmas_head_obj2.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.head:after {
    top: 74.6666666667vw;
    right: 0;
    width: 23.4666666667vw;
    height: 27.7333333333vw;
    background: url(../img/sp/christmas_head_obj2.png) 0 0/100% no-repeat;
  }
}
.aainc section.christmas div.head p {
  position: relative;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.head p + p {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.head p + p {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.main {
    margin-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.main {
    margin-top: 26.6666666667vw;
  }
}
.aainc section.christmas div.main div.title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.main div.title h2 img {
    width: 610px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.main div.title h2 img {
    width: 78.1333333333vw;
  }
}
.aainc section.christmas div.main div.title p {
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.main div.title p {
    margin-top: 25px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.main div.title p {
    margin-top: 3.3333333333vw;
    font-size: 3.2vw;
  }
}
.aainc section.christmas div.main div.image {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.main div.image {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.main div.image {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.main div.image img {
    width: 94.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot {
    max-width: 1180px;
    margin: 70px auto 0;
    padding: 10px;
    background: url(../img/christmas_foot_bg.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot {
    margin-top: 8vw;
    padding: 1.6vw;
    background: url(../img/sp/christmas_foot_bg.png) 0 0/cover no-repeat;
  }
}
.aainc section.christmas div.foot div.inner {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner {
    padding: 40px 25px;
    border: 2px solid #c4a768;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner {
    padding: 6vw 3.3333333333vw 8vw;
  }
}
.aainc section.christmas div.foot div.inner div.title {
  text-align: center;
}
.aainc section.christmas div.foot div.inner div.title p {
  font-weight: bold;
  color: #9e1b17;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner div.title p {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner div.title p {
    font-size: 3.2vw;
  }
}
.aainc section.christmas div.foot div.inner div.title h3 {
  position: relative;
  color: #9e1b17;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner div.title h3 {
    display: table;
    margin: 0 auto;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner div.title h3 {
    margin-top: 0.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.aainc section.christmas div.foot div.inner div.title h3 span {
  position: absolute;
  color: #a2823a;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner div.title h3 span {
    top: 30px;
    right: -120px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner div.title h3 span {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 8vw;
    font-size: 3.2vw;
  }
}
.aainc section.christmas div.foot div.inner ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul {
    margin-top: 20px;
    gap: 0 70px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul {
    flex-direction: column;
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li {
    max-width: 460px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li + li {
    margin-top: 2vw;
  }
}
.aainc section.christmas div.foot div.inner ul li:nth-of-type(1) h4::before {
  background: url(../img/icon_free.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li:nth-of-type(1) h4::before {
    width: 55px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li:nth-of-type(1) h4::before {
    width: 6.1333333333vw;
    height: 4.4vw;
    margin-right: 2.6666666667vw;
  }
}
.aainc section.christmas div.foot div.inner ul li:nth-of-type(2) h4::before {
  background: url(../img/icon_box.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li:nth-of-type(2) h4::before {
    width: 44px;
    height: 46px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li:nth-of-type(2) h4::before {
    width: 5.0666666667vw;
    height: 5.3333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.aainc section.christmas div.foot div.inner ul li h4 {
  display: flex;
  align-items: center;
  color: #a48646;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li h4 {
    height: 85px;
    font-size: 28px;
    border-top: 1px solid #a48646;
    border-bottom: 1px solid #a48646;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4 {
    padding: 3.3333333333vw 2.6666666667vw;
    border: 0.2666666667vw solid #a48646;
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4 + p {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4.is-active span.btn:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4.is-active + p {
    display: block;
  }
}
.aainc section.christmas div.foot div.inner ul li h4:before {
  content: "";
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li h4:before {
    margin-right: 15px;
  }
}
.aainc section.christmas div.foot div.inner ul li h4 span {
  color: #a48646;
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li h4 span {
    margin-left: 2px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4 span.sm1 {
    font-size: 1em;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li h4 span.btn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4 span.btn {
    position: absolute;
    top: 0;
    right: 2.6666666667vw;
    bottom: 0;
    margin: auto 0;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    border-radius: 1.0666666667vw;
    background-color: #ece6d8;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4 span.btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 2.6666666667vw;
    height: 0.5333333333vw;
    background: #af8954;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li h4 span.btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0.5333333333vw;
    height: 2.6666666667vw;
    background: #af8954;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.christmas div.foot div.inner ul li p {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.christmas div.foot div.inner ul li p {
    margin-top: 2.6666666667vw;
  }
}
.aainc section.gift {
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.gift {
    padding: 80px 0;
    background: url(../img/gift_bg.png) center 0/100% repeat-y;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift {
    padding: 13.3333333333vw 0;
    background: url(../img/gift_bg.png) center 0/100% repeat-y;
  }
}
.aainc section.gift:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .aainc section.gift:before {
    width: 429px;
    height: 420px;
    background: url(../img/kassa_obj2.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift:before {
    width: 40.5333333333vw;
    height: 40.6666666667vw;
    background: url(../img/sp/kassa_obj2.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift > div {
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift > div + div {
    margin-top: 130px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift > div + div {
    margin-top: 33.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.handcream {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.handcream {
    position: relative;
  }
}
.aainc section.gift div.handcream:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.handcream:before {
    z-index: -1;
    bottom: -160px;
    width: 502px;
    height: 609px;
    background: url(../img/handcream_obj2.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.handcream:before {
    bottom: -25.3333333333vw;
    width: 68.4vw;
    height: 78.4vw;
    background: url(../img/sp/handcream_obj2.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.handcream div.inner:before {
    background: url(../img/handcream_obj1.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.handcream div.inner:before {
    background: url(../img/sp/handcream_obj1.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.handcream div.inner:before {
    width: 241px;
    height: 184px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.handcream div.inner:before {
    width: 28.9333333333vw;
    height: 27.2vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.handcream div.inner div.main div.image {
    margin-top: -6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.handcream div.inner div.main div.image ul.slick-dots {
    bottom: 100px;
  }
}
.aainc section.gift div.handcream div.inner div.main div.texts h4 {
  color: #8c2a2c;
}
.aainc section.gift div.handcream div.inner div.foot h3 {
  background-color: #8c2a2c;
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.bodyoil {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.bodyoil {
    position: relative;
  }
}
.aainc section.gift div.bodyoil:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.bodyoil:before {
    z-index: -1;
    bottom: -210px;
    width: 577px;
    height: 568px;
    background: url(../img/bodyoil_obj2.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.bodyoil:before {
    bottom: -29.3333333333vw;
    width: 72.6666666667vw;
    height: 68.6666666667vw;
    background: url(../img/sp/bodyoil_obj2.png) 0 0/100% no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.bodyoil h2 img {
    width: 280px;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.bodyoil div.inner:before {
    background: url(../img/bodyoil_obj1.png) 0 0/100% no-repeat;
    width: 299px;
    height: 181px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.bodyoil div.inner:before {
    background: url(../img/sp/bodyoil_obj1.png) 0 0/100% no-repeat;
    width: 34.5333333333vw;
    height: 37.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.bodyoil div.inner div.main div.image ul.slick-dots {
    bottom: 100px;
  }
}
.aainc section.gift div.bodyoil div.inner div.main div.texts h4 {
  color: #d75415;
}
.aainc section.gift div.bodyoil div.inner div.foot h3 {
  background-color: #d75415;
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.kassa {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa h2 {
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.kassa h2 img {
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa h2 img {
    width: 67.2vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.kassa div.inner:before {
    background: url(../img/kassa_obj1.png) 0 0/100% no-repeat;
    width: 250px;
    height: 166px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa div.inner:before {
    background: url(../img/sp/kassa_obj1.png) 0 0/100% no-repeat;
    width: 34vw;
    height: 22.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.kassa div.inner div.main div.image ul.slick-dots {
    bottom: 100px;
  }
}
.aainc section.gift div.kassa div.inner div.main div.texts h4 {
  color: #00553b;
}
.aainc section.gift div.kassa div.inner div.foot h3 {
  background-color: #00553b;
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa div.inner div.foot h3 {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa div.inner div.foot div.list ul li span:nth-of-type(1) {
    min-width: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.kassa div.inner div.foot div.video {
    margin-top: 20px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa div.inner div.foot div.video {
    margin-top: 2.6666666667vw;
  }
}
.aainc section.gift div.kassa div.inner div.foot div.video .iframe-wrap {
  margin: 0 auto;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .aainc section.gift div.kassa div.inner div.foot div.video .iframe-wrap {
    width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa div.inner div.foot div.video .iframe-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 1.0666666667vw;
  }
}
.aainc section.gift div.kassa div.inner div.foot div.video iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .aainc section.gift div.kassa div.inner div.btnwp {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.holiday {
    padding: 120px 0;
    background: url(../img/holiday_bg.png) center 0/100% repeat-y;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday {
    padding: 14.6666666667vw 0;
    background: url(../img/holiday_bg.png) center 0/100% repeat-y;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday:before {
    content: "";
    display: block;
    position: absolute;
    top: 0vw;
    width: 100vw;
    height: 91.8666666667vw;
    background: url(../img/sp/holiday_obj1.png) 0 0/100% no-repeat;
  }
}
.aainc section.holiday div.headwp div.title {
  display: table;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.title:before {
    content: "";
    display: block;
    position: absolute;
    top: -120px;
    right: -450px;
    margin: auto;
    width: 727px;
    height: 576px;
    background: url(../img/holiday_obj2.png) 0 0/100% no-repeat;
  }
}
.aainc section.holiday div.headwp div.title h2 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.title h2 img {
    width: 530px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.title h2 img {
    width: 67.8666666667vw;
  }
}
.aainc section.holiday div.headwp div.title p {
  font-weight: bold;
  color: #566f7b;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.title p {
    margin-top: 25px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.title p {
    margin-top: 3.3333333333vw;
    font-size: 3.2vw;
  }
}
.aainc section.holiday div.headwp div.cont {
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    gap: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont {
    margin-top: 9.3333333333vw;
    padding: 0 8vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont ul.slick-dots {
    bottom: -20px;
  }
}
.aainc section.holiday div.headwp div.cont .slick-dots li button:before {
  display: none;
}
.aainc section.holiday div.headwp div.cont .slick-dots li.slick-active {
  background-color: #c0a76e;
  transform: scale(1.3);
}
.aainc section.holiday div.headwp div.cont .slick-dots li {
  border-radius: 100%;
  border: 1px solid #c0a76e;
  color: #fff;
  background-color: #fff;
  opacity: 1;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont .slick-dots li {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.aainc section.holiday div.headwp div.cont > ul {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont > ul {
    width: 500px;
  }
}
.aainc section.holiday div.headwp div.cont > ul:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/sp/holiday_tit2.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont > ul:before {
    top: -20px;
    left: -10px;
    z-index: 1;
    width: 300px;
    height: 78px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont > ul:before {
    top: -1.6vw;
    left: 0vw;
    z-index: 1;
    width: 51.4666666667vw;
    height: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont > ul:after {
    content: "";
    display: block;
    position: absolute;
    top: -30px;
    left: -150px;
    z-index: -1;
    width: 475px;
    height: 493px;
    background: url(../img/holiday_obj1.png) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont > ul img {
    width: 84vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont > ul > li {
    width: 500px;
  }
}
.aainc section.holiday div.headwp div.cont > ul > li img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont div.texts {
    max-width: 500px;
    margin-top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont div.texts {
    margin-top: 9.3333333333vw;
  }
}
.aainc section.holiday div.headwp div.cont div.texts h4 {
  color: #c4a768;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont div.texts h4 {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont div.texts h4 {
    text-align: center;
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont div.texts p.text {
    margin: 10px 0;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont div.texts p.text {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont div.texts p.notice {
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont div.texts p.notice span {
    display: inline-block;
    line-height: 1.3;
  }
}
.aainc section.holiday div.headwp div.cont div.texts p.notice span:nth-of-type(2) {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.headwp div.cont div.texts p.notice span:nth-of-type(2) {
    padding-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.headwp div.cont div.texts p.notice span:nth-of-type(2) {
    padding-left: 2.6666666667vw;
  }
}
.aainc section.holiday div.headwp div.cont div.texts p.notice span:nth-of-type(2):before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.mainwp > div {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.mainwp > div {
    margin-top: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.mainwp > div + div {
    margin-top: 100px;
  }
}
.aainc section.holiday div.mainwp div.scalp div.inner div.main div.texts h4 {
  color: #819fab;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.mainwp div.scalp div.inner div.main div.texts p.text span.sm3 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.mainwp div.scalp div.inner div.main div.texts p.text span.sm3 {
    font-size: 2.6666666667vw;
  }
}
.aainc section.holiday div.mainwp div.scalp div.inner div.foot h3 {
  background-color: #819fab;
}
.aainc section.holiday div.mainwp div.bathmilk div.inner div.main div.texts h4 {
  color: #a49574;
}
.aainc section.holiday div.mainwp div.bathmilk div.inner div.foot h3 {
  background-color: #a49574;
}
.aainc section.holiday div.zakuro div.inner div.main div.texts h4 {
  color: #b17b7e;
}
@media screen and (min-width: 768px) {
  .aainc section.holiday div.zakuro div.inner div.main div.texts p.text span.sm3 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.holiday div.zakuro div.inner div.main div.texts p.text span.sm3 {
    font-size: 2.6666666667vw;
  }
}
.aainc section.holiday div.zakuro div.inner div.foot h3 {
  background-color: #b17b7e;
}
.aainc section.holiday div.skinfood div.inner div.main div.texts h4 {
  color: #458971;
}
.aainc section.holiday div.skinfood div.inner div.foot h3 {
  background-color: #458971;
}
@media screen and (min-width: 768px) {
  .aainc section.download {
    padding: 100px 30px 80px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download {
    padding: 13.3333333333vw 2.6666666667vw;
  }
}
.aainc section.download div.title {
  text-align: center;
}
.aainc section.download div.title p {
  font-weight: bold;
  color: #c4a768;
  font-family: "Neo Sans Weleda";
}
@media screen and (min-width: 768px) {
  .aainc section.download div.title p {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.title p {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.title h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.title h2 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner {
    max-width: 1180px;
    margin: 50px auto 0;
    padding: 40px 10px 10px;
    border: 2px solid #c4a768;
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner {
    margin: 9.3333333333vw auto 0;
    padding: 0 1.0666666667vw 1.0666666667vw;
    border: 0.5333333333vw solid #c4a768;
    border-radius: 5.3333333333vw;
  }
}
.aainc section.download div.inner div.cont div.head ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul {
    gap: 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul {
    flex-direction: column;
    padding: 0 4.2666666667vw;
  }
}
.aainc section.download div.inner div.cont div.head ul li {
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li {
    display: flex;
    align-items: center;
    padding: 5.0666666667vw 0;
  }
}
.aainc section.download div.inner div.cont div.head ul li:before {
  content: "";
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul li:before {
    top: 0;
    bottom: 0;
    left: -30px;
    width: 2px;
    height: 280px;
    background-color: #edecea;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li:before {
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 0.5333333333vw;
    background-color: #edecea;
  }
}
.aainc section.download div.inner div.cont div.head ul li:nth-of-type(1):before {
  display: none;
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(1) div.image img {
    width: 214px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(1) div.image img {
    width: 30.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(2) div.image img {
    width: 196px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(2) div.image img {
    width: 29.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(3) div.image img {
    width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(3) div.image img {
    width: 28.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(4) div.image img {
    width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li:nth-of-type(4) div.image img {
    width: 28.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul li div.image {
    height: 145px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li div.texts {
    margin-left: auto;
    width: calc(100% - 30.6666666667vw);
  }
}
.aainc section.download div.inner div.cont div.head ul li p.h {
  color: #a58747;
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li p.h {
    font-size: 3.2vw;
  }
}
.aainc section.download div.inner div.cont div.head ul li p.m {
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.head ul li p.m {
    margin-top: 4px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.head ul li p.m {
    margin-top: 0.5333333333vw;
    font-size: 4vw;
  }
}
.aainc section.download div.inner div.cont div.head ul li p.m span {
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
}
.aainc section.download div.inner div.cont div.head ul li p.m span.st {
  color: #b3122e;
}
.aainc section.download div.inner div.cont div.foot {
  background-color: #faf6ed;
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot {
    margin-top: 30px;
    padding: 40px 40px 50px;
    border-radius: 0 0 14px 14px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot {
    border-radius: 0 0 5.3333333333vw 5.3333333333vw;
    padding: 5.3333333333vw 4.6666666667vw 6.6666666667vw;
  }
}
.aainc section.download div.inner div.cont div.foot h3 {
  text-align: center;
  font-weight: bold;
  color: #a58747;
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot h3 {
    padding-bottom: 10px;
    font-size: 30px;
    border-bottom: 1px solid #a58747;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot h3 {
    padding-bottom: 2.1333333333vw;
    font-size: 4vw;
    border-bottom: 0.5333333333vw solid #a58747;
  }
}
.aainc section.download div.inner div.cont div.foot ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot ul {
    align-items: center;
    margin-top: 25px;
    gap: 0 28px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot ul {
    position: relative;
    flex-direction: column;
    margin-top: 4vw;
    padding: 0 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot ul li:nth-of-type(1) img {
    width: 125px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot ul li:nth-of-type(1) img {
    width: 22.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot ul li:nth-of-type(3) {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot ul li:nth-of-type(3) {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot ul li:nth-of-type(3) img {
    width: 95px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot ul li h4 {
    position: absolute;
    top: 8.5333333333vw;
    left: 29.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot ul li div.app {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot ul li div.app {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot ul li div.app a:nth-of-type(1) img {
    width: 188px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot ul li div.app a:nth-of-type(1) img {
    width: 39.592vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc section.download div.inner div.cont div.foot ul li div.app a:nth-of-type(2) img {
    width: 153px;
  }
}
@media screen and (max-width: 767px) {
  .aainc section.download div.inner div.cont div.foot ul li div.app a:nth-of-type(2) img {
    width: 32.4053333333vw;
  }
}
.aainc div.pagetop {
  display: inline-block;
  position: fixed;
  z-index: 999999;
  background-color: #a3a3a3;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  .aainc div.pagetop {
    width: 44px;
    height: 44px;
    bottom: 30px;
    right: 30px;
    border-radius: 5px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.pagetop {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    bottom: 4vw;
    right: 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.aainc div.pagetop:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #fff;
  line-height: 1;
  box-sizing: border-box;
  transform: translateY(25%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .aainc div.pagetop:before {
    width: 10px;
    height: 10px;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    border-radius: 2px;
  }
}
@media screen and (max-width: 767px) {
  .aainc div.pagetop:before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 0.8vw solid currentColor;
    border-left: 0;
    border-bottom: 0;
    border-radius: 0.4vw;
  }
}
@media screen and (min-width: 768px) {
  .aainc div.pagetop::hover {
    opacity: 0.8;
    cursor: pointer;
  }
}