@charset "UTF-8";
/*all------------------------*/
body {
  -webkit-tap-highlight-color: transparent;
}

#Wrap {
  width: auto;
}

:root {
  --font_regular: "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "ヒラギノ角ゴ Pro", 'Noto Sans JP', "メイリオ", "Meiryo", sans-serif;
  --color_regular: #212121;
  --color_01: #053931;
  --color_bg: #FEFCF4;
}

.landing_content * {
  box-sizing: border-box;
  line-height: 1;
  letter-spacing: .1em;
}

.landing_content {
  background: #fff;
  font-family: var(--font_regular);
  color: var(--color_regular);
  overflow-x: clip;
}

.landing_content a,
.landing_content picture {
  display: block;
}

.landing_content img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

@media screen and (max-width: 1920px) and (min-width: 769px){
  html {
    font-size: calc(10 * (100vw / 1920));
  }
}
/*------------------------all*/

/*メインスライドPC--------------------------*/
.each_area {
  position: relative;
}

.mainBanner_area {
  padding-bottom: 6rem;
}

.mainBanner_list .each_list {
  background: #fff;
}

.mainBanner_list .each_list a {
  position: relative;
  width: calc(1920 * (100vw / 1920));
}

.mainBanner_list .each_list figure img {
  height: calc(560 * (100vw / 1920));
  object-fit: cover;
}

.mainBanner_list .each_list h2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: 156rem;
  margin-bottom: 6rem;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.mainBanner_list .each_list h2 .category {
  display: block;
  width: fit-content;
  margin-bottom: 2rem;
  padding: 1.4rem 2.5rem;
  border-radius: .8rem 0;
  background: var(--color_01);
  font-size: 2.8rem;
}

.commonSliderSettings {
  display: flex;
  overflow: hidden;
}

.commonSliderSettings.active {
  display: block;
  overflow: visible;
}

.mainBanner_list {
  width: fit-content;
}

.mainBanner_list.active {
  width: auto;
}

.commonSliderSettings .slick-track {
  display: flex;
}

.commonSliderSettings .slick-slide {
  height: auto !important;
}

.mainSliderArrow .slick-arrow {
  z-index: 10;
  width: 3.5rem;
  height: 3.5rem;
  border: solid #fff;
  border-width: .5rem;
  border-bottom: none;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, .5));
}

.mainSliderArrow .slick-prev {
  left: 0;
  rotate: -45deg;
  margin-left: 12rem;
  border-right: none;
}

.mainSliderArrow .slick-next {
  right: 0;
  rotate: 45deg;
  margin-right: 12rem;
  border-left: none;
}

.mainSliderArrow .slick-arrow::before {
  display: none;
}

.commonSliderSettings .slick-dots {
  position: relative;
  display: none !important;
}

.commonSliderSettings.active .slick-dots {
  display: block !important;
}

.commonSliderSettings.slick-dotted.slick-slider {
  margin-bottom: 0;
  font-size: 0;
}

.commonSliderSettings .slick-dots {
  bottom: 0;
  margin-top: 3rem;
}

.commonSliderSettings .slick-dots li {
  width: 3rem;
  height: 3rem;
  margin: 0;
  border-radius: 50%;
}

.commonSliderSettings .slick-dots li.slick-active {
  border: solid var(--color_regular);
  border-width: .1rem;
}

.commonSliderSettings .slick-dots li:nth-of-type(n+2) {
  margin-left: 1.5rem;
}

.commonSliderSettings .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
}

.commonSliderSettings .slick-dots li button:before {
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--color_regular);
  opacity: .3;
  content: "";
}

.commonSliderSettings .slick-dots li.slick-active button::before {
  opacity: 1;
}
/*--------------------------メインスライドPC*/

/*メインスライドSP--------------------------*/
@media screen and  (max-width:768px) {
.mainBanner_area {
  padding-bottom: calc(60 * 100vw / 750);
}

.mainBanner_list .each_list a {
  width: calc(750 * 100vw / 750);
}

.mainBanner_list .each_list figure img {
  height: calc(750 * (100vw / 750));
}

.mainBanner_list .each_list h2 {
  width: calc(664 * (100vw / 750));
  margin-bottom: calc(50 * (100vw / 750));
  font-size: calc(33 * (100vw / 750));
}

.mainBanner_list .each_list h2 .category {
  margin-bottom: calc(10 * (100vw / 750));
  padding: calc(14 * (100vw / 750)) calc(25 * (100vw / 750));
  border-radius: calc(8 * (100vw / 750)) 0;
  font-size: calc(30 * (100vw / 750))
}

.mainSliderArrow .slick-arrow {
  width: calc(30 * (100vw / 750));
  height: calc(30 * (100vw / 750));
  border-width: calc(5 * (100vw / 750));
}

.mainSliderArrow .slick-prev {
  margin-left: calc(40 * (100vw / 750));
}

.mainSliderArrow .slick-next {
  margin-right: calc(40 * (100vw / 750));
}

.commonSliderSettings .slick-dots {
  margin-top: calc(30 * (100vw / 750));
}

.commonSliderSettings .slick-dots li {
  width: calc(50 * (100vw / 750));
  height: calc(50 * (100vw / 750));
}

.commonSliderSettings .slick-dots li.slick-active {
  border-width: calc(2 * (100vw / 750));
}

.commonSliderSettings .slick-dots li:nth-of-type(n+2) {
  margin-left: calc(20 * (100vw / 750));
}

.commonSliderSettings .slick-dots li button:before {
  width: calc(10 * (100vw / 750));
  height: calc(10 * (100vw / 750));
}
}
/*--------------------------メインスライドSP*/

