<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&amp;family=Noto+Serif+JP:wght@400;500;700&amp;family=Poppins:wght@300;500&amp;display=swap");
#fv {
  margin: 40px 0 30px; }
  #fv .swiper .swiper-wrapper .swiper-slide {
    width: 75.69%; }
    #fv .swiper .swiper-wrapper .swiper-slide picture {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      overflow: hidden; }
      #fv .swiper .swiper-wrapper .swiper-slide picture::before {
        content: '';
        padding-top: 45.87%;
        width: 100%;
        display: block; }
      #fv .swiper .swiper-wrapper .swiper-slide picture source, #fv .swiper .swiper-wrapper .swiper-slide picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0; }
  #fv .swiper .swiper-pagination {
    position: relative;
    margin-top: 30px; }
    #fv .swiper .swiper-pagination .swiper-pagination-bullet {
      background-color: #333333; }

#banArea {
  margin: 60px 0 80px; }
  @media (max-width: 480px) {
    #banArea {
      margin: 40px 0 60px; } }
  #banArea .ban {
    text-align: center;
    width: 90%;
    margin: 0 auto; }
    @media (max-width: 480px) {
      #banArea .ban {
        width: 70%; } }

#introArea section h2 {
  text-align: center;
  letter-spacing: 0.075em;
  margin-bottom: 60px; }
  @media (max-width: 480px) {
    #introArea section h2 {
      margin-bottom: 40px; } }
  #introArea section h2 span {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    letter-spacing: 0.1em;
    font-size: clamp(32px, 6.4vw, 64px);
    position: relative;
    line-height: 1.8; }
    #introArea section h2 span::before {
      content: '';
      position: absolute;
      background: url("../img/common/bitaishitsu.svg") no-repeat center center/contain;
      width: 226px;
      height: 95px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media (max-width: 768px) {
        #introArea section h2 span::before {
          width: 180px;
          height: 70px; } }
      @media (max-width: 480px) {
        #introArea section h2 span::before {
          width: 170px;
          height: 50px; } }
