@charset "UTF-8";

.biz400 {
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 400;
}
.biz700 {
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 700;
}
.zenkaku400 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}
.zenkaku500 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
.zenkaku700 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
.zenkaku900 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
}
.zenAntique400 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
}
.zenAntique500 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
}
.zenAntique700 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}
.zenAntique900 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}


button:focus-visible {
  outline: auto;
}
a:focus-visible {
  outline: auto;
}


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


/* main */
main {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #231815;
}
@media screen and (max-width: 1100px) {
  main {
    font-size: 1.364vw;
  }
}
@media screen and (max-width: 767px) {
  main {
    font-size: 3.333vw;
  }
}


/* color */
.purpleTxt {
  color: #846dae;
}
.pinkTxt {
  color: #e9608d;
}
.yellowTxt {
  color: #e9b200;
}
.darkredTxt {
  color: #a51d46;
}
.redTxt {
  color: #e50012;
}
/* letter-spacing */
.space8 {
  letter-spacing: -0.08em;
}
.space6 {
  letter-spacing: -0.06em;
}
.space4 {
  letter-spacing: -0.04em;
}
/* argin-top */
.mt0 {
  margin-top: 0 !important;
}
/* sup */
sup {
  font-size: 70%;
  vertical-align: 6px;
  padding: 0 0.1em;
  line-height: 1;
}
@media screen and (max-width: 1100px) {
  sup {
    vertical-align: 0.545vw;
  }
}
@media screen and (max-width: 767px) {
  sup {
    vertical-align: 0.727vw;
  }
}

/* mvWrap */
.mvWrap {
  background: #eaa5ba;
  overflow: hidden;
  position: relative;
  height: 654px;
}
.mvWrap .mvInner {
  position: relative;
  width: 1120px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mvWrap .mvInner .mvBg {
  position: absolute;
  width: 100%;
  height: 790px;
  top: -71px;
  left: 0;
}
.mvWrap .mvInner .mvBg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../img/contents/mv_bg.png) no-repeat top center;
	background-size: cover;
}
.mvWrap .mvInner .mvFrame {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mvWrap .mvInner .mvFrame::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../img/contents/mv_frame.png) no-repeat top center;
	background-size: cover;
}
.mvWrap .mvInner h1 {
  width: 852px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mvWrap .mvInner .lead {
  width: 207px;
  position: absolute;
  top: 51px;
  left: 100px;
}
.mvWrap .mvInner .icon01 {
  width: 47px;
  position: absolute;
  top: 33px;
  left: 673px;
}
.mvWrap .mvInner .icon02 {
  width: 52px;
  position: absolute;
  top: 46px;
  left: 777px;
}
.mvWrap .mvInner .icon03 {
  width: 72px;
  position: absolute;
  top: 269px;
  left: 101px;
}
.mvWrap .mvInner .icon04 {
  width: 86px;
  position: absolute;
  top: 541px;
  left: 290px;
}
.mvWrap .mvInner .icon05 {
  width: 72px;
  position: absolute;
  top: 528px;
  left: 969px;
}
.mvWrap .mvInner .icon06 {
  width: 87px;
  position: absolute;
  top: 575px;
  left: 372px;
}
@media screen and (max-width: 1120px) {
  .mvWrap {
    height: 58.393vw;
  }
  .mvWrap .mvInner {
    width: 100vw;
  }
  .mvWrap .mvInner .mvBg {
    height: 70.536vw;
    top: -6.339vw;
  }
  .mvWrap .mvInner h1 {
    width: 76.071vw;
  }
  .mvWrap .mvInner .lead {
    width: 18.482vw;
    top: 4.554vw;
    left: 8.929vw;
  }
  .mvWrap .mvInner .icon01 {
    width: 4.196vw;
    top: 2.946vw;
    left: 60.089vw;
  }
  .mvWrap .mvInner .icon02 {
    width: 4.643vw;
    top: 4.107vw;
    left: 69.375vw;
  }
  .mvWrap .mvInner .icon03 {
    width: 6.429vw;
    top: 24.018vw;
    left: 9.018vw;
  }
  .mvWrap .mvInner .icon04 {
    width: 7.679vw;
    top: 48.304vw;
    left: 25.893vw;
  }
  .mvWrap .mvInner .icon05 {
    width: 6.429vw;
    top: 47.143vw;
    left: 86.518vw;
  }
  .mvWrap .mvInner .icon06 {
    width: 7.768vw;
    top: 51.339vw;
    left: 33.214vw;
  }
}
@media screen and (max-width: 767px) {
  .mvWrap {
    width: 100%;
    height: 131.6vw;
  }
  .mvWrap .mvInner {
    width: 100%;
    height: 100%;
  }
  .mvWrap .mvInner .mvBg {
    width: 176vw;
    height: 180vw;
    top: -7.4vw;
    left: -30.933vw;
  }
  .mvWrap .mvInner .mvBg::after {
    background: url(../../img/contents/mv_bg_sp.png) no-repeat top center;
    background-size: cover;
  }
  .mvWrap .mvInner .mvFrame::after {
    background: url(../../img/contents/mv_frame_sp.png) no-repeat top center;
    background-size: cover;
  }
  .mvWrap .mvInner h1 {
    width: 104.533vw;
  }
  .mvWrap .mvInner .lead {
    width: 37.067vw;
    top: 85.733vw;
    left: 10.667vw;
  }
  .mvWrap .mvInner .icon01 {
    width: 7.6vw;
    top: 8.133vw;
    left: 33.333vw;
  }
  .mvWrap .mvInner .icon02 {
    width: 6.267vw;
    top: 24.8vw;
    left: 69.067vw;
  }
  .mvWrap .mvInner .icon03 {
    width: 8.8vw;
    top: 16vw;
    left: 6.8vw;
  }
  .mvWrap .mvInner .icon04 {
    width: 10.4vw;
    top: 112.8vw;
    left: 40.267vw;
  }
  .mvWrap .mvInner .icon05 {
    width: 8.8vw;
    top: 120.8vw;
    left: 18.133vw;
  }
  .mvWrap .mvInner .icon06 {
    width: 10.533vw;
    top: 30.8vw;
    left: 55.6vw;
  }
}


/* leadWrap */
.leadWrap {
  padding: 55px 0;
}
.leadWrap .inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 196px;
  position: relative;
}
.leadWrap .inner h2 {
  font-size: 27px;
  letter-spacing: 0.04em;
}
.leadWrap .inner .leadTxt {
  margin-top: 20px;
  font-size: 17px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1100px) {
  .leadWrap {
    padding: 5vw 0;
  }
  .leadWrap .inner {
    max-width: 100vw;
    padding: 0 17.818vw;
  }
  .leadWrap .inner h2 {
    font-size: 2.455vw;
  }
  .leadWrap .inner .leadTxt {
    margin-top: 1.818vw;
    font-size: 1.545vw;
    line-height: 3.636vw;
  }
}
@media screen and (max-width: 767px) {
  .leadWrap {
    padding: 8vw 0;
  }
  .leadWrap .inner {
    max-width: 100%;
    padding: 0 5.333vw;
  }
  .leadWrap .inner h2 {
    font-size: 6vw;
  }
  .leadWrap .inner .leadTxt {
    margin-top: 2.667vw;
    font-size: 3.733vw;
    line-height: 7.467vw;
  }
}
/* leadWrap icon */
.leadWrap .inner .icon01 {
  width: 61px;
  position: absolute;
  top: 60px;
  left: 96px;
}
.leadWrap .inner .icon02 {
  width: 40px;
  position: absolute;
  top: 129px;
  left: 194px;
}
.leadWrap .inner .icon03 {
  width: 47px;
  position: absolute;
  top: 84px;
  left: 860px;
}
.leadWrap .inner .icon04 {
  width: 92px;
  position: absolute;
  top: 125px;
  left: 908px;
}
@media screen and (max-width: 1100px) {
  .leadWrap .inner .icon01 {
    width: 5.545vw;
    top: 5.455vw;
    left: 8.727vw;
  }
  .leadWrap .inner .icon02 {
    width: 3.636vw;
    top: 11.727vw;
    left: 17.636vw;
  }
  .leadWrap .inner .icon03 {
    width: 4.273vw;
    top: 7.636vw;
    left: 78.182vw;
  }
  .leadWrap .inner .icon04 {
    width: 8.364vw;
    top: 11.364vw;
    left: 82.545vw;
  }
}
@media screen and (max-width: 767px) {
  .leadWrap .inner .icon01 {
    width: 8.133vw;
    top: -0.667vw;
    left: 6.667vw;
  }
  .leadWrap .inner .icon02 {
    width: 5.333vw;
    top: 1.6vw;
    left: 83.067vw;
  }
  .leadWrap .inner .icon03 {
    width: 6.267vw;
    top: 9.867vw;
    left: 87.333vw;
  }
  .leadWrap .inner .icon04 {
    width: 10vw;
    top: 9.2vw;
    left: 8.8vw;
  }
}