/*サブバナーPC-----------------------------*/
.subBanner_area {
  margin-bottom: 8rem;
}

.subBanner_list .each_bnr {
  background: #fff;
}

.subBanner_list .each_bnr a {
  display: flex;
  justify-content: center;
  width: calc(1920 * (100vw / 1920));
  height: 10rem;
}

.subBanner_list .each_bnr a img {
  width: auto;
  height: 100%;
}


.subBanner_list.commonSliderSettings.active .slick-arrow,
.subBanner_list.commonSliderSettings.active .slick-dots {
  display: none !important;
}

/*-----------------------------サブバナーPC*/


/*サブバナーSP-----------------------------*/
@media screen and  (max-width:768px) {
.subBanner_area {
  margin-bottom: calc(80 * (100vw / 750));
}

.subBanner_list .each_bnr a {
  width: calc(750 * (100vw / 750));
  height: auto;
}

.subBanner_list .each_bnr a img {
  width: 100%;
  height: auto;
}
}
/*-----------------------------サブバナーSP*/

/*price & category PC---------------------*/
.price_list {
  display: flex;
  justify-content: center;
  gap: 8rem;
  background: var(--color_01);
}

.price_list li a {
  display: grid;
  place-items: center;
  height: 6rem;
  padding: 0 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
}

.category_list {
  display: flex;
  justify-content: center;
  gap: 4rem;
  background: var(--color_bg);
}

.category_list li a {
  display: grid;
  place-items: center;
  height: 8rem;
  text-align: center;
}

.category_list li a p {
  padding: 0 1rem;
  text-align: center;
  color: var(--color_01);
}

.category_list .txt_eng {
  font-size: 1.8rem;
  font-weight: 600;
}
.category_list .txt_jpn {
  display: block;
  margin-top: 0.6rem;
  font-size: 1.4rem;
}
/*--------------------price & category PC*/

/*期間限定バナーPC-------------------------*/
.limitedBanner_area {
  z-index: 1;
  padding: 6rem 0 2rem;
}

.limitedBanner_area figure {
  background: #fff;
}

.limitedBanner_area.limited251101 {
  padding: 22rem 0 12rem;
}

.limitedBanner_area.limited251101::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 18rem;
  background: url(../img/limited/deco_holiday.svg) top left / 120rem auto repeat-x;
  content: "";
}

.limitedBanner_area.limited251101::after {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 17rem);
  background: #E6E6E6;
  content: "";
}

.limitedBanner_area.limited251101 .area_inner {
  width: 112rem;
}

.limitedBanner_area.limited251101 figure a {
  box-shadow: 0 .3rem .6rem rgba(0, 0, 0, .2);
}


/*-------------------------期間限定バナーPC*/


/*期間限定バナーSP-------------------------*/
@media screen and  (max-width:768px) {
.limitedBanner_area.limited251101 {
  padding: calc(200 * (100vw / 750)) 0 calc(120 * (100vw / 750));
}

.limitedBanner_area.limited251101::before {
  height: calc(150 * (100vw / 750));
  background: url(../img/limited/deco_holiday.svg) top left / calc(1000 * (100vw / 750)) auto repeat-x;
}

.limitedBanner_area.limited251101::after {
  height: calc(100% - calc(140 * (100vw / 750)));
}

.limitedBanner_area.limited251101 .area_inner {
  width: auto;
}

.limitedBanner_area.limited251101 figure a {
  box-shadow: 0 calc(6 * (100vw / 750)) calc(12 * (100vw / 750)) rgba(0, 0, 0, .2);
}
}
/*-------------------------期間限定バナーSP*/

/*サーチボックスPC--------------------------*/
.search_area {
  padding: 6rem 0;
}

.search_area .area_inner {
  display: flex;
  justify-content: center;
}

.searchCategory_outside {
  position: relative;
  width: 40rem;
  border: solid var(--color_01);
  border-width: .2rem;
  background: var(--color_bg);
  color: var(--color_01);
}

.searchCategory_outside .list_ttl_wrap {
  display: grid;
  place-items: center;
  width: 40rem;
  height: 6.6rem;
}

.accordion_btn_01,
.accordion_btn_02 {
  cursor: pointer;
}

.searchCategory_outside .list_ttl {
  position: relative;
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: 700;
}

.searchCategory_outside .list_ttl::before {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  font-size: 1.8rem;
  color: var(--color_01);
  content: "▼";
  transition: rotate .3s;
}

.open.searchCategory_outside .list_ttl::before {
  rotate: 180deg;
}

.searchCategory_wrap {
  position: absolute;
  z-index: 10;
  left: 0;
  width: 40rem;
  margin-left: -.2rem;
  border: solid var(--color_01);
  border-width: .2rem;
  border-top: none;
  border-bottom: none;
  background: var(--color_bg);
}

.selected.searchCategory_wrap {
  top: 0;
  margin-top: -.2rem;
}

.accordion_wrap_01,
.accordion_wrap_02 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s;
}

.open_01 .accordion_wrap_01,
.open_02 .accordion_wrap_02 {
  grid-template-rows: 1fr;
}

.accordion_inner {
  overflow: hidden;
}

.search_area .searchCategory_list li {
  border-top: solid var(--color_01);
  border-width: .1rem;
  transition: opacity .3s;
}

.search_area .selected .searchCategory_list li:not(.selected) {
  opacity: 0;
  height: 0;
  border: none;
}

.search_area .selected .searchCategory_list li.selected {
  border-top-width: .2rem;
  border-bottom: none;
}

