@charset "UTF-8";
/* ==========================================================================
	transition
========================================================================== */
/* ==========================================================================
	行数でトリミング
========================================================================== */
/* ==========================================================================
	コンテナクエリ
========================================================================== */
:root {
  --base-max-width:1920;
  --base-pc-width:1540;
  --base-sp-width:400;
  --vwPC: calc(100vw / 1540);
  --vwSP: calc(100vw / 400);
  --easeInQuad:cubic-bezier(.55, .085, .68, .53);
  --easeInQuint:cubic-bezier(0.0, 0, 0.99, 0);
  --easeOutQuad:cubic-bezier(0.23, 1, 0.32, 1);
  --easeOutQuint:cubic-bezier(.25, .46, .45, .94);
  --easeOutSine:cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeOutCubic:cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutQuad:cubic-bezier(0.45, 0, 0.55, 1);
  --easeInOutCubic:cubic-bezier(0.65, 0, 0.35, 1);
  --easePopUp:cubic-bezier(0.17, 0.88, 0.30, 1.28);
  --easeInCirc:cubic-bezier(0.55, 0, 1, 0.45);
  --theme-color:#218938;
  --base-text-color:#000;
  --base-color-olive:#82a835;
  --base-color-brown:#635955;
  --base-color-brown02:#c4bcb8;
  --base-color-brown03:#e0dad7;
  --base-color-brown04:#4a403c;
  --base-color-brown05:#97908d;
  --base-color-brown06:#89817e;
  --base-color-gray:#9c8f87;
  --base-color-gray02:#d6d0ce;
  --base-color-gray03:#a0a0a0;
  --base-color-white:#fff;
  --base-color-white02:#e5e4e4;
  --base-color-white03:#e6e2e0;
  --base-color-white04:#ede9e7;
  --base-color-white05:#f5f5f5;
  --base-color-white06:#fff8f5;
  --base-color-white07:#f2f2f2;
  --base-color-black:#000;
  --base-color-green:#39974e;
  --base-color-leaf-green:#9cd187;
  --base-border-color:#f0ece9;
  --base-border-color02:#e2dcda;
  --base-border-color03:#e1dcd9;
  --base-border-color04:#ddd8d5;
  --base-border-color05:#eeecea;
  --base-border-color06:#cbc1bc;
  --hanten:scale(-1, -1);
  --hantenX:scale(-1, 1);
  --hantenY:scaleY(-1);
  --transition-scale:transform 0.8s var(--easeOutCubic);
  --en: "Lexend", sans-serif;
  --gothic: "Zen Kaku Gothic New","Zen Kaku Gothic Antique",sans-serif;
  --delay: 0s;
  --path_lb:inset(100% 0 0 0);
  --path_lb-show:inset(0 0 0 0);
  --path_lb-top:polygon(0 100%,0 100%,0 100%);
  --path_lb-top-show:polygon(0 0,	100% 0,	100% 100%,0 100%);
  --path_tb:inset(0 0 100%);
  --path_bt:inset(100% 0 0);
  --path-show:inset(0);
  --path_rt: circle(0% at 100% 0);
  --path_rt-show: circle(200% at 100% 0);
  --path_lt: circle(0% at 0 0);
  --path_lt-show: circle(150% at 0 0);
}

:root {
  --head-mt:133px;
  --footer_space:calc(13rem + 15.25vw);
}

