/* ==========================================================================
	root
========================================================================== */
:root {
  --base-pc-width:1500;
  --base-sp-width:400;
  --vwPC: calc(100vw / 1500);
  --vwSP: calc(100vw / 400);
  --easeInQuad:cubic-bezier(.55, .085, .68, .53);
  --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:#f55b96;
  --base-text-color:#333;
  --base-color-blue:#4bc3e5;
  --base-color-blue02:#00aae2;
  --base-color-green:#2bb063;
  --base-color-perple:#6367b0;
  --base-color-orange:#fb9b00;
  --base-color-yellow:#ffcf19;
  --base-color-beige:#f5f4ef;
  --base-color-gray:#a4a4a4;
  --base-color-gray02:#aeaaaf;
  --base-color-gray03:#b3b3b3;
  --base-color-gray04:#848484;
  --base-color-gray05:#c4c4c4;
  --base-color-gray06:#7e7e7e;
  --base-color-gray07:#666;
  --base-color-gray08:#bebebe;
  --base-color-gray09:#dfdfdf;
  --base-color-gray10:#676767;
  --base-color-tv:#22f2f2;
  --base-border-color:#cdc4c5;
  --base-border-color02:#d3d3d3;
  --base-border-color03:#a1a1a1;
  --base-border-color04:#bbb;
  --base-border-color05:#999;
  --hanten:scale(-1, -1);
  --hantenX:scale(-1, 1);
  --hantenY:scaleY(-1);
  --transition-scale:transform 0.8s var(--easeOutCubic); }

@media screen and (min-width: 801px) {
  :root {
    --vwPC: calc(100vw / 1500);
    --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);
    --fz7: clamp(7px, calc(7 * var(--vwSP)), 9px);
    --fz8: clamp(8px, calc(8 * var(--vwSP)), 10px);
    --fz9: clamp(9px, calc(9 * var(--vwSP)), 11px);
    --fz10: clamp(10px, calc(10 * var(--vwSP)), 12px);
    --fz11: clamp(11px, calc(11 * var(--vwSP)), 13px);
    --fz12: clamp(12px, calc(12 * var(--vwSP)), 14px);
    --fz13: clamp(13px, calc(13 * var(--vwSP)), 14px);
    --fz14: clamp(14px, calc(14 * var(--vwSP)), 16px);
    --fz15: clamp(15px, calc(15 * var(--vwSP)), 17px);
    --fz16: clamp(16px, calc(16 * var(--vwSP)), 18px);
    --fz17: clamp(17px, calc(17 * var(--vwSP)), 19px);
    --fz18: clamp(18px, calc(18 * var(--vwSP)), 20px);
    --fz19: clamp(19px, calc(19 * var(--vwSP)), 21px);
    --fz20: clamp(20px, calc(20 * var(--vwSP)), 22px);
    --fz21: clamp(21px, calc(21 * var(--vwSP)), 23px);
    --fz22: clamp(22px, calc(22 * var(--vwSP)), 24px);
    --fz23: clamp(23px, calc(23 * var(--vwSP)), 25px);
    --fz24: clamp(24px, calc(24 * var(--vwSP)), 26px);
    --fz25: clamp(25px, calc(25 * var(--vwSP)), 27px);
    --fz26: clamp(26px, calc(26 * var(--vwSP)), 28px);
    --fz27: clamp(27px, calc(27 * var(--vwSP)), 29px);
    --fz28: clamp(28px, calc(28 * var(--vwSP)), 30px);
    --fz30: clamp(30px, calc(30 * var(--vwSP)), 32px);
    --fz31: clamp(31px, calc(31 * var(--vwSP)), 33px);
    --fz32: clamp(32px, calc(32 * var(--vwSP)), 35px);
    --fz33: clamp(33px, calc(33 * var(--vwSP)), 35px);
    --fz34: clamp(34px, calc(34 * var(--vwSP)), 37px);
    --fz35: clamp(35px, calc(35 * var(--vwSP)), 39px);
    --fz37: clamp(37px, calc(37 * var(--vwSP)), 41px);
    --fz36: clamp(36px, calc(36 * var(--vwSP)), 40px);
    --fz38: clamp(38px, calc(38 * var(--vwSP)), 42px);
    --fz40: clamp(40px, calc(40 * var(--vwSP)), 44px);
    --fz42: clamp(42px, calc(42 * var(--vwSP)), 46px);
    --fz44: clamp(44px, calc(44 * var(--vwSP)), 48px);
    --fz45: clamp(45px, calc(45 * var(--vwSP)), 49px);
    --fz47: clamp(47px, calc(47 * var(--vwSP)), 51px);
    --fz48: clamp(48px, calc(48 * var(--vwSP)), 52px);
    --fz49: clamp(49px, calc(49 * var(--vwSP)), 53px);
    --fz51: clamp(51px, calc(51 * var(--vwSP)), 56px);
    --fz56: clamp(56px, calc(56 * var(--vwSP)), 60px);
    --fz64: clamp(64px, calc(64 * var(--vwSP)), 68px); } }
body {
  background: var(--base-color-beige); }