.search_area .searchCategory_list li:nth-last-of-type(1) {
  border-bottom: solid var(--color_01);
  border-bottom-width: .2rem;
}

.search_area .searchCategory_list li a {
  display: flex;
  align-items: center;
  width: 40rem;
  height: 6.6rem;
  color: var(--color_01);
}

.search_area .selected .searchCategory_list li:not(.selected) a {
  pointer-events: none;
}

.search_area .searchCategory_list li a p {
  padding-left: 2rem;
}

.search_area .searchCategory_list li a p .txt_eng {
  font-size: 1.8rem;
  font-weight: 600;
}

.search_area .searchCategory_list li a p .txt_jpn {
  margin-left: .8rem;
  font-size: 1.4rem;
}

.input_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 55rem;
  height: 7rem;
  padding: 0 2rem;
  border: solid var(--color_01);
  border-width: .2rem;
  border-left: none;
  background: #fff;
}

.input_wrap input {
  border: none;
  outline: none;
  width: 46rem;
  height: 100%;
  font-size: 2rem;
}

.input_wrap input::placeholder {
  color: var(--color_regular);
  opacity: .5;
}

.input_wrap a {
  position: relative;
  width: 2.5rem;
}

.input_wrap a::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url(../img/search.svg);
  mask-size: 100% auto;
  mask-position: center center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/search.svg);
  -webkit-mask-size: 100% auto;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  background: var(--color_regular);
  content: "";
}

.input_wrap a img {
  opacity: 0;
}
/*--------------------------サーチボックスPC*/

/*サーチボックスSP--------------------------*/
@media screen and  (max-width:768px) {
.search_area {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  padding: calc(45 * (100vw / 750)) 0;
}

.landing_content {
  position: relative;
  padding-top: calc(290 * (100vw / 750));
}

.search_area .area_inner {
  display: block;
  width: calc(690 * (100vw / 750));
  margin: 0 auto;
  padding: 0;
}

.searchCategory_outside {
  width: auto;
  border-width: calc(4 * (100vw / 750));
}

.searchCategory_outside .list_ttl_wrap {
  width: auto;
  height: calc(100 * (100vw / 750));
}

.searchCategory_outside .list_ttl {
  padding-left: calc(50 * (100vw / 750));
  font-size: calc(30 * (100vw / 750));
}

.searchCategory_outside .list_ttl::before {
  font-size: calc(26 * (100vw / 750));
}

.accordion_wrap_01 {
  position: absolute;
  z-index: 1;
  left: 0;
  width: calc(690 * (100vw / 750));
  margin-left: calc(-4 * (100vw / 750));
  border: solid var(--color_01);
  border-top: none;
  border-bottom: none;
  border-width: calc(4 * (100vw / 750));
  background: var(--color_bg);
}

.selected.accordion_wrap_01 {
  top: 0;
  margin-top: calc(-4 * (100vw / 750));
}

.broadClass_outside {
  border-top: solid var(--color_01);
  border-width: calc(2 * (100vw / 750));
  cursor: pointer;
}

.selected.accordion_wrap_01 .broadClass_outside {
  border-top: none;
}

.broadClass_outside:nth-last-of-type(1) {
  border-bottom: solid var(--color_01);
  border-bottom-width: calc(4 * (100vw / 750));
}

.open_02.broadClass_outside:nth-last-of-type(1) {
  border-bottom: none;
}

.btn_broadClass {
  position: relative;
  display: flex;
  align-items: center;
  height: calc(100 * (100vw / 750));
  padding-left: calc(40 * (100vw / 750));
  font-size: calc(30 * (100vw / 750));
  font-weight: 600;
}

.btn_broadClass::before,
.btn_broadClass::after {
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  width: calc(16 * (100vw / 750));
  height: calc(4 * (100vw / 750));
  margin-right: calc(40 * (100vw / 750));
  background: var(--color_01);
  content: "";
  transition: rotate .3s;
}

.btn_broadClass::after {
  rotate: 90deg;
}

.open_02.accordion_outside_02 .btn_broadClass::after {
  rotate: 0deg;
}

.selected.accordion_wrap_01 .btn_broadClass {
  display: none;
}

.searchCategory_wrap {
  width: calc(690 * (100vw / 750));
  margin-left: calc(-4 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
  border-top: none;
  border-bottom: none;
}

.selected.searchCategory_wrap {
  margin-top: calc(-4 * (100vw / 750));
}

.search_area .searchCategory_list li {
  border-width: calc(2 * (100vw / 750));
}

.search_area .selected .searchCategory_list li:not(.selected) {
  opacity: 0;
  height: 0;
  border: none;
}

.search_area .selected .searchCategory_list li.selected {
  border-top-width: calc(4 * (100vw / 750));
  border-bottom: none;
}

.search_area .searchCategory_list li:nth-last-of-type(1) {
  border-bottom-width: calc(4 * (100vw / 750));
}

.search_area .searchCategory_list li a {
  width: calc(690 * (100vw / 750));
  height: calc(100 * (100vw / 750));
}

.search_area .searchCategory_list li a p {
  padding-left: calc(40 * (100vw / 750));
}

.search_area .searchCategory_list li a p .txt_eng {
  font-size: calc(30 * (100vw / 750));
}

.search_area .searchCategory_list li a p .txt_jpn {
  margin-left: calc(15 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
}

.input_wrap {
  width: auto;
  height: calc(100 * (100vw / 750));
  padding: 0 calc(40 * (100vw / 750));
  border-left: solid;
  border-width: calc(4 * (100vw / 750));
  border-top: none;
}

.input_wrap input {
  width: calc(550 * (100vw / 750));
  font-size: calc(40 * (100vw / 750));
}

.input_wrap a {
  width: calc(34 * (100vw / 750));
}
}

/*--------------------------サーチボックスSP*/

/*マンスリーPC-----------------------------*/
.monthly_area {
  padding: 7rem 0;
  background: var(--color_bg);
}

.area_inner {
  position: relative;
  width: 156rem;
  margin: 0 auto;
}

.area_ttl {
  margin-bottom: 2rem;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--color_01);
}

.area_ttl .txt_S {
  display: block;
  margin-top: .5rem;
  font-size: 1.8rem;
}

.monthly_list_wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.monthly_list .each_list {
  position: relative;
  z-index: 1;
  margin: 0 2rem;
}

.monthly_list .each_list::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 40rem;
  background: #fff;
  content: "";
}

