@charset "UTF-8";
/* line-heightの上下をなくす
===================================================== */
/* letter-spacingの文末をなくす
===================================================== */
/* clearfix
===================================================== */
/* hover
===================================================== */
/* linkcolor
===================================================== */
/* z-index
===================================================== */
/* rem変換
===================================================== */
/* %変換
===================================================== */
/* vh変換(SP用)
===================================================== */
/* vw変換(SP用)
===================================================== */
/* vw変換(PC用) minとmax
===================================================== */
/* spサイズをpcへ引き伸ばし
===================================================== */
/* ラインハイト計算
===================================================== */
/* レタースペーシング計算
===================================================== */
/* right-arrow
===================================================== */
/* aspect-area(padding-top)
===================================================== */
/* aspect-area-h(height)
===================================================== */
/* youtube
===================================================== */
/* margin: 0 auto
===================================================== */
/* color
===================================================== */
html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  line-height: 1.8;
  letter-spacing: 0.2px;
  font-size: 12px;
  transition: all 0.5s ease 0s;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 900px) {
  body {
    font-size: 14px;
  }
}

img {
  display: block;
  width: 100%;
}

a:hover {
  opacity: 0.6;
  transition: 0.4s;
}

@media screen and (min-width: 900px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 899px) {
  .spNone {
    display: none !important;
  }
}

@media screen and (min-width: 900px) {
  .pcNone {
    display: none !important;
  }
}
@media screen and (max-width: 899px) {
  .pcNone {
    display: block;
  }
}

/* .load
===================================================== */
.load {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}

.fv {
  opacity: 0;
  transition: opacity 1s;
}
.fv.on {
  opacity: 1;
}

#page-top {
  position: fixed;
  bottom: 3%;
  right: 3%;
  z-index: 99;
}
@media screen and (max-width: 899px) {
  #page-top {
    right: 3%;
  }
}
#page-top img {
  width: 2.3611111111vw;
}
@media screen and (max-width: 899px) {
  #page-top img {
    width: 7.6vw;
  }
}

#page-top a {
  display: block;
  opacity: 0.9;
  transition: all 0.3s ease;
}

#page-top a:hover {
  opacity: 0.5;
}