#introArea section .descBox {
  padding: 20px 30px; }
  #introArea section .descBox:hover dl dd p.more_btn i::before {
    right: -10px; }
  #introArea section .descBox:nth-of-type(1) {
    background: #EEF3F5; }
    #introArea section .descBox:nth-of-type(1) dl dt .photoBox picture::before {
      padding-top: 134.5%; }
    @media (max-width: 480px) {
      #introArea section .descBox:nth-of-type(1) dl dt .photoBox {
        margin-top: 40px; } }
    @media (max-width: 480px) {
      #introArea section .descBox:nth-of-type(1) dl dt .textBox {
        margin: 40px 0 0 0; } }
  #introArea section .descBox:nth-of-type(2) {
    background: #F2E7ED; }
    #introArea section .descBox:nth-of-type(2) dl dt .photoBox picture::before {
      padding-top: 134.5%; }
    @media (max-width: 480px) {
      #introArea section .descBox:nth-of-type(2) dl dt .photoBox {
        margin-top: 40px; } }
    @media (max-width: 480px) {
      #introArea section .descBox:nth-of-type(2) dl dt .textBox {
        margin: 40px 0 0 0; } }
  #introArea section .descBox:nth-of-type(3) {
    background: #F4EFDC; }
    #introArea section .descBox:nth-of-type(3) dl dt .photoBox picture::before {
      padding-top: 134.5%; }
    @media (max-width: 480px) {
      #introArea section .descBox:nth-of-type(3) dl dt .textBox {
        margin: 0; } }
  @media (max-width: 480px) {
    #introArea section .descBox {
      position: relative;
      padding: 20px; } }
  @media (max-width: 768px) {
    #introArea section .descBox dl {
      flex-direction: column; } }
  #introArea section .descBox dl dt {
    width: 67.96%;
    align-items: center; }
    @media (max-width: 768px) {
      #introArea section .descBox dl dt {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: baseline; } }
    #introArea section .descBox dl dt .photoBox {
      width: 30%;
      padding: 20px 0 20px 30px; }
      @media (max-width: 480px) {
        #introArea section .descBox dl dt .photoBox {
          width: 60%;
          margin: 0 auto; } }
      #introArea section .descBox dl dt .photoBox picture {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        overflow: hidden; }
        #introArea section .descBox dl dt .photoBox picture::before {
          content: '';
          width: 100%;
          display: block; }
        #introArea section .descBox dl dt .photoBox picture source, #introArea section .descBox dl dt .photoBox picture img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0; }
      @media (max-width: 480px) {
        #introArea section .descBox dl dt .photoBox {
          padding: 0; } }
    #introArea section .descBox dl dt .textBox {
      margin-left: 30px; }
      #introArea section .descBox dl dt .textBox .ttlBox {
        margin-bottom: 20px; }
        @media (max-width: 480px) {
          #introArea section .descBox dl dt .textBox .ttlBox {
            margin-bottom: 10px; } }
        #introArea section .descBox dl dt .textBox .ttlBox p.subTtl {
          font-size: clamp(14px, 1.6vw, 16px);
          font-weight: 500;
          letter-spacing: 0.05em;
          margin-bottom: 10px; }
        #introArea section .descBox dl dt .textBox .ttlBox p.mainTtl {
          font-weight: 500;
          line-height: 1.5714285714;
          letter-spacing: 0.05em;
          font-size: clamp(24px, 2.8vw, 28px); }
          #introArea section .descBox dl dt .textBox .ttlBox p.mainTtl span {
            font-weight: 500;
            letter-spacing: 0.05em;
            font-family: 'Noto Serif JP', serif; }
      #introArea section .descBox dl dt .textBox .text {
        font-size: clamp(14px, 1.6vw, 16px);
        line-height: 1.75;
        letter-spacing: 0.05em; }
  #introArea section .descBox dl dd {
    width: 18.39%;
    margin: 0 0 0 auto;
    display: flex;
    flex-direction: column;
    padding: 20px 30px 20px 0; }
    @media (max-width: 768px) {
      #introArea section .descBox dl dd {
        margin: 0 auto;
        width: 30%;
        padding: 0; } }
    @media (max-width: 480px) {
      #introArea section .descBox dl dd {
        margin: 20px 0 0 auto;
        width: 50%; } }
    @media (max-width: 480px) {
      #introArea section .descBox dl dd .first {
        position: absolute;
        top: -55px;
        right: -10px;
        width: 40%; } }
    #introArea section .descBox dl dd figure {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      overflow: hidden; }
      #introArea section .descBox dl dd figure::before {
        content: '';
        padding-top: 100%;
        width: 100%;
        display: block; }
      #introArea section .descBox dl dd figure source, #introArea section .descBox dl dd figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0; }
    #introArea section .descBox dl dd p.more_btn {
      margin: auto 0 0 0;
      position: relative;
      font-size: 1.4rem;
      font-weight: 500;
      letter-spacing: 0.07em;
      display: block;
      line-height: 1;
      text-align: right; }
      @media (max-width: 768px) {
        #introArea section .descBox dl dd p.more_btn {
          margin: 20px auto 0;
          width: 160px; } }
      #introArea section .descBox dl dd p.more_btn i {
        display: inline-block;
        width: 30%;
        position: relative; }
        #introArea section .descBox dl dd p.more_btn i::before {
          content: '';
          position: absolute;
          background: url("../img/common/arrow.svg") no-repeat center center/contain;
          width: 68.06%;
          height: 15px;
          right: 0px;
          bottom: 0;
          /*アニメーションの指定*/
          transition: all .3s; }
  #introArea section .descBox + .descBox {
    margin-top: 60px; }

@media (max-width: 480px) {
  #productArea section ul {
    justify-content: center; } }