.monthly_list .each_list a {
  width: 40rem;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
}

.monthly_list_img {
  display: block;
  margin-bottom: 1.5rem;
}

.monthly_list .slick-arrow {
  display: none !important;
}

/*-----------------------------マンスリーPC*/

/*マンスリーSP-----------------------------*/
@media screen and  (max-width:768px) {
.monthly_area {
  padding: calc(80 * 100vw / 750) 0;
}

.area_inner {
  width: auto;
  padding: 0 calc(40 * 100vw / 750);
}

.area_ttl {
  margin-bottom: calc(20 * 100vw / 750);
  font-size: calc(36 * 100vw / 750);
}

.area_ttl .txt_S {
  margin-top: calc(10 * 100vw / 750);
  font-size: calc(24 * 100vw / 750);
}

.monthly_list .each_list {
  margin: 0 calc(20 * 100vw / 750);
}

.monthly_list .each_list::before {
  height: calc(600 * 100vw / 750);
}

.monthly_list .each_list a {
  width: calc(600 * 100vw / 750);
  font-size: calc(26 * 100vw / 750);
}

.monthly_list_img {
  margin-bottom: calc(26 * 100vw / 750);
}

}
/*-----------------------------マンスリーSP*/

/*ホットーキーワードPC-----------------------*/
.keyword_area {
  padding-top: 10rem;
}

.keyword_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.keyword_list li a {
  padding: .8rem 1.5rem;
  border: solid var(--color_01);
  border-width: .1rem;
  border-radius: 10rem;
  background: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color_01);
}

/*-----------------------ホットーキーワードPC*/

/*ホットーキーワードSP-----------------------*/
@media screen and  (max-width:768px) {
.keyword_area {
  padding-top: calc(100 * 100vw / 750);
}

.keyword_list {
  gap: calc(20 * 100vw / 750);
}

.keyword_list li a {
  padding: calc(15 * 100vw / 750) calc(30 * 100vw / 750);
  border-width: calc(2 * 100vw / 750);
  border-radius: calc(100 * 100vw / 750);
  font-size: calc(22 * 100vw / 750);
}
}
/*-----------------------ホットーキーワードSP*/

/*スタッフレコメンドPC-----------------------*/
.staff_area {
  padding-top: 10rem;
}

.staff_list .each_list a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28rem;
  height: 100%;
  padding: 2.5rem 2rem 8rem 2rem;
  border: solid var(--color_01);
  border-width: .2rem;
  background: var(--color_bg);
}

.staff_list .each_list a figure {
  margin-bottom: 1.5rem;
}

.staff_list .each_list a figure img {
  height: 23.6rem;
  object-fit: cover;
}

.staff_list .each_list:nth-of-type(n+2) {
  margin-left: 4rem;
}

.staff_list .staff_detail_wrap {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.staff_list .staff_img {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  overflow: clip;
}

.staff_list .staff_img img {
  height: 7rem;
  object-fit: cover;
}

.staff_list .staff_detail_wrap .txt_wrap {
  flex: 1;
}

.staff_list .staff_detail_wrap .txt_wrap p {
  font-size: 1.2rem;
  line-height: 1.3;
}

.staff_list .staff_detail_wrap .txt_wrap p:nth-of-type(n+2) {
  margin-top: .5rem;
}

.staff_list .link_detail {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  display: grid;
  place-items: center;
  width: 14rem;
  height: 3.5rem;
  margin-bottom: 2.5rem;
  border-radius: 10rem;
  background: var(--color_01);
  font-size: 1.4rem;
  color: #fff;
}

.staff_list .link_detail::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .8rem;
  height: .8rem;
  margin-right: 1.2rem;
  border-top: solid #fff;
  border-right: solid #fff;
  border-width: .2rem;
  rotate: 45deg;
  box-sizing: border-box;
  content: "";
}

.link_allItem {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 2rem;
  width: fit-content;
}

.link_allItem a {
  position: relative;
  padding-right: 1.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color_01);
}

.link_allItem a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .8rem;
  height: .8rem;
  border-top: solid var(--color_01);
  border-right: solid var(--color_01);
  border-width: .3rem;
  rotate: 45deg;
  box-sizing: border-box;
  content: "";
}

/*-----------------------スタッフレコメンドPC*/

