@charset "UTF-8";

:root {
  /* color */
  --color-accent:#D98FA1;
  --color-accent-bg:#F3D9DE;
  --color-accent-soft:#F7EDEE;
  
  /* font type */
  --font-type-goth:YuGothic,"游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  line-height:1.6;
  --font-type-mincho:"游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Times New Roman", Meiryo, serif;
  
  /* font size */
  --font-size-base:clamp(1.4rem,0.83vw,1.6rem);
  --font-size-h2:clamp(2rem,1.25vw,2.2rem);
  --font-size-heading:clamp(2.2rem,1.25vw,2.4rem);
  --font-size-lead:clamp(1.6rem,0.93vw,1.8rem);
  --font-size-itemlead:clamp(1.2rem,0.73vw,1.4rem);
}

/* fade animation ----------*/
.fade { opacity:0; transition:all 1s ease-out!important; }
.fade-left { transform:translateX(-100%); }
.fade-right { transform:translateX(100%); }
.fade-up { transform:translateY(100px); }
.fade-down { transform:translateY(-100px); }
.fade.active {
  transform:translate(0,0)!important;
  opacity:1!important;
}

/* common ----------*/
body { 
  color:#6E655E;
  background:#FAF4EC;
}
main {
/*  font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Times New Roman", Meiryo, serif;*/
  font-family:YuGothic,"游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  line-height:1.6;
  font-size: var(--font-size-base);
}
section { margin: 0; }
.inner { max-width:124rem; width:100%; padding:0 2rem; margin:0 auto; }
#page { width:auto; }
#header-new { background:none!important; }

.cont-mv { margin:2rem 0 4rem; }
.cont-lead {
  max-width:57rem;
  width:100%;
  margin:0 auto;
}
.cont-lead .ttl { font-size:var(--font-size-heading); margin-bottom:2rem; padding-bottom:2rem; border-bottom:solid 1px #6E655E; }
.cont-lead .tx { font-size:var(--font-size-lead); }

div.fs-l-page { margin-top:11rem!important; }
@media screen and (max-width:768px){
  div.fs-l-page { margin-top:9rem!important; }
}

.slick-dotted.slick-slider { margin:0; }
.slick-dots { position:initial; margin-top:1rem; }
.slick-dots li { background:#B8B8B8; width:1.5rem; height:1.5rem; }
.slick-dots li.slick-active { background:#484848; }
.slick-dots li button {}
.slick-dots li button:before{ display:none; }
.gift-block .slick-dots {
  position:absolute;
  bottom: -35px;
}
.gift-block .slick-dots li { width:1.2rem; height: 1.2rem; border-radius: 50%; }
@media screen and (max-width:820px){
  .sp-slide {  }
  .sp-slide .item { margin:0 1rem; }

  .slick-list { padding-bottom: 1rem; }
  .slide-arrow {
    border: none;
    background: none;
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 10vw;  
    aspect-ratio:1;
    background-size: cover;
  }
  .slide-arrow img {
      
  }
  .slick-prev, .slick-next {
    width:60px;
    height: 60px;
    z-index: 10;
  }
  .prev-arrow { left:-20px; background-image:url(../_img/2026_mothersday/arrow_prev.png); }
  .next-arrow { right:-20px; background-image:url(../_img/2026_mothersday/arrow_next.png); }

  
}


div:after,ul:after { display:none; }
p { margin:0; }

/* responsive ----------*/
.pc { display:block; }
.sp-only { display:none; }
.br102 { display:none; }
.br82 { display:none; }
.br82-only { display:none; }
.br60 { display:none; }
@media screen and (max-width:1020px){
  .br102 { display:block; }
}
@media screen and (max-width:820px){
  .pc-only { display:none; }
  .br82-only { display:block; }
  .br82 { display:block; }
}
@media screen and (max-width:600px){
  .pc { display:none; }
  .br82-only { display:none; }
  .sp-only { display:block; }
}

h2 { text-align:center; }
h2 img { display:inline-block; height:3rem; }
h2 p { font-size:var(--font-size-h2); text-align:center; margin-top:2rem; line-height:1; font-weight:normal; letter-spacing:0.6em; }
h2.min { position:relative; margin-bottom:3rem; }
h2.min:after {
  content:"";
  display:block;
  height:3px;
  width: 26rem;
  background:#6e655e;
  position:absolute;
  bottom:-2rem;
  left:50%;
  transform:translateX(-50%);
}
h2.min img { height:3rem; }
h2.min p { font-size:var(--font-size-lead); letter-spacing: 0.2em; }

/*-------------------
mv
-------------------*/
#mv {}
#mv .wrap { max-width: 150rem; width: 100%; margin:0 auto; }
#mv .mv {  }
#mv .mv .mv_text_ttl {  }
#mv .mv .mv_text_logo { margin:3rem 0; }
#mv .mv .mv_text_day {  }
#mv .mv_leadarea {
  font-family:var(--font-type-mincho);
  margin:5rem 0;
}
#mv .mv_leadarea_ttl {
  font-size:clamp(3.4rem,1.87vw,3.6rem);
  text-align: center;
}
#mv .mv_leadarea_text {
  font-size:clamp(2.6rem,1.45vw,2.8rem);
  max-width:68rem;
  width:100%;
  margin:2rem auto 0;
}