/* nav */
.leadWrap nav {
  margin: 40px auto 0;
}
.leadWrap nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 22.5px;
}
.leadWrap nav ul li {
  width: calc((100% - 45px) / 3);
}
.leadWrap nav ul li a {
  display: block;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .leadWrap nav {
    margin: 3.636vw auto 0;
  }
  .leadWrap nav ul {
    gap: 1.818vw 2.045vw;
  }
  .leadWrap nav ul li {
    width: calc((100% - 4.091vw) / 3);
  }
}
@media screen and (max-width: 767px) {
  .leadWrap nav {
    margin: 5.067vw auto 0;
  }
  .leadWrap nav ul {
    gap: 1.333vw 3.067vw;
  }
  .leadWrap nav ul li {
    width: calc((100% - 3.067vw) / 2);
  }
}


/* sec */
.sec {
  position: relative;
  overflow: hidden;
}
.sec .inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 100px;
  position: relative;
}
.sec .ttlWrap {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 30px;
  padding-left: 80px;
}
.sec .ttlWrap h2 {
  width: 220px;
  transform: rotate(-5deg);
}
.sec .ttlWrap p {
  width: 390px;
  font-size: 15px;
  text-align: left;
  padding-bottom: 20px;
  letter-spacing: 0.17em;
}
.sec .box {
  background: #fff;
  border-radius: 44px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .sec .inner {
    max-width: 100vw;
    padding: 0 9.091vw;
  }
  .sec .ttlWrap {
    gap: 0 2.727vw;
    padding-left: 7.273vw;
  }
  .sec .ttlWrap h2 {
    width: 20vw;
  }
  .sec .ttlWrap p {
    width: 35.455vw;
    font-size: 1.364vw;
    padding-bottom: 1.818vw;
  }
  .sec .box {
    border-radius: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .sec .inner {
    max-width: 100%;
    padding: 0;
  }
  .sec .ttlWrap {
    gap: 0 3.333vw;
    padding-left: 0;
  }
  .sec .ttlWrap h2 {
    width: 56.267vw;
    position: relative;
    left: -10.4vw;
    left: -8.2vw;
    margin-right: -8.2vw;
  }
  .sec .ttlWrap p {
    width: calc(100% - 56.267vw + 8.2vw - 4vw);
    font-size: 3.2vw;
    padding-bottom: 4vw;
    letter-spacing: -0.01em;
    line-height: 1.7;
  }
  .sec .box {
    border-radius: 5.867vw;
  }
}


/* lineWrap */
.sec .lineWrap {
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 3;
}
.sec .lineWrap .loop::before {
		width: 100%;
		height: 12px;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../../img/contents/line.png);
		background-repeat: repeat-x;
		background-size: 61px auto;
		background-position: 0 0;
		z-index: 3;
		-webkit-animation: lineloop 20s infinite linear;
		        animation: lineloop 20s infinite linear;
}
@-webkit-keyframes lineloop {
		0% { background-position: 0 0; }
		100% { background-position: 610px 0; }
}
@keyframes lineloop {
		0% { background-position: 0 0; }
		100% { background-position: 610px 0; }
}
@media screen and (max-width: 1100px) {
  .sec .lineWrap .loop::before {
    height: 1.091vw;
    background-size: 5.545vw auto;
  }
  @-webkit-keyframes lineloop {
      0% { background-position: 0 0; }
      100% { background-position: 55.45vw 0; }
  }
  @keyframes lineloop {
      0% { background-position: 0 0; }
      100% { background-position: 55.45vw 0; }
  }
}
@media screen and (max-width: 767px) {
  .sec .lineWrap .loop::before {
    height: 1.333vw;
    background-size: 6.8vw auto;
  }
  @-webkit-keyframes lineloop {
      0% { background-position: 0 0; }
      100% { background-position: 68vw 0; }
  }
  @keyframes lineloop {
      0% { background-position: 0 0; }
      100% { background-position: 68vw 0; }
  }
}


/* sec01 */
.sec01 {
  padding: 100px 0 0;
  background: #f0cdd3;
}
.sec01 .icon01 {
  position: absolute;
  width: 69px;
  top: 35px;
  left: 3px;
}
.sec01 .icon02 {
  position: absolute;
  width: 68px;
  top: -10px;
  right: 10px;
}
.sec .swiper-slide .shopWrap.mini {
  width: 166px;
}
@media screen and (max-width: 1100px) {
  .sec01 {
    padding: 9.091vw 0 0;
  }
  .sec01 .icon01 {
    width: 6.273vw;
    top: 3.182vw;
    left: 0.273vw;
  }
  .sec01 .icon02 {
    width: 6.182vw;
    top: -0.909vw;
    right: 0.909vw;
  }
  .sec .swiper-slide .shopWrap.mini {
    width: 15.091vw;
  }
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 10.667vw 0 0;
  }
  .sec01 .icon01 {
    width: 9.067vw;
    top: 15.333vw;
    left: 85.467vw;
  }
  .sec .swiper-slide .shopWrap.mini {
    width: 36.267vw;
  }
}