/*スタッフレコメンドSP-----------------------*/
@media screen and  (max-width:768px) {
.staff_area {
  padding-top: calc(100 * (100vw / 750));
}

.staff_area .area_ttl {
  letter-spacing: .025em;
}

.staff_list_wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.staff_list .each_list a {
  width: calc(600 * (100vw / 750));
  padding: calc(50 * (100vw / 750)) calc(40 * (100vw / 750)) calc(150 * (100vw / 750)) calc(40 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
}

.staff_list .each_list {
  translate: calc(40 * (100vw / 750)) 0;
}

.staff_list .each_list a figure {
  margin-bottom: calc(30 * (100vw / 750));
}

.staff_list .each_list a figure img {
  height: calc(512 * (100vw / 750));
  object-fit: cover;
}

.staff_list .each_list:nth-of-type(n+2) {
  margin-left: calc(40 * (100vw / 750));
}

.staff_list .staff_detail_wrap {
  gap: calc(16 * (100vw / 750));
}

.staff_list .staff_img {
  width: calc(140 * (100vw / 750));
  height: calc(140 * (100vw / 750));
}

.staff_list .staff_img img {
  height: calc(140 * (100vw / 750));
}

.staff_list .staff_detail_wrap .txt_wrap p {
  font-size: calc(26 * (100vw / 750));
}

.staff_list .staff_detail_wrap .txt_wrap p:nth-of-type(n+2) {
  margin-top: calc(10 * (100vw / 750));
}

.staff_list .link_detail {
  width: calc(300 * (100vw / 750));
  height: calc(70 * (100vw / 750));
  margin-bottom: calc(50 * (100vw / 750));
  border-radius: calc(100 * (100vw / 750));
  font-size: calc(30 * (100vw / 750));
}

.staff_list .link_detail::before {
  width: calc(14 * (100vw / 750));
  height: calc(14 * (100vw / 750));
  margin-right: calc(16 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
}

.link_allItem {
  margin: calc(20 * (100vw / 750)) calc(20 * (100vw / 750)) 0 0;
}

.link_allItem a {
  padding-right: calc(24 * (100vw / 750));
  font-size: calc(20 * (100vw / 750));
}

.link_allItem a::before {
  width: calc(14 * (100vw / 750));
  height: calc(14 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
}
}

/*-----------------------スタッフレコメンドSP*/

/*シーン別ギフトPC---------------------------*/
.byScene_area {
  padding-top: 10rem;
}

.byScene_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem 6rem;
}

.byScene_list li a {
  position: relative;
  display: grid;
  place-items: center;
  height: 8rem;
  background: var(--color_01);
  font-size: 2.2rem;
  font-weight: 600;
  color: #fff;
}

.byScene_list li a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(100% - 1.2rem);
  height: calc(100% - 1.2rem);
  border: solid #fff;
  border-width: .2rem;
  content: "";
}
/*---------------------------シーン別ギフトPC*/

/*シーン別ギフトSP---------------------------*/
@media screen and  (max-width:768px) {
.byScene_area {
  padding-top: calc(100 * (100vw / 750));
}

.byScene_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(30 * (100vw / 750));
}

.byScene_list li a {
  height: calc(90 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
}

.byScene_list li a:before {
  width: calc(100% - calc(14 * (100vw / 750)));
  height: calc(100% - calc(14 * (100vw / 750)));
  border-width: calc(2 * (100vw / 750));
}
}
/*---------------------------シーン別ギフトSP*/

/*ランキングPC------------------------------*/
.ranking_area {
  padding-top: 10rem;
}

.ranking_list {
  display: flex;
  gap: 4rem;
}

.ranking_list .each_list {
  position: relative;
  padding-top: 3rem;
}

.ranking_list .each_list::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 3rem);
  background: #fff;
  content: "";
}

.ranking_list .each_list a {
  width: 28rem;
  height: 100%;
  background: #fff;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, .2);
}

.ranking_list .each_list .itm_rank {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.4rem;
  color: var(--color_01);
  font-weight: 800;
}

.ranking_list .each_list.item_rank1 .itm_rank {
  color: #C1A033;
}

.ranking_list .each_list.item_rank2 .itm_rank {
  color: #9BA8B1;
}

.ranking_list .each_list.item_rank3 .itm_rank {
  color: #B2814F;
}

.ranking_list .each_list .itm_cat {
  display: grid;
  place-items: center;
  padding: .8rem 0;
  background: #F5F5F5;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
}

.ranking_list .each_list .txt_wrap {
  padding: 1.5rem 1rem;
}

.ranking_list .each_list .itm_name {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

.ranking_list .each_list .itm_price {
  margin-bottom: 1rem;
  font-size: 2rem;
}

.ranking_list .each_list .item_list__review {
  position: relative;
  padding-top: 2.5em;
  overflow: clip;
}

.ranking_list .each_list .item_list__review iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  scale: 1.8;
  transform-origin: top left;
}

.ranking_list .each_list .soldout {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: calc(100% - 3rem);
  margin-top: 3rem;
  background: rgba(0, 0, 0, .5);
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
}

.link_allRanking {
  width: fit-content;
  margin: 4rem auto 0;
}

.link_allRanking a {
  position: relative;
  display: grid;
  place-items: center;
  width: 32rem;
  height: 5.6rem;
  border: solid var(--color_01);
  border-width: .2rem;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--color_01);
}

.link_allRanking a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  margin-right: 1.5rem;
  border-top: solid var(--color_01);
  border-right: solid var(--color_01);
  border-width: .3rem;
  rotate: 45deg;
  box-sizing: border-box;
  content: "";
}

@media screen and  (min-width:769px) {
.simplebar-track,
.simplebar-track .simplebar-scrollbar {
  display: none;
}
}

/*------------------------------ランキングPC*/