/*-------------------
anchor
-------------------*/
#anchor {
  background:var(--color-accent-bg);
  padding:2rem 0;
}
#anchor .anchor_menu {
  display: flex;
  justify-content: center;
  align-items:center;
}
#anchor .anchor_item {
  flex-grow: 1;
}
#anchor .anchor_item a {
  display:block;
  text-align: center;
}
#anchor .anchor_item a p {
  text-align:center;
  font-size:clamp(2rem,1.25vw,2.2rem);
  font-weight: bold;
  color:#6e655e;
}
#anchor .tri {
  display:inline-block;
  width:2.5rem;
  height:2rem;
  clip-path: polygon(100% 31%, 100% 48%, 50% 100%, 0 48%, 0 31%, 50% 85%);
  background:#707070;
}

/*-------------------
new
-------------------*/
#new { padding:5rem 0; }

/*-------------------
lineup
-------------------*/
#lineup { margin-bottom:10rem; }
#lineup .itemline {
  display:flex;
  gap:3rem;
  margin-top:7rem;
}
#lineup .itemline .item {
  width:25%;
  box-shadow: 0 3px 6px rgb(0,0,0,.15);
  overflow:hidden;
  border-radius:15px;
  background: #fff;
}
#lineup .itemline .item .img {
  border-radius:15px;
  overflow: hidden;
}
#lineup .itemline .item .text {
  padding:2rem;
  display:flex;
  flex-direction:column;
  height: 29rem;
}
#lineup .itemline .item .text .name,
#lineup .itemline .item .text .price {
  font-size:var(--font-size-lead);
  font-weight: bold;
}
#lineup .itemline .item .text .name {
  margin-bottom:2rem;
}
#lineup .itemline .item .text .price {
  margin-top:auto;
}
#lineup .itemline .item .btn a {
  font-size:var(--font-size-lead);
  display:block;
  background: #D98FA1;
  color:#fff;
  text-align:center;
  border-radius: 999px;
  padding:0.5rem 0;  
  font-weight: bold;
  margin-top:1rem;
}

#column { background:#F7EDEE; padding:5rem 0 8rem; }
#column .whitebox {
  border: solid 1px #707070;
  border-radius: 15px;
  box-shadow: 0 3px 6px rgb(0,0,0,.15);
  margin-top: 5rem;
  padding:3rem;
  background: #fff;
}
#column .whitebox .ttl {
  font-family: var(--font-type-mincho);
  font-size:clamp(2.6rem,1.45vw,2.8rem);
  color: #4E8E8E;
  text-align:center;
}
#column .whitebox .tx {
  font-size: var(--font-size-lead);
  text-align: center;
  margin: 2rem 0;
}
#column .whitebox .btn {
  max-width: 55rem;
  width: 100%;
  margin: 0 auto;
}
#column .whitebox .btn a {
  display: block;
  padding:0.5em 0;
  letter-spacing: 0.15em;
  background: #D98FA1;
  border-radius: 18px;
  font-weight: bold;
  font-size: var(--font-size-lead);
  text-align: center;
  color: #fff;
}