/* .fv
===================================================== */
.fv {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 900px) {
  .fv {
    margin-top: 50px;
    height: calc(100vh - 50px);
  }
}
@media screen and (max-width: 899px) {
  .fv {
    overflow: hidden;
    margin-top: 40px;
    height: calc(100vh - 40px);
    height: calc(100svh - 40px);
  }
}
.fv .fvImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 899px) {
  .fv .fvImg {
    object-position: center center;
  }
}
.fv .fvTitleArea {
  position: absolute;
}
@media screen and (min-width: 900px) {
  .fv .fvTitleArea {
    right: 72%;
    top: 49%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 899px) {
  .fv .fvTitleArea {
    top: 4svh;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 900px) {
  .fv .fvTitle {
    width: 280px;
  }
}
@media screen and (max-width: 899px) {
  .fv .fvTitle {
    height: 30.1349325337vh;
    height: 30.1349325337svh;
  }
  .fv .fvTitle img {
    height: 100%;
    width: auto;
  }
}
.fv .fvTitle.on {
  animation: purun 1s 1s linear forwards;
}
@keyframes purun {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  90% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
.fv .heart {
  position: absolute;
}
@media screen and (min-width: 900px) {
  .fv .heart {
    top: 33px;
    width: 56px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart {
    width: 7.9460269865vh;
    width: 7.9460269865svh;
    top: 3svh;
  }
}
@media screen and (min-width: 900px) {
  .fv .heart li {
    width: 23px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart li {
    width: 2.8485757121vh;
    width: 2.8485757121svh;
  }
}
@media screen and (min-width: 900px) {
  .fv .heart__left {
    left: -58px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart__left {
    left: -7svh;
  }
}
.fv .heart__left li:nth-child(1) {
  margin-left: auto;
}
@media screen and (min-width: 900px) {
  .fv .heart__left li:nth-child(1) {
    margin-bottom: 67px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart__left li:nth-child(1) {
    margin-bottom: 8.6956521739vh;
    margin-bottom: 8.6956521739svh;
  }
}
.fv .heart__left li:nth-child(2) {
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .fv .heart__left li:nth-child(2) {
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart__left li:nth-child(2) {
    margin-bottom: 7.4962518741vh;
    margin-bottom: 7.4962518741svh;
  }
}
.fv .heart__left li:nth-child(3) {
  margin-left: auto;
}
@media screen and (min-width: 900px) {
  .fv .heart__right {
    right: -57px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart__right {
    right: -7svh;
  }
}
.fv .heart__right li:nth-child(1) {
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .fv .heart__right li:nth-child(1) {
    margin-bottom: 67px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart__right li:nth-child(1) {
    margin-bottom: 8.6956521739vh;
    margin-bottom: 8.6956521739svh;
  }
}
.fv .heart__right li:nth-child(2) {
  margin-left: auto;
}
@media screen and (min-width: 900px) {
  .fv .heart__right li:nth-child(2) {
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 899px) {
  .fv .heart__right li:nth-child(2) {
    margin-bottom: 7.4962518741vh;
    margin-bottom: 7.4962518741svh;
  }
}
.fv .heart__right li:nth-child(3) {
  margin-right: auto;
}

/* .fuchi
===================================================== */
.fuchi__white {
  color: #fff;
}

.fuchi__black {
  color: #000;
  font-family: "grover", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fuchi__yel {
  color: #F5F56E;
  font-family: "grover", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fuchi__pink {
  color: #FFA0BE;
  font-family: "grover", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fuchi__purple {
  color: #A264EA;
  font-family: "grover", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fuchi__blue {
  color: #A6DFFC;
  font-family: "grover", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fuchi__green {
  color: #82DB5A;
  font-family: "grover", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fuchi {
  -webkit-text-stroke: 1px #000;
  font-family: "grover", sans-serif;
  font-weight: 900;
  font-style: normal;
}

/* .heart
===================================================== */
.heartArea {
  position: relative;
}

.heart {
  position: absolute;
}

.lead {
  background-color: #FFA0BE;
  text-align: center;
}
.lead .lead_text {
  padding: 80px 0 85px;
}
.lead h3 {
  font-size: 19px;
  letter-spacing: 1px;
}
@media screen and (min-width: 900px) {
  .lead h3 {
    font-size: 21px;
  }
}
.lead ul {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: 90%;
  margin: 10px auto;
}
@media screen and (min-width: 900px) {
  .lead ul {
    width: 420px;
    gap: 15px;
  }
}
.lead ul li p {
  border: 1px solid;
  border-radius: 100px;
  padding: 6px;
  margin: 10px auto 100px;
  width: 94%;
}
.lead ul li p span {
  font-size: 16px;
  margin-right: 5px;
}

/* .wave
===================================================== */
.wave {
  position: relative;
}
.wave::before, .wave::after {
  content: "";
  display: block;
  width: 100%;
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 900px) {
  .wave::before, .wave::after {
    height: 11.5px;
  }
}
@media screen and (max-width: 899px) {
  .wave::before, .wave::after {
    height: 2vw;
  }
}
.wave::before {
  top: 0;
  transform: translateY(-100%);
}
.wave::after {
  bottom: 0;
  transform: scale(1, -1) translateY(-100%);
}
.wave__menu::after {
  background-image: url(../images/wave_menu.png);
}
.wave__pink::before, .wave__pink::after {
  background-image: url(../images/wave_menu.png);
}

#area01 {
  text-align: center;
  padding: 80px 0;
}
@media screen and (min-width: 900px) {
  #area01 {
    padding: 130px 0;
  }
}

.des_area .menu_num {
  border: 1px solid;
  border-radius: 100px;
  background-color: #FFA0BE;
  width: 50%;
  margin: 0 auto 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .des_area .menu_num {
    width: 196px;
  }
}
.des_area .menu_num .fuchi {
  font-size: 22px;
  margin-left: 5px;
}
.des_area h2 {
  font-size: 35px;
  width: fit-content;
  margin: 0 auto 30px;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 3px;
  position: relative;
  padding-bottom: 5px; /* 内側のスペース */
}
@media screen and (min-width: 900px) {
  .des_area h2 {
    font-size: 40px;
  }
}
.des_area h2::after, .des_area h2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: black;
}
.des_area h2::before {
  bottom: 0;
}
.des_area h2::after {
  bottom: 3px;
}
.des_area .index {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 90%;
  margin: 10px auto;
  gap: 4%;
}
@media screen and (min-width: 900px) {
  .des_area .index {
    width: 500px;
  }
}

.sec_title {
  font-size: 14px;
  padding-left: 5%;
  margin: 100px auto 45px;
  line-height: 0;
  display: flex;
  align-items: center;
  letter-spacing: 1.5px;
}
@media screen and (min-width: 900px) {
  .sec_title {
    font-size: 18px;
  }
}
.sec_title span {
  font-size: 70px;
  margin-left: 5px;
}
@media screen and (min-width: 900px) {
  .sec_title span {
    font-size: 90px;
  }
}

main {
  background-image: url(../images/back_sp.jpg);
  background-position: center;
  background-repeat: repeat;
  background-size: contain;
  padding-bottom: 50px;
}
@media screen and (min-width: 900px) {
  main {
    background-image: url(../images/back_pc.jpg);
  }
}
main .heart {
  position: absolute;
}
@media screen and (min-width: 900px) {
  main .heart {
    top: -132px;
    right: 42px;
    width: 40.86px;
  }
}
@media screen and (max-width: 899px) {
  main .heart {
    top: -28.533333vw;
    right: -2.1vw;
    width: 7.2vw;
  }
}
@media screen and (min-width: 900px) {
  main .heart li {
    width: 34px;
  }
}
@media screen and (max-width: 899px) {
  main .heart li {
    width: 5.8666666667vw;
  }
}
main .heart li:nth-child(1) {
  margin-left: auto;
}
@media screen and (min-width: 900px) {
  main .heart li:nth-child(1) {
    margin-bottom: 85px;
  }
}
@media screen and (max-width: 899px) {
  main .heart li:nth-child(1) {
    margin-bottom: 13.3333333333vw;
  }
}
main .heart li:nth-child(2) {
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  main .heart li:nth-child(2) {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 899px) {
  main .heart li:nth-child(2) {
    margin-bottom: 6.6666666667vw;
  }
}
main .heart li:nth-child(3) {
  margin-left: auto;
}
@media screen and (min-width: 900px) {
  main .heart li:nth-child(3) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 899px) {
  main .heart li:nth-child(3) {
    margin-bottom: 3.2vw;
  }
}
main .heart li:nth-child(4) {
  margin-right: auto;
}

.sec {
  width: 95%;
  background-color: #FFFFD6;
  border-radius: 0 75px 0 0;
  padding-bottom: 100px;
}
@media screen and (min-width: 900px) {
  .sec {
    width: 900px;
    margin: 0 auto 150px;
  }
}

.staff {
  display: flex;
  text-align: left;
  width: 95%;
  margin: 0 auto;
  justify-content: center;
  gap: 3%;
}
@media screen and (min-width: 900px) {
  .staff {
    width: 324px;
    gap: 5%;
    margin: 80px auto 40px;
  }
}
.staff .sta_icon {
  width: 29.3333333333vw;
}
.staff .brand_name {
  font-size: 11px;
}
.staff .year {
  font-size: 11px;
}
.staff .sta_name {
  font-size: 15px;
}
.staff .staff_link {
  display: flex;
  align-items: center;
  margin-top: 3%;
}
@media screen and (min-width: 900px) {
  .staff .staff_link {
    gap: 7px;
  }
}
@media screen and (max-width: 899px) {
  .staff .staff_link {
    gap: 1.8666666667vw;
  }
}
.staff .staff_link li {
  position: relative;
}
@media screen and (min-width: 900px) {
  .staff .staff_link li {
    transition: color 0.2s;
  }
}
.staff .staff_link li::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background-color: #F5F56E;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .staff .staff_link li::before {
    top: 3px;
    left: 3px;
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 899px) {
  .staff .staff_link li::before {
    top: 0.8vw;
    left: 0.8vw;
  }
}
.staff .staff_link li:hover {
  color: #fff;
}
.staff .staff_link li:hover::before {
  background-color: #000;
}
.staff .staff_link a {
  display: block;
  z-index: 2;
  position: relative;
  border: 1px solid #000;
  border-radius: 999px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 900px) {
  .staff .staff_link a {
    font-size: 11px;
    width: 94px;
    line-height: 19px;
  }
}
@media screen and (max-width: 899px) {
  .staff .staff_link a {
    font-size: 2.9333333333vw;
    width: 25.0666666667vw;
    line-height: 5.0666666667vw;
  }
}

.code_title {
  font-size: 16px;
  margin: 30px auto 0;
  letter-spacing: 1.3px;
}
@media screen and (min-width: 900px) {
  .code_title {
    font-size: 18px;
  }
}

.code_title_zen {
  font-size: 20px;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1.3px;
}
@media screen and (min-width: 900px) {
  .code_title_zen {
    font-size: 24px;
  }
}

.nami {
  width: 48vw;
  height: 2vw;
}
@media screen and (min-width: 900px) {
  .nami {
    width: 180px;
    margin: 10px auto 0;
    height: 10px;
  }
}

@media screen and (min-width: 900px) {
  .pc_flex {
    display: flex;
    gap: 40px;
    justify-content: center;
    width: 697px;
    align-items: center;
    margin: 0 auto 70px;
  }
  .pc_flex .item_list {
    width: 315px;
  }
  .pc_flex .day_index {
    width: 341px;
    margin: 118px auto 0;
  }
  .l_10 {
    left: -10px !important;
  }
}
#sec__1 .staff_link li::before {
  background-color: #F5F56E;
}
#sec__1 .shita {
  fill: #F5F56E;
}
#sec__1 .butu_btm .item_box:nth-child(2) .item {
  width: 105%;
}
#sec__1 .butu_btm .item_box:nth-child(4) .item {
  width: 105%;
}

#sec__2 {
  background-color: #FDF2F8;
}
#sec__2 .staff_link li::before {
  background-color: #FFA0BE;
}
#sec__2 .col_maru {
  background: #FFA0BE;
}
#sec__2 .day_index {
  display: flex;
}
@media screen and (max-width: 899px) {
  #sec__2 .day_index {
    gap: 3%;
    width: 90%;
    margin: 45px auto;
  }
}
#sec__2 .day_index li p::after {
  background-color: #FFA0BE;
}
#sec__2 .buy::after {
  background-color: #FFA0BE;
}
#sec__2 .swiper-pagination-bullet-active {
  background-color: #FFA0BE; /* アクティブ色 */
}
#sec__2 .more::after {
  background-color: #FFA0BE;
}
#sec__2 .shita {
  fill: #FFA0BE;
}
#sec__2 .itemList .swiper-scrollbar-drag {
  background-color: #FFA0BE;
}
#sec__2 .butu_btm {
  align-items: center;
}
#sec__2 .butu_btm .box {
  margin-bottom: 4vw;
}
#sec__2 .butu_btm .item_num {
  left: -1vw;
}
@media screen and (min-width: 900px) {
  #sec__2 .butu_btm .item_num {
    left: -5px;
  }
}
#sec__2 .butu_btm .item_box:nth-child(1) .item {
  width: 97%;
}
#sec__2 .butu_btm .item_box:nth-child(2) div:nth-child(2) .item {
  width: 97%;
}
#sec__2 .butu_btm .item_box:nth-child(3) .item {
  width: 97%;
}