/* ==========================================================================
	fv
========================================================================== */
#h_fv.-h500 {
  background-color: var(--base-color-green);
  -webkit-mask-image: url(../img/common/h-fv_bg-500v2.webp);
          mask-image: url(../img/common/h-fv_bg-500v2.webp);
  -webkit-mask-size: 2744px 500px;
  mask-size: 2744px 500px; }
  #h_fv.-h500:before {
    display: none; }
  #h_fv.-h500 .inr {
    height: 100%; }
  #h_fv.-h500 .fv-pan {
    background: var(--base-color-beige); }
  #h_fv.-h500 .illust {
    position: absolute;
    right: 3rem;
    bottom: -4rem;
    width: 57.4rem;
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
    opadity: 0;
    -webkit-transition: opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: transform 0.4s var(--easePopUp), opacity 0.1s ease;
    transition: transform 0.4s var(--easePopUp), opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    -webkit-transition-delay: .5s;
            transition-delay: .5s; }
  .loaded #h_fv.move .illust {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

@media screen and (max-width: 800px) {
  #h_fv.-h500 {
    -webkit-mask-image: url(../img/common/h-fv_bg-500_sp.png);
            mask-image: url(../img/common/h-fv_bg-500_sp.png);
    -webkit-mask-size: 1375px 333px;
            mask-size: 1375px 333px; }
    #h_fv.-h500 .inr {
      width: 100%; }
    #h_fv.-h500 .illust {
      right: -7px;
      bottom: -21px;
      width: 219px; } }
/* ==========================================================================
	faq-wrap
========================================================================== */
.blog-wrap {
  position: relative;
  padding-top: 5rem;
  margin-bottom: 14.2rem;
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media screen and (max-width: 1050px) {
  .blog-wrap {
    display: block; } }
@media screen and (max-width: 800px) {
  .blog-wrap {
    display: block;
    padding-top: clamp(18px, 7.5vw, 38.4px);
    margin-bottom: clamp(30px, 12.5vw, 64px); } }
/* ==========================================================================
	cate_area
========================================================================== */
.cate_area {
  width: 260px;
  position: -webkit-sticky;
  position: sticky;
  top: 3rem;
  padding: 6.8rem 3.5rem 7.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .cate_area:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 0 6rem 6rem 0;
    z-index: 2; }
  .cate_area .cate_toggle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 2.1rem;
    z-index: 10; }
    .cate_area .cate_toggle .title {
      display: block;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: left;
      margin-left: .6rem; }
    .cate_area .cate_toggle .icon {
      width: 26px;
      color: #00AEEF; }
  .cate_area .cate_list {
    position: relative;
    z-index: 10; }
    .cate_area .cate_list ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 11px 17px 11px 5px;
      border-bottom: 1px solid #eee;
      --color:var(--base-color-gray); }
      .cate_area .cate_list ul li a .icon {
        display: inline-block;
        width: .8rem;
        height: .8rem;
        background: var(--color);
        border-radius: 50%;
        margin-right: 1em;
        margin-top: 2px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .cate_area .cate_list ul li a p {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 14px;
        font-weight: 700; }
      .cate_area .cate_list ul li a.all {
        --color:var(--theme-color); }
      .cate_area .cate_list ul li a.useful {
        --color:var(--base-color-green); }
      .cate_area .cate_list ul li a.recipe {
        --color:var(--base-color-orange); }
      .cate_area .cate_list ul li a .icon .cls-1 {
        fill: var(--color); }
      .cate_area .cate_list ul li a .arrow-icon {
        width: 13px;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease; }
        .cate_area .cate_list ul li a .arrow-icon .cls-1 {
          fill: var(--base-color-gray03);
          -webkit-transition: fill .4s ease;
          transition: fill .4s ease; }
      @media screen and (min-width: 800px) {
        .cate_area .cate_list ul li a:hover {
          color: var(--color); }
          .cate_area .cate_list ul li a:hover .arrow-icon {
            -webkit-transform: translateX(5px);
                    transform: translateX(5px); }
            .cate_area .cate_list ul li a:hover .arrow-icon .cls-1 {
              fill: var(--color); } }

@media screen and (min-width: 1051px) {
  .cate_list {
    display: block !Important; } }
@media screen and (max-width: 1050px) {
  .cate_area {
    position: relative;
    width: 62.5%;
    margin: 0 auto;
    padding: 0;
    border-radius: 12px;
    background: #fff;
    border-radius: 9999px;
    padding: 3rem;
    border-radius: 6rem;
    margin-bottom: 10rem; }
    .cate_area:before, .cate_area:after {
      display: none; }
    .cate_area .cate_toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin-bottom: 0; }
    .cate_area .toggle-icon {
      position: relative;
      display: block;
      width: 20px;
      height: 20px; }
      .cate_area .toggle-icon:before, .cate_area .toggle-icon:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border-radius: 2px;
        background: var(--theme-color);
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease; }
      .cate_area .toggle-icon:before {
        width: 100%;
        height: 3px; }
      .cate_area .toggle-icon:after {
        width: 3px;
        height: 100%; }
    .cate_area .active .toggle-icon:after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .cate_area .cate_list {
      padding: 0 1em 1em;
      display: none; } }
