<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
body {
  font-size: 15px;
  line-height: 1.8;
  color: #2c1c18;
  text-align: justify;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

a {
  color: #2c1c18;
  text-decoration: none;
  transition: 0.3s; }

.pc {
  display: none; }

.slick-slide img.pc {
  display: none; }

header {
  width: 100%;
  position: absolute;
  z-index: 2; }
  header h1 {
    width: 180px;
    padding-top: 3%; }

footer {
  text-align: center; }
  footer .sns {
    margin-bottom: 30px; }
    footer .sns h3 {
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0;
      margin-bottom: 20px; }
    footer .sns ul {
      width: 250px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      footer .sns ul li {
        width: 30px; }
  footer .copy {
    font-size: 11px;
    color: #a5a1a0;
    padding: 5% 5%; }

#mainVisual {
  position: relative; }
  #mainVisual h2 {
    width: 65%;
    position: absolute;
    left: 7%;
    bottom: 7%;
    z-index: 1; }
  #mainVisual p {
    width: 50%;
    position: absolute;
    right: 5%;
    top: 12%;
    z-index: 1; }

.readArea {
  padding: 6% 0 10% 0;
  margin: 0 auto;
  width: 90%;
  font-size: 17px; }

.warp {
  width: 100%;
  margin: 0 auto; }

.ttlArea {
  position: relative;
  width: 90%;
  padding: 20% 0 10% 0;
  margin: 0 auto; }
  .ttlArea h3 {
    width: 70%;
    margin-bottom: 5%; }

#gift {
  padding-bottom: 15%;
  margin-bottom: 20%;
  border-bottom: 1px solid #9e9593; }
  #gift .nm {
    font-size: 50px; }
  #gift .mv {
    width: 90%;
    overflow: hidden;
    margin: 0 auto 10% auto; }
    #gift .mv .pht {
      width: 100%; }
    #gift .mv h4 {
      font-size: 22px;
      line-height: 1.5;
      letter-spacing: 0;
      padding: 5% 0 3% 0; }
    #gift .mv .txt {
      width: 100%;
      clear: both;
      margin: 0 auto; }
  #gift .detailList {
    overflow: hidden;
    margin-bottom: 60px; }
    #gift .detailList .phtArea {
      width: 70%;
      margin: 0 auto 13% auto; }
    #gift .detailList dl {
      width: 90%;
      margin: 0 auto; }
      #gift .detailList dl dt {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 3%;
        letter-spacing: 0; }
      #gift .detailList dl dd {
        margin-bottom: 10px; }
        #gift .detailList dl dd a {
          position: relative;
          display: block;
          text-align: right;
          padding-right: 25px; }
          #gift .detailList dl dd a img {
            width: 20px;
            position: absolute;
            right: 0;
            top: 3px; }
        #gift .detailList dl dd p {
          margin-bottom: 10px; }
  #gift .linkArea {
    text-align: center; }
    #gift .linkArea dl {
      width: 90%;
      margin: 0 auto; }
      #gift .linkArea dl dt {
        font-size: 22px;
        margin-bottom: 10px;
        line-height: 1.2; }
        #gift .linkArea dl dt span {
          font-size: 18px; }
      #gift .linkArea dl dd {
        font-size: 14px;
        margin-bottom: 20px; }
        #gift .linkArea dl dd a {
          position: relative;
          display: block;
          width: 100%;
          padding: 10px 0;
          background: #2c1c18;
          color: #fff;
          font-size: 18px;
          margin: 0 auto; }
          #gift .linkArea dl dd a img {
            width: 30px;
            position: absolute;
            right: 3%;
            top: 20%; }
        #gift .linkArea dl dd span {
          display: block;
          width: 100%;
          padding: 10px 0;
          font-size: 16px;
          margin: 0 auto;
          border: 1px solid #2c1c18; }
  #gift li {
    margin-bottom: 120px; }
  #gift li:nth-child(1) {
    background: url("/img/page/mothersday2024/assets/img/index/gift_bg1.webp") no-repeat center top 50px;
    background-size: 1499px 1096px; }
    #gift li:nth-child(1) .nm {
      text-align: right;
      padding-right: 5%; }
  #gift li:nth-child(2) {
    background: url("/img/page/mothersday2024/assets/img/index/gift_bg2.webp") no-repeat center top 50px;
    background-size: 1499px 1096px; }
    #gift li:nth-child(2) .nm {
      text-align: left;
      padding-left: 5%; }
  #gift li:nth-child(3) {
    background: url("/img/page/mothersday2024/assets/img/index/gift_bg1.webp") no-repeat center top 50px;
    background-size: 1499px 1096px; }
    #gift li:nth-child(3) .nm {
      text-align: right;
      padding-right: 5%; }

#recipe {
  padding-bottom: 15%;
  margin-bottom: 20%;
  border-bottom: 1px solid #9e9593; }
  #recipe .phtArea {
    background: #f7f1ec;
    position: relative;
    margin-bottom: 30px; }
    #recipe .phtArea .pht {
      width: 100%;
      margin: 0 auto 100px auto; }
    #recipe .phtArea .caption {
      position: relative;
      width: 100%;
      margin: 0 auto; }
      #recipe .phtArea .caption .photo {
        position: absolute;
        width: 60%;
        top: -52%;
        left: 20%; }
      #recipe .phtArea .caption p {
        padding-top: 33%;
        margin: 0 auto;
        width: 80%; }
      #recipe .phtArea .caption .mfont {
        text-align: right;
        font-size: 18px;
        padding: 0 0 10% 0; }
  #recipe .linkArea {
    text-align: center; }
    #recipe .linkArea dl {
      width: 90%;
      margin: 0 auto; }
      #recipe .linkArea dl dt {
        font-size: 22px;
        margin-bottom: 10px; }
      #recipe .linkArea dl dd {
        font-size: 14px;
        margin-bottom: 20px; }
        #recipe .linkArea dl dd a {
          position: relative;
          display: block;
          width: 100%;
          padding: 10px 0;
          background: #2c1c18;
          color: #fff;
          font-size: 18px;
          margin: 0 auto; }
          #recipe .linkArea dl dd a img {
            width: 30px;
            position: absolute;
            right: 3%;
            top: 20%; }