#sec__3 {
  background-color: #E8F6FD;
}
#sec__3 .main_item .item {
  width: 135px;
  margin-left: 22px;
}
@media screen and (max-width: 899px) {
  #sec__3 .main_item .item {
    width: 35vw;
    margin-left: 4vw;
  }
}
#sec__3 .staff_link li::before {
  background-color: #A6DFFC;
}
#sec__3 .col_maru {
  background: #A6DFFC;
}
#sec__3 .day_index {
  display: flex;
  gap: 3%;
  width: 90%;
}
#sec__3 .day_index li p::after {
  background-color: #A6DFFC;
}
#sec__3 .buy::after {
  background-color: #A6DFFC;
}
#sec__3 .swiper-pagination-bullet-active {
  background-color: #A6DFFC; /* アクティブ色 */
}
#sec__3 .more::after {
  background-color: #A6DFFC;
}
#sec__3 .shita {
  fill: #A6DFFC;
}
#sec__3 .itemList .swiper-scrollbar-drag {
  background-color: #A6DFFC;
}
#sec__3 .butu_btm .item_box:nth-child(1) {
  margin-top: -8vw;
}
@media screen and (min-width: 900px) {
  #sec__3 .butu_btm .item_box:nth-child(1) {
    margin-top: -23px;
  }
}
#sec__3 .butu_btm .item_box:nth-child(1) .item {
  width: 100%;
}
#sec__3 .butu_btm .item_box:nth-child(1) .item_num {
  left: -3vw;
}
@media screen and (min-width: 900px) {
  #sec__3 .butu_btm .item_box:nth-child(1) .item_num {
    left: -15px;
  }
}
#sec__3 .butu_btm .item_box:nth-child(2) .item {
  width: 120%;
}
#sec__3 .butu_btm .item_box:nth-child(4) .item {
  width: 100%;
}
#sec__3 .butu_btm .item_box:nth-child(5) .item {
  width: 90%;
}
@media screen and (min-width: 900px) {
  #sec__3 .des {
    margin: -366px 0 30px auto;
  }
}

#sec__4 {
  background-color: #EBEAEA;
}
#sec__4 .staff_link li::before {
  background-color: #B9B9B9;
}
#sec__4 .col_maru {
  background: #fff;
  border: 1px solid #000;
}
#sec__4 .day_index {
  display: flex;
}
@media screen and (max-width: 899px) {
  #sec__4 .day_index {
    gap: 3%;
    width: 90%;
  }
}
#sec__4 .day_index li p::after {
  background-color: #B9B9B9;
}
@media screen and (max-width: 899px) {
  #sec__4 .day_index li a {
    height: 92vw;
  }
}
#sec__4 .buy::after {
  background-color: #B9B9B9;
}
#sec__4 .swiper-pagination-bullet-active {
  background-color: #B9B9B9; /* アクティブ色 */
}
#sec__4 .more::after {
  background-color: #B9B9B9;
}
#sec__4 .shita {
  fill: #B9B9B9;
}
#sec__4 .itemList .swiper-scrollbar-drag {
  background-color: #B9B9B9;
}
#sec__4 .butu_btm {
  align-items: center;
}
#sec__4 .butu_btm .item_box .item {
  width: 100%;
}