#recommend {
  padding: 5rem 0;
}
#recommend .catelist {
  display: flex;
  justify-content: center;
  gap:2rem;
}
#recommend .catelist p {
  background: #d98fa1;
  color: #fff;
  text-align: center;
  max-width: 13rem;
  width: 100%;
  padding:0.3em;
  margin: 3rem 0;
  border-radius: 9px;
  font-size: var(--font-size-lead);
  font-weight: bold;
}
#recommend .itemwrap {
  display: flex;
  gap:5rem;
  margin-top: 12rem;
}
#recommend .itemwrap .l { width:45%; }
#recommend .itemwrap .r {
  width:55%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap:2rem;
  grid-row-gap:3rem;
}
#recommend .itemwrap .l .ttl {
  margin-top: 5rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: solid 3px #707070;
}
#recommend .itemwrap.fst .l .ttl img {
  height: 3rem;
}
#recommend .itemwrap .l .ttl img {
  height: 2.1rem;
}
#recommend .itemwrap .l .ttl span {
  display: block;
  color:#46413C;
  font-size: var(--font-size-lead);
  letter-spacing: 0.2em;
  margin-top: 1rem;
}
#recommend .itemwrap .l .tx {
  margin-bottom: 3rem;
}
#recommend .itemwrap .btn {
  width: 100%;
  margin: 0 auto;
}
#recommend .itemwrap .btn a {
  display: block;
  padding:0.5em 0;
  letter-spacing: 0.15em;
  background: #D98FA1;
  border-radius: 18px;
  font-weight: bold;
  font-size: var(--font-size-lead);
  text-align: center;
  color: #fff;
}
#recommend .itemwrap .r .item {}
#recommend .itemwrap .r .item {
  box-shadow: 0 3px 6px rgb(0,0,0,.15);
  overflow:hidden;
  border-radius:15px;
  background: #fff;
}
#recommend .itemwrap .r .item .img {
  border-radius:15px;
  overflow: hidden;
}
#recommend .itemwrap .r .item .text {
  padding:2rem;
  display:flex;
  flex-direction:column;
  height: 29rem;
}
#recommend .itemwrap .r .item .text .name,
#recommend .itemwrap .r .item .text .price {
  font-size:var(--font-size-base);
  font-weight: bold;
}
#recommend .itemwrap .r .item .text .name {
  margin-bottom:1rem;
}
#recommend .itemwrap .r .item .text .tx {
  margin-top:auto;
}
#recommend .itemwrap .r .item .text .price {
  margin-top:1rem;
}
#recommend .itemwrap .r .item .btn a {
  font-size:var(--font-size-lead);
  display:block;
  background: #D98FA1;
  color:#fff;
  text-align:center;
  border-radius: 999px;
  padding:0.5rem 0;  
  font-weight: bold;
  margin-top:1rem;
}
#recommend .lstbtn {
  max-width: 55rem;
  width: 100%;
  margin: 10rem auto 0;
}
#recommend .lstbtn a {
  display: block;
  padding:0.5em 0;
  letter-spacing: 0.15em;
  background: #D98FA1;
  border-radius: 18px;
  font-weight: bold;
  font-size: var(--font-size-lead);
  text-align: center;
  color: #fff;
}

#category {
  margin-top: 7rem;
}
#category .list {
  display:grid;
  max-width: 90rem;
  width: 100%;
  margin: 6rem auto 10rem;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap:1rem;
}
#category .list a {
  display:block;
}


#gift { background:#F7EDEE; padding:8rem 0; }
#gift .inner { max-width:114rem; }
#gift h2.emg { margin-top: 15rem; }
#gift h2 img { height:4.4rem; }
#gift .gift-block { margin-top:5rem; display:flex; justify-content:space-between; }
#gift .gift-block .img { width:35%; }
#gift .gift-block .text { width:58%; display:flex; flex-direction:column; }
#gift .gift-block .text .ttl {
  font-size: var(--font-size-heading);
  font-weight: bold;
}
#gift .gift-block .text .lead {
  font-size: var(--font-size-lead);
  font-weight:normal;
  margin-top:3rem;
  line-height: 1.8;
}
#gift .gift-block .text .btn {
  margin-top:auto;
}
#gift .gift-block .text .btn a {
  display:block;
  text-align:center;
  padding:1rem 0;
  max-width:33rem;
  width:100%;
  border-radius: 18px;
  background:#d98fa1;
  color:#fff;
  font-weight: bold;
  font-size: var(--font-size-lead);
}
#gift .gift-block.rev { flex-direction:row-reverse; }