#productArea section ul li {
  width: 30.2%;
  margin-right: 0;
  min-width: auto; }
  @media (max-width: 480px) {
    #productArea section ul li {
      width: 44%;
      margin-right: 16px; } }
  #productArea section ul li a .photoBox {
    border: 1px solid #DFDFDF;
    margin-bottom: 20px;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    overflow: hidden; }
    @media (max-width: 480px) {
      #productArea section ul li a .photoBox {
        margin-bottom: 10px; } }
    #productArea section ul li a .photoBox::before {
      content: '';
      padding-top: 100%;
      width: 100%;
      display: block; }
    #productArea section ul li a .photoBox figure {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 768px) {
        #productArea section ul li a .photoBox figure {
          width: 60%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); } }
  #productArea section ul li a .bodyBox {
    font-size: clamp(14px, 1.6vw, 16px);
    line-height: 1.75;
    letter-spacing: 0.05em; }
    #productArea section ul li a .bodyBox .name {
      margin-bottom: 10px; }
  @media (max-width: 480px) {
    #productArea section ul li:nth-child(n + 3) {
      margin-top: 20px; } }
  #productArea section ul li:not(:nth-child(3n + 1)) {
    margin-left: min(40px,4.167vw); }
    @media (max-width: 480px) {
      #productArea section ul li:not(:nth-child(3n + 1)) {
        margin-left: 0; } }
#productArea section p.more_btn {
  width: 36.7%;
  max-width: 400px;
  height: 60px;
  line-height: 60px;
  border: 1px solid #333333;
  margin: 40px auto 0; }
  @media (max-width: 480px) {
    #productArea section p.more_btn {
      width: 80%;
      height: 50px;
      line-height: 50px; } }
  #productArea section p.more_btn:hover a::before {
    right: 12px; }
  #productArea section p.more_btn a {
    display: block;
    text-align: center;
    font-size: clamp(14px, 1.6vw, 16px);
    letter-spacing: 0.05em;
    position: relative; }
    #productArea section p.more_btn a::before {
      content: '';
      position: absolute;
      background: url("../img/common/arrow_sub.svg") no-repeat center center/contain;
      width: 4px;
      height: 8px;
      right: 18px;
      top: 50%;
      transform: translateY(-50%);
      /*アニメーションの指定*/
      transition: all .3s; }

