@charset "UTF-8";
/*----------------------------
ローディング
----------------------------*/
#loading {
  width: 100vw;
  height: 100vh;
  background: var(--bgcolor);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
}

#loading img {
  width: 200px;
}

/*
=========================================
UTILITY
=========================================
*/
.mon-body {
  --font: "Barlow", "Zen Maru Gothic", sans-serif;
  --fontEn: "Barlow", sans-serif;
  --color-base: #151515;
  --color-gray: #8F8F8F;
  --color-white: #FCFCFC;
  --color-blue: #7494C3;
  --color-pink: #E49AB9;
  --color-beige: #E1B076;
  --color-blue-hover: #5A7BAD;
  --color-pink-hover: #D679A0;
  --bgcolor: #BFCBE2;
  --bgcolor-pink: #EED3DE;
  --bgcolor-white: #FCFCFC;
}

.mon-eng {
  font-family: var(--fontEn);
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.mon-mt-xs {
  margin-top: 0.5rem;
}

.mon-mt-s {
  margin-top: 1.8rem;
}

.mon-mt-m {
  margin-top: 3rem;
}

.mon-mt-l {
  margin-top: 4.8rem;
}

/* PC */
@media (min-width: 768px) {
  .mon-mt-xs {
    margin-top: 1rem;
  }
  .mon-mt-s {
    margin-top: 2.4rem;
  }
  .mon-mt-m {
    margin-top: 4.4rem;
  }
  .mon-mt-l {
    margin-top: 8rem;
  }
}
.d-block {
  display: block;
}

.d-none {
  display: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.mon-flex {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.grid, .grid-2, .grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
}

.grid-2 {
  max-width: 800px;
  margin-inline: auto;
  gap: 0.25em;
  grid-template-columns: 0.8fr 1.2fr;
  row-gap: 3em;
  align-items: flex-end;
}

/*
=========================================
Base_Layout
=========================================
*/
::-moz-selection {
  background: var(--color-blue);
  color: var(--color-white);
}
::selection {
  background: var(--color-blue);
  color: var(--color-white);
}

.mon-wrap {
  width: 100%;
  margin-inline: auto;
  padding: 8% 4%;
}

/* PC */
@media (min-width: 768px) {
  .mon-wrap {
    padding: 8%;
  }
}
/*
=========================================
CONTENTS
=========================================
*/
body {
  background: #dbdace;
}

.mon-main {
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
  overflow-x: hidden;
  position: relative;
  background: var(--bgcolor);
  font-family: var(--font);
  /* 基本フォントサイズ (15px〜18px) */
  font-size: clamp(0.938rem, 0.869rem + 0.34vw, 1.125rem);
  color: var(--color);
  font-weight: 500;
  line-height: 1.3;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  word-break: initial;
  line-break: strict;
  overflow-wrap: anywhere;
  hyphens: auto;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.03em;
}

.mon-main a {
  transition: 0.5s;
  text-decoration: none;
}

.mon-h {
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.mon-h__h3 {
  position: relative;
  font-size: clamp(2.5rem, 2.136rem + 1.82vw, 3.5rem);
  color: var(--color-white);
}
.mon-h__h4 {
  position: relative;
  font-size: clamp(2rem, 1.636rem + 1.82vw, 3rem);
}
.mon-h__h4--blue {
  color: var(--color-blue);
}
.mon-h__h4--pink {
  color: var(--color-pink);
}

.mon-mv {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
.mon-mv__img {
  padding: 8% 4%;
}

.mon-lead {
  padding: 0 4%;
}
.mon-lead__txt {
  padding: 2em;
  background: var(--bgcolor-white);
  border-radius: 16px;
  line-height: 1.8;
}

/* PC */
@media (min-width: 768px) {
  .mon-lead {
    padding: 0 8%;
  }
}
.mon-items__pink {
  background: var(--bgcolor-pink);
}
.mon-items__blue {
  background: var(--bgcolor-blue);
}

.mon-item {
  position: relative;
  padding: clamp(2rem, 0.909rem + 5.45vw, 5rem) 4%;
  background: var(--bgcolor-white);
  border-radius: 24px;
}
.mon-item__dotted {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}
.mon-item__dotted--pink {
  border-top: 4px dotted #F4DCE6;
}
.mon-item__dotted--blue {
  border-top: 4px dotted #BFCBE2;
}
.mon-item__tag {
  width: 80%;
  max-width: 400px;
  position: absolute;
  padding: 0.6em 1.6em;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0 0 24px 24px;
  text-align: center;
  font-size: 0.8em;
  color: var(--color-white);
}
.mon-item__tag--blue {
  background: var(--color-blue);
}
.mon-item__tag--pink {
  background: var(--color-pink);
}
.mon-item__name {
  width: 100%;
  text-align: right;
  font-size: clamp(0.875rem, 0.739rem + 0.68vw, 1.25rem);
  padding: 1em;
}
.mon-item__name--price {
  margin-top: 0.3em;
  font-size: 0.9em;
  letter-spacing: 0.01em;
}
.mon-item__name--tax {
  font-size: 0.8em;
  letter-spacing: 0.01em;
}
.mon-item__711--link {
  display: block;
  padding: 0.6em 1em;
  text-align: center;
  background: var(--color-white);
  border-radius: 200px;
  border: 1px solid var(--color-blue);
  font-size: 0.9em;
  color: var(--color-blue-hover);
}
.mon-item__711--link:hover {
  background: var(--color-blue-hover);
  border: 1px solid var(--color-blue);
  color: var(--color-white);
}
.mon-item__711--notice {
  text-align: left;
  font-size: clamp(0.75rem, 0.727rem + 0.11vw, 0.813rem);
}
.mon-item__711--notice li {
  padding-left: 1em; /* マーカー分の余白を確保 */
  text-indent: -1em; /* 1行目のみを左側に戻す */
}
.mon-item__credit {
  width: 100%;
  padding-left: 8%;
  text-align: left;
}
.mon-item__credit--wrap {
  padding: 1em 0 1.6em;
  border-top: 2px dotted #CCC;
}
.mon-item__credit--img {
  width: 90%;
  max-width: 120px;
}
.mon-item__credit--color {
  margin-bottom: 0.2em;
  font-size: 0.9em;
}

/* PC */
@media (min-width: 768px) {
  .mon-item__dotted {
    width: 90%;
  }
  .mon-item__dotted--pink {
    border-top: 6px dotted #F4DCE6;
  }
  .mon-item__dotted--blue {
    border-top: 6px dotted #BFCBE2;
  }
  .mon-item__tag {
    padding: 0.8em 2em;
    font-size: 0.9em;
  }
  .mon-item__credit {
    padding-left: 30%;
  }
  .mon-item__credit--img {
    max-width: 200px;
  }
}
.mon-item__btn {
  padding: 1em 2em;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 24px;
  font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
  color: var(--color-white);
  text-decoration: none;
}
.mon-item__btn--pink {
  background: var(--color-pink);
}
.mon-item__btn--pink:hover {
  background: var(--color-pink-hover);
}
.mon-item__btn--blue {
  background: var(--color-blue);
}
.mon-item__btn--blue:hover {
  background: var(--color-blue-hover);
}

/* PC */
@media (min-width: 768px) {
  .mon-item__btns {
    padding: 0 2em 2em;
  }
}
.fa-cart-shopping, .fa-brands {
  margin-left: 1em;
}

.fa-cart-shopping {
  font-size: 1em;
  color: var(--color-white);
}

.fa-circle-chevron-left, .fa-circle-chevron-right {
  font-size: 1.4em;
  color: var(--color-gray);
  transition: 0.3s;
}

/* PC */
@media (min-width: 768px) {
  .fa-circle-chevron-left, .fa-circle-chevron-right {
    font-size: 2em;
  }
}
/*
=========================================
Splide
=========================================
*/
.splide {
  position: relative;
}

.splide__arrow--prev {
  left: 0.5em !important;
}

.splide__arrow--next {
  right: 0.5em !important;
}

.splide__pagination {
  position: absolute;
  bottom: -24px !important;
  right: 0 !important;
  padding: 0.5em 0;
  justify-content: flex-end !important;
}

.splide__pagination__page.is-active {
  background: var(--color-gray) !important;
  transform: scale(1.4) !important;
}

.splide__arrow {
  background: none !important;
}

/* PC */
@media (min-width: 768px) {
  .splide__arrow--prev {
    left: 1em !important;
  }
  .splide__arrow--next {
    right: 1em !important;
  }
}
.mon-movie {
  position: relative;
}
.mon-movie__wrap {
  width: 70%; /* 伸縮する横幅 */
  max-width: 400px; /* 最大の横幅 */
  margin: auto; /* 画面の中央に配置 */
}
.mon-movie__wrap iframe {
  aspect-ratio: 9/16;
  width: 100%;
  height: 100%;
}

/* PC */
@media (min-width: 768px) {
  .mon-movie__illust {
    bottom: 0;
    left: 10%;
    width: 10%;
  }
}
.mon-design {
  background: var(--bgcolor-pink);
}
.mon-design__img--img {
  border: 6px solid var(--color-white);
}
.mon-design__txt {
  color: var(--color-pink);
  font-size: 20px;
}

/* PC */
@media (min-width: 768px) {
  .mon-design__img--img {
    border: 8px solid var(--color-white);
  }
  .mon-design__txt {
    font-size: 24px;
  }
}
/*
=========================================
FOOTER
=========================================
*/
.mon-copyright {
  padding: 0 0 0.5em 0;
  font-size: clamp(0.8rem, 0.784rem + 0.45vw, 1.125rem);
  line-height: 1;
}
.mon-copyright__img--img {
  max-width: 140px;
}
.mon-copyright__txt {
  color: var(--color-white);
}

/* PC */
@media (min-width: 768px) {
  .mon-copyright__img--img {
    max-width: 180px;
  }
}
/*
=========================================
TOPへ
=========================================
*/
#page-top {
  position: fixed;
  bottom: 4%;
  right: 2%;
  line-height: 1;
  z-index: 10;
}

#page-top a {
  display: block;
  color: #bfbfbf;
  text-align: center;
  opacity: 1;
  transition: all 0.3s ease;
}

#page-top a:hover {
  text-decoration: none;
}

.top__img {
  width: 48px;
  height: 71px;
}

.top__txt {
  position: relative;
  padding: 0.5em;
  background: #F4F4F4;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--color-base);
  text-align: center;
  margin-bottom: 0.4rem;
}
.top__txt::after {
  content: "";
  position: absolute;
  bottom: -6px; /* 本体の下に配置 */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #F4F4F4;
}

/* PC */
@media (min-width: 768px) {
  #page-top {
    bottom: 4%;
    right: 4%;
  }
  .top__img {
    width: 64px;
    height: 95px;
  }
  .top__txt {
    font-size: 13px;
  }
}/*# sourceMappingURL=monchhichi_style.css.map */