#sec__2,
#sec__4 {
  border-radius: 75px 0 0 0;
}
@media screen and (max-width: 899px) {
  #sec__2,
  #sec__4 {
    margin-left: 5%;
  }
}
#sec__2 .heart,
#sec__4 .heart {
  right: auto;
  left: -2vw;
}
@media screen and (min-width: 900px) {
  #sec__2 .heart,
  #sec__4 .heart {
    left: 54px;
  }
}
@media screen and (max-width: 899px) {
  #sec__2 .styling,
  #sec__4 .styling {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 900px) {
  #sec__2 .sec_title,
  #sec__4 .sec_title {
    margin: 150px auto 45px;
    padding-left: 450px;
  }
}

@media screen and (min-width: 900px) {
  #st02_day1 {
    margin-bottom: 315px;
  }
  #st02_day1 .des {
    margin: -286px 0 30px auto;
  }
  #st02_day1 .styling .st_right {
    margin-top: 90px;
  }
}

@media screen and (min-width: 900px) {
  #st02_day2 .des {
    margin: -330px 0 30px auto;
  }
}

@media screen and (min-width: 900px) {
  #st02_day3 {
    margin-bottom: 315px;
  }
}
@media screen and (min-width: 900px) {
  #st02_day3 .des {
    margin: -286px 165px 30px auto;
    width: 300px;
  }
}
@media screen and (min-width: 900px) {
  #st02_day3 .styling .st_right {
    margin-top: 90px;
  }
}

@media screen and (min-width: 900px) {
  #st04_day1 .des {
    margin: -348px 0 30px auto;
  }
}

@media screen and (min-width: 900px) {
  #st04_day2 .des {
    margin: -308px 0 30px auto;
  }
}

@media screen and (min-width: 900px) {
  #st04_day3 .des {
    margin: -366px 0 30px auto;
  }
}

@media screen and (min-width: 900px) {
  #st03_day3 .des {
    margin: -332px 0 30px auto;
  }
}

@media screen and (min-width: 900px) {
  #sec__4 .day_index li:nth-child(2) a div {
    width: 140px;
  }
}

.item_list {
  width: 84vw;
  background-color: #fff;
  margin: 104px auto 0;
}
.item_list .maru {
  background-color: #fff;
  border: 1px solid;
  width: 31.4666666667vw;
  height: 31.4666666667vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  margin-top: -32px;
}
@media screen and (min-width: 900px) {
  .item_list .maru {
    width: 118.77px;
    height: 118.77px;
  }
}
.item_list .col_maru {
  width: 28.8vw;
  height: 28.8vw;
  border-radius: 50%;
  background: #F5F56E;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.2vw;
}
@media screen and (min-width: 900px) {
  .item_list .col_maru {
    width: 108.7px;
    height: 108.7px;
    font-size: 14px;
    margin-left: 3px;
    margin-right: 3px;
  }
}
.item_list .main_item {
  position: relative;
  top: -53px;
  right: 4vw;
}
@media screen and (min-width: 900px) {
  .item_list .main_item {
    right: 35px;
  }
}
.item_list .main_item .item_num {
  position: absolute;
}
.item_list .main_item .hukidashi {
  width: 29.3333333333vw;
  display: inline-block;
  position: absolute;
  top: -35px;
  right: -5vw;
}
@media screen and (min-width: 900px) {
  .item_list .main_item .hukidashi {
    width: 110px;
    top: -45px;
    right: -23px;
  }
}
.item_list .main_item .item {
  width: 42.6666666667vw;
}
@media screen and (min-width: 900px) {
  .item_list .main_item .item {
    width: 160px;
  }
}
.item_list .butu_top {
  display: flex;
  justify-content: center;
  gap: 10vw;
}
@media screen and (min-width: 900px) {
  .item_list .butu_top {
    gap: 56px;
  }
}
.item_list .butu_btm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2vw 2vw;
  margin: -40px auto 0;
  padding-bottom: 25px;
}
@media screen and (min-width: 900px) {
  .item_list .butu_btm {
    gap: 10px 10px;
  }
}
.item_list .butu_btm .item_box {
  width: 28.3333333333%; /* 3列表示（幅は調整可） */
  box-sizing: border-box;
}
.item_list .break {
  flex-basis: 100%;
  height: 0;
}

.item_num {
  color: #fff;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.9333333333vw;
  background-color: #000;
  border-radius: 50px;
  width: 4.5333333333vw;
  height: 4.5333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 11px;
}
@media screen and (min-width: 900px) {
  .item_num {
    font-size: 11px;
    width: 17px;
    height: 17px;
  }
}

.day_index {
  display: flex;
  gap: 3%;
  width: 90%;
  margin: 45px auto 60px;
}
.day_index li a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 899px) {
  .day_index li a {
    height: 97vw;
  }
}
@media screen and (min-width: 900px) {
  .day_index li a {
    height: 400px;
  }
}
.day_index li a div {
  width: 110%;
}
@media screen and (min-width: 900px) {
  .day_index li a div {
    width: 120px;
  }
}
.day_index li p {
  position: relative;
  width: 100%;
  outline: 1px solid #000;
  border-radius: 50px;
  z-index: 5;
  font-size: 4.8vw;
  line-height: 1;
  padding-bottom: 3px;
  letter-spacing: 1.3px;
  margin-bottom: 15px;
}
@media screen and (min-width: 900px) {
  .day_index li p {
    transition: color 0.2s;
    font-size: 18px;
  }
}
.day_index li p span {
  font-size: 6.6666666667vw;
  font-family: "grover", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 900px) {
  .day_index li p span {
    font-size: 25px;
  }
}
.day_index li p::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background-color: #F5F56E;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .day_index li p::after {
    top: 3px;
    left: 3px;
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 899px) {
  .day_index li p::after {
    top: 0.8vw;
    left: 0.8vw;
  }
}
.day_index li svg {
  width: 3.4666666667vw;
  margin-top: 15px;
}
@media screen and (min-width: 900px) {
  .day_index li svg {
    width: 13px;
  }
}