/*ランキングSP------------------------------*/
@media screen and  (max-width:768px) {
.ranking_area {
  padding-top: calc(100 * (100vw / 750));
}

.ranking_list_wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.ranking_list {
  display: flex;
  gap: calc(40 * (100vw / 750));
  padding: 0 calc(40 * (100vw / 750)) calc(30 * (100vw / 750)) calc(40 * (100vw / 750));
}

.ranking_list .each_list {
  padding-top: calc(50 * (100vw / 750));
}

.ranking_list .each_list::before {
  height: calc(100% - calc(50 * (100vw / 750)));
}

.ranking_list .each_list:nth-last-of-type(1)::after {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  width: calc(40 * (100vw / 750));
  height: 1px;
  content: "";
}

.ranking_list .each_list a {
  width: calc(346 * (100vw / 750));
}

.ranking_list .each_list .itm_rank {
  font-size: calc(32 * (100vw / 750));
}

.ranking_list .each_list .itm_cat {
  padding: calc(16 * (100vw / 750));
  font-size: calc(25 * (100vw / 750));
}

.ranking_list .each_list .txt_wrap {
  padding: calc(20 * (100vw / 750));
}

.ranking_list .each_list .itm_name {
  margin-bottom: calc(30 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
}

.ranking_list .each_list .itm_price {
  margin-bottom: 0;
  font-size: calc(32 * (100vw / 750));
}

.ranking_list .each_list .item_list__review {
  padding-top: calc(80 * (100vw / 750));
}

.ranking_list .each_list .item_list__review iframe {
  scale: 1.9;
}

.ranking_list .each_list .soldout {
  height: calc(100% - calc(50 * (100vw / 750)));
  margin-top: calc(50 * (100vw / 750));
  font-size: calc(40 * (100vw / 750));
}

.link_allRanking {
  margin: calc(50 * (100vw / 750)) auto 0;
}

.link_allRanking a {
  width: calc(470 * (100vw / 750));
  height: calc(100 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
  font-size: calc(26 * (100vw / 750));
}

.link_allRanking a::before {
  width: calc(18 * (100vw / 750));
  height: calc(18 * (100vw / 750));
  margin-right: calc(20 * (100vw / 750));
  border-width: calc(5 * (100vw / 750));
}
}
/*------------------------------ランキングSP*/

/*相手別ギフトPC---------------------------*/
.byPerson_area {
  padding: 10rem 0;
}

.byPerson_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 6rem;
}

.byPerson_list li a {
  position: relative;
  display: grid;
  place-items: center;
  height: 6rem;
  border-radius: 10rem;
  border: solid var(--color_01);
  border-width: .3rem;
  background: var(--color_bg);
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--color_01);
}
/*----------------------------相手別ギフトPC*/

/*相手別ギフトSP----------------------------*/
@media screen and  (max-width:768px) {
.byPerson_area {
  padding: calc(100 * (100vw / 750)) 0;
}

.byPerson_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20 * (100vw / 750)) calc(30 * (100vw / 750));
}

.byPerson_list li a {
  height: calc(75 * (100vw / 750));
  border-radius: calc(100 * (100vw / 750));
  border-width: calc(3 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
}
}
/*----------------------------相手別ギフトSP*/

/*特集コンテンツPC--------------------------*/
.feature_area {
  padding: 10rem 0;
  background: #FEFCF4;
}

.feature_area .each_feature_wrap:nth-of-type(n+2) {
  margin-top: 8rem;
}

.feature_list .each_list {
  background: #fff;
}

.feature_list .each_list:nth-of-type(n+2) {
  margin-left: 6rem;
}

.feature_list .each_list a {
  display: block;
  width: 34.5rem;
  height: 100%;
}

.feature_list .each_list p {
  padding: .8rem;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #212121;
}

.commonArrow .slick-arrow {
  width: 2rem;
  height: 2rem;
  border: solid #212121;
  border-width: .2rem;
  border-bottom: none;
}

.commonArrow .slick-prev {
  left: auto;
  right: 100%;
  rotate: -45deg;
  margin-right: 2rem;
  border-right: none;
}

.commonArrow .slick-next {
  right: auto;
  left: 100%;
  rotate: 45deg;
  margin-left: 2rem;
  border-left: none;
}

.commonArrow .slick-arrow::before {
  display: none;
}

@media screen and  (min-width:769px) {
  .PCslider {
    display: flex;
    overflow: hidden;
  }
  
  .PCslider.active {
    display: block;
    overflow: visible;
  }

  .PCslider .slick-track {
    display: flex;
  }
  
  .PCslider .slick-slide {
    height: auto !important;
  }

  .simplebar-mask,
  .simplebar-content-wrapper {
    overflow: visible !important;
  }

  .simplebar-track .simplebar-scrollbar::before {
    display: none;
  }
}
/*--------------------------特集コンテンツPC*/