#infoArea {
  margin-bottom: min(160px,16.6665vw); }
  @media (max-width: 480px) {
    #infoArea {
      margin-bottom: 120px; } }
  #infoArea section {
    justify-content: space-between; }
    @media (max-width: 480px) {
      #infoArea section {
        flex-direction: column; } }
    #infoArea section .descBox {
      width: 47.25%; }
      @media (max-width: 480px) {
        #infoArea section .descBox {
          width: 100%; } }
      #infoArea section .descBox ul {
        border-top: 1px solid #DFDFDF;
        border-bottom: 1px solid #DFDFDF;
        margin-bottom: 40px; }
        @media (max-width: 480px) {
          #infoArea section .descBox ul {
            margin-bottom: 20px; } }
        #infoArea section .descBox ul li {
          font-size: clamp(14px, 1.6vw, 16px);
          letter-spacing: 0.05em;
          padding: 30px 0; }
          #infoArea section .descBox ul li .textBox p {
            line-height: 1.5; }
          #infoArea section .descBox ul li .textBox p.date {
            width: 19.42%; }
          #infoArea section .descBox ul li .textBox p.ttl {
            margin: 0 0 0 3%; }
          @media (max-width: 768px) {
            #infoArea section .descBox ul li .textBox {
              flex-direction: column; }
              #infoArea section .descBox ul li .textBox p.ttl {
                margin: 0; } }
          #infoArea section .descBox ul li + li {
            border-top: 1px solid #DFDFDF; }
      #infoArea section .descBox .accordionWrap {
        border-bottom: solid 1px #DEDEDE;
        margin-bottom: 40px; }
      #infoArea section .descBox .accordionBox {
        margin: 0 auto;
        max-width: 900px;
        padding: 0;
        box-sizing: border-box;
        font-weight: 400; }
        #infoArea section .descBox .accordionBox .targetBtn {
          border-top: solid 1px #DEDEDE;
          font-size: clamp(11.2px, 1.2495vw, 16px);
          line-height: 1.5;
          font-weight: 400;
          letter-spacing: 0.075em;
          color: #333333;
          padding: 30px 6.944vw 30px 0; }
          @media (max-width: 480px) {
            #infoArea section .descBox .accordionBox .targetBtn {
              font-size: 1.4rem; } }
          #infoArea section .descBox .accordionBox .targetBtn .toggleBtn {
            top: 50%;
            right: 1.388vw;
            transform: translateY(-50%); }
        #infoArea section .descBox .accordionBox .acdInner {
          padding: 0 0 20px 0;
          font-size: clamp(11.2px, 1.2495vw, 16px);
          line-height: 1.75;
          letter-spacing: 0.075em;
          color: #333333; }
          @media (max-width: 480px) {
            #infoArea section .descBox .accordionBox .acdInner {
              font-size: 1.4rem; } }
      @media (max-width: 480px) {
        #infoArea section .descBox .accordionBox .targetBtn {
          padding: 30px 6.944vw 30px 2.777vw; }
        #infoArea section .descBox .accordionBox .acdInner {
          padding: 0 6.944vw 30px 2.777vw;
          line-height: 1.8; } }
      #infoArea section .descBox p.more_btn {
        font-size: 1.4rem;
        letter-spacing: 0.05em;
        text-align: right; }
        #infoArea section .descBox p.more_btn:hover a i::before {
          right: -5px; }
        #infoArea section .descBox p.more_btn a {
          display: block; }
          #infoArea section .descBox p.more_btn a i {
            display: inline-block;
            width: 22px;
            position: relative; }
            #infoArea section .descBox p.more_btn a i::before {
              content: '';
              position: absolute;
              background: url("../img/common/arrow_sub.svg") no-repeat center center/contain;
              width: 4px;
              height: 8px;
              right: 0;
              bottom: 0;
              /*アニメーションの指定*/
              transition: all .3s; }
      @media (max-width: 480px) {
        #infoArea section .descBox + .descBox {
          margin-top: 60px; } }

#aboutArea section {
  background: #E087B1;
  padding: min(60px,6.2505vw) 0 min(100px,10.416vw); }
  #aboutArea section h2 {
    text-align: center;
    margin: -85px 0 min(60px,6.2505vw) 0; }
    @media (max-width: 768px) {
      #aboutArea section h2 {
        margin-top: -70px; } }
    @media (max-width: 480px) {
      #aboutArea section h2 {
        margin-top: -50px; } }
  #aboutArea section p.lead {
    text-align: center;
    font-size: clamp(14px, 1.6vw, 16px);
    letter-spacing: 0.05em;
    line-height: 1.75;
    margin-bottom: min(70px,7.2915vw); }
  #aboutArea section .container .fl {
    justify-content: space-between; }
    @media (max-width: 480px) {
      #aboutArea section .container .fl {
        flex-direction: column; } }
    #aboutArea section .container .fl .descBox {
      width: 47.25%;
      position: relative; }
      @media (max-width: 480px) {
        #aboutArea section .container .fl .descBox {
          width: 100%; } }
      #aboutArea section .container .fl .descBox::before {
        content: '';
        position: absolute;
        background: url("../img/common/arrow.svg") no-repeat center center/contain;
        width: 9.71%;
        height: 15px;
        right: 30px;
        bottom: 30px;
        z-index: 2;
        /*アニメーションの指定*/
        transition: all .3s; }
      #aboutArea section .container .fl .descBox:hover::before {
        right: 20px; }
      #aboutArea section .container .fl .descBox a {
        display: block; }
        #aboutArea section .container .fl .descBox a p {
          position: absolute;
          top: 2em;
          left: 1.9em;
          z-index: 2;
          font-weight: 500;
          letter-spacing: 0.1em;
          font-size: clamp(18px, 2.8vw, 28px); }
          #aboutArea section .container .fl .descBox a p span {
            font-family: 'Noto Serif JP', serif; }
          @media (max-width: 480px) {
            #aboutArea section .container .fl .descBox a p {
              top: 40px;
              left: 30px; } }
        #aboutArea section .container .fl .descBox a .bg picture {
          width: 100%;
          height: auto;
          display: block;
          position: relative;
          overflow: hidden; }
          #aboutArea section .container .fl .descBox a .bg picture::before {
            content: '';
            padding-top: 34.95%;
            width: 100%;
            display: block; }
          #aboutArea section .container .fl .descBox a .bg picture source, #aboutArea section .container .fl .descBox a .bg picture img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0; }
      #aboutArea section .container .fl .descBox + .descBox::before {
        filter: brightness(0) invert(1); }
      #aboutArea section .container .fl .descBox + .descBox p {
        color: #fff; }
      @media (max-width: 480px) {
        #aboutArea section .container .fl .descBox + .descBox {
          margin-top: 40px; } }