.st_day {
  margin-bottom: 80px;
}
@media screen and (min-width: 900px) {
  .st_day {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 900px) {
  .st_day .st_right {
    width: 378px;
  }
}
.st_day .styling {
  display: flex;
}
@media screen and (min-width: 900px) {
  .st_day .styling {
    justify-content: center;
    gap: 40px;
    align-items: flex-start;
  }
}
.st_day .styling .fuchi__white {
  font-size: 10.6666666667vw;
  line-height: 0;
  position: relative;
  z-index: 5;
  text-align: left;
  margin-left: 14px;
}
@media screen and (min-width: 900px) {
  .st_day .styling .fuchi__white {
    font-size: 40px;
  }
}
.st_day .styling .fuchi__white .num {
  font-family: "grover", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16vw;
}
@media screen and (min-width: 900px) {
  .st_day .styling .fuchi__white .num {
    font-size: 60px;
  }
}
.st_day .styling .swiper {
  width: 61.3333333333vw;
  position: relative;
  margin-bottom: 40px; /* ドットが画像の下に出る分の余白 */
  overflow: visible;
}
@media screen and (min-width: 900px) {
  .st_day .styling .swiper {
    width: 230px;
  }
}
.st_day .styling .swiper-pagination {
  position: absolute;
  bottom: -20px; /* 画像の下に配置 */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px; /* ドットの間隔（任意） */
  justify-content: center;
}
.st_day .styling .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0; /* ← 四角に */
  background-color: #B9B9B9; /* 色はお好みで */
  opacity: 0.3;
  transition: opacity 0.3s, background-color 0.3s;
}
.st_day .styling .swiper-pagination-bullet-active {
  background-color: #F5F56E; /* アクティブ色 */
  opacity: 1;
}
.st_day .styling .item {
  width: 23vw;
}
@media screen and (min-width: 900px) {
  .st_day .styling .item {
    width: 90px;
  }
}
.st_day .styling .item02 {
  width: 27vw;
}
@media screen and (min-width: 900px) {
  .st_day .styling .item02 {
    width: 100px;
  }
}
.st_day .styling .item03 {
  width: 25vw;
}
@media screen and (min-width: 900px) {
  .st_day .styling .item03 {
    width: 92px;
  }
}
.st_day .des {
  text-align: left;
  font-size: 11px;
  margin: 0 auto 25px;
  width: 77%;
}
@media screen and (min-width: 900px) {
  .st_day .des {
    margin: -366px 0 30px auto;
    width: 448px;
  }
}

@media screen and (min-width: 900px) {
  #st01_day2 .other_cre_box,
  #st02_day2 .other_cre_box,
  #st03_day1 .other_cre_box,
  #st03_day2 .other_cre_box,
  #st04_day1 .other_cre_box,
  #st04_day2 .other_cre_box {
    margin-bottom: 185px;
  }
}

#st03_day1 .item {
  margin: -18px auto 0;
}

.l_2 {
  left: -2vw !important;
}
@media screen and (min-width: 900px) {
  .l_2 {
    left: 0 !important;
  }
}

.w_21 {
  width: 21vw !important;
}
@media screen and (min-width: 900px) {
  .w_21 {
    width: 77px !important;
  }
}

.w_18 {
  width: 18vw !important;
}
@media screen and (max-width: 899px) {
  .w_18 {
    margin: -18px 4vw 0 auto !important;
  }
}
@media screen and (min-width: 900px) {
  .w_18 {
    width: 70px !important;
    margin-left: 19px !important;
  }
}

.st_right {
  padding: 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .st_right {
    flex-direction: row;
    padding: 0px;
  }
}

@media screen and (min-width: 900px) {
  .item_box {
    width: 106px;
  }
}
.item_box .item {
  width: 87%;
  margin: -18px auto 0;
}
@media screen and (min-width: 900px) {
  .item_box .item {
    width: 95%;
  }
}
.item_box ul {
  text-align: left;
  line-height: 1.4;
}
.item_box ul li:nth-child(1) {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 9px;
}
.item_box ul li:nth-child(2) {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 9px;
}
.item_box ul li:nth-child(3) {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
}
.item_box .item_num {
  position: relative;
  left: -1vw;
}
@media screen and (min-width: 900px) {
  .item_box .item_num {
    left: 0;
  }
}

.buy {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  outline: 1px solid #000;
  border-radius: 50px;
  z-index: 5;
  font-size: 2.6666666667vw;
  line-height: 1;
  padding-bottom: 3px;
  padding-top: 4px;
  margin-bottom: 15px;
  width: 21.3333333333vw;
  margin: 5px auto;
}
@media screen and (min-width: 900px) {
  .buy {
    transition: color 0.2s;
    font-size: 10px;
    width: 80px;
  }
}
.buy span {
  font-size: 6.6666666667vw;
  font-family: "grover", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.buy::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background-color: #F5F56E;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .buy::after {
    top: 3px;
    left: 3px;
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 899px) {
  .buy::after {
    top: 0.8vw;
    left: 0.8vw;
  }
}

@media screen and (min-width: 900px) {
  .other_cre_box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.huki_top {
  width: 24px;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .huki_top {
    transform: rotate(-90deg);
    width: 30px;
    height: 30px;
    position: relative;
    left: 260px;
  }
}

.other_cre {
  background-color: #fff;
  border-radius: 30px;
  width: 95%;
  margin: 0 auto;
  border-radius: 20px;
  width: 95%;
  margin: 0 auto;
  padding-bottom: 35px;
}
@media screen and (min-width: 900px) {
  .other_cre {
    width: 354px;
    padding-bottom: 20px;
  }
}
.other_cre .o_title {
  padding: 30px 0 19px;
}
@media screen and (min-width: 900px) {
  .other_cre .o_title {
    font-size: 12px;
  }
}

.ot_sub {
  margin: 12px auto 30px;
}
@media screen and (min-width: 900px) {
  .ot_sub {
    margin: 5px auto 50px;
  }
}

.more {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  outline: 1px solid #000;
  border-radius: 50px;
  z-index: 5;
  font-size: 3.7333333333vw;
  line-height: 1;
  padding-bottom: 23px;
  padding-top: 23px;
  letter-spacing: 1.3px;
  width: 78.9333333333vw;
  margin: 40px auto 0;
}
@media screen and (min-width: 900px) {
  .more {
    transition: color 0.2s;
    width: 300px;
    font-size: 14px;
  }
}
.more::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background-color: #F5F56E;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .more::after {
    top: 3px;
    left: 3px;
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 899px) {
  .more::after {
    top: 0.8vw;
    left: 0.8vw;
  }
}

/* 価格
===================================================== */
.creditAjax_price__proper::before,
.creditAjax_price__sale::before {
  content: "¥";
}

.creditAjax_price__sale {
  color: red;
  margin-left: 5px;
}

.creditAjax_price__off {
  color: red;
}
.creditAjax_price__off::before {
  content: "(";
}
.creditAjax_price__off::after {
  content: ")";
}

.creditAjax__saleOn .creditAjax_price__proper {
  text-decoration: line-through;
}

.creditAjax_img120 {
  width: 17.3333333333vw;
}
@media screen and (min-width: 900px) {
  .creditAjax_img120 {
    width: 65px;
  }
}