/*特集コンテンツSP--------------------------*/
@media screen and  (max-width:768px) {
.feature_area {
  padding: calc(100 * 100vw / 750) 0;
}

.feature_area .each_feature_wrap:nth-of-type(n+2) {
  margin-top: calc(100 * 100vw / 750);
}

.feature_list_wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.feature_list {
  width: auto;
  display: flex;
  gap: calc(40 * 100vw / 750);
  padding: 0 calc(40 * 100vw / 750);
}

.feature_list .each_list {
  position: relative;
}

.feature_list .each_list:nth-of-type(n+2) {
  margin-left: 0;
}

.feature_list .each_list:nth-last-of-type(1)::after {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  width: calc(40 * (100vw / 750));
  height: 1px;
  content: "";
}

.feature_list .each_list a {
  width: calc(500 * (100vw / 750));
}

.feature_list .each_list p {
  padding: calc(20 * (100vw / 750));
  font-size: calc(30 * (100vw / 750));
}

.simplebar-wrapper {
  padding-bottom: calc(20 * (100vw / 750));
}

.simplebar-track {
  width: calc(670 * (100vw / 750));
  height: calc(6 * (100vw / 750)) !important;
  border-radius: calc(100 * (100vw / 750));
  margin: 0 auto;
  padding: 0;
  background: #F4F4F4;
}

.simplebar-content-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar {
  display:none;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 100%;
}

.simplebar-track .simplebar-scrollbar::before {
  top: 0 ;
  right: 0 !important;
  bottom: 0 ;
  left: 0 !important;
  height: 100%;
  background: #888;
}

.simplebar-track.simplebar-vertical {
  display: none;
}
}
/*--------------------------特集コンテンツSP*/

/*ギフトセットPC----------------------------*/
.giftSet_area {
  padding: 10rem 0;
}

.giftSet_list .each_list {
  background: #fff;
}

.giftSet_list .each_list a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28rem;
  height: 100%;
  padding: 2.5rem 2rem;
  border: solid var(--color_01);
  border-width: .2rem;
  background: var(--color_bg);
}

.giftSet_list .each_list:nth-of-type(n+2) {
  margin-left: 4rem;
}

.giftSet_list .each_list .itm_catchPhrase {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--color_01);
}

.giftSet_list .each_list figure {
  margin-bottom: 1.5rem;
}

.giftSet_list .each_list .itm_name {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}

.giftSet_list .each_list .itm_price {
  font-size: 1.6rem;
}

.giftSet_list .each_list .itm_price .txt_S {
  font-size: 1.3rem;
}

/*----------------------------ギフトセットPC*/