#delivery { padding:15rem 0 10rem; }
#delivery h2 img { height:4.4rem; }
#delivery .delivery-mv {
  max-width:800px;
  width: 100%;
  margin:3rem auto 5rem;
}
#delivery .whitebox {
  background:#fff;
  margin-top: 4rem;
  padding:4rem 2rem;
  border-radius: 25px;
  box-shadow: 0 8px 8px rgb(0,0,0,.15);
}
#delivery .whitebox .catch {
  text-align:center;
  font-size:clamp(3rem,1.66vw,3.2rem);
  letter-spacing: 0.15em;
  font-weight: bold;
}
#delivery .whitebox .day {
  max-width:72rem;
  width:100%;
  border: solid 1px #707070;
  margin: 5rem auto 0;
  padding: 4rem 0 2rem;
  letter-spacing: 0.15em;
  font-weight: bold;
  font-size:var(--font-size-heading);
  text-align: center;
  position:relative;
}
#delivery .whitebox .day span {
  position:absolute;
  display:block;
  background:#fff;
  border: solid 1px #707070;
  width: 80%;
  top:-2rem;
  left: 50%;
  transform: translateX(-50%);
}
#delivery .whitebox .lead {
  font-size:var(--font-size-h2);
  font-weight: normal;
  text-align: center;
  margin: 3rem 0;
}
#delivery .whitebox .lead .big {
  display: block;
  font-size: 109%;
}
#delivery .whitebox .lead .wrap {
  display:block;
  max-width: 40rem;
  width: 100%;
  text-align: left;
  margin: 2rem auto;
}
#delivery .whitebox .btnarea {
  max-width: 72rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#delivery .whitebox .btnarea .btn {
  width: 46%;
  box-shadow: 0 3px 6px rgb(0,0,0,.15);
}
#delivery .whitebox .btnarea .btn a {
  display:block;
  border-radius:10px;
  border: solid 2px #46413C;
  color: #46413c;
  font-size:var(--font-size-h2);
  text-align: center;
  font-weight: bold;
  padding: 1rem 0;
}
#delivery .lstbtn {
  max-width:34rem;
  width: 100%;
  margin:5rem auto 0;
  box-shadow: 0 3px 6px rgb(0,0,0,.15);
}
#delivery .lstbtn a {
  display:block;
  border-radius:10px;
  border: solid 2px #46413C;
  color: #46413c;
  font-size:var(--font-size-h2);
  text-align: center;
  font-weight: bold;
  padding: 1rem 0;
}

@media screen and (max-width:820px){
  #mv .mv { display:block; }
  #mv .mv .mv_text { max-width:80%; width:100%; margin: 3rem auto 0; }
  #mv .mv .mv_text_logo { text-align:center; }
  #mv .mv .mv_text p { text-align:center; }
  
  #recommend { padding:8rem 0 0; }
  #recommend .itemwrap { display:block; margin-top:8rem; }
  #recommend .itemwrap .l { width:100%; }
  #recommend .itemwrap .r { width:100%; margin-top:3rem; display:block; }
  #recommend .itemwrap .btn a,#recommend .lstbtn a { padding:1em 0; }
  #recommend .lstbtn { margin-top:8rem; }
  
  #gift .gift-block { display:block; }
  #gift .gift-block .img,#gift .gift-block .text { width: 100%; }
  #gift .gift-block .text { margin-top:3rem; }
}

@media screen and (max-width:600px){
  .gift-block .slick-dots { bottom: -20px; }
  
  #mv .mv .mv_text { max-width: 90%; }
  #mv .mv .mv_text .mv_text_day { width:80%; margin: 0 auto; }
  #mv .mv_leadarea_ttl { font-size:3rem; }
  #mv .mv_leadarea_text { font-size:2rem; padding:0 2rem; }
  
  #anchor .anchor_menu { flex-wrap: wrap; }
  #anchor .anchor_item { width:48%; flex-grow:initial; }
  #anchor .anchor_item:nth-of-type(n+3) { margin-top:20px; }
  
  #new { padding-top: 8rem; }
  
  #gift h2 img { height:3.4rem; }
  #gift h2.emg { margin-top:10rem; }
  #gift .gift-block .text .btn a { max-width: 100%; }
  
  #delivery { padding: 8rem 0 5rem; }
  #delivery .whitebox .catch { font-size:2rem; }
  #delivery .whitebox .btnarea { flex-direction:column; }
  #delivery .whitebox .btnarea .btn { width:100%; }
  #delivery .whitebox .btnarea .btn:last-child { margin-top:2rem; }
}