.other_cre .creditAjax_link,
.other_cre .cre_shop {
  display: flex;
  justify-content: flex-start;
  gap: 3.5px;
  line-height: 1.4;
}
.other_cre ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-start;
  width: 94%;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .other_cre ul {
    width: 90%;
  }
}
.other_cre ul li {
  width: 40.9333333333vw;
  margin-bottom: 4%;
}
@media screen and (min-width: 900px) {
  .other_cre ul li {
    width: 153px;
  }
}

.cre_shop .buy {
  width: 21.3333333333vw;
}
@media screen and (min-width: 900px) {
  .cre_shop .buy {
    width: 80px;
  }
}
.cre_shop .buy::after {
  background-color: unset;
}

/* アイテム名
===================================================== */
.creditAjax_item {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.creditAjax_brand {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.4vw;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .creditAjax_brand {
    font-size: 9px;
  }
}

.creditAjax_item {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.4vw;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .creditAjax_item {
    font-size: 9px;
  }
}

#area01 .creditAjax_item {
  height: 7vw;
}
@media screen and (min-width: 900px) {
  #area01 .creditAjax_item {
    font-size: 9px;
    height: 27px;
  }
}

.creditAjax_price {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.9333333333vw;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .creditAjax_price {
    font-size: 11px;
  }
}

#area02 .creditAjax a {
  display: flex;
  justify-content: space-between;
  gap: 2vw;
  align-items: flex-start;
  line-height: 1.3;
  margin-left: 5vw;
  width: 82vw;
  margin-bottom: 11px;
}
@media screen and (min-width: 900px) {
  #area02 .creditAjax a {
    width: 314px;
    gap: 10px;
    margin-left: 18px;
  }
}
#area02 .creditAjax a .buy {
  height: 100%;
}
#area02 .creditAjax a div:nth-child(3) {
  width: 32vw;
}
@media screen and (min-width: 900px) {
  #area02 .creditAjax a div:nth-child(3) {
    width: 133px;
  }
}
#area02 .credit .creditAjax:nth-child(1) {
  margin-bottom: 30px;
}
#area02 .credit .creditAjax:nth-child(1) a {
  width: 74.8vw;
  margin-left: 10.6666666667vw;
}
@media screen and (min-width: 900px) {
  #area02 .credit .creditAjax:nth-child(1) a {
    width: 288px;
    margin-left: 40px;
  }
}
#area02 .credit .creditAjax:nth-child(1) a div:nth-child(2) {
  width: 32vw;
}
@media screen and (min-width: 900px) {
  #area02 .credit .creditAjax:nth-child(1) a div:nth-child(2) {
    width: 150px;
  }
}
#area02 .name {
  margin: 10px auto 30px;
}
@media screen and (min-width: 900px) {
  #area02 .name {
    margin: 10px auto 40px;
  }
}
#area02 .itemList .swiper-wrapper {
  width: 900px;
  margin: 40px auto 20px;
}
#area02 .itemList .swiper-scrollbar-drag {
  background-color: #FFA0BE;
}

.all_other {
  margin: 100px auto;
}
@media screen and (min-width: 900px) {
  .all_other {
    font-size: 24px;
  }
}
.all_other .code_title_zen span {
  font-size: 4.2666666667vw;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 900px) {
  .all_other .code_title_zen span {
    font-size: 18px;
  }
}
.all_other .more::after {
  background-color: #FFA0BE;
}
@media screen and (min-width: 900px) {
  .all_other .pickup_area .itemList {
    width: 900px;
    padding-left: 0px;
  }
}
@media screen and (min-width: 900px) {
  .all_other .pickup_area .itemList li {
    margin-right: 5px !important;
  }
}
@media screen and (min-width: 900px) {
  .all_other .pickup_area .itemList .swiper-slide {
    width: 135px !important;
  }
}