@media screen and (max-width: 1050px) {
  :root {
    --head-mt:32vw;
    --footer_space:46vw;
  }
}
@media screen and (min-width: 801px) {
  :root {
    --vwPC: calc(100vw / 1540);
    --fz8: max(.8rem, 8px);
    --fz9: max(.9rem, 9px);
    --fz10: max(1rem, 9px);
    --fz11: max(1.1rem, 10px);
    --fz12: max(1.2rem, 11px);
    --fz13: max(1.3rem, 12px);
    --fz14: max(1.4rem, 12px);
    --fz15: max(1.5rem, 13px);
    --fz16: max(1.6rem, 14px);
    --fz17: max(1.7rem, 15px);
    --fz18: max(1.8rem, 16px);
    --fz19: max(1.9rem, 17px);
    --fz20: max(2.0rem, 18px);
    --fz21: max(2.1rem, 18px);
    --fz22: max(2.2rem, 18px);
    --fz23: max(2.3rem, 20px);
    --fz24: max(2.4rem, 20px);
    --fz25: max(2.5rem, 21px);
    --fz26: max(2.6rem, 22px);
    --fz27: max(2.7rem, 23px);
    --fz28: max(2.8rem, 24px);
    --fz29: max(2.9rem, 25px);
    --fz30: max(3rem, 26px);
    --fz32: max(3.2rem, 28px);
    --fz33: max(3.3rem, 29px);
    --fz34: max(3.4rem, 30px);
    --fz35: max(3.5rem, 31px);
    --fz36: max(3.6rem, 32px);
    --fz37: max(3.7rem, 33px);
    --fz38: max(3.8rem, 34px);
    --fz39: max(3.9rem, 35px);
    --fz40: max(4rem, 36px);
    --fz41: max(4.1rem, 37px);
    --fz42: max(4.2rem, 38px);
    --fz44: max(4.4rem, 40px);
    --fz45: max(4.5rem, 41px);
    --fz46: max(4.6rem, 42px);
    --fz48: max(4.8rem, 44px);
    --fz50: max(5rem, 48px);
    --fz52: max(5.2rem, 48px);
    --fz54: max(5.4rem, 50px);
    --fz55: max(5.5rem, 51px);
    --fz56: max(5.6rem, 52px);
    --fz58: max(5.8rem, 54px);
    --fz59: max(5.9rem, 55px);
    --fz60: max(6rem, 56px);
    --fz64: max(6.4rem, 60px);
    --fz72: max(7.2rem, 68px);
    --fz78: max(7.8rem, 74px);
    --fz96: max(9.6rem, 90px);
  }
}
@media screen and (max-width: 800px) {
  :root {
    --vwSP: calc(100vw / 400);
    --fz6: clamp(.6rem, calc(6 * var(--vwSP)), .8rem);
    --fz7: clamp(.7rem, calc(7 * var(--vwSP)), .9rem);
    --fz8: clamp(.8rem, calc(8 * var(--vwSP)), 1rem);
    --fz9: clamp(.9rem, calc(9 * var(--vwSP)), 1.1rem);
    --fz10: clamp(1rem, calc(10 * var(--vwSP)), 1.2rem);
    --fz11: clamp(1.1rem, calc(11 * var(--vwSP)), 1.3rem);
    --fz12: clamp(1.2rem, calc(12 * var(--vwSP)), 1.4rem);
    --fz13: clamp(1.3rem, calc(13 * var(--vwSP)), 1.4rem);
    --fz14: clamp(1.4rem, calc(14 * var(--vwSP)), 1.6rem);
    --fz15: clamp(1.5rem, calc(15 * var(--vwSP)), 1.7rem);
    --fz16: clamp(1.6rem, calc(16 * var(--vwSP)), 1.8rem);
    --fz17: clamp(1.7rem, calc(17 * var(--vwSP)), 1.9rem);
    --fz18: clamp(1.8rem, calc(18 * var(--vwSP)), 2rem);
    --fz19: clamp(1.9rem, calc(19 * var(--vwSP)), 2.1rem);
    --fz20: clamp(2rem, calc(20 * var(--vwSP)), 2.2rem);
    --fz21: clamp(2.1rem, calc(21 * var(--vwSP)), 2.3rem);
    --fz22: clamp(2.2rem, calc(22 * var(--vwSP)), 2.4rem);
    --fz23: clamp(2.3rem, calc(23 * var(--vwSP)), 2.5rem);
    --fz24: clamp(2.4rem, calc(24 * var(--vwSP)), 2.6rem);
    --fz25: clamp(2.5rem, calc(25 * var(--vwSP)), 2.7rem);
    --fz26: clamp(2.6rem, calc(26 * var(--vwSP)), 2.8rem);
    --fz27: clamp(2.7rem, calc(27 * var(--vwSP)), 2.9rem);
    --fz28: clamp(2.8rem, calc(28 * var(--vwSP)), 3rem);
    --fz30: clamp(3rem, calc(30 * var(--vwSP)), 3.2rem);
    --fz31: clamp(3.1rem, calc(31 * var(--vwSP)), 3.3rem);
    --fz32: clamp(3.2rem, calc(32 * var(--vwSP)), 3.5rem);
    --fz33: clamp(3.3rem, calc(33 * var(--vwSP)), 3.5rem);
    --fz34: clamp(3.4rem, calc(34 * var(--vwSP)), 3.7rem);
    --fz35: clamp(3.5rem, calc(35 * var(--vwSP)), 3.9rem);
    --fz37: clamp(3.7rem, calc(37 * var(--vwSP)), 4.1rem);
    --fz36: clamp(3.6rem, calc(36 * var(--vwSP)), 4rem);
    --fz38: clamp(3.8rem, calc(38 * var(--vwSP)), 4.2rem);
    --fz40: clamp(4rem, calc(40 * var(--vwSP)), 4.4rem);
    --fz42: clamp(4.2rem, calc(42 * var(--vwSP)), 4.6rem);
    --fz44: clamp(4.4rem, calc(44 * var(--vwSP)), 4.8rem);
    --fz45: clamp(4.5rem, calc(45 * var(--vwSP)), 4.9rem);
    --fz47: clamp(4.7rem, calc(47 * var(--vwSP)), 5.1rem);
    --fz48: clamp(4.8rem, calc(48 * var(--vwSP)), 5.2rem);
    --fz49: clamp(4.9rem, calc(49 * var(--vwSP)), 5.3rem);
    --fz51: clamp(5.1rem, calc(51 * var(--vwSP)), 5.6rem);
    --fz56: clamp(5.6rem, calc(56 * var(--vwSP)), 6rem);
    --fz64: clamp(6.4rem, calc(64 * var(--vwSP)), 6.8rem);
  }
}
.fv {
  padding-bottom: calc(15.25vw + 5rem);
}
@media screen and (max-width: 1050px) {
  .fv {
    padding-bottom: 36vw;
  }
  .fv.-detail {
    padding-bottom: 42vw;
  }
}
@media screen and (min-width: 1051px) {
  .fv.-category {
    padding-top: min(20vw, 31rem);
    padding-bottom: 6rem;
  }
  .fv.-category .page-title_area {
    position: relative;
    top: auto;
  }
  .fv.-category .wave_area {
    bottom: auto;
    top: 12rem;
  }
  .fv.-category:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(15vw + 12rem - 5px);
    width: 100%;
    height: calc(100% - 15vw - 12rem + 30px);
    background: var(--base-color-white04);
    z-index: 1;
  }
  .fv.-category .plant.-plant02 {
    bottom: 0;
  }
}
.fv.-category h1.-mask {
  padding: 6px 10px;
}
@media screen and (max-width: 1050px) {
  .fv.-category {
    padding-bottom: 10vw;
  }
  .fv.-category .plant.-plant02 {
    bottom: 14vw;
    top: auto;
  }
}
@media screen and (min-width: 1051px) {
  .fv .page-title_area {
    top: min(15vw, 23rem);
  }
}
@media screen and (max-width: 1050px) {
  .fv .page-title_area {
    margin-bottom: 40vw;
  }
}
@media screen and (min-width: 1051px) {
  .fv .page-title_area.-detail {
    top: auto;
    bottom: 8rem;
  }
}
.fv .page-title_area.-detail h1 span {
  display: inline;
  font-size: clamp(30px, 2.2280701754rem + 1.9298245614vw, 5.2rem);
  line-height: 1.5;
  font-weight: 700;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0px 20px 1px;
  background: var(--base-color-white);
  border-radius: 2px;
}
@media screen and (max-width: 1050px) {
  .fv .page-title_area.-detail {
    margin-top: 44vw;
    margin-bottom: 0;
  }
  .fv .page-title_area.-detail h1 span {
    padding: 0px 10px 1px;
  }
}
.fv .page_title {
  --W:400;
  --H:141;
}
.fv .page_title > img {
  width: 166px;
}
.fv .page_title .deco {
  --dW:188;
  --dL:263;
  --dT:90;
  width: 99px;
  left: auto;
  right: -27px;
  top: auto;
  bottom: -21px;
}
@media screen and (max-width: 1050px) {
  .fv .page_title {
    --W:250;
    --H:82;
  }
  .fv .page_title > img {
    width: 26.2vw;
    max-width: 166px;
  }
  .fv .page_title .deco {
    --dW:111;
    --dL:160;
    --dT:50;
    width: 55px;
    right: -12px;
    bottom: -12px;
  }
}
.fv .pan {
  background-image: url(../img/common/page_title-bg02.svg);
}
.fv .pan p {
  font-weight: 700;
}
.fv .text {
  position: relative;
  font-size: clamp(36px, 2.7578947368rem + 2.1052631579vw, 6rem);
  font-weight: 700;
  z-index: 10;
}
.fv .tags {
  display: table;
  margin-top: 1rem;
  width: calc(100% - 15px);
}
.fv .tags p {
  display: inline;
  font-size: clamp(12px, 1.1298245614rem + 0.1754385965vw, 1.4rem);
  line-height: 1.8181818182;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0px 10px 1px;
  background: var(--base-color-white);
  border-radius: 2px;
}
.fv .tags .en {
  font-size: clamp(12px, 1.1298245614rem + 0.1754385965vw, 1.4rem);
}
.fv .tags .en + a {
  margin-left: 14px;
}
.fv .tags a {
  font-size: clamp(11px, 1.0298245614rem + 0.1754385965vw, 1.3rem);
  margin-right: 0.5em;
}
.fv .tags a span {
  color: var(--theme-color);
}
.fv .pickup {
  position: relative;
  margin-top: 8rem;
  width: 78.2608695652%;
  margin-left: auto;
}
@media screen and (max-width: 1050px) {
  .fv .pickup {
    width: 94.2857142857%;
    margin-top: 0;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1050px) {
  .fv .en-tit {
    margin-left: 2rem;
  }
}
.fv h2 {
  --W:256;
  --H:40;
  margin-left: 1.4rem;
  margin-bottom: 4.2rem;
}
.fv h2 .deco {
  --dW:146;
  --dL:192;
  --dT:15;
}
@media screen and (max-width: 1050px) {
  .fv h2 {
    --W:198;
    --H:30;
    width: 52.8%;
    max-width: 256px;
    margin-left: 0;
    margin-bottom: 5rem;
  }
  .fv h2 .deco {
    --dW:111;
    --dL:136;
    --dT:23;
  }
}
.fv .pickup-slider .splide__track {
  overflow: visible;
}
@media screen and (min-width: 1051px) {
  .fv .pickup-slider .splide__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 15px minmax(0, 1fr) 15px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
  }
}
.fv .pickup-slider .voice-card {
  height: 100%;
}
.fv .pickup-slider .voice-card__link {
  position: relative;
  display: block;
  height: 100%;
  background: var(--base-color-brown02);
  border-radius: 3rem;
  padding: 3rem 2.5rem 6.8rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fv .pickup-slider .voice-card__photo {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  aspect-ratio: 600/420;
  border-radius: 1.5rem;
  overflow: hidden;
}
.fv .pickup-slider .voice-card__body {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 20;
  width: 93.3333333333%;
  margin: 0 auto;
  -webkit-transform: translateY(-1.2rem);
          transform: translateY(-1.2rem);
}
.fv .pickup-slider .dv_area {
  position: absolute;
  width: 80%;
  bottom: 2rem;
  left: 0;
  right: 0;
  margin: auto;
}
.fv .pickup-slider .voice-card__title {
  display: block;
}
.fv .pickup-slider .voice-card__title span {
  display: inline;
  font-size: clamp(16px, 1.5298245614rem + 0.1754385965vw, 1.8rem);
  font-weight: 700;
  line-height: 1.6666666667;
  padding: 0px 8px 1px;
  background: #fff;
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.fv .pickup-slider .day {
  font-size: clamp(12px, 1.1298245614rem + 0.1754385965vw, 1.4rem);
  margin-right: 1.2rem;
}
.fv .pickup-slider .voice-card__area {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  height: 25px;
  padding: 0 13px 2px;
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  background: url(../img/common/cate_bg.jpg);
  background-size: cover;
}
.fv .pickup-slider .voice-card__area .icon {
  width: 11px;
}
.fv .pickup-slider .circle {
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  width: 10px;
  height: 10px;
  background: var(--color);
  border-radius: 50%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.fv .pickup-slider .arrow {
  position: absolute;
  bottom: 3.3rem;
  right: 3rem;
  width: 11px;
  height: 5px;
  opacity: 0;
  z-index: 10;
  transitin-delay: 0.1s;
}
.fv .pickup-slider .arrow svg {
  fill: var(--color);
}
@media screen and (min-width: 801px) {
  .fv .pickup-slider a:hover .voice-card__photo img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .fv .pickup-slider a:hover .circle {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
  .fv .pickup-slider a:hover .arrow {
    opacity: 1;
  }
}
@media screen and (max-width: 1050px) {
  .fv .pickup-slider:before {
    right: calc(100% + 10px);
  }
  .fv .pickup-slider .splide__slide {
    width: 80vw;
    max-width: 450px;
  }
  .fv .pickup-slider .voice-card__link {
    padding: 2.5rem 2rem 5.5;
  }
  .fv .pickup-slider .voice-card__photo {
    border-radius: 1.5rem;
  }
  .fv .pickup-slider .voice-card__body {
    width: 92.3076923077%;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  .fv .pickup-slider .voice-card__title span {
    padding: 0px 8px;
  }
  .fv .pickup-slider .dv_area {
    width: 80%;
    bottom: 1.5rem;
  }
  .fv .pickup-slider .day {
    margin-right: 1.5rem;
  }
  .fv .pickup-slider .voice-card__area {
    gap: 4px;
    height: 25px;
    padding: 0 8px 2px;
    border-radius: 10px;
    font-size: 11px;
  }
  .fv .pickup-slider .splide__arrow {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .fv .pickup-slider .circle {
    right: 2rem;
    bottom: 1.8rem;
    right: 20px;
    bottom: 18px;
    width: 20px;
    height: 20px;
  }
  .fv .pickup-slider .arrow {
    bottom: 2.7rem;
    right: 2.5rem;
    bottom: 26px;
    right: 25px;
    width: 9px;
    height: 4px;
    opacity: 1;
  }
}

/* ==========================================================================
	blog_wrap
========================================================================== */
.blog_wrap {
  position: relative;
  z-index: 30;
  padding-top: 6rem;
  background: var(--base-color-white04);
}
.blog_wrap.-c404 {
  padding-bottom: calc(15vw + 5rem);
}
.blog_wrap.-c404 .inr {
  width: 90%;
  max-width: 950px;
}
.blog_wrap.-c404 h3 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.08em;
  color: var(--theme-color);
  margin-bottom: 6rem;
  text-align: center;
}
.blog_wrap.-c404 .text-404 {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4rem;
}
.blog_wrap.-c404 .link_wrap {
  max-width: 450px;
  margin-inline: auto;
}
@media screen and (max-width: 800px) {
  .blog_wrap.-c404 h3 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
    text-align: center;
  }
  .blog_wrap.-c404 .text-404 {
    font-size: 14px;
    margin-bottom: 3rem;
  }
}
.blog_wrap .base-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  container-type: inline-size;
  margin-bottom: 11.5rem;
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap {
    display: block;
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 1051px) {
  .blog_wrap .base-wrap .float-menu {
    position: sticky;
    top: 3rem;
    width: 26.1538461538%;
  }
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu {
    width: 93.9393939394%;
    margin-inline: auto;
  }
}
.blog_wrap .base-wrap .float-menu .categorys {
  border-radius: 40px;
  background: var(--base-color-white05);
}
@media screen and (min-width: 1051px) {
  .blog_wrap .base-wrap .float-menu .categorys:first-child .btn {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .categorys {
    border-radius: 30px;
  }
}
.blog_wrap .base-wrap .float-menu .categorys + .categorys {
  margin-top: 2rem;
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .categorys + .categorys {
    margin-top: 1rem;
  }
}
.blog_wrap .base-wrap .float-menu .tit_area {
  position: relative;
  padding: 2.7rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .tit_area {
    padding: 1.8rem 0;
  }
}
.blog_wrap .base-wrap .float-menu .tit_area .btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  width: 40px;
  height: 40px;
  background: var(--base-color-brown);
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s var(--easeOutSine);
  transition: -webkit-transform 0.3s var(--easeOutSine);
  transition: transform 0.3s var(--easeOutSine);
  transition: transform 0.3s var(--easeOutSine), -webkit-transform 0.3s var(--easeOutSine);
}
.blog_wrap .base-wrap .float-menu .tit_area .btn:before, .blog_wrap .base-wrap .float-menu .tit_area .btn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 12px;
  background: var(--base-color-white04);
  -webkit-transition: -webkit-transform 0.3s var(--easeOutSine);
  transition: -webkit-transform 0.3s var(--easeOutSine);
  transition: transform 0.3s var(--easeOutSine);
  transition: transform 0.3s var(--easeOutSine), -webkit-transform 0.3s var(--easeOutSine);
}
.blog_wrap .base-wrap .float-menu .tit_area .btn:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .tit_area .btn {
    right: 2.5rem;
    width: 20px;
    height: 20px;
  }
  .blog_wrap .base-wrap .float-menu .tit_area .btn:before, .blog_wrap .base-wrap .float-menu .tit_area .btn:after {
    width: 1px;
    height: 8px;
  }
}
.blog_wrap .base-wrap .float-menu .tit_area.is-active .btn:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 801px) {
  .blog_wrap .base-wrap .float-menu .tit_area:hover .btn {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.blog_wrap .base-wrap .float-menu h2 {
  width: 76.4705882353%;
  margin: 0 auto 5px;
}
.blog_wrap .base-wrap .float-menu h2.-category img {
  width: 79px;
}
.blog_wrap .base-wrap .float-menu h2.-products img {
  width: 129px;
}
.blog_wrap .base-wrap .float-menu h2.-tag img {
  width: 39px;
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu h2 {
    width: calc(100% - 60px);
  }
  .blog_wrap .base-wrap .float-menu h2.-category img {
    width: 55px;
  }
  .blog_wrap .base-wrap .float-menu h2.-products img {
    width: 86px;
  }
  .blog_wrap .base-wrap .float-menu h2.-tag img {
    width: 29px;
  }
}
.blog_wrap .base-wrap .float-menu .en {
  display: block;
  width: 76.4705882353%;
  font-size: clamp(11px, 1.0298245614rem + 0.1754385965vw, 1.3rem);
  margin-inline: auto;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--theme-color);
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .en {
    width: calc(100% - 60px);
  }
}
.blog_wrap .base-wrap .float-menu .hide_area {
  display: none;
  padding: 3rem 11.7647058824%;
  border-top: 1px solid var(--base-border-color02);
  margin-inline: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .hide_area {
    display: none;
    padding: 2rem 30px 3rem;
  }
}
@media screen and (min-width: 1051px) {
  .blog_wrap .base-wrap .float-menu .category_list {
    display: block;
  }
}
.blog_wrap .base-wrap .float-menu .category_list li + li {
  margin-top: 2rem;
}
.blog_wrap .base-wrap .float-menu .category_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  font-size: clamp(13px, 1.1947368421rem + 0.2631578947vw, 1.6rem);
  font-weight: 700;
}
.blog_wrap .base-wrap .float-menu .category_list .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--base-color-brown);
  border-radius: 50%;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.blog_wrap .base-wrap .float-menu .category_list .arrow svg {
  width: 11px;
  height: 10px;
}
@media screen and (min-width: 80px) {
  .blog_wrap .base-wrap .float-menu .category_list a:hover {
    color: var(--theme-color);
  }
  .blog_wrap .base-wrap .float-menu .category_list a:hover .arrow {
    background: var(--theme-color);
  }
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .category_list li + li {
    margin-top: 1.5rem;
  }
}
.blog_wrap .base-wrap .float-menu .products_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 5px;
}
.blog_wrap .base-wrap .float-menu .products_list a {
  display: inline-block;
  padding: 8px 10px 9px;
  font-size: clamp(12px, 1.1649122807rem + 0.0877192982vw, 1.3rem);
  color: var(--base-color-white);
  background: var(--base-color-brown);
  font-weight: 700;
  border-radius: 12.5px;
}
@media screen and (min-width: 801px) {
  .blog_wrap .base-wrap .float-menu .products_list a:hover {
    background: var(--theme-color);
  }
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .float-menu .products_list {
    gap: 15px 10px;
  }
  .blog_wrap .base-wrap .float-menu .products_list a {
    padding: 6px 10px 9px;
    border-radius: 10px;
  }
}
.blog_wrap .base-wrap .float-menu .tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 10px;
}
.blog_wrap .base-wrap .float-menu .tag_list a {
  display: inline-block;
  font-size: clamp(12px, 1.1298245614rem + 0.1754385965vw, 1.4rem);
  font-weight: 500;
}
.blog_wrap .base-wrap .float-menu .tag_list a span {
  color: var(--theme-color);
}
@media screen and (min-width: 801px) {
  .blog_wrap .base-wrap .float-menu .tag_list a:hover {
    color: var(--theme-color);
  }
}
.blog_wrap .base-wrap .archive_wrap {
  position: relative;
}
@media screen and (min-width: 1051px) {
  .blog_wrap .base-wrap .archive_wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: min(80px, 12.3076923077%);
  }
}
@media screen and (max-width: 1050px) {
  .blog_wrap .base-wrap .archive_wrap {
    margin-top: 6rem;
  }
}
.blog_wrap .base-wrap .archive_wrap .non-text {
  font-size: 1.3846153846cqw;
  line-height: 2;
  font-weight: 500;
}
.blog_wrap .base-wrap .archive_wrap.-wrap_404 {
  margin: 0 auto;
  text-align: center;
}
.blog_wrap .base-wrap .archive_wrap.-wrap_404 h3 {
  font-size: 3.0769230769cqw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.08em;
  color: var(--base-btn-color03);
  margin-bottom: 6rem;
}
.blog_wrap .base-wrap .archive_wrap.-wrap_404 .text-404 {
  font-size: 1.2307692308cqw;
  line-height: 2;
  font-weight: 500;
  margin-bottom: 4rem;
}
.blog_wrap .base-wrap .archive_wrap.-wrap_404 .link_wrap {
  margin-inline: auto;
}
.blog_wrap .base-wrap .blog-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 3rem 7rem 3rem 3rem;
  background: var(--base-color-brown03);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4rem;
}
@media screen and (min-width: 801px) {
  .blog_wrap .base-wrap .blog-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link {
    padding: 3rem 2.5rem 6rem;
    border-radius: 3rem;
  }
}
.blog_wrap .base-wrap .blog-link + .blog-link {
  margin-top: 2rem;
}
.blog_wrap .base-wrap .blog-link .img_area {
  position: relative;
  width: 35.0649350649%;
  aspect-ratio: 540/360;
  border-radius: 1.5rem;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.blog_wrap .base-wrap .blog-link .img_area img {
  z-index: 10;
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link .img_area {
    width: 100%;
  }
}
@media screen and (min-width: 801px) {
  .blog_wrap .base-wrap .blog-link .link_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 4.5454545455%;
  }
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link .link_text {
    margin-top: 2rem;
  }
}
.blog_wrap .base-wrap .blog-link .en {
  display: inline-block;
  font-size: 14px;
  color: var(--base-color-brown);
  margin-right: 2rem;
  -webkit-transition: color 0.3s var(--easeOutSine);
  transition: color 0.3s var(--easeOutSine);
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link .en {
    margin-right: 13px;
  }
}
.blog_wrap .base-wrap .blog-link .cate {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 25px;
  padding: 0 13px 2px;
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  background: url(../img/common/cate_bg.jpg);
  background-size: cover;
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link .cate {
    height: 25px;
    padding: 0 13px 2px;
  }
}
.blog_wrap .base-wrap .blog-link p {
  font-size: clamp(15px, 1.4298245614rem + 0.1754385965vw, 1.7rem);
  font-weight: 500;
  --lh:calc(30/18);
  position: relative;
  line-height: calc(var(--lh) * 1em);
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  color: var(--base-text-color02);
  margin-top: 2.2rem;
}
.blog_wrap .base-wrap .blog-link p::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - var(--lh)) * 0.5em);
}
.blog_wrap .base-wrap .blog-link p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: calc((1 - var(--lh)) * 0.5em);
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link p {
    margin-top: 1.8rem;
  }
}
.blog_wrap .base-wrap .blog-link .circle {
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  width: 10px;
  height: 10px;
  background: var(--color);
  border-radius: 50%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link .circle {
    width: 20px;
    height: 20px;
    right: 2rem;
    bottom: 2rem;
  }
}
.blog_wrap .base-wrap .blog-link .arrow {
  position: absolute;
  bottom: 3.3rem;
  right: 3rem;
  width: 11px;
  height: 5px;
  opacity: 0;
  z-index: 10;
  transitin-delay: 0.1s;
}
.blog_wrap .base-wrap .blog-link .arrow svg {
  fill: var(--color);
}
@media screen and (max-width: 800px) {
  .blog_wrap .base-wrap .blog-link .arrow {
    width: 9px;
    height: 5px;
    right: 2.5rem;
    bottom: 2.8rem;
    opacity: 1;
  }
}
@media screen and (min-width: 801px) {
  .blog_wrap .base-wrap .blog-link:hover .img_area img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .blog_wrap .base-wrap .blog-link:hover .circle {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
  .blog_wrap .base-wrap .blog-link:hover .arrow {
    opacity: 1;
  }
}
.blog_wrap .detail-wrap {
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 1050px) {
  .blog_wrap .detail-wrap {
    padding-bottom: 4.5rem;
    width: 82.6666666667% !important;
  }
}
.blog_wrap .ichiran_area {
  padding-bottom: calc(15vw + 8rem);
}
.blog_wrap .ichiran_area .inr {
  padding-top: 8rem;
  border-top: 1px solid var(--base-border-color02);
}
.blog_wrap .ichiran_area:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -28vw;
  width: 100%;
  aspect-ratio: 3080/1093;
  background: url(../img/common/wave_under04.webp) bottom center no-repeat;
  background-size: cover;
  z-index: 20;
}
.blog_wrap .ichiran_area .link_wrap {
  max-width: 500px;
  margin-inline: auto;
}
@media screen and (min-width: 1051px) {
  .blog_wrap .ichiran_area .link_btn {
    padding: 3.2rem 3rem 3.2rem 3.5rem;
  }
}
@media screen and (max-width: 1050px) {
  .blog_wrap .ichiran_area {
    border-top: 1px solid var(--base-border-color02);
  }
  .blog_wrap .ichiran_area .inr {
    padding-top: 8rem;
    border: none;
  }
  .blog_wrap .ichiran_area .link_wrap {
    max-width: 500px;
    margin-inline: auto;
  }
  .blog_wrap .ichiran_area .link_btn {
    border-radius: 3.5rem;
  }
}