@media screen and (max-width: 800px) {
  .cate_area {
    padding: 1.1rem 1.8rem 1.4rem 2rem;
    margin-top: 0;
    margin-bottom: 3rem;
    border-radius: 26px; }
    .cate_area .cate_toggle {
      font-size: var(--fz17); }
      .cate_area .cate_toggle .title {
        margin-left: .6rem; }
      .cate_area .cate_toggle .icon {
        width: 20px;
        -webkit-transform: translateY(-3px);
                transform: translateY(-3px); }
    .cate_area .toggle-icon {
      width: 14px;
      height: 14px; }
      .cate_area .toggle-icon:before {
        height: 2px; }
      .cate_area .toggle-icon:after {
        width: 2px; }
    .cate_area .cate_list {
      position: relative;
      z-index: 10;
      margin-top: 2rem; }
      .cate_area .cate_list ul li a {
        padding: 1.3rem 1rem  1.3rem .8rem; }
        .cate_area .cate_list ul li a .icon {
          width: 9px;
          height: 9px;
          margin-right: 0.8em; }
        .cate_area .cate_list ul li a p {
          font-size: var(--fz14); }
        .cate_area .cate_list ul li a .arrow-icon {
          width: 11px; } }
/* ==========================================================================
	link_area
========================================================================== */
.link_area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2rem 5.5vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .link_area .tit_area {
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .link_area h2 {
    font-size: var(--fz29);
    font-weight: 700;
    margin-right: .8rem; }
  .link_area .entry {
    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;
    height: 30px;
    background: #fff;
    padding: .3rem 1.5rem 0;
    border-radius: 15px;
    font-size: 1.1rem;
    font-weight: 500; }
    .link_area .entry .total {
      font-size: 1.8rem;
      color: var(--theme-color);
      display: inline-block;
      margin-right: .5rem;
      -webkit-transform: translateY(-0.3rem);
              transform: translateY(-0.3rem); }
    .link_area .entry.-btm {
      background: none;
      margin: .5rem auto 0;
      padding: 0; }
      .link_area .entry.-btm .total {
        margin: 0 .5rem; }
  .link_area .no-post {
    margin-top: 4rem;
    font-size: var(--fz16);
    font-weight: 500; }
  .link_area .blog-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 50px;
    margin-top: 4rem; }
    @media screen and (min-width: 1900px) {
      .link_area .blog-links {
        grid-template-columns: repeat(4, 1fr); } }
    .link_area .blog-links a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      text-decoration: none;
      color: inherit; }
      .link_area .blog-links a .img_area {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: cover;
        mask-size: cover; }
        .link_area .blog-links a .img_area img {
          -webkit-transition: -webkit-transform 0.4s var(--easeOutCubic);
          transition: -webkit-transform 0.4s var(--easeOutCubic);
          transition: transform 0.4s var(--easeOutCubic);
          transition: transform 0.4s var(--easeOutCubic), -webkit-transform 0.4s var(--easeOutCubic); }
        .link_area .blog-links a .img_area.-hexa {
          -webkit-mask-image: url(../img/common/blog-mask_hex.svg);
                  mask-image: url(../img/common/blog-mask_hex.svg); }
        .link_area .blog-links a .img_area.-cloud {
          -webkit-mask-image: url(../img/common/blog-mask_cloud.svg);
                  mask-image: url(../img/common/blog-mask_cloud.svg); }
        .link_area .blog-links a .img_area.-moko {
          -webkit-mask-image: url(../img/common/blog-mask_moko.svg);
                  mask-image: url(../img/common/blog-mask_moko.svg); }
        .link_area .blog-links a .img_area.-octa {
          -webkit-mask-image: url(../img/common/blog-mask_octa.svg);
                  mask-image: url(../img/common/blog-mask_octa.svg); }
        .link_area .blog-links a .img_area.-oval {
          -webkit-mask-image: url(../img/common/blog-mask_oval.svg);
                  mask-image: url(../img/common/blog-mask_oval.svg); }
        .link_area .blog-links a .img_area.-wave {
          -webkit-mask-image: url(../img/common/blog-mask_wave.svg);
                  mask-image: url(../img/common/blog-mask_wave.svg); }
        .link_area .blog-links a .img_area.-rc {
          border-radius: 60px; }
      .link_area .blog-links a .text_area {
        position: relative;
        padding: 15px 1rem 15px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .link_area .blog-links a .text_area .cate {
          font-size: var(--fz12);
          font-weight: bold;
          display: inline-block;
          padding: 6px 15px;
          background: var(--base-color-gray);
          border-radius: 12px;
          color: #fff; }
          .link_area .blog-links a .text_area .cate.-useful {
            background: var(--base-color-green); }
          .link_area .blog-links a .text_area .cate.-recipe {
            background: var(--base-color-orange); }
        .link_area .blog-links a .text_area .new {
          display: inline-block;
          margin-left: 5px;
          font-size: var(--fz9);
          font-weight: 500;
          color: var(--theme-color);
          padding: 5px 10px 6px;
          border: 1px solid var(--theme-color);
          border-radius: 50%; }
        .link_area .blog-links a .text_area .tit {
          position: relative;
          display: block;
          font-size: var(--fz20);
          --lh:calc(28/20);
          position: relative;
          /*
          overflow: hidden;
          */
          line-height: calc(var(--lh)* 1em);
          padding-top: .1px;
          padding-bottom: .1px;
          margin-top: 13px;
          font-weight: 600;
          margin-bottom: 1.3rem;
          padding-right: 45px; }
          .link_area .blog-links a .text_area .tit::before {
            content: '';
            display: block;
            height: 0;
            width: 0;
            /*
            margin-top: calc((1 - var(--lh)) * 0.5em);
            */
            margin-top: calc((1 - var(--lh))* .5em); }
          .link_area .blog-links a .text_area .tit::after {
            content: '';
            display: block;
            height: 0;
            width: 0;
            margin-bottom: calc((1 - var(--lh))* .5em); }
        .link_area .blog-links a .text_area .day {
          font-size: var(--fz12);
          letter-spacing: 0.04em;
          font-weight: 500;
          color: var(--base-color-gray02); }
        .link_area .blog-links a .text_area .arrow {
          position: absolute;
          top: -4px;
          right: 0; }
      @media screen and (min-width: 801px) {
        .link_area .blog-links a:hover .img_area img {
          -webkit-transform: scale(1.08);
                  transform: scale(1.08); } }

@media screen and (max-width: 800px) {
  .link_area {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2rem 2.5vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .link_area .tit_area {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .link_area h2 {
      display: block;
      font-size: var(--fz20);
      text-align: center; }
    .link_area .entry {
      height: 22px;
      padding: 0 1rem 0;
      font-size: .8rem;
      -webkit-transform: translateY(0.2rem);
              transform: translateY(0.2rem); }
      .link_area .entry .total {
        font-size: 1.3rem;
        margin-right: .3rem;
        -webkit-transform: translateY(-0.2rem);
                transform: translateY(-0.2rem); }
      .link_area .entry.-btm {
        margin: .5rem auto 0; }
        .link_area .entry.-btm .total {
          margin: 0 .5rem; }
    .link_area .no-post {
      width: 90%;
      font-size: var(--fz14);
      margin: 3rem auto 0; }
    .link_area .blog-links {
      grid-template-columns: repeat(2, 1fr);
      gap: 33px 2.8vw;
      margin-top: 2.5rem; }
      .link_area .blog-links a .img_area .-rc {
        border-radius: 47px; }
      .link_area .blog-links a .text_area {
        padding: 10px 5px 0px 5px; }
        .link_area .blog-links a .text_area .cate {
          font-size: var(--fz10);
          padding: 5px 10px; }
        .link_area .blog-links a .text_area .new {
          margin-left: 4px;
          font-size: var(--fz8);
          padding: 5px 10px 6px; }
        .link_area .blog-links a .text_area .tit {
          font-size: var(--fz16);
          --lh:calc(22/16);
          margin-top: 10px;
          margin-bottom: .8rem;
          padding-right: 0; }
        .link_area .blog-links a .text_area .day {
          font-size: var(--fz10); }
        .link_area .blog-links a .text_area .arrow {
          display: none; } }
/* ==========================================================================
	wp-pagenavi
========================================================================== */
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 1em;
  margin-top: 9rem; }
  .wp-pagenavi .page {
    font-family: "Fredoka", sans-serif;
    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: 42px;
    height: 42px;
    border-radius: 15px;
    font-size: var(--fz25);
    font-weight: 500;
    text-align: center;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
  .wp-pagenavi p.page {
    background: var(--theme-color);
    color: #fff; }
  .wp-pagenavi a.page {
    background: #fff;
    color: var(--base-text-color);
    text-decoration: none;
    cursor: pointer; }
    .wp-pagenavi a.page:hover {
      background: var(--theme-color);
      color: #fff; }
  .wp-pagenavi p:not(.page) {
    font-size: 18px;
    font-weight: 700; }
  .wp-pagenavi.-top {
    margin-top: 0;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    gap: 3px;
    padding-right: 4.5rem; }
    .wp-pagenavi.-top .en {
      font-size: var(--fz12);
      font-weight: 500;
      padding-right: 5px; }
    .wp-pagenavi.-top .page {
      width: 30px;
      height: 30px;
      border-radius: 11px;
      font-size: var(--fz18); }

@media screen and (max-width: 800px) {
  .wp-pagenavi {
    gap: 4px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
    margin-top: 4.5rem; }
    .wp-pagenavi .page {
      width: 30px;
      height: 30px;
      border-radius: 11px;
      font-size: var(--fz18); }
    .wp-pagenavi p:not(.page) {
      font-size: 14px; }
    .wp-pagenavi.-top {
      display: none; } }
/* ==========================================================================
	detail-wrap
========================================================================== */
.detail-wrap {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 7rem;
  padding-bottom: 16.5rem; }

.detail_area-wrap {
  width: 62.3430962343%;
  max-width: calc(100% - 370px);
  padding-top: 1rem; }

.detail_area {
  padding-bottom: 7rem; }
  .detail_area.pink {
    --color:var(--theme-color); }
  .detail_area.orange {
    --color:var(--base-color-orange); }
    .detail_area.orange > h2:before {
      background-image: url(../img/blog/icon-h2_orange.svg); }
  .detail_area.yellow {
    --color:var(--base-color-yellow); }
    .detail_area.yellow > h2:before {
      background-image: url(../img/blog/icon-h2_yellow.svg); }
  .detail_area.green {
    --color:var(--base-color-green); }
    .detail_area.green > h2:before {
      background-image: url(../img/blog/icon-h2_green.svg); }
  .detail_area.perple {
    --color:var(--base-color-perple); }
    .detail_area.perple > h2:before {
      background-image: url(../img/blog/icon-h2_perple.svg); }
  .detail_area > h2 {
    position: relative;
    padding-left: 65px;
    padding-bottom: 22px;
    border-bottom: 1px solid #bebebe;
    font-size: var(--fz26);
    font-weight: 600;
    line-height: 1.5; }
    .detail_area > h2:before {
      content: "";
      display: block;
      width: 45px;
      aspect-ratio: 45/26;
      position: absolute;
      left: 0;
      top: 8px;
      background: url(../img/blog/icon-h2.svg);
      background-size: cover; }
    .detail_area > h2 + * {
      margin-top: 2rem; }
  .detail_area > h3 {
    font-size: var(--fz22);
    --lh:calc(36/22);
    position: relative;
    /*
    overflow: hidden;
    */
    line-height: calc(var(--lh)* 1em);
    padding-top: .1px;
    padding-bottom: .1px;
    font-weight: 600;
    color: var(--color); }
    .detail_area > h3::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      /*
      margin-top: calc((1 - var(--lh)) * 0.5em);
      */
      margin-top: calc((1 - var(--lh))* .5em); }
    .detail_area > h3::after {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-bottom: calc((1 - var(--lh))* .5em); }
    .detail_area > h3 + * {
      margin-top: 2rem; }
  .detail_area p:not([class]) {
    position: relative;
    font-size: var(--fz15);
    --lh:calc(32/15);
    position: relative;
    /*
    overflow: hidden;
    */
    line-height: calc(var(--lh)* 1em);
    padding-top: .1px;
    padding-bottom: .1px;
    letter-spacing: 0.02em; }
    .detail_area p:not([class])::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      /*
      margin-top: calc((1 - var(--lh)) * 0.5em);
      */
      margin-top: calc((1 - var(--lh))* .5em); }
    .detail_area p:not([class])::after {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-bottom: calc((1 - var(--lh))* .5em); }
    .detail_area p:not([class]) + * {
      margin-top: 4.5rem; }
  .detail_area a:not([class]) {
    position: relative;
    display: inline;
    font-size: var(--fz15);
    color: var(--theme-color);
    --b_color:var(--theme-color);
    background-image: -webkit-gradient(linear, left top, right top, from(var(--b_color)), to(var(--b_color)));
    background-image: linear-gradient(90deg, var(--b_color), var(--b_color));
    background-repeat: no-repeat;
    background-position: 0px 90%;
    background-size: 100% 1px;
    -webkit-transition: all 0.4s var(--easeOutQuad);
    transition: all 0.4s var(--easeOutQuad); }
    @media (hover: hover) {
      .detail_area a:not([class]):hover {
        opacity: .7; } }
  .detail_area .btn {
    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: 2.3rem;
    background: #fff;
    font-weight: 600;
    padding: 1.7rem 3rem 1.8rem;
    border-radius: 26px;
    position: relative;
    -webkit-transition: background 0.4s ease, -webkit-transform 0.4s ease;
    transition: background 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, background 0.4s ease;
    transition: transform 0.4s ease, background 0.4s ease, -webkit-transform 0.4s ease;
    z-index: 5; }
    .detail_area .btn .text {
      font-size: var(--fz15);
      font-weight: 500; }
    .detail_area .btn .icon {
      position: relative;
      width: 12px;
      -webkit-transition: all .4s ease;
      transition: all .4s ease; }
      .detail_area .btn .icon .cls-1 {
        fill: var(--theme-color);
        -webkit-transition: all .4s ease;
        transition: all .4s ease; }
    @media screen and (min-width: 801px) {
      .detail_area .btn:hover {
        background: var(--theme-color);
        color: #fff; }
        .detail_area .btn:hover .icon {
          -webkit-transform: translateX(5px);
                  transform: translateX(5px); }
        .detail_area .btn:hover .icon .cls-1 {
          fill: #fff; } }
  .detail_area strong {
    font-weight: bold; }
  .detail_area img {
    max-width: 100%;
    height: auto;
    border-radius: 3rem; }
    .detail_area img + * {
      margin-top: 3rem; }
  .detail_area .wp-caption {
    max-width: 100%;
    height: auto; }
    .detail_area .wp-caption + * {
      margin-top: 5.5rem; }
  .detail_area .wp-caption-text {
    font-size: var(--fz12);
    color: var(--base-color-gray07);
    text-align: center;
    margin-top: 2rem; }
  .detail_area blockquote {
    position: relative;
    padding: 4rem;
    background: #fff;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .detail_area blockquote + * {
      margin-top: 5.5rem; }
    .detail_area blockquote > * {
      margin-bottom: 0; }
    .detail_area blockquote h2, .detail_area blockquote h3 {
      position: relative;
      font-size: var(--fz18);
      line-height: 1.5;
      font-weight: 700;
      padding-left: 22px; }
      .detail_area blockquote h2:before, .detail_area blockquote h3:before {
        position: absolute;
        content: "";
        display: block;
        top: 10px;
        left: 4px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--theme-color); }
      .detail_area blockquote h2 + *, .detail_area blockquote h3 + * {
        margin-top: 2.5rem; }
    .detail_area blockquote p {
      font-size: var(--fz14); }
      .detail_area blockquote p + * {
        margin-top: 2.5rem; }
  .detail_area ol {
    position: relative;
    counter-reset: number;
    list-style-type: none !important; }
    .detail_area ol + * {
      margin-top: 5rem; }
    .detail_area ol li {
      position: relative;
      font-size: var(--fz16);
      line-height: 1.5;
      padding-left: 22px;
      letter-spacing: 0.02em;
      counter-increment: number; }
      .detail_area ol li:before {
        content: counter(number);
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 20px;
        height: 20px;
        border-radius: 50%;
        color: #fff;
        font-family: "Fredoka", sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 20px;
        text-align: center; }
      .detail_area ol li:nth-child(5n+1)::before {
        background-color: var(--theme-color); }
      .detail_area ol li:nth-child(5n+2)::before {
        background-color: var(--base-color-perple); }
      .detail_area ol li:nth-child(5n+3)::before {
        background-color: var(--base-color-orange); }
      .detail_area ol li:nth-child(5n+4)::before {
        background-color: var(--base-color-green); }
      .detail_area ol li:nth-child(5n)::before {
        background-color: var(--base-color-yellow); }
      .detail_area ol li + li {
        margin-top: 1.5rem; }
      .detail_area ol li > * {
        margin-bottom: 0; }
  .detail_area ul {
    position: relative;
    counter-reset: number; }
    .detail_area ul + * {
      margin-top: 5rem; }
    .detail_area ul li {
      position: relative;
      font-size: var(--fz16);
      line-height: 1.5;
      padding-left: 22px;
      letter-spacing: 0.02em; }
      .detail_area ul li + li {
        margin-top: 1.5rem; }
      .detail_area ul li:before {
        position: absolute;
        content: "";
        display: block;
        top: .9rem;
        left: 3px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        color: var(--theme-color); }
      .detail_area ul li:nth-child(5n+1)::before {
        background-color: var(--theme-color); }
      .detail_area ul li:nth-child(5n+2)::before {
        background-color: var(--base-color-perple); }
      .detail_area ul li:nth-child(5n+3)::before {
        background-color: var(--base-color-orange); }
      .detail_area ul li:nth-child(5n+4)::before {
        background-color: var(--base-color-green); }
      .detail_area ul li:nth-child(5n)::before {
        background-color: var(--base-color-yellow); }
      .detail_area ul li > * {
        margin-bottom: 0; }
  .detail_area hr {
    border: none;
    border-top: 1px solid var(--base-color-gray08);
    margin: 5rem 0; }

.kiji-link_area {
  padding: 4rem 0;
  border-top: 1px solid var(--base-color-gray08);
  border-bottom: 1px solid var(--base-color-gray08); }
  .kiji-link_area a {
    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 (min-width: 801px) {
      .kiji-link_area a:hover .img_area img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
      .kiji-link_area a:hover .cate {
        color: var(--theme-color);
        border-color: var(--theme-color); }
      .kiji-link_area a:hover .day {
        color: var(--theme-color); }
      .kiji-link_area a:hover p {
        color: var(--theme-color); } }
  .kiji-link_area .img_area {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1;
    width: 90px;
    border-radius: 20px; }
  .kiji-link_area .text_area {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .kiji-link_area .cate {
    font-size: var(--fz12);
    font-weight: bold;
    display: inline-block;
    padding: 6px 15px;
    border: 1px solid var(--base-text-color);
    border-radius: 12px;
    margin-right: 1.3rem;
    -webkit-transition: color .4s ease,border .4s ease;
    transition: color .4s ease,border .4s ease; }
  .kiji-link_area .day {
    font-size: var(--fz12);
    letter-spacing: 0.04em;
    font-weight: 600;
    color: var(--base-color-gray02);
    margin-right: 1rem;
    -webkit-transition: color .4s ease;
    transition: color .4s ease; }
  .kiji-link_area .new {
    display: inline-block;
    margin-left: 5px;
    font-size: var(--fz9);
    font-weight: 500;
    color: var(--theme-color);
    padding: 5px 10px 6px;
    border: 1px solid var(--theme-color);
    border-radius: 50%; }
  .kiji-link_area p {
    position: relative;
    display: block;
    font-size: var(--fz16);
    font-weight: 600;
    --lh:calc(28/20);
    position: relative;
    /*
    overflow: hidden;
    */
    line-height: calc(var(--lh)* 1em);
    padding-top: .1px;
    padding-bottom: .1px;
    margin-top: 11px;
    -webkit-transition: color .4s ease;
    transition: color .4s ease; }
    .kiji-link_area p::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      /*
      margin-top: calc((1 - var(--lh)) * 0.5em);
      */
      margin-top: calc((1 - var(--lh))* .5em); }
    .kiji-link_area p::after {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-bottom: calc((1 - var(--lh))* .5em); }

.d-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin: 3.5rem auto 0;
  text-align: center; }
  .d-pager a {
    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;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (min-width: 801px) {
      .d-pager a:hover {
        background: var(--theme-color);
        color: #fff; }
        .d-pager a:hover .icon .cls-1 {
          fill: #fff; } }
  .d-pager .prev,
  .d-pager .next {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background-color: #fff; }
  .d-pager .icon {
    width: 17px;
    height: 15px; }
  .d-pager .icon .cls-1 {
    fill: var(--theme-color);
    -webkit-transition: all .4s ease;
    transition: all .4s ease; }
  .d-pager .prev .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .d-pager .btl {
    width: 152px;
    height: 53px;
    font-size: 15px;
    background: #fff;
    border-radius: 17px;
    font-weight: 600; }

@media screen and (max-width: 1050px) {
  .detail-wrap {
    display: block; }

  .detail_area-wrap {
    width: 100%;
    max-width: 100%;
    padding-top: 0; } }
@media screen and (max-width: 800px) {
  .detail-wrap {
    padding-top: clamp(30px, 12.5vw, 64px);
    padding-bottom: clamp(36px, 15vw, 76.8px); }

  .detail_area {
    padding-bottom: 6rem; }
    .detail_area > h2 {
      padding-left: 45px;
      padding-bottom: 10px;
      font-size: var(--fz18);
      line-height: calc(25/18); }
      .detail_area > h2:before {
        width: 31px;
        top: 5px; }
      .detail_area > h2 + * {
        margin-top: 3rem; }
    .detail_area > h3 {
      font-size: var(--fz16);
      --lh:calc(26/16); }
      .detail_area > h3 + * {
        margin-top: 3rem; }
    .detail_area p:not([class]) {
      font-size: var(--fz14);
      --lh:2; }
      .detail_area p:not([class]) + * {
        margin-top: 3.5rem; }
    .detail_area a:not([class]) span {
      font-size: var(--fz14); }
    .detail_area .btn {
      gap: 1.1rem;
      padding: 2.2rem 2.2rem 2.3rem 2.3rem;
      border-radius: 20px; }
      .detail_area .btn .text {
        font-size: var(--fz14); }
      .detail_area .btn .icon {
        width: 11px; }
    .detail_area img {
      border-radius: 2rem; }
    .detail_area .wp-caption {
      max-width: 100%;
      height: auto; }
      .detail_area .wp-caption + * {
        margin-top: 4.5rem; }
    .detail_area .wp-caption-text {
      font-size: var(--fz10);
      margin-top: 1.5rem; }
    .detail_area blockquote {
      padding: 3.7rem;
      border-radius: 20px; }
      .detail_area blockquote + * {
        margin-top: 5rem; }
      .detail_area blockquote h2, .detail_area blockquote h3 {
        font-size: var(--fz15);
        padding-left: 14px; }
        .detail_area blockquote h2:before, .detail_area blockquote h3:before {
          top: 10px;
          left: 0px;
          width: 7px;
          height: 7px; }
        .detail_area blockquote h2 + *, .detail_area blockquote h3 + * {
          margin-top: 1.8rem; }
      .detail_area blockquote p {
        font-size: var(--fz12); }
        .detail_area blockquote p + * {
          margin-top: 1.5rem; }
    .detail_area ol + * {
      margin-top: 4.5rem; }
    .detail_area ol li {
      font-size: var(--fz14);
      padding-left: 22px; }
      .detail_area ol li:before {
        width: 17px;
        height: 17px;
        font-size: 10px;
        line-height: 15px; }
      .detail_area ol li + li {
        margin-top: 1.2rem; }
      .detail_area ol li > * {
        margin-bottom: 0; }
    .detail_area ul + * {
      margin-top: 4.5rem; }
    .detail_area ul li {
      font-size: var(--fz14);
      padding-left: 20px; }
      .detail_area ul li + li {
        margin-top: 1.2rem; }
      .detail_area ul li:before {
        top: 1rem;
        left: 4px;
        width: 6px;
        height: 6px; }
    .detail_area hr {
      margin: 4.5rem 0; }

  .kiji-link_area .img_area {
    width: 70px;
    border-radius: 10px; }
  .kiji-link_area .text_area {
    margin-left: 20px; }
  .kiji-link_area .cate {
    display: table;
    font-size: var(--fz9);
    padding: 4px 10px;
    border-radius: 12px;
    margin-right: 0;
    margin-bottom: 5px; }
  .kiji-link_area .day {
    font-size: var(--fz9);
    margin-right: 5px; }
  .kiji-link_area .new {
    margin-left: 5px;
    font-size: var(--fz7);
    padding: 4px 8px 3px; }
  .kiji-link_area p {
    font-size: var(--fz12);
    --lh:calc(18/12);
    margin-top: 8px; }

  .d-pager {
    gap: 12px;
    margin: 4rem auto 0; }
    .d-pager .prev,
    .d-pager .next {
      width: 30px;
      height: 30px;
      border-radius: 11px; }
    .d-pager .icon {
      width: 12px;
      height: 11px; }
    .d-pager .btl {
      width: 110px;
      height: 37px;
      font-size: 13px;
      border-radius: 11px; } }
/* ==========================================================================
	menu_area
========================================================================== */
.menu_area {
  position: relative;
  width: 28.4518828452%;
  min-width: 340px;
  background: #fff;
  padding: 6rem 3.5rem 7rem;
  border-radius: 4rem; }
  .menu_area .cate_tit {
    position: relative;
    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;
    width: 100%;
    font-size: var(--fz18);
    font-weight: 700;
    margin-bottom: 2rem;
    z-index: 10;
    gap: 1rem; }
    .menu_area .cate_tit .icon {
      width: 26px;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
  .menu_area .archive {
    margin-bottom: 6.5rem; }
    .menu_area .archive a {
      position: relative;
      display: block;
      padding: 1.5rem .5rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-bottom: 1px solid var(--base-color-gray09);
      --color:var(--base-color-gray); }
      .menu_area .archive a.useful {
        --color:var(--base-color-green); }
      .menu_area .archive a.recipe {
        --color:var(--base-color-orange); }
      @media screen and (min-width: 801px) {
        .menu_area .archive a:hover .img_area img {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); } }
    .menu_area .archive .img_area {
      width: 70px;
      aspect-ratio: 1/1;
      position: absolute;
      left: .5rem;
      top: 1.5rem;
      border-radius: 15px;
      overflow: hidden; }
    .menu_area .archive .cate {
      margin-top: 17px;
      margin-left: 85px;
      font-size: var(--fz10);
      font-weight: bold;
      display: inline-block;
      padding: 6px 15px;
      color: #fff;
      background: var(--color);
      border-radius: 12px;
      margin-right: 5px; }
    .menu_area .archive .new {
      display: inline-block;
      font-size: var(--fz8);
      font-weight: 500;
      color: var(--theme-color);
      padding: 5px 10px 6px;
      border: 1px solid var(--theme-color);
      border-radius: 50%;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
    .menu_area .archive .day {
      display: block;
      font-size: var(--fz10);
      letter-spacing: 0.04em;
      font-weight: 600;
      color: var(--base-color-gray02);
      margin-top: 7px;
      margin-left: 85px; }
    .menu_area .archive p {
      position: relative;
      display: block;
      font-size: var(--fz14);
      font-weight: 700;
      --lh:calc(21/14);
      position: relative;
      /*
      overflow: hidden;
      */
      line-height: calc(var(--lh)* 1em);
      padding-top: .1px;
      padding-bottom: .1px;
      margin-top: 26px;
      padding-right: 4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .menu_area .archive p::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        /*
        margin-top: calc((1 - var(--lh)) * 0.5em);
        */
        margin-top: calc((1 - var(--lh))* .5em); }
      .menu_area .archive p::after {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-bottom: calc((1 - var(--lh))* .5em); }
    .menu_area .archive .arrow {
      position: absolute;
      right: 0;
      top: -5px;
      width: 23px;
      border-radius: 8px; }
  .menu_area .cate_list {
    position: relative;
    z-index: 10; }
    .menu_area .cate_list ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 10px 17px 10px 6px;
      border-bottom: 1px solid #eee;
      --color:var(--base-color-gray); }
      .menu_area .cate_list ul li a .icon {
        display: inline-block;
        width: .7rem;
        height: .7rem;
        background: var(--color);
        border-radius: 50%;
        margin-right: 1em;
        margin-top: 2px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .menu_area .cate_list ul li a p {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 14px;
        font-weight: 700; }
      .menu_area .cate_list ul li a.all {
        --color:var(--theme-color); }
      .menu_area .cate_list ul li a.useful {
        --color:var(--base-color-green); }
      .menu_area .cate_list ul li a.recipe {
        --color:var(--base-color-orange); }
      .menu_area .cate_list ul li a .icon .cls-1 {
        fill: var(--color); }
      @media screen and (min-width: 800px) {
        .menu_area .cate_list ul li a:hover {
          color: var(--color); } }

@media screen and (max-width: 1050px) {
  .menu_area {
    width: 100%;
    min-width: 10px;
    margin-top: 10rem; } }
@media screen and (max-width: 800px) {
  .menu_area {
    padding: 5.5rem 3rem 6rem;
    border-radius: 4rem; }
    .menu_area .cate_tit {
      font-size: var(--fz17);
      margin-bottom: 2rem;
      gap: .5rem; }
      .menu_area .cate_tit .icon {
        width: 23px;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .menu_area .archive {
      margin-bottom: 4.5rem; }
      .menu_area .archive a {
        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;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 2rem 0; }
      .menu_area .archive .img_area {
        position: relative;
        left: 0;
        top: 0;
        border-radius: 15px; }
      .menu_area .archive .text_area {
        position: relative;
        margin-left: 12px;
        padding-bottom: 2.1rem;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .menu_area .archive .cate {
        margin-top: 0;
        margin-left: 0;
        font-size: var(--fz10);
        padding: 4px 9px;
        margin-right: 5px; }
      .menu_area .archive .new {
        display: inline-block;
        font-size: var(--fz8);
        font-weight: 500;
        color: var(--theme-color);
        padding: 5px 10px 6px;
        border: 1px solid var(--theme-color);
        border-radius: 50%;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px); }
      .menu_area .archive .day {
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        font-size: var(--fz10);
        margin-top: 0;
        margin-left: 0; }
      .menu_area .archive p {
        font-size: var(--fz14);
        --lh:calc(21/14);
        position: relative;
        /*
        overflow: hidden;
        */
        line-height: calc(var(--lh)* 1em);
        padding-top: .1px;
        padding-bottom: .1px;
        margin-top: 7px;
        padding-right: 0; }
        .menu_area .archive p::before {
          content: '';
          display: block;
          height: 0;
          width: 0;
          /*
          margin-top: calc((1 - var(--lh)) * 0.5em);
          */
          margin-top: calc((1 - var(--lh))* .5em); }
        .menu_area .archive p::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-bottom: calc((1 - var(--lh))* .5em); }
      .menu_area .archive .arrow {
        display: none; }
    .menu_area .cate_list {
      position: relative;
      z-index: 10; }
      .menu_area .cate_list ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 10px 17px 10px 6px;
        border-bottom: 1px solid #eee;
        --color:var(--base-color-gray); }
        .menu_area .cate_list ul li a .icon {
          display: inline-block;
          width: .7rem;
          height: .7rem;
          background: var(--color);
          border-radius: 50%;
          margin-right: 1em;
          margin-top: 2px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
        .menu_area .cate_list ul li a p {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-size: 14px;
          font-weight: 700; } }
      @media screen and (max-width: 800px) and (min-width: 800px) {
        .menu_area .cate_list ul li a:hover {
          color: var(--color); } }

/*# sourceMappingURL=blog.css.map */