/* 自動取得
===================================================== */
.itemList {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .itemList {
    margin-bottom: 15px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 899px) {
  .itemList {
    margin-bottom: 2.1333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.itemList .swiper-wrapper {
  gap: 0.5vw;
}
@media screen and (min-width: 900px) {
  .itemList .swiper-wrapper {
    padding-bottom: 25px;
    margin-top: 10px;
    margin: 0 auto;
    gap: 0px;
  }
}
@media screen and (max-width: 899px) {
  .itemList .swiper-wrapper {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 900px) {
  .itemList .swiper-slide {
    width: 140px !important;
  }
}
.itemList .swiper-scrollbar {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
}
@media screen and (min-width: 900px) {
  .itemList .swiper-scrollbar {
    width: 200px;
    height: 4px;
  }
}
@media screen and (max-width: 899px) {
  .itemList .swiper-scrollbar {
    width: 53.3333333333vw;
    height: 5px;
  }
}
.itemList .swiper-scrollbar-drag {
  background-color: #F5F56E;
}

.itemList {
  overflow: hidden;
  position: relative;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .itemList {
    width: 700px;
    overflow: hidden;
  }
}
.itemList a {
  display: block;
}
.itemList a > p {
  position: relative;
}
@media screen and (min-width: 900px) {
  .itemList img {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 899px) {
  .itemList img {
    margin-bottom: 2.6666666667vw;
  }
}
.itemList img + span {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background: #5a89a1;
  color: #fff;
  box-sizing: border-box;
  padding: 0 10px;
  white-space: nowrap;
}
@media screen and (min-width: 900px) {
  .itemList img + span {
    font-size: 11px;
  }
}
@media screen and (max-width: 899px) {
  .itemList img + span {
    padding: 0.8vw 2.1333333333vw;
    font-size: 2.4vw;
  }
}
.itemList .ico_box {
  display: none;
}
.itemList .ico_box + p {
  line-height: 1.25;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 900px) {
  .itemList .ico_box + p {
    font-size: 11px;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 899px) {
  .itemList .ico_box + p {
    font-size: 2.9333333333vw;
    margin-bottom: 0.8vw;
  }
}
.itemList .textOverflow,
.itemList .label {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5555555556;
  line-height: 1.4;
}
@media screen and (min-width: 900px) {
  .itemList .textOverflow,
  .itemList .label {
    font-size: 11px;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 899px) {
  .itemList .textOverflow,
  .itemList .label {
    margin-bottom: 1vw;
    font-size: 2.9333333333vw;
  }
}
.itemList .price,
.itemList .salecolor,
.itemList .salecolor + .price {
  line-height: 1.25;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  font-style: normal;
}
@media screen and (min-width: 900px) {
  .itemList .price,
  .itemList .salecolor,
  .itemList .salecolor + .price {
    font-size: 12px;
  }
}
@media screen and (max-width: 899px) {
  .itemList .price,
  .itemList .salecolor,
  .itemList .salecolor + .price {
    font-size: 3.2vw;
  }
}
.itemList .salecolor,
.itemList .salecolor + .price {
  color: #cc0b0b;
}

.col_area {
  margin: 95px auto;
}
@media screen and (min-width: 900px) {
  .col_area {
    margin: 120px auto 150px;
  }
}
.col_area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
  gap: 2.1333333333vw;
}
@media screen and (min-width: 900px) {
  .col_area ul {
    width: 800px;
    gap: 10px;
    justify-content: center;
  }
}
.col_area ul a {
  width: 31.3333333333%;
}
@media screen and (min-width: 900px) {
  .col_area ul a {
    width: 151px;
    height: 151px;
  }
}
.col_area ul a li {
  color: #fff;
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  position: relative;
  outline: 1px solid #000;
  border-radius: 50%;
  z-index: 5;
  font-size: 3.2vw;
  line-height: 1;
  margin-bottom: 15px;
  width: 28.5333333333vw;
  height: 28.5333333333vw;
  margin: 5px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 2px;
}
@media screen and (min-width: 900px) {
  .col_area ul a li {
    transition: color 0.2s;
    width: 151px;
    height: 151px;
    font-size: 13px;
  }
}
.col_area ul a li span {
  font-size: 6.6666666667vw;
  font-family: "grover", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.col_area ul a li::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background-color: #EA6464;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .col_area ul a li::after {
    top: 3px;
    left: 3px;
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 899px) {
  .col_area ul a li::after {
    top: 0.8vw;
    left: 0.8vw;
  }
}
.col_area ul a:nth-child(2) li::after {
  background-color: #EA9D64;
}
.col_area ul a:nth-child(3) li::after {
  background-color: #E5E548;
}
.col_area ul a:nth-child(4) li::after {
  background-color: #82DB5A;
}
.col_area ul a:nth-child(5) li::after {
  background-color: #A6DFFC;
}
.col_area ul a:nth-child(6) li::after {
  background-color: #A264EA;
}
.col_area ul a:nth-child(7) li::after {
  background-color: #EB88A8;
}
.col_area ul a:nth-child(8) li::after {
  background-color: #000;
}
.col_area ul a:nth-child(9) li {
  color: #000;
}
.col_area ul a:nth-child(9) li::after {
  background-color: #fff;
}

.nami02 {
  width: 100vw;
  height: 4vw;
}

#area02 {
  text-align: center;
}
#area02 .staff {
  margin: 80px auto 52px;
}
#area02 .credit {
  height: fit-content;
}
#area02 .des_area h2 {
  width: 64vw;
  text-align: center;
}
@media screen and (min-width: 900px) {
  #area02 .des_area h2 {
    width: fit-content;
  }
}
#area02 .des_area .index li {
  width: 19.7333333333vw;
}
@media screen and (min-width: 900px) {
  #area02 .des_area .index li {
    width: 122px;
  }
}
@media screen and (min-width: 900px) {
  #area02 .bag_flex {
    display: flex;
    width: 748px;
    justify-content: space-between;
    margin: 0 auto;
  }
}
@media screen and (min-width: 900px) {
  #area02 .bag_pc_right {
    display: flex;
  }
}
#area02 #sec__2_1 {
  background-color: #EFE9F7;
}
#area02 #sec__2_1 .staff_link li {
  color: #fff;
}
#area02 #sec__2_1 .staff_link li::before {
  background-color: #A264EA;
}
#area02 #sec__2_2 {
  background-color: #E8F6FD;
  border-radius: 75px 0 0 0;
}
@media screen and (max-width: 899px) {
  #area02 #sec__2_2 {
    margin-left: 5%;
  }
}
#area02 #sec__2_2 .heart {
  right: auto;
  left: -2vw;
}
@media screen and (min-width: 900px) {
  #area02 #sec__2_2 .heart {
    left: 42px;
  }
}
@media screen and (min-width: 900px) {
  #area02 #sec__2_2 .sec_title {
    margin-left: 420px;
  }
}
#area02 #sec__2_2 .staff_link li::before {
  background-color: #A6DFFC;
}
#area02 #sec__2_2 .buy::after {
  background-color: #A6DFFC;
}
#area02 #sec__2_2 .credit .creditAjax:nth-child(1) a,
#area02 #sec__2_2 .credit .creditAjax:nth-child(2) a,
#area02 #sec__2_2 .credit .creditAjax:nth-child(3) a {
  width: 74.8vw;
  margin-left: 10.6666666667vw;
}
@media screen and (min-width: 900px) {
  #area02 #sec__2_2 .credit .creditAjax:nth-child(1) a,
  #area02 #sec__2_2 .credit .creditAjax:nth-child(2) a,
  #area02 #sec__2_2 .credit .creditAjax:nth-child(3) a {
    width: 288px;
    margin-left: 40px;
  }
}
#area02 #sec__2_2 .credit .creditAjax:nth-child(1) a div:nth-child(2),
#area02 #sec__2_2 .credit .creditAjax:nth-child(2) a div:nth-child(2),
#area02 #sec__2_2 .credit .creditAjax:nth-child(3) a div:nth-child(2) {
  width: 32vw;
}
@media screen and (min-width: 900px) {
  #area02 #sec__2_2 .credit .creditAjax:nth-child(1) a div:nth-child(2),
  #area02 #sec__2_2 .credit .creditAjax:nth-child(2) a div:nth-child(2),
  #area02 #sec__2_2 .credit .creditAjax:nth-child(3) a div:nth-child(2) {
    width: 150px;
  }
}
#area02 #sec__2_2 .credit .creditAjax:nth-child(1) {
  margin-bottom: 0px;
}
#area02 #sec__2_2 .credit .creditAjax:nth-child(3) {
  margin-bottom: 30px;
}
#area02 #sec__2_3 {
  background-color: #EAFDE8;
}
#area02 #sec__2_3 .staff_link li {
  color: #111111;
}
#area02 #sec__2_3 .staff_link li::before {
  background-color: #82DB5A;
}
#area02 #sec__2_3 .buy::after {
  background-color: #82DB5A;
}
@media screen and (max-width: 899px) {
  #area02 .huki_top {
    margin: -13.7vw auto 0 65.6vw;
    width: 5.6vw;
  }
}
@media screen and (min-width: 900px) {
  #area02 .huki_top {
    transform: rotate(-90deg);
    width: 30px;
    height: 30px;
    position: relative;
    left: 0;
    top: 100px;
  }
}
#area02 .credit {
  background-color: #fff;
  border-radius: 15px;
  width: 95%;
  margin: 0 auto;
  padding-bottom: 40px;
}
@media screen and (min-width: 900px) {
  #area02 .credit {
    width: 345px;
  }
}
#area02 .credit .c_title {
  padding: 40px 0 13px;
  margin: 0 auto 0 4vw;
  text-align: left;
}
@media screen and (min-width: 900px) {
  #area02 .credit .c_title {
    margin: 0 auto 0 19px;
  }
}
#area02 .credit .c_title svg {
  width: 32vw;
}
@media screen and (min-width: 900px) {
  #area02 .credit .c_title svg {
    width: 120px;
  }
}
#area02 .buy {
  width: 19.8666666667vw;
}
@media screen and (min-width: 900px) {
  #area02 .buy {
    width: 74px;
  }
}
#area02 #sec__2_1 .buy {
  color: #fff;
}
#area02 #sec__2_1 .buy::after {
  background-color: #A264EA;
}