/*ギフトセットSP----------------------------*/
@media screen and  (max-width:768px) {
.giftSet_area {
  padding: calc(100 * (100vw / 750)) 0;
}

.giftSet_list_wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.giftSet_list .each_list {
  translate: calc(40 * (100vw / 750)) 0;
}

.giftSet_list .each_list a {
  width: calc(600 * (100vw / 750));
  padding: calc(50 * (100vw / 750)) calc(40 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
}

.giftSet_list .each_list:nth-of-type(n+2) {
  margin-left: calc(40 * (100vw / 750));
}

.giftSet_list .each_list .itm_catchPhrase {
  margin-bottom: calc(30 * (100vw / 750));
  font-size: calc(32 * (100vw / 750));
}

.giftSet_list .each_list figure {
  margin-bottom: calc(30 * (100vw / 750));
}

.giftSet_list .each_list .itm_name {
  margin-bottom: calc(20 * (100vw / 750));
  font-size: calc(34 * (100vw / 750));
}

.giftSet_list .each_list .itm_price {
  font-size: calc(32 * (100vw / 750));
}

.giftSet_list .each_list .itm_price .txt_S {
  font-size: calc(22 * (100vw / 750));
}

.commonArrow .slick-arrow {
  display: none !important;
}
}

/*----------------------------ギフトセットSP*/

/*ピックアップブランドPC---------------------*/
.pickupBrand_area {
  padding: 10rem 0;
  background: var(--color_bg);
}

.pickupBrand_list {
  display: grid;
  grid-template-columns: repeat(5 ,1fr);
  gap: 3rem;
}
/*---------------------ピックアップブランドPC*/

/*ピックアップブランドSP---------------------*/
@media screen and  (max-width:768px) {
.pickupBrand_area {
  padding: calc(100 * (100vw / 750)) 0;
}

.pickupBrand_list {
  grid-template-columns: repeat(3 ,1fr);
  gap: calc(30 * (100vw / 750));
}
}
/*---------------------ピックアップブランドSP*/

/*abooutPC--------------------------------*/
.about_area {
  padding: 10rem 0;
}

.about_area figure {
  width: 117rem;
}

.about_area .txt_wrap {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  text-align: center;
  color: var(--color_01);
}
.about_area h3 {
  margin-bottom: 3rem;
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.about_lead {
  font-size: 2rem;
  line-height: 1.75;
}
/*--------------------------------abooutPC*/

/*abooutSP-------------------------------*/
@media screen and  (max-width:768px) {
.about_area {
  padding: calc(100 * (100vw / 750)) 0;
}

.about_area .area_inner {
  padding: 0;
}

.about_area figure {
  width: auto;
  margin-bottom: calc(30 * (100vw / 750));
}

.about_area .txt_wrap {
  position: static;
  translate: 0 0;
}
.about_area h3 {
  margin-bottom: calc(40 * (100vw / 750));
  font-size: calc(36 * (100vw / 750));
}

.about_lead {
  font-size: calc(26 * (100vw / 750));
}
}
/*-------------------------------abooutSP*/

/*サービスPC-------------------------------*/
.service_area {
  padding: 10rem 0;
  background: var(--color_bg);
}

.service_area .area_inner {
  display: flex;
  justify-content: center;
  gap: 10rem;
}

.each_service {
  width: calc((100% - 10rem ) / 2);
  text-align: center;
  color: var(--color_01);
}

.each_service figure {
  margin-bottom: 4rem;
}

.each_service h3 {
  margin-bottom: 2rem;
  font-size: 3.4rem;
  line-height: 1.5;
  font-weight: 600;
}

.each_service p {
  font-size: 2rem;
  line-height: 1.75;
}
/*-------------------------------サービスPC*/

/*サービスSP-------------------------------*/
@media screen and  (max-width:768px) {
.service_area {
  padding: calc(100 * (100vw / 750)) 0;
}

.service_area .area_inner {
  display: block;
}

.each_service {
  width: auto;
}

.each_service:nth-of-type(n+2) {
  margin-top: calc(100 * (100vw / 750));
}

.each_service figure {
  margin-bottom: calc(30 * 100vw / 750);;
}

.each_service h3 {
  margin-bottom: calc(20 * 100vw / 750);
  font-size: calc(36 * 100vw / 750);
}

.each_service p {
  font-size: calc(26 * 100vw / 750);
}
}
/*-------------------------------サービスSP*/


/*レビュー251031 PC-----------------------*/
.review_area {
  padding: 6rem 0;
}

.review_area .area_ttl .txt_S {
  display: inline;
  margin-right: 1rem;
}

.review_list .each_list a {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 36rem;
  height: 100%;
  padding: 2rem 2rem 8rem;
  border: solid var(--color_01);
  border-width: .2rem;
  background: #F5F5F5;
}

.review_list .each_list:nth-of-type(n+2) {
  margin-left: 4rem;
}

.review_list .staff_detail_wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.review_list .staff_img {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  overflow: clip;
}

.review_list .staff_name {
  flex: 1;
  font-size: 1.5rem;
  line-height: 1.5;
}

.review_list .review_txt {
  font-size: 1.5rem;
  line-height: 1.75;
  letter-spacing: .08em;
  text-align: justify;
}

.review_list .review_txt .txt_budget {
  display: block;
  margin-bottom: 1rem;
  padding: 1rem;
  background: var(--color_01);
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.review_list .link_detail {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  display: grid;
  place-items: center;
  width: 14rem;
  height: 3.5rem;
  margin-bottom: 2.5rem;
  border-radius: 10rem;
  background: #B43434;
  font-size: 1.4rem;
  color: #fff;
}

.review_list .link_detail::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .8rem;
  height: .8rem;
  margin-right: 1.2rem;
  border-top: solid #fff;
  border-right: solid #fff;
  border-width: .2rem;
  rotate: 45deg;
  box-sizing: border-box;
  content: "";
}

/*-----------------------レビュー251031 PC*/

/*レビュー251031 SP-----------------------*/
@media screen and  (max-width:768px) {
.review_area {
  padding: calc(50 * (100vw / 750)) 0;
}

.review_area .area_ttl .txt_S {
  display: block;
  margin: 0 0 calc(15 * (100vw / 750)) 0;
}

.review_list_wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.review_list .each_list a {
  width: calc(550 * (100vw / 750));
  padding: calc(30 * (100vw / 750)) calc(30 * (100vw / 750)) calc(150 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
}

.review_list .each_list {
  translate: calc(40 * (100vw / 750)) 0;
}

.review_list .each_list:nth-of-type(n+2) {
  margin-left: calc(40 * (100vw / 750));
}

.review_list .staff_detail_wrap {
  gap: calc(15 * (100vw / 750));
  margin-bottom: calc(20 * (100vw / 750));
}

.review_list .staff_img {
  width: calc(110 * (100vw / 750));
  height: calc(110 * (100vw / 750));
}

.review_list .staff_name {
  font-size: calc(26 * (100vw / 750));
}

.review_list .review_txt {
  font-size: calc(24 * (100vw / 750));
}

.review_list .review_txt .txt_budget {
  margin-bottom: calc(20 * (100vw / 750));
  padding: calc(20 * (100vw / 750));
  font-size: calc(26 * (100vw / 750));
}

.review_list .link_detail {
  width: calc(300 * (100vw / 750));
  height: calc(70 * (100vw / 750));
  margin-bottom: calc(50 * (100vw / 750));
  border-radius: calc(100 * (100vw / 750));
  font-size: calc(30 * (100vw / 750));
}

.review_list .link_detail::before {
  width: calc(14 * (100vw / 750));
  height: calc(14 * (100vw / 750));
  margin-right: calc(16 * (100vw / 750));
  border-width: calc(4 * (100vw / 750));
}
}

/*-----------------------レビュー251031 SP*/


/*Seasonal Page PC-----------------------*/
.link_seasonalPage {
  position: relative;
  z-index: 1;
  margin-bottom: 7rem;
}

.link_seasonalPage::before,
.link_seasonalPage::after,
.link_seasonalPage_inner::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.link_seasonalPage::before {
  background: #CCD5E6;
}

.link_seasonalPage::after {
  background: url(../img/limited/bg_001.jpg) center center / 33rem auto repeat;
  opacity: .5;
  mix-blend-mode: overlay;
}

.link_seasonalPage_inner::before {
   background: url(../img/limited/bg_002_pc.png) top left / 160rem auto repeat;
}

.link_seasonalPage a {
  display: grid;
  place-items: center;
  min-height: 68rem;
}

.link_seasonalPage picture {
  width: 120rem;
  margin: 0 auto;
}
/*-----------------------Seasonal Page PC*/

/*Seasonal Page SP-----------------------*/
@media screen and  (max-width:768px) {
.link_seasonalPage {
  margin-bottom: calc(60 * (100vw / 750));
}

.link_seasonalPage::after {
  background: url(../img/limited/bg_001.jpg) center center / calc(400 * (100vw / 750)) auto repeat;
}

.link_seasonalPage_inner::before {
   background: url(../img/limited/bg_002_sp.png) top left / cover repeat;
}

.link_seasonalPage a {
  display: block;
  min-height: unset;
}

.link_seasonalPage picture {
  width: auto;
}
}

/*-----------------------Seasonal Page SP*/