/* sec02 */
.sec02 {
  padding: 90px 0 45px;
  background: #f0cdd3;
}
.sec02 .icon01 {
  position: absolute;
  width: 41px;
  top: 28px;
  left: 60px;
}
.sec02 .icon02 {
  position: absolute;
  width: 61px;
  top: 26px;
  right: 25px;
}
.sec.sec02 .swiper-slide .pic .limited {
  right: 13px;
}
.sec.sec02 .swiper-slide .shopWrap .borderWrap {
  border-bottom: 10px solid #a490bf;
  border-image: linear-gradient(to right, #a490bf calc(50% - 7px), #efced3 calc(50% - 7px), #efced3 calc(50% + 7px), #a490bf calc(50% + 7px)) 1;
}
@media screen and (max-width: 1100px) {
  .sec02 {
    padding: 8.182vw 0 4.091vw;
  }
  .sec02 .icon01 {
    width: 3.727vw;
    top: 2.545vw;
    left: 5.455vw;
  }
  .sec02 .icon02 {
    width: 5.545vw;
    top: 2.364vw;
    right: 2.273vw;
  }
  .sec.sec02 .swiper-slide .pic .limited {
    right: 1.182vw;
  }
  .sec.sec02 .swiper-slide .shopWrap .borderWrap {
    border-bottom: 0.909vw solid #a490bf;
    border-image: linear-gradient(to right, #a490bf calc(50% - 0.636vw), #efced3 calc(50% - 0.636vw), #efced3 calc(50% + 0.636vw), #a490bf calc(50% + 0.636vw)) 1;
  }
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: 14.667vw 0 9.333vw;
  }
  .sec02 .icon01 {
    width: 8.667vw;
    top: 13.467vw;
    left: 86.533vw;
  }
  .sec02 .icon02 {
    width: 6.533vw;
    top: 27.333vw;
    right: 15.6vw;
  }
  .sec.sec02 .swiper-slide .pic .limited {
    right: 2.667vw;
    top: 4vw;
  }
  .sec.sec02 .swiper-slide .shopWrap .borderWrap {
    border-bottom: 2.133vw solid #a490bf;
    border-image: linear-gradient(to right, #a490bf calc(50% - 1.133vw), #efced3 calc(50% - 1.133vw), #efced3 calc(50% + 1.133vw), #a490bf calc(50% + 1.133vw)) 1;
  }
}


/* sec03 */
.sec03 {
  padding: 100px 0 0;
  background: #fdeabe;
}
.sec03 .icon01 {
  position: absolute;
  width: 70px;
  top: -8px;
  left: -36px;
}
.sec03 .icon02 {
  position: absolute;
  width: 70px;
  top: 0;
  right: -16px;
}
.sec.sec03 .ttlWrap {
  padding-left: 0;
}
.sec.sec03 .ttlWrap p {
  width: auto;
}
.sec.sec03 .swiper-slide .shopWrap .borderWrap {
  border-bottom: 10px solid #e9b200;
  border-image: linear-gradient(to right, #e9b200 calc(50% - 7px), #dad2e8 calc(50% - 7px), #dad2e8 calc(50% + 7px), #e9b200 calc(50% + 7px)) 1;
}
@media screen and (max-width: 1100px) {
  .sec03 {
    padding: 9.091vw 0 0;
  }
  .sec03 .icon01 {
    width: 6.364vw;
    top: -0.727vw;
    left: -3.273vw;
  }
  .sec03 .icon02 {
    width: 6.364vw;
    top: 0;
    right: -1.455vw;
  }
  .sec.sec03 .swiper-slide .shopWrap .borderWrap {
    border-bottom: 0.909vw solid #e9b200;
    border-image: linear-gradient(to right, #e9b200 calc(50% - 0.636vw), #dad2e8 calc(50% - 0.636vw), #dad2e8 calc(50% + 0.636vw), #e9b200 calc(50% + 0.636vw)) 1;
  }
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 6.667vw 0 0;
  }
  .sec03 .icon01 {
    width: 9.067vw;
    top: 30vw;
    left: auto;
    right: 4vw;
  }
  .sec.sec03 .slide {
    margin-top: 2.5vw;
  }
  .sec.sec03 .ttlWrap p {
    width: calc(100% - 56.267vw + 8.2vw - 4vw);
  }
  .sec.sec03 .swiper-slide .shopWrap .borderWrap {
    border-bottom: 2.133vw solid #e9b200;
    border-image: linear-gradient(to right, #e9b200 calc(50% - 1.133vw), #dad2e8 calc(50% - 1.133vw), #dad2e8 calc(50% + 1.133vw), #e9b200 calc(50% + 1.133vw)) 1;
  }
}


/* sec04 */
.sec04 {
  padding: 70px 0 75px;
  background: #fdeabe;
}
.sec04 .icon01 {
  position: absolute;
  width: 66px;
  top: -30px;
  left: 84px;
}
.sec04 .icon02 {
  position: absolute;
  width: 49px;
  top: -26px;
  right: 25px;
}
.sec04 h2 .mainTxt {
  font-size: 22px;
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
}
.sec04 h2 .big {
  font-size: 26px;
  padding: 0 0.25em;
}
.sec04 .box {
  padding: 35px 72.5px;
}
.sec04 .box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  margin-top: 25px;
}
.sec04 .box ul li {
  width: calc((100% - 80px) / 3);
}
.sec04 .box ul li .lead {
  margin-top: 7px;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
}
.sec04 .box ul li:nth-child(2) .lead {
  letter-spacing: 0.06em;
}
.sec04 .box ul li:nth-child(3) .lead {
  letter-spacing: -0.08em;
}
.sec04 .box ul li .txt {
  margin-top: 5px;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
}
@media screen and (max-width: 1100px) {
  .sec04 {
    padding: 6.364vw 0 6.818vw;
  }
  .sec04 .icon01 {
    width: 6vw;
    top: -2.727vw;
    left: 7.636vw;
  }
  .sec04 .icon02 {
    width: 4.455vw;
    top: -2.364vw;
    right: 2.273vw;
  }
  .sec04 h2 .mainTxt {
    font-size: 2vw;
  }
  .sec04 h2 .big {
    font-size: 2.364vw;
  }
  .sec04 .box {
    padding: 3.182vw 6.591vw;
  }
  .sec04 .box ul {
    gap: 0 3.636vw;
    margin-top: 2.273vw;
  }
  .sec04 .box ul li {
    width: calc((100% - 7.273vw) / 3);
  }
  .sec04 .box ul li .lead {
    margin-top: 0.636vw;
    font-size: 1.364vw;
    line-height: 1.818vw;
  }
  .sec04 .box ul li .txt {
    margin-top: 0.455vw;
    font-size: 1.364vw;
    line-height: 1.818vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 26vw 0 9.333vw;
  }
  .sec04 .icon01 {
    width: 11.733vw;
    top: -18.4vw;
    left: -7.733vw;
  }
  .sec04 .icon02 {
    width: 9.067vw;
    top: -18.4vw;
    right: -7.333vw;
  }
  .sec04 h2 {
    position: absolute;
    top: -16vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .sec04 h2 .mainTxt {
    font-size: 4vw;
    line-height: 1.35;
  }
  .sec04 h2 .big {
    font-size: 6vw;
  }
  .sec04 .box {
    padding: 6vw 6.667vw 8.667vw;
    width: 70.667vw;
    margin: 0 auto;
  }
  .sec04 .box ul {
    gap: 7.333vw 0;
    margin-top: 0;
  }
  .sec04 .box ul li {
    width: 100%;
  }
  .sec04 .box ul li .lead {
    margin-top: 1.6vw;
    font-size: 3.333vw;
    line-height: 4.667vw;
  }
  .sec04 .box ul li .txt {
    margin-top: 0.8vw;
    font-size: 3.333vw;
    line-height: 4.667vw;
  }
}


/* sec05 */
.sec05 {
  padding: 100px 0 75px;
}
.sec05 .icon01 {
  position: absolute;
  width: 70px;
  top: -8px;
  left: -36px;
}
.sec05 .icon02 {
  position: absolute;
  width: 70px;
  top: 0;
  right: -16px;
}
.sec.sec05 .ttlWrap {
  padding-left: 0;
}
.sec.sec05 .ttlWrap p {
  width: auto;
}
@media screen and (max-width: 1100px) {
  .sec05 {
    padding: 9.091vw 0 6.818vw;
  }
  .sec05 .icon01 {
    width: 6.364vw;
    top: -0.727vw;
    left: -3.273vw;
  }
  .sec05 .icon02 {
    width: 6.364vw;
    top: 0;
    right: -1.455vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 10.667vw 0 10.667vw;
  }
  .sec.sec05 .ttlWrap {
    gap: 0 3.333vw;
  }
  .sec05 .icon01 {
    width: 9.067vw;
    top: 197vw;
    left: auto;
    right: 5.4vw;
  }
  .sec05 .icon02 {
    width: 9.2vw;
    top: 157.667vw;
    right: auto;
    left: 5.667vw;
  }
  .sec05 .icon03 {
    position: absolute;
    width: 3.6vw;
    top: 256.2vw;
    left: 10vw;
  }
  .sec05 .icon04 {
    position: absolute;
    width: 7.867vw;
    top: 257.2vw;
    right: 7.733vw;
  }
  .sec.sec05 .ttlWrap p {
    width: calc(100% - 56.267vw + 8.2vw - 4vw);
  }
}
/* picWrap */
.sec05 .picWrap {
  width: 815px;
  margin: 40px auto 0;
  position: relative;
}
.sec05 .picWrap p {
  position: absolute;
}
.sec05 .picWrap .numImg {
  width: 51px;
}
.sec05 .picWrap .numImg.num01 {
  top: 98px;
  left: 54px;
}
.sec05 .picWrap .numImg.num02 {
  top: 551px;
  left: 42px;
}
.sec05 .picWrap .numImg.num03 {
  top: 245px;
  left: 598px;
}
.sec05 .picWrap .numTxt.num01 {
  width: 181px;
  top: 52px;
  left: 438px;
}
.sec05 .picWrap .numTxt.num02 {
  width: 95px;
  top: 599px;
  left: 65px;
}
.sec05 .picWrap .numTxt.num03 {
  width: 162px;
  top: 616px;
  left: 635px;
}
@media screen and (max-width: 1100px) {
  .sec05 .picWrap {
    width: 74.091vw;
    margin: 3.636vw auto 0;
  }
  .sec05 .picWrap .numImg {
    width: 4.636vw;
  }
  .sec05 .picWrap .numImg.num01 {
    top: 8.909vw;
    left: 4.909vw;
  }
  .sec05 .picWrap .numImg.num02 {
    top: 50.091vw;
    left: 3.818vw;
  }
  .sec05 .picWrap .numImg.num03 {
    top: 22.273vw;
    left: 54.364vw;
  }
  .sec05 .picWrap .numTxt.num01 {
    width: 16.455vw;
    top: 4.727vw;
    left: 39.818vw;
  }
  .sec05 .picWrap .numTxt.num02 {
    width: 8.636vw;
    top: 54.455vw;
    left: 5.909vw;
  }
  .sec05 .picWrap .numTxt.num03 {
    width: 14.727vw;
    top: 56vw;
    left: 57.727vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .picWrap {
    width: 100%;
    margin: 9.333vw auto 0;
  }
  .sec05 .picWrap .numImg {
    width: 10.267vw;
  }
  .sec05 .picWrap .numImg.num01 {
    top: 4.133vw;
    left: 5.2vw;
  }
  .sec05 .picWrap .numImg.num02 {
    top: 78.8vw;
    left: 4.133vw;
  }
  .sec05 .picWrap .numImg.num03 {
    top: 28.667vw;
    left: 73.333vw;
  }
  .sec05 .picWrap .numTxt.num01 {
    width: 27.733vw;
    top: 6.933vw;
    left: 54.267vw;
  }
  .sec05 .picWrap .numTxt.num02 {
    width: 20.667vw;
    top: 93.733vw;
    left: 5.733vw;
  }
  .sec05 .picWrap .numTxt.num03 {
    width: 19.733vw;
    top: 80.4vw;
    left: 78.667vw;
  }
}
/* linkWrap */
.sec05 .linkWrap {
  margin: 30px auto 0;
  width: 870px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 60px;
}
.sec05 .linkWrap li {
  width: calc((100% - 120px) / 3);
}
.sec05 .linkWrap li a {
  display: block;
  width: 100%;
}
.sec05 .linkWrap li .numImg {
  width: 50px;
  margin: 0 auto;
}
.sec05 .linkWrap li .shopWrap {
  width: 100%;
  margin-top: 15px;
  border: 1px solid #231815;
  background: #fff;
  display: inline-block;
  font-size: 20px;
  line-height: 1;
}
.sec05 .linkWrap li .shopWrap .florTxt {
  font-size: 17px;
  text-align: left;
}
.sec05 .linkWrap li .shopWrap .shopName {
  font-size: 20px;
  line-height: 1;
  text-align: left;
}
.sec05 .linkWrap li .shopWrap .shopName.nowrap {
  width: calc(100% - 3em);
}
.sec05 .linkWrap li .shopWrap .shopName.nowrap .nowrap {
  display: block;
  transform: scale(0.85, 1);
	transform-origin: top left;
  width: 100%;
  white-space: nowrap;
}
.sec05 .linkWrap li .shopWrap .borderWrap {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.5em;
  padding: 7px 0 6px;
  border-bottom: 10px solid #a51d46;
  border-left: 0;
  border-top: 0;
  border-radius: 0;
  border-image: linear-gradient(to right, #a51d46 calc(50% - 7px), #f6c7ce calc(50% - 7px), #f6c7ce calc(50% + 7px), #a51d46 calc(50% + 7px)) 1;
}
.sec05 .linkWrap li .lead {
  margin-top: 10px;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
}
.sec05 .linkWrap li .txt {
  margin-top: 5px;
  font-size: 15px;
  line-height: 20px;
  text-align: justify;
}
@media screen and (max-width: 1100px) {
  .sec05 .linkWrap {
    margin: 2.727vw auto 0;
    width: 79.091vw;
    gap: 0 5.455vw;
  }
  .sec05 .linkWrap li {
    width: calc((100% - 10.91vw) / 3);
  }
  .sec05 .linkWrap li .numImg {
    width: 4.545vw;
  }
  .sec05 .linkWrap li .shopWrap {
    width: 100%;
    margin-top: 1.364vw;
    border: 1px solid #231815;
    font-size: 1.818vw;
  }
  .sec05 .linkWrap li .shopWrap .florTxt {
    font-size: 1.545vw;
  }
  .sec05 .linkWrap li .shopWrap .shopName {
    font-size: 1.818vw;
  }
  .sec05 .linkWrap li .shopWrap .borderWrap {
    padding: 0.636vw 0 0.545vw;
    border-bottom: 0.909vw solid #a51d46;
    border-image: linear-gradient(to right, #a51d46 calc(50% - 0.636vw), #f6c7ce calc(50% - 0.636vw), #f6c7ce calc(50% + 0.636vw), #a51d46 calc(50% + 0.636vw)) 1;
  }
  .sec05 .linkWrap li .lead {
    margin-top: 0.909vw;
    font-size: 1.364vw;
    line-height: 1.818vw;
  }
  .sec05 .linkWrap li .txt {
    margin-top: 0.455vw;
    font-size: 1.364vw;
    line-height: 1.818vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .linkWrap {
    margin: 4vw auto 0;
    width: 73.333vw;
    gap: 5.333vw 0;
  }
  .sec05 .linkWrap li {
    width: 100%;
  }
  .sec05 .linkWrap li .numImg {
    width: 10.267vw;
  }
  .sec05 .linkWrap li .shopWrap {
    width: 52vw;
    margin: -1.333vw auto 0;
    font-size: 4vw;
  }
  .sec05 .linkWrap li .shopWrap .florTxt {
    font-size: 3.333vw;
  }
  .sec05 .linkWrap li .shopWrap .shopName {
    font-size: 4vw;
  }
  .sec05 .linkWrap li .shopWrap .borderWrap {
    padding: 1.6vw 0 1.733vw;
    border-bottom: 2.133vw solid #a51d46;
    border-image: linear-gradient(to right, #a51d46 calc(50% - 1.133vw), #f6c7ce calc(50% - 1.133vw), #f6c7ce calc(50% + 1.133vw), #a51d46 calc(50% + 1.133vw)) 1;
  }
  .sec05 .linkWrap li .lead {
    margin-top: 2vw;
    font-size: 3.333vw;
    line-height: 4.667vw;
  }
  .sec05 .linkWrap li .txt {
    margin-top: 0.8vw;
    font-size: 3.333vw;
    line-height: 4.667vw;
  }
  .sec05 .linkWrap li:nth-child(3) .lead,
  .sec05 .linkWrap li:nth-child(3) .txt {
    padding: 0 4vw;
  }
}


/* sec06 */
.sec06 {
  padding: 85px 0 55px;
}
.sec.sec06 .inner {
  padding: 0 89px;
}
.sec06 h2 {
  width: 601px;
  margin: 0 auto;
}
.sec06 .leadTxt {
  margin-top: 18px;
  font-size: 15px;
  line-height: 32px;
  letter-spacing: 0.17em;
  text-align: center;
}
.sec06 .leadTxt span {
	display: inline-block;
  padding-left: 0.5em;
	line-height: 1.5;
	background:linear-gradient(transparent 60%, #d4e4dc 60%);
  min-width: 516px;
}
.sec06 .leadTxt span:nth-of-type(2n) {
	background:linear-gradient(transparent 60%, #cae2ad 60%);
}
.sec.sec06 .swiper-slide a {
  border: none;
  padding: 0;
}
.sec.sec06 .swiper-pagination .swiper-pagination-bullet {
  border: 2px solid #231815;
}
.sec.sec06 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #231815;
}
@media screen and (max-width: 1100px) {
  .sec06 {
    padding: 7.727vw 0 5vw;
  }
  .sec.sec06 .inner {
    padding: 0 8.091vw;
  }
  .sec06 h2 {
    width: 54.636vw;
  }
  .sec06 .leadTxt {
    margin-top: 1.636vw;
    font-size: 1.364vw;
    line-height: 2.909vw;
  }
  .sec06 .leadTxt span {
    min-width: 46.909vw;
  }
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 11.333vw 0 10vw;
  }
  .sec.sec06 .inner {
    padding: 0 10.533vw;
  }
  .sec06 h2 {
    width: 56.133vw;
  }
  .sec06 .leadTxt {
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
  .sec06 .leadTxt span {
    min-width: auto;
  }
  .sec.sec06 .slide {
    margin-top: 4vw;
  }
  .sec06 .slide .icon {
    position: absolute;
    width: 13.733vw;
    top: -1.733vw;
    left: 2.8vw;
  }
  .sec.sec06 .swiper-slide {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .sec.sec06 .swiper-prev {
    left: -9.067vw;
  }
  .sec.sec06 .swiper-next {
    right: -9.067vw;
  }
}


/* sec07 */
.sec07 {
  padding: 115px 0 110px;
  background: #a590c2;
}
.sec.sec07 .inner {
  padding: 0 70px;
}
.sec07 .white {
  position: relative;
  background: #fff;
  padding: 45px 70px 15px;
  border-left: 1px solid #231815;
  border-right: 1px solid #231815;
}
.sec07 .white .frame01,
.sec07 .white .frame02 {
  position: absolute;
  width: calc(100% + 2px);
  height: 20px;
  left: -1px;
  font-size: 0;
}
.sec07 .white .frame01 {
  top: -19px;
}
.sec07 .white .frame02 {
  bottom: -19px;
  transform: rotate(-180deg);
}
.sec07 h2 {
  margin: 0 auto;
  width: 550px;
}
.sec07 .leadTxt {
  margin-top: 15px;
  font-size: 15px;
  line-height: 32px;
  letter-spacing: 0.17em;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .sec07 {
    padding: 10.455vw 0 10vw;
  }
  .sec.sec07 .inner {
    padding: 0 6.364vw;
  }
  .sec07 .white {
    padding: 4.091vw 6.364vw 1.364vw;
    border-left: 1px solid #231815;
    border-right: 1px solid #231815;
  }
  .sec07 .white .frame01,
  .sec07 .white .frame02 {
    width: calc(100% + 0.273vw);
    height: 1.818vw;
    left: -0.136vw;
  }
  .sec07 .white .frame01 {
    top: -1.682vw;
  }
  .sec07 .white .frame02 {
    bottom: -1.682vw;
  }
  .sec07 h2 {
    width: 50vw;
  }
  .sec07 .leadTxt {
    margin-top: 1.364vw;
    font-size: 1.364vw;
    line-height: 2.909vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 14.667vw 0 16vw;
  }
  .sec.sec07 .inner {
    padding: 0 5.333vw;
  }
  .sec07 .white {
    padding: 5.333vw 9.333vw 2.667vw;
  }
  .sec07 .white .frame01,
  .sec07 .white .frame02 {
    width: calc(100% + 0.373vw);
    height: 2.533vw;
    left: -0.187vw;
  }
  .sec07 .white .frame01 {
    top: -2.373vw;
  }
  .sec07 .white .frame02 {
    bottom: -2.373vw;
  }
  .sec07 h2 {
    width: 73.333vw;
    margin: 0 -1.467vw 0;
  }
  .sec07 .leadTxt {
    margin: 2.667vw -6.667vw 0;
    font-size: 3.2vw;
    line-height: 5.333vw;
    letter-spacing: 0.07em;
  }
}
/* linkWrap */
.sec07 .linkWrap {
  margin-top: 25px;
}
.sec07 .linkWrap li {
  border-top: 1px solid #231815;
  padding: 35px 0;
}
.sec07 .linkWrap li:last-child {
  padding-bottom: 40px;
}
.sec07 .linkWrap .txt,
.sec07 .linkWrap dl  {
  font-size: 17px;
  line-height: 28px;
  text-align: justify;
}
.sec07 .linkWrap .txt span {
  font-size: 12px;
  position: relative;
  top: -2px;
}
.sec07 .linkWrap .note {
  margin-top: 3px;
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
}
.sec07 .linkWrap .btn {
  margin: 25px auto 0;
  width: 206px;
}
.sec07 .linkWrap .btn a {
  display: block;
  width: 100%;
  background: #a590c2;
  border: 1px solid #231815;
  border-radius: 50px;
  padding: 13px 0 15px;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}
.sec07 .linkWrap .btn a span {
  position: relative;
  padding: 0 20px 0 4px;
}
.sec07 .linkWrap .btn a span::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 18px;
  background: url(../../img/contents/icon_arrow.png) no-repeat top center;
	background-size: cover;
  top: calc(50% + 1px);
  right: 0;
  transform: translateY(-50%);
}
.sec07 .linkWrap li .subTxt {
  text-align: center;
  margin-top: 6px;
}
.sec07 .linkWrap li .flexWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  margin-top: 20px;
  padding: 0 15px 0 35px;
}
.sec07 .linkWrap li .flexWrap .pic {
  width: calc(24% - 15px);
  text-align: right;
}
.sec07 .linkWrap li .flexWrap .txtWrap {
  width: 76%;
}
.sec07 .linkWrap li dt {
  margin-left: -0.5em;
}
@media screen and (max-width: 1100px) {
  .sec07 .linkWrap {
    margin-top: 2.273vw;
  }
  .sec07 .linkWrap li {
    padding: 3.182vw 0;
  }
  .sec07 .linkWrap li:last-child {
    padding-bottom: 3.636vw;
  }
  .sec07 .linkWrap .txt,
  .sec07 .linkWrap dl  {
    font-size: 1.545vw;
    line-height: 2.545vw;
  }
  .sec07 .linkWrap .txt span {
    font-size: 1.091vw;
    top: -0.182vw;
  }
  .sec07 .linkWrap .note {
    margin-top: 0.273vw;
    font-size: 1.091vw;
    line-height: 1.818vw;
  }
  .sec07 .linkWrap .btn {
    margin: 2.273vw auto 0;
    width: 18.727vw;
  }
  .sec07 .linkWrap .btn a {
    border-radius: 4.545vw;
    padding: 1.182vw 0 1.364vw;
    font-size: 1.818vw;
  }
  .sec07 .linkWrap .btn a span {
    padding: 0 1.818vw 0 0.364vw;
  }
  .sec07 .linkWrap .btn a span::after {
    width: 1.455vw;
    height: 1.636vw;
    top: calc(50% + 0.091vw);
  }
  .sec07 .linkWrap li .subTxt {
    margin-top: 0.545vw;
  }
  .sec07 .linkWrap li .flexWrap {
    gap: 0 1.364vw;
    margin-top: 1.818vw;
    padding: 0 1.364vw 0 3.182vw;
  }
  .sec07 .linkWrap li .flexWrap .pic {
    width: calc(24% - 1.364vw);
  }
}
@media screen and (max-width: 767px) {
  .sec07 .linkWrap {
    margin-top: 5.333vw;
  }
  .sec07 .linkWrap li {
    padding: 6.667vw 0 7.333vw;
  }
  .sec07 .linkWrap li:last-child {
    padding-bottom: 8.667vw;
  }
  .sec07 .linkWrap .txt,
  .sec07 .linkWrap dl  {
    font-size: 3.2vw;
    line-height: 5.067vw;
  }
  .sec07 .linkWrap .txt span {
    font-size: 2.667vw;
    top: -0.267vw;
  }
  .sec07 .linkWrap .note {
    margin-top: 0.8vw;
    font-size: 2.667vw;
    line-height: 3.6vw;
  }
  .sec07 .linkWrap .btn {
    margin: 4.667vw auto 0;
    width: 40.533vw;
  }
  .sec07 .linkWrap .btn a {
    border-radius: 9.867vw;
    padding: 2.667vw 0 2.933vw;
    font-size: 4vw;
  }
  .sec07 .linkWrap .btn a span {
    padding: 0 3.867vw 0 1.067vw;
  }
  .sec07 .linkWrap .btn a span::after {
    width: 3.2vw;
    height: 3.6vw;
    top: calc(50% + 0.267vw);
  }
  .sec07 .linkWrap li .subTxt {
    margin-top: 1.333vw;
  }
  .sec07 .linkWrap li .flexWrap {
    gap: 0 2.667vw;
    margin-top: 3.333vw;
    padding: 0;
  }
  .sec07 .linkWrap li .flexWrap .pic {
    width: 29%;
    text-align: left;
  }
  .sec07 .linkWrap li .flexWrap .txtWrap {
    width: calc(71% - 2.667vw);
  }
}
/* linkWrap li:nth-child(1) */
.sec07 .linkWrap li:nth-child(1) h3 {
  width: 519px;
  margin: 0 auto;
}
.sec07 .linkWrap li:nth-child(1) .flexWrap .pic img {
  width: 103px;
  margin-top: 5px;
}
.sec07 .linkWrap li:nth-child(1) dd {
  text-indent: -20px;
  padding-left: 20px;
}
.sec07 .linkWrap li:nth-child(1) dd img {
  width: 17px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 3px;
}
.sec07 .linkWrap li:nth-child(1) dd span.purpleTxt {
  margin-left: -0.5em;
}
@media screen and (max-width: 1100px) {
  .sec07 .linkWrap li:nth-child(1) h3 {
    width: 47.182vw;
  }
  .sec07 .linkWrap li:nth-child(1) .flexWrap .pic img {
    width: 9.364vw;
    margin-top: 0.455vw;
  }
  .sec07 .linkWrap li:nth-child(1) dd {
    text-indent: -1.818vw;
    padding-left: 1.818vw;
  }
  .sec07 .linkWrap li:nth-child(1) dd img {
    width: 1.545vw;
    top: -0.182vw;
    margin-right: 0.273vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .linkWrap li:nth-child(1) h3 {
    width: calc(100% + 13.333vw);
    margin: 0 -6.667vw;
  }
  .sec07 .linkWrap li:nth-child(1) h3 img {
    width: 78vw;
    margin: 0 auto;
  }
  .sec07 .linkWrap li:nth-child(1) .txt {
    width: calc(100% + 13.333vw);
    margin: 4vw -6.667vw 0;
    text-align: center;
  }
  .sec07 .linkWrap li:nth-child(1) .flexWrap {
    width: calc(100% + 8vw);
    margin: 2.667vw -3.333vw 0 -4.667vw;
  }
  .sec07 .linkWrap li:nth-child(1) .flexWrap .pic img {
    width: 100%;
    margin-top: 0.8vw;
  }
  .sec07 .linkWrap li:nth-child(1) dd {
    text-indent: -3.6vw;
    padding-left: 3.6vw;
  }
  .sec07 .linkWrap li:nth-child(1) dd img {
    width: 3.067vw;
    top: -0.267vw;
    margin-right: 0.533vw;
  }
  .sec07 .linkWrap li:nth-child(1) .bottomTxt {
    margin-top: 3.333vw;
  }
}
/* linkWrap li:nth-child(2) */
.sec07 .linkWrap li:nth-child(2) .flexWrap .pic img {
  width: 157px;
}
.sec07 .linkWrap li:nth-child(2) dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
}
.sec07 .linkWrap li:nth-child(2) dl dt {
  width: 6em;
}
.sec07 .linkWrap li:nth-child(2) dl dd {
  width: calc(100% - 6em);
}
@media screen and (max-width: 1100px) {
  .sec07 .linkWrap li:nth-child(2) .flexWrap .pic img {
    width: 14.273vw;
  }
  .sec07 .linkWrap li:nth-child(2) dl {
    margin-top: 0.727vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .linkWrap li:nth-child(2) h3 {
    width: calc(100% + 13.333vw);
    margin: 0 -6.667vw;
  }
  .sec07 .linkWrap li:nth-child(2) h3 img {
    width: 58.133vw;
    margin: 0 auto;
  }
  .sec07 .linkWrap li:nth-child(2) .flexWrap .pic {
    width: 100%;
    padding-left: 1.333vw;
  }
  .sec07 .linkWrap li:nth-child(2) .flexWrap .pic img {
    width: 54.267vw;
    margin: 0 auto;
  }
  .sec07 .linkWrap li:nth-child(2) .flexWrap .txtWrap {
    width: 100%;
    margin-top: 2vw;
  }
  .sec07 .linkWrap li:nth-child(2) dl {
    margin-top: 2.667vw;
  }
}
/* linkWrap li:nth-child(3) */
.sec07 .linkWrap li:nth-child(3) h3 {
  width: 600px;
  margin: 0 auto;
}
.sec07 .linkWrap li:nth-child(3) .txt {
  text-align: center;
}
.sec07 .linkWrap li:nth-child(3) .txt::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../../img/contents/icon_insta.png) no-repeat top center;
  background-size: cover;
  margin-right: 5px;
  position: relative;
  top: 6px;
}
.sec07 .linkWrap li:nth-child(3) .detailWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.sec07 .linkWrap li:nth-child(3) .detailWrap .detailWrap01 {
  width: 43%;
}
.sec07 .linkWrap li:nth-child(3) .detailWrap .detailWrap02 {
  width: 51%;
}
@media screen and (max-width: 1100px) {
  .sec07 .linkWrap li:nth-child(3) h3 {
    width: 54.545vw;
  }
  .sec07 .linkWrap li:nth-child(3) .txt::before {
    width: 2.182vw;
    height: 2.182vw;
    margin-right: 0.455vw;
    top: 0.545vw;
  }
  .sec07 .linkWrap li:nth-child(3) .detailWrap {
    margin-top: 1.818vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .linkWrap li:nth-child(3) h3 {
    width: calc(100% + 13.333vw);
    margin: 0 -6.667vw;
  }
  .sec07 .linkWrap li:nth-child(3) h3 img {
    width: 73.467vw;
    margin: 0 auto;
  }
  .sec07 .linkWrap li:nth-child(3) .txt {
    margin-top: 1.067vw;
  }
  .sec07 .linkWrap li:nth-child(3) .txt::before {
    width: 4vw;
    height: 4vw;
    margin-right: 0.667vw;
    top: 0.8vw;
  }
  .sec07 .linkWrap li:nth-child(3) .detailWrap {
    margin-top: 3.333vw;
  }
  .sec07 .linkWrap li:nth-child(3) .detailWrap .detailWrap01 {
    width: 100%;
  }
  .sec07 .linkWrap li:nth-child(3) .detailWrap .detailWrap02 {
    width: 100%;
    margin-top: 3.333vw;
  }
}
/* icon */
.sec07 .heart01 {
  position: absolute;
  width: 365px;
  top: -70px;
  left: -123px;
}
.sec07 .heart02 {
  position: absolute;
  width: 295px;
  bottom: 82px;
  left: -103px;
}
.sec07 .heart03 {
  position: absolute;
  width: 156px;
  top: 69px;
  right: -94px;
  z-index: 2;
}
.sec07 .icon01 {
  position: absolute;
  width: 58px;
  top: 63px;
  left: 123px;
}
.sec07 .icon01 img {
  transform: rotate(-90deg);
}
.sec07 .icon02 {
  position: absolute;
  width: 120px;
  top: -53px;
  left: 778px;
}
.sec07 .icon03 {
  position: absolute;
  width: 101px;
  top: 450px;
  left: -50px;
}
.sec07 .icon04 {
  position: absolute;
  width: 83px;
  bottom: 365px;
  right: 85px;
  z-index: 2;
}
.sec07 .icon05 {
  position: absolute;
  width: 117px;
  bottom: 455px;
  right: -43px;
  z-index: 2;
}
@media screen and (max-width: 1100px) {
  .sec07 .heart01 {
    width: 33.182vw;
    top: -6.364vw;
    left: -11.182vw;
  }
  .sec07 .heart02 {
    width: 26.818vw;
    bottom: 7.455vw;
    left: -9.364vw;
  }
  .sec07 .heart03 {
    width: 14.182vw;
    top: 6.273vw;
    right: -8.545vw;
  }
  .sec07 .icon01 {
    width: 5.273vw;
    top: 5.727vw;
    left: 11.182vw;
  }
  .sec07 .icon02 {
    width: 10.909vw;
    top: -4.818vw;
    left: 70.727vw;
  }
  .sec07 .icon03 {
    width: 9.182vw;
    top: 40.909vw;
    left: -4.545vw;
  }
  .sec07 .icon04 {
    width: 7.545vw;
    bottom: 33.182vw;
    right: 7.727vw;
  }
  .sec07 .icon05 {
    width: 10.636vw;
    bottom: 41.364vw;
    right: -3.909vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .heart03 {
    width: 23.067vw;
    top: auto;
    right: auto;
    bottom: -13.6vw;
    left: -11.6vw;
  }
  .sec07 .icon01 {
    width: 7.867vw;
    top: -4.533vw;
    left: 5.333vw;
  }
  .sec07 .icon02 {
    width: 16vw;
    top: -8.4vw;
    left: 66.667vw;
  }
  .sec07 .icon03 {
    width: 19.067vw;
    top: 2vw;
    left: -13.733vw;
  }
  .sec07 .icon04 {
    width: 15.733vw;
    bottom: -12.267vw;
    right: 24.267vw;
  }
  .sec07 .icon05 {
    width: 18vw;
    bottom: -10.933vw;
    right: 3.733vw;
  }
}

/*----------------------------
	swiper
------------------------------*/
.sec .slide {
	position: relative;
  padding-bottom: 40px;
  margin-top: 20px;
}
.sec .swiper-slide {
  padding-top: 27px;
  height: auto;
}
.sec .swiper-slide a {
  display: block;
  width: 100%;
  border: 1px solid #231815;
  background: #fff;
  position: relative;
  padding: 48px 26px 26px;
  height: 100%;
}
@media screen and (max-width: 1100px) {
  .sec .slide {
    padding-bottom: 3.636vw;
    margin-top: 1.818vw;
  }
  .sec .swiper-slide {
    padding-top: 2.455vw;
  }
  .sec .swiper-slide a {
    padding: 4.364vw 2.364vw 2.364vw;
  }
}
@media screen and (max-width: 767px) {
  .sec .slide {
    padding-bottom: 7.333vw;
    margin-top: 8vw;
  }
  .sec .swiper-slide {
    padding-top: 2.4vw;
  }
  .sec .swiper-slide {
    width: calc(100% - 16vw);
    padding-left: 5.333vw;
    padding-right: 5.333vw;
  }
  .sec .swiper-slide a {
    padding: 9.733vw 10.667vw 5.333vw;
  }
}
/* shopWrap */
.sec .swiper-slide .shopWrap {
  position: absolute;
  width: 242px;
  top: -12px;
  left: 50%;
  border: 1px solid #231815;
  background: #fff;
  display: inline-block;
  transform: translateX(-50%);
  font-size: 20px;
  line-height: 1;
}
.sec .swiper-slide .shopWrap .florTxt {
  font-size: 17px;
  text-align: left;
}
.sec .swiper-slide .shopWrap .shopName {
  font-size: 20px;
  line-height: 1;
  text-align: left;
}
.sec .swiper-slide .shopWrap .shopName.nowrap {
  width: calc(100% - 2.5em);
}
.sec .swiper-slide .shopWrap .shopName.nowrap .nowrap {
  display: block;
  font-size: 18px;
  transform: scale(0.7, 1);
	transform-origin: top left;
  width: 100%;
  white-space: nowrap;
}
.sec .swiper-slide .shopWrap .shopName.nowrap .nowrap80 {
  font-size: 20px;
  transform: scale(0.8, 1);
}
.sec .swiper-slide .shopWrap .borderWrap {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.5em;
  padding: 7px 0 6px;
  border-bottom: 10px solid #e6638c;
  border-left: 0;
  border-top: 0;
  border-radius: 0;
  border-image: linear-gradient(to right, #e6638c calc(50% - 7px), #dad3e6 calc(50% - 7px), #dad3e6 calc(50% + 7px), #e6638c calc(50% + 7px)) 1;
}
.sec .swiper-slide .shopWrap.shopWrap2 {
  top: -27px;
}
.sec .swiper-slide .shopWrap.shopWrap2 .borderWrap {
  padding: 4px 0;
}
@media screen and (max-width: 1100px) {
  .sec .swiper-slide .shopWrap {
    width: 22vw;
    top: -1.091vw;
    border: 1px solid #231815;
    font-size: 1.818vw;
  }
  .sec .swiper-slide .shopWrap .florTxt {
    font-size: 1.545vw;
  }
  .sec .swiper-slide .shopWrap .shopName {
    font-size: 1.818vw;
  }
  .sec .swiper-slide .shopWrap .shopName.nowrap .nowrap {
    font-size: 1.636vw;
  }
  .sec .swiper-slide .shopWrap .shopName.nowrap .nowrap80 {
    font-size: 1.818vw;
  }
  .sec .swiper-slide .shopWrap .borderWrap {
    padding: 0.636vw 0 0.545vw;
    border-bottom: 0.909vw solid #e6638c;
    border-image: linear-gradient(to right, #e6638c calc(50% - 0.636vw), #dad3e6 calc(50% - 0.636vw), #dad3e6 calc(50% + 0.636vw), #e6638c calc(50% + 0.636vw)) 1;
  }
  .sec .swiper-slide .shopWrap.shopWrap2 {
    top: -2.455vw;
  }
  .sec .swiper-slide .shopWrap.shopWrap2 .borderWrap {
    padding: 0.364vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec .swiper-slide .shopWrap {
    width: 52vw;
    top: -2.4vw;
    font-size: 4vw;
  }
  .sec .swiper-slide .shopWrap .florTxt {
    font-size: 3.333vw;
  }
  .sec .swiper-slide .shopWrap .shopName {
    font-size: 4vw;
  }
  .sec .swiper-slide .shopWrap .shopName.nowrap .nowrap {
    font-size: 4vw;
  }
  .sec .swiper-slide .shopWrap .shopName.nowrap .nowrap80 {
    font-size: 4vw;
  }
  .sec .swiper-slide .shopWrap .borderWrap {
    padding: 1.6vw 0 1.733vw;
    border-bottom: 2.133vw solid #e6638c;
    border-image: linear-gradient(to right, #e6638c calc(50% - 1.133vw), #dad3e6 calc(50% - 1.133vw), #dad3e6 calc(50% + 1.133vw), #e6638c calc(50% + 1.133vw)) 1;
  }
  .sec .swiper-slide .shopWrap.shopWrap2 {
    top: -2.4vw;
  }
  .sec .swiper-slide .shopWrap.shopWrap2 .borderWrap {
    padding: 0.4vw 0 0.533vw;
  }
}
/* pic txt */
.sec .swiper-slide .pic {
  margin: 0 -22px;
  position: relative;
}
.sec .swiper-slide .pic .limited {
  position: absolute;
  width: 66px;
  top: 5px;
  right: 29px;
}
.sec .swiper-slide .pic .limited.left {
  right: auto;
  left: 29px;
}
.sec .swiper-slide .name {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  margin: 15px -22px 0;
}
.sec .swiper-slide .name span {
  font-size: 16px;
}
.sec .swiper-slide .note {
  font-size: 12px;
  line-height: 22px;
  margin: 0 -22px;
}
.sec .swiper-slide .txt {
  font-size: 15px;
  line-height: 20px;
  margin-top: 15px;
  text-align: left;
  letter-spacing: -0.06em;
}
.sec .swiper-slide .txt.mini {
  padding: 0 20px;
  letter-spacing: -0.02em;
}
.sec .swiper-slide .txt.minimini {
  padding: 0 30px;
  letter-spacing: 0;
}
@media screen and (max-width: 1100px) {
  .sec .swiper-slide .pic {
    margin: 0 -2vw;
  }
  .sec .swiper-slide .pic .limited {
    width: 6vw;
    top: 0.455vw;
    right: 2.636vw;
  }
  .sec .swiper-slide .pic .limited.left {
    left: 2.636vw;
  }
  .sec .swiper-slide .name {
    font-size: 1.636vw;
    line-height: 2vw;
    margin: 1.364vw -2vw 0;
  }
  .sec .swiper-slide .name span {
    font-size: 1.455vw;
  }
  .sec .swiper-slide .note {
    font-size: 1.091vw;
    line-height: 2vw;
    margin: 0 -2vw;
  }
  .sec .swiper-slide .txt {
    font-size: 1.364vw;
    line-height: 1.818vw;
    margin-top: 1.364vw;
  }
  .sec .swiper-slide .txt.mini {
    padding: 0 1.818vw;
  }
  .sec .swiper-slide .txt.minimini {
    padding: 0 2.727vw;
  }
}
@media screen and (max-width: 767px) {
  .sec .swiper-slide .pic {
    margin: 0 -4vw;
  }
  .sec .swiper-slide .pic .limited {
    width: 16.4vw;
    top: 1.333vw;
    right: 7.333vw;
  }
  .sec .swiper-slide .pic .limited.left {
    left: 7.333vw;
  }
  .sec .swiper-slide .name {
    font-size: 4vw;
    line-height: 5.067vw;
    margin: 2vw -4vw 0;
  }
  .sec .swiper-slide .name span {
    font-size: 3.733vw;
  }
  .sec .swiper-slide .note {
    font-size: 2.667vw;
    line-height: 2.933vw;
    margin: 0.8vw -4vw 0;
  }
  .sec .swiper-slide .txt {
    font-size: 3.333vw;
    line-height: 4.667vw;
    margin-top: 3.333vw;
  }
  .sec .swiper-slide .txt.mini {
    padding: 0 4.667vw;
  }
  .sec .swiper-slide .txt.minimini {
    padding: 0;
  }
}
/* swiper-icon */
.sec .swiper-prev,
.sec .swiper-next {
	width: 60px;
	height: 60px;
	position: absolute;
	top: calc(50% - 30px);
	z-index: 10;
	cursor: pointer;
}
.sec .swiper-prev {
	left: -75px;
}
.sec .swiper-next {
	right: -75px;
}
.sec .swiper-pagination {
	bottom: 0;
}
.sec .swiper-pagination .swiper-pagination-bullet {
	background: transparent;
  border: 2px solid #fff;
	opacity: 1;
	width: 12px;
	height: 12px;
	margin: 0 5px;
}
.sec .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fff;
}
@media screen and (max-width: 1100px) {
  .sec .swiper-prev,
  .sec .swiper-next {
    width: 5.455vw;
    height: 5.455vw;
    top: calc(50% - 2.727vw);
  }
  .sec .swiper-prev {
    left: -6.818vw;
  }
  .sec .swiper-next {
    right: -6.818vw;
  }
  .sec .swiper-pagination .swiper-pagination-bullet {
    border: 2px solid #fff;
    width: 1.091vw;
    height: 1.091vw;
    margin: 0 0.455vw;
  }
}
@media screen and (max-width: 767px) {
  .sec .swiper-prev,
  .sec .swiper-next {
    width: 8vw;
    height: 8vw;
    top: calc(50% - 6vw);
  }
  .sec .swiper-prev {
    left: 4vw;
  }
  .sec .swiper-next {
    right: 4vw;
  }
  .sec .swiper-pagination .swiper-pagination-bullet {
    border: 2px solid #fff;
    width: 2.667vw;
    height: 2.667vw;
    margin: 0 0.933vw;
  }
}
/* swiper:not */
.sec .swiper:not(.swiper-initialized) {
  padding: 0;
}
.sec .swiper:not(.swiper-initialized) + .swiper-prev,
.sec .swiper:not(.swiper-initialized) + .swiper-prev + .swiper-next,
.sec .swiper:not(.swiper-initialized) + .swiper-prev + .swiper-next + .swiper-pagination {
  display: none;
}
.sec .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
@media screen and (max-width: 1100px) {
  .sec .swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 1.364vw;
  }
}
@media screen and (max-width: 767px) {
  .sec .swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 10.667vw;
  }
}


/* noteWrap */
.noteWrap {
  padding: 30px 0;
}
.noteWrap .inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 95px;
}
.noteWrap ul {
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  font-family: sans-serif;
}
@media screen and (max-width: 1100px) {
  .noteWrap {
    padding: 2.727vw 0;
  }
  .noteWrap .inner {
    max-width: 100vw;
    padding: 0 8.636vw;
  }
  .noteWrap ul {
    font-size: 1.182vw;
    line-height: 1.818vw;
  }
}
@media screen and (max-width: 767px) {
  .noteWrap {
    padding: 5.333vw 0;
  }
  .noteWrap .inner {
    max-width: 100%;
    padding: 0 5.333vw;
  }
  .noteWrap ul {
    font-size: 2.667vw;
    line-height: 4vw;
    letter-spacing: -0.03em;
  }
}


/* pageTop */
.pageTop {
	position: fixed;
	width: 101px;
	height: 92px;
	bottom: 20px;
	right: max(20px, calc(50% - 750px));
	z-index: 20;
}
.pageTop a {
	display: block;
}
@media screen and (max-width: 1100px) {
  .pageTop {
    width: 9.182vw;
    height: 8.364vw;
    right: max(1.818vw, calc(50% - 68.182vw));
  }
}
@media screen and (max-width: 767px) {
  .pageTop {
    width: 13.467vw;
	  height: 12.267vw;
    bottom: calc(72px + 1.067vw);
    right: 2vw;
  }
}