.bag_img {
  width: 88vw;
}
@media screen and (max-width: 899px) {
  .bag_img {
    margin: 30px auto -47px;
  }
}
@media screen and (min-width: 900px) {
  .bag_img {
    width: 350px;
  }
}

.bag_des {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.1333333333vw;
}
@media screen and (min-width: 900px) {
  .bag_des {
    gap: 10px;
    margin-top: -46px;
  }
}
.bag_des div {
  width: 40vw;
}
@media screen and (min-width: 900px) {
  .bag_des div {
    width: 170px;
  }
}
.bag_des p {
  width: 40vw;
  text-align: left;
  font-size: 2.6666666667vw;
  margin-top: 1.333333vw;
  line-height: 1.5;
}
@media screen and (min-width: 900px) {
  .bag_des p {
    font-size: 11px;
    width: 150px;
  }
}
.bag_des .gif-like {
  position: relative;
  height: 66.6666666667vw;
  overflow: hidden;
}
@media screen and (min-width: 900px) {
  .bag_des .gif-like {
    height: 250px;
  }
}
.bag_des .frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  animation-duration: 4s;
  animation-timing-function: steps(1, end);
  animation-iteration-count: infinite;
}
.bag_des .f1 {
  animation-name: showF1;
}
.bag_des .f2 {
  animation-name: showF2;
}
@keyframes showF1 {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes showF2 {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

/* .join
===================================================== */
.join {
  background-color: #FFA0BE;
}
@media screen and (min-width: 900px) {
  .join {
    padding: 120px 0 150px;
  }
}
@media screen and (max-width: 899px) {
  .join {
    padding: 26.6666666667vw 0 34.6666666667vw;
  }
}
.join .joinTitleArea {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.join .joinTitle {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .join .joinTitle {
    font-size: 25px;
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 899px) {
  .join .joinTitle {
    font-size: 5.8666666667vw;
    margin-bottom: 11.4666666667vw;
  }
}
.join .joinTitle span {
  display: block;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 900px) {
  .join .joinTitle span {
    font-size: 20px;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 899px) {
  .join .joinTitle span {
    font-size: 4.2666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.join .join_inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 899px) {
  .join .join_inner {
    width: 84vw;
  }
}
.join .joinText {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .join .joinText {
    font-size: 16px;
    line-height: 2.125;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 899px) {
  .join .joinText {
    font-size: 3.2vw;
    margin-bottom: 12vw;
    line-height: 2.3333333333;
  }
}
.join .heart {
  position: absolute;
}
@media screen and (min-width: 900px) {
  .join .heart {
    top: 30px;
    width: 38px;
  }
}
@media screen and (max-width: 899px) {
  .join .heart {
    top: 5.8666666667vw;
    width: 10.1333333333vw;
  }
}
@media screen and (min-width: 900px) {
  .join .heart__left {
    left: -50px;
  }
}
@media screen and (max-width: 899px) {
  .join .heart__left {
    left: -12.2666666667vw;
  }
}
.join .heart__left li:nth-child(1) {
  margin-left: auto;
}
@media screen and (min-width: 900px) {
  .join .heart__left li:nth-child(1) {
    margin-bottom: 7px;
    width: 18px;
  }
}
@media screen and (max-width: 899px) {
  .join .heart__left li:nth-child(1) {
    margin-bottom: 1.8666666667vw;
    width: 4.8vw;
  }
}
.join .heart__left li:nth-child(2) {
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .join .heart__left li:nth-child(2) {
    width: 21px;
  }
}
@media screen and (max-width: 899px) {
  .join .heart__left li:nth-child(2) {
    width: 5.6vw;
  }
}
@media screen and (min-width: 900px) {
  .join .heart__right {
    right: -48px;
  }
}
@media screen and (max-width: 899px) {
  .join .heart__right {
    right: -12.2666666667vw;
  }
}
.join .heart__right li:nth-child(1) {
  margin-left: auto;
}
@media screen and (min-width: 900px) {
  .join .heart__right li:nth-child(1) {
    margin-bottom: 7px;
    width: 18px;
  }
}
@media screen and (max-width: 899px) {
  .join .heart__right li:nth-child(1) {
    margin-bottom: 1.8666666667vw;
    width: 4.8vw;
  }
}
.join .heart__right li:nth-child(2) {
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .join .heart__right li:nth-child(2) {
    width: 21px;
  }
}
@media screen and (max-width: 899px) {
  .join .heart__right li:nth-child(2) {
    width: 5.6vw;
  }
}
.join .more {
  text-align: center;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.join .more::after {
  background-color: #EBC9D4;
}

/* .totop
===================================================== */
#page-top {
  position: fixed;
  right: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  z-index: 999;
}
@media screen and (min-width: 900px) {
  #page-top {
    border-radius: 10px 0 0 10px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 899px) {
  #page-top {
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
@media screen and (min-width: 900px) {
  #page-top svg {
    width: 15px;
  }
}
@media screen and (max-width: 899px) {
  #page-top svg {
    width: 3.2vw;
  }
}

.totop {
  position: relative;
  z-index: 999;
}/*# sourceMappingURL=style.css.map */