#massege {
  padding-bottom: 15%;
  margin-bottom: 20%;
  border-bottom: 1px solid #9e9593; }
  #massege .pht {
    width: 100%;
    margin: 0 auto; }

#page-top {
  width: 40px;
  position: fixed;
  right: 3%;
  bottom: 10%;
  z-index: 2;
  opacity: 0;
  transform: translateX(100px); }
  #page-top img {
    width: 100%; }

#page-top.LeftMove {
  animation: LeftAnime 1s forwards; }

#page-top.RightMove {
  animation: RightAnime 1s forwards; }

@keyframes LeftAnime {
  from {
    opacity: 0;
    transform: translateX(100px); }
  to {
    opacity: 1;
    transform: translateX(0); } }
@keyframes RightAnime {
  from {
    opacity: 1;
    transform: translateX(0); }
  to {
    opacity: 1;
    transform: translateX(100px); } }
.scrolldown {
  position: absolute;
  right: 8%;
  bottom: 12%;
  height: 40px; }

.scrolldown span {
  position: absolute;
  left: 5px;
  top: 5px;
  color: #2c1c18;
  font-size: 10px;
  letter-spacing: 0.05em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl; }

.scrolldown::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 20px;
  background: #2c1c18;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0; }

@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0; }
  30% {
    height: 30px;
    opacity: 1; }
  100% {
    height: 0;
    top: 50px;
    opacity: 0; } }
.slick-dots {
  bottom: initial !important; }

.slidein1 {
  animation: slideIn1 3.5s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards; }

@keyframes slideIn1 {
  0% {
    transform: translateX(50px);
    opacity: 0;
    filter: grayscale(100%); }
  15% {
    opacity: 0; }
  50% {
    filter: grayscale(100%); }
  100% {
    transform: translateX(0%); }
  90%,100% {
    opacity: 1;
    filter: grayscale(0%); } }
.slidein2 {
  animation: slideIn2 3.5s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards; }

@keyframes slideIn2 {
  0% {
    transform: translateY(-50px);
    opacity: 0;
    filter: grayscale(100%); }
  15% {
    opacity: 0; }
  50% {
    filter: grayscale(100%); }
  100% {
    transform: translateY(0%); }
  90%,100% {
    opacity: 1;
    filter: grayscale(0%); } }
/* ハンバーガーボタンのデザイン */
.drawer__button {
  position: fixed;
  right: 3%;
  top: 2%;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 999;
  /* メニューを開いている時もクリックできるよう設定 */
  background: #fff;
  border-radius: 2px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s; }

.drawer__button.actives {
  opacity: 1;
  visibility: visible;
  transition: 0.3s; }

/* ハンバーガーボタン内の線 */
.drawer__button &gt; span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2px;
  background-color: black;
  transform: translateX(-50%); }

.drawer__button &gt; span:first-child {
  transform: translate(-50%, calc(-50% - 0.5rem));
  transition: transform 0.3s ease; }

.drawer__button &gt; span:nth-child(2) {
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease; }

.drawer__button &gt; span:last-child {
  transform: translate(-50%, calc(-50% + 0.5rem));
  transition: transform 0.3s ease; }

/* 展開時のデザイン */
.drawer__button.active &gt; span:first-child {
  transform: translate(-50%, -50%) rotate(-45deg); }

.drawer__button.active &gt; span:nth-child(2) {
  opacity: 0; }

.drawer__button.active &gt; span:last-child {
  transform: translate(-50%, -50%) rotate(45deg); }

/* メニューのデザイン */
.drawer__nav {
  z-index: 2;
  position: fixed;
  /* 追従ヘッダーなどでも表示できるよう設定しておく */
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
  opacity: 0;
  visibility: hidden; }

.drawer__nav.active {
  opacity: 1;
  visibility: visible; }

.drawer__nav__inner {
  position: relative;
  width: 90%;
  height: 100%;
  background-color: white;
  padding: 4rem 1.5rem 1rem;
  margin: 0 0 0 auto;
  overflow: scroll;
  transform: translateX(100%);
  transition: transform 0.3s ease; }

.drawer__nav.active .drawer__nav__inner {
  transform: translateX(0); }

.drawer__nav__menu {
  list-style: none;
  padding-left: 0; }

.drawer__nav__link {
  display: block;
  color: #2c1c18;
  text-decoration: none;
  padding: 1rem 0.0rem;
  border-bottom: solid 1px #2c1c18;
  font-size: 17px;
  font-family: "Playfair Display SC", serif;
  font-weight: 400;
  font-style: normal; }

.drawer__nav__link2 {
  margin-top: 15%;
  text-align: center;
  display: block;
  color: #2c1c18;
  text-decoration: none;
  padding: 1rem 0.0rem;
  border: solid 1px #2c1c18;
  font-size: 16px;
  font-family: "Playfair Display SC", serif;
  font-weight: 400;
  font-style: normal; }

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem; }
</pre></body></html>