#contactArea section .descBox {
  border: 1px solid #DFDFDF; }
  @media (max-width: 768px) {
    #contactArea section .descBox {
      flex-direction: column; } }
  #contactArea section .descBox .textBox {
    width: 50%;
    padding: min(60px,6.2505vw); }
    @media (max-width: 768px) {
      #contactArea section .descBox .textBox {
        width: 100%; } }
    #contactArea section .descBox .textBox p.ttl {
      font-weight: 500;
      font-size: clamp(16px, 1.8vw, 18px); }
    #contactArea section .descBox .textBox p.more_btn {
      width: 100%;
      max-width: 425px;
      height: 60px;
      line-height: 60px;
      border: 1px solid #333333;
      margin: 30px auto 0; }
      @media (max-width: 480px) {
        #contactArea section .descBox .textBox p.more_btn {
          height: auto;
          line-height: 1.5; } }
      #contactArea section .descBox .textBox p.more_btn:hover a::before {
        right: 12px; }
      #contactArea section .descBox .textBox p.more_btn a {
        display: block;
        text-align: center;
        font-size: clamp(14px, 1.6vw, 16px);
        letter-spacing: 0.05em;
        position: relative; }
        @media (max-width: 480px) {
          #contactArea section .descBox .textBox p.more_btn a {
            padding: 8px; } }
        #contactArea section .descBox .textBox p.more_btn a::before {
          content: '';
          position: absolute;
          background: url("../img/common/arrow_sub.svg") no-repeat center center/contain;
          width: 4px;
          height: 8px;
          right: 18px;
          top: 50%;
          transform: translateY(-50%);
          /*アニメーションの指定*/
          transition: all .3s; }
          @media (max-width: 480px) {
            #contactArea section .descBox .textBox p.more_btn a::before {
              right: 10px; } }
    #contactArea section .descBox .textBox p.text {
      font-size: clamp(12px, 1.4vw, 14px);
      letter-spacing: 0.05em;
      line-height: 1.5714285714;
      margin-top: 20px; }
    #contactArea section .descBox .textBox p.unit {
      font-family: 'Poppins', sans-serif;
      font-weight: 500;
      font-size: clamp(24px, 3.6vw, 36px);
      letter-spacing: 0.1em;
      margin-top: 20px; }
      #contactArea section .descBox .textBox p.unit span {
        font-size: clamp(12px, 1.4vw, 14px);
        color: #fff;
        background: #808080;
        font-weight: 500;
        padding: 10px 15px;
        margin-right: 15px;
        font-family: 'Noto Sans JP', sans-serif;
        vertical-align: middle;
        margin-bottom: 5px; }
        @media (max-width: 480px) {
          #contactArea section .descBox .textBox p.unit span {
            display: block;
            width: fit-content; } }
    #contactArea section .descBox .textBox + .textBox {
      border-left: 1px solid #DFDFDF; }
      @media (max-width: 768px) {
        #contactArea section .descBox .textBox + .textBox {
          border-left: none;
          border-top: 1px solid #DFDFDF; } }
</pre></body></html>