/* ==========================================================================
	related
========================================================================== */
.related {
  position: relative;
  margin-top: 14.8vw;
  padding-bottom: calc(15vw + 8rem);
  background: url("../img/common/pattern02.webp") bottom center repeat;
  background-size: 1440px 2875px;
  z-index: 30;
}
@media screen and (max-width: 1050px) {
  .related {
    padding-top: 5.5rem;
  }
}
.related:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -28vw;
  width: 100%;
  aspect-ratio: 3080/1093;
  background: url(../img/common/wave_under04.webp) bottom center no-repeat;
  background-size: cover;
  z-index: 20;
}
@media screen and (max-width: 1050px) {
  .related .inr.-w1140 {
    width: 82.6666666667%;
  }
}
.related .plant {
  position: absolute;
  z-index: 20;
  width: 577px;
  right: calc(100% - 269px);
  top: calc(-15vw - 22rem);
}
@media screen and (max-width: 1050px) {
  .related .plant {
    width: 69.6%;
    right: 67.3333333333%;
    top: calc(-15vw - 7.5rem);
    top: -39vw;
  }
}
.related .wave_area {
  background: var(--base-color-white04);
}
.related h2 {
  font-size: clamp(32px, 2.849122807rem + 0.8771929825vw, 4.2rem);
  --lh:calc(88/64);
  position: relative;
  line-height: calc(var(--lh) * 1em);
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  letter-spacing: -0.04em;
  font-weight: 700;
  margin-bottom: 6.5rem;
}
.related h2::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - var(--lh)) * 0.5em);
}
.related h2::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: calc((1 - var(--lh)) * 0.5em);
}
@media screen and (max-width: 1050px) {
  .related h2 {
    margin-bottom: 5rem;
  }
}
.related .related-slider .splide__track {
  overflow: visible;
}
@media screen and (min-width: 1051px) {
  .related .related-slider .splide__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5rem 3rem;
  }
}
.related .related-slider .voice-card {
  height: 100%;
}
.related .related-slider .voice-card__link {
  position: relative;
  display: block;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.related .related-slider .voice-card__photo {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  aspect-ratio: 720/460;
  border-radius: 1.5rem;
  overflow: hidden;
}
.related .related-slider .voice-card__body {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 20;
  width: 88.8888888889%;
  margin: 0 auto;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
.related .related-slider .voice-card__area {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  height: 30px;
  padding: 0 13px 2px;
  border-radius: 10px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  background: url(../img/common/cate_bg.jpg);
  background-size: cover;
}
.related .related-slider .voice-card__area .icon {
  width: 11px;
}
.related .related-slider .voice-card__title {
  display: block;
  font-size: clamp(17px, 1.5947368421rem + 0.2631578947vw, 2rem);
  font-weight: 700;
  --lh: calc(56/40);
  position: relative;
  line-height: calc(var(--lh) * 1em);
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  margin-top: 2rem;
}
.related .related-slider .voice-card__title::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - var(--lh)) * 0.5em);
}
.related .related-slider .voice-card__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: calc((1 - var(--lh)) * 0.5em);
}
.related .related-slider .price {
  display: block;
  font-size: clamp(16px, 1.5298245614rem + 0.1754385965vw, 1.8rem);
  font-weight: 500;
  --lh: calc(56/40);
  position: relative;
  line-height: calc(var(--lh) * 1em);
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  margin-top: 2rem;
}
.related .related-slider .price::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - var(--lh)) * 0.5em);
}
.related .related-slider .price::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: calc((1 - var(--lh)) * 0.5em);
}
.related .related-slider .price span {
  font-size: 12px;
  font-family: var(--gothic);
}
@media screen and (min-width: 801px) {
  .related .related-slider a:hover .voice-card__photo img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media screen and (max-width: 1050px) {
  .related .related-slider:before {
    right: calc(100% + 10px);
  }
  .related .related-slider .splide__slide {
    width: 72vw;
    max-width: 450px;
  }
  .related .related-slider .voice-card__link {
    padding: 2.5rem 2rem 5.5;
  }
  .related .related-slider .voice-card__photo {
    border-radius: 1.5rem;
  }
  .related .related-slider .voice-card__body {
    width: 92.3076923077%;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  .related .related-slider .dv_area {
    width: 92.3076923077%;
    bottom: 2rem;
  }
  .related .related-slider .day {
    margin-right: 1.5rem;
  }
  .related .related-slider .voice-card__area {
    gap: 4px;
    height: 25px;
    padding: 0 8px 2px;
    border-radius: 10px;
    font-size: 11px;
  }
}
.related .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 7.5rem;
}
.related .btn_area .link_wrap {
  width: 320px;
}
@media screen and (max-width: 1050px) {
  .related .btn_area {
    gap: 1.5rem;
  }
  .related .btn_area .link_wra {
    width: 100%;
    max-width: 450px;
  }
}