<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*========================================
	
========================================*/
.l-main .mainimage {
  height: 600px;
  background: url("/img/brand/hirashima/mainimage-pc.jpg") center/cover no-repeat; }
  .l-main .mainimage img {
    width: 100%; }
  .l-main .mainimage .pagetitle {
    top: 55%; }
    .l-main .mainimage .pagetitle h2 {
      margin-bottom: 40px;
      font-family: 'eb-garamond', "FOT-筑紫明朝 Pr6 L", TsukuMinPr6-L, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-size: 72px;
      line-height: 1.3; }
    .l-main .mainimage .pagetitle:after {
      display: none; }
    .l-main .mainimage .pagetitle p {
      font-size: 24px;
      line-height: 1.3;
      font-family: "游明朝体 Pr6N R", "Yu Mincho Pr6N R",TsukuMinPr6-L, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
      .l-main .mainimage .pagetitle p .pagetitle__copy--l {
        font-size: 34px; }

* {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: .1em; }

#heading {
  margin-bottom: 80px; }
  #heading h3 {
    margin-bottom: 400px;
    font-size: 32px;
    line-height: 1; }
  #heading p {
    line-height: 2;
    font-size: 18px; }

.en {
  font-family: 'eb-garamond', "FOT-筑紫明朝 Pr6 L", TsukuMinPr6-L, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

footer {
  margin-top: 0; }

/*----- 共通css -----*/
.w1200 {
  padding: 0 2%; }

img {
  width: 100%; }

.content__ttl {
  margin-bottom: 4px;
  font-size: 40px;
  text-align: center;
  line-height: 1.25; }

.content__copy {
  margin-bottom: 50px;
  color: #606060;
  font-size: 16px;
  text-align: center;
  line-height: 1; }

.btn a {
  display: block;
  position: relative;
  width: 90%;
  max-width: 270px;
  margin: 0 auto;
  padding: 30px 0;
  border: 1px solid #000;
  background: #FFF;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  transition: .3s; }
  .btn a:hover {
    background: #000;
    color: #FFF;
    opacity: 1; }

/*----- トップ -----*/
#top {
  margin-bottom: 40px; }
  #top .top__img {
    max-width: 180px;
    margin: 0 auto 40px; }
  #top .top__txt {
    font-size: 35px;
    text-align: center;
    line-height: 1.7; }

/*---- 取扱商品 -----*/
#products {
  margin-bottom: 100px; }
  #products .products__wp {
    margin-bottom: 110px; }
    #products .products__wp .products__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 87.5%;
      margin: 0 auto 70px 0; }
      #products .products__wp .products__box:nth-of-type(2n) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0 0 70px auto; }
      #products .products__wp .products__box:last-of-type {
        margin-bottom: 0; }
      #products .products__wp .products__box .products__rellax-wp {
        flex: 0 1 65%;
        width: 65%;
        max-width: 65%;
        height: 30vw;
        overflow: hidden; }
      #products .products__wp .products__box .products__box-ttl {
        display: block;
        flex: 0 1 21%;
        width: 21%;
        max-width: 21%;
        margin: auto;
        font-size: calc(20px + ((1vw - 7.69px) * 2.32));
        letter-spacing: 0; }
        #products .products__wp .products__box .products__box-ttl .products__box-copy {
          color: #606060;
          font-size: 14px; }
  #products .products__txt {
    font-size: 15px;
    text-align: center;
    line-height: 2.2; }

/*-----キャンペーン -----*/
#cp {
  margin-bottom: 100px; }

/*-----特別な日常 -----*/
#daily {
  margin-bottom: 70px; }
  #daily .daily__wp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto; }
    #daily .daily__wp .daily__box {
      flex: 0 1 46%;
      width: 46%;
      max-width: 46%; }
      #daily .daily__wp .daily__box .daily__ttl {
        margin-bottom: 30px;
        font-size: 35px;
        line-height: 1.75; }
      #daily .daily__wp .daily__box .daily__txt {
        font-size: 15px;
        line-height: 2; }

/*----- ギャラリー -----*/
#gallery {
  margin-bottom: 100px; }
  #gallery .gallery__wp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #gallery .gallery__wp .gallery__img {
      flex: 0 1 15%;
      width: 15%;
      max-width: 15%;
      margin-bottom: 2%; }
      #gallery .gallery__wp .gallery__img a {
        display: block;
        position: relative; }
        #gallery .gallery__wp .gallery__img a:before {
          content: "";
          display: block;
          padding-top: 100%; }
        #gallery .gallery__wp .gallery__img a img {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%; }

/*----- アクセス -----*/
#access {
  padding: 60PX 0;
  background: #F5F5F5; }
  #access .access__map {
    margin-bottom: 50px;
    padding: 10px 10px 0 10px;
    background: #FFF; }
    #access .access__map iframe {
      width: 100%;
      height: 400px; }
  #access .access__wp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px; }
    #access .access__wp .access__box {
      flex: 0 1 47.5%;
      width: 47.5%;
      max-width: 47.5%; }
      #access .access__wp .access__box .access__info-txt {
        padding: 20px 0;
        border-bottom: 1px solid #707070;
        font-size: 16px; }
        #access .access__wp .access__box .access__info-txt--l {
          padding-right: 2em;
          font-weight: bold; }
        #access .access__wp .access__box .access__info-txt:first-of-type .access__info-txt--l {
          padding-right: 3em; }
        #access .access__wp .access__box .access__info-txt:last-of-type {
          margin-bottom: 40px; }
      #access .access__wp .access__box .access__info-btn-wp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #access .access__wp .access__box .access__info-btn-wp .access__info-btn {
          flex: 0 1 47%;
          width: 47%;
          max-width: 47%; }
          #access .access__wp .access__box .access__info-btn-wp .access__info-btn a {
            width: 100%;
            max-width: none;
            margin: 0;
            background: #000;
            color: #FFF; }
            #access .access__wp .access__box .access__info-btn-wp .access__info-btn a:hover {
              background: #FFF;
              color: #000; }

#galley .my-gallery {
  display: flex;
  flex-flow: row wrap; }
  #galley .my-gallery figure {
    flex: 0 1 calc((100% - 60px) / 3);
    width: calc((100% - 60px) / 3);
    margin: 0 30px 60px 0; }
    #galley .my-gallery figure:nth-child(3n) {
      margin-right: 0; }
    #galley .my-gallery figure img {
      width: 100%;
      height: 240px; }
    #galley .my-gallery figure a {
      display: block; }
    #galley .my-gallery figure p {
      margin-top: 10px;
      text-align: left; }

.object-fit {
  object-fit: cover;
  font-family: "object-fit: cover;"; }

.pswp__button--share,
.pswp__button--fs {
  display: none !important; }

/* sp */
@media screen and (max-width: 768px) {
  .l-main .mainimage {
    height: 270px;
    background: url("/img/brand/hirashima/mainimage-pc.jpg") center/cover no-repeat; }
    .l-main .mainimage .pagetitle {
      top: 55%; }
      .l-main .mainimage .pagetitle h2 {
        margin-bottom: 20px;
        font-size: 30px; }
      .l-main .mainimage .pagetitle p {
        font-size: 11px;
        line-height: 1.4; }
        .l-main .mainimage .pagetitle p .pagetitle__copy--l {
          font-size: 16px; }

  #heading {
    margin-bottom: 20px; }
    #heading h3 {
      font-size: 19px;
      margin-bottom: 20px; }
    #heading p {
      font-size: 11px; }

  #galley .my-gallery {
    display: flex;
    flex-flow: row wrap; }
    #galley .my-gallery figure {
      flex: 0 1 calc((100vw - 60px) / 2);
      width: calc((100% - 60px) / 2);
      margin: 0 0 20px 0; }
      #galley .my-gallery figure:nth-child(odd) {
        margin-right: 20px; }
      #galley .my-gallery figure img {
        height: calc((100vw - 60px) / 2); }
      #galley .my-gallery figure a {
        display: block; }
      #galley .my-gallery figure p span + span {
        display: block; }

  .content__ttl {
    margin-bottom: 5px;
    font-size: 22px; }

  .content__copy {
    margin-bottom: 20px;
    font-size: 14px; }

  .btn a {
    max-width: 315px;
    padding: 20px 0; }
    .btn a:hover {
      background: #FFF;
      color: #000; }

  .txt-inner {
    padding: 0 20px; }

  footer {
    margin-top: 25px; }

  /*----- トップ -----*/
  #top .top__img {
    width: 22%;
    margin: 0 auto 25px; }
  #top .top__txt {
    font-size: 18px; }

  /*---- 取扱商品 -----*/
  #products {
    margin-bottom: 50px; }
    #products .products__wp {
      margin-bottom: 50px; }
      #products .products__wp .products__box {
        display: block;
        width: auto;
        margin-bottom: 25px;
        padding: 0 2%; }
        #products .products__wp .products__box:nth-of-type(2n) {
          margin-bottom: 25px; }
        #products .products__wp .products__box:last-of-type {
          margin-bottom: 0; }
        #products .products__wp .products__box .products__rellax-wp {
          flex: 0 1 auto;
          width: auto;
          max-width: none;
          height: auto;
          margin-bottom: 5px; }
        #products .products__wp .products__box .products__box-ttl {
          flex: 0 1 auto;
          width: auto;
          max-width: none;
          font-size: 16px;
          text-align: center; }
          #products .products__wp .products__box .products__box-ttl .products__box-copy {
            padding-left: 10px;
            font-size: 12px;
            letter-spacing: .2em; }
    #products .products__txt {
      font-size: 13px;
      text-align: center;
      line-height: 1.85; }

  /*-----特別な日常 -----*/
  #daily {
    margin-bottom: 40px; }
    #daily .daily__wp {
      display: block; }
      #daily .daily__wp .daily__box {
        flex: 0 1 auto;
        width: auto;
        max-width: none; }
        #daily .daily__wp .daily__box .daily__ttl {
          margin-bottom: 20px;
          font-size: 18px;
          text-align: center; }
        #daily .daily__wp .daily__box .daily__img {
          margin-bottom: 20px; }
        #daily .daily__wp .daily__box .daily__txt {
          padding: 0 20px;
          font-size: 12px; }

  /*-----キャンペーン -----*/
  #cp {
    margin-bottom: 50px; }

  /*----- ギャラリー -----*/
  #gallery {
    margin-bottom: 30px; }
    #gallery .gallery__wp .gallery__img {
      flex: 0 1 31%;
      width: 31%;
      max-width: 31%;
      margin-bottom: 3.5%; }

  /*----- アクセス -----*/
  #access {
    padding: 70px 0; }
    #access .access__map {
      margin-bottom: 30px;
      padding: 10px 10px 0 10px;
      background: #FFF; }
      #access .access__map iframe {
        width: 100%;
        height: 200px; }
    #access .access__wp {
      display: block;
      margin-bottom: 30px; }
      #access .access__wp figure {
        margin-bottom: 10px; }
      #access .access__wp .access__box {
        flex: 0 1 auto;
        width: 100%;
        max-width: 100%; }
        #access .access__wp .access__box .access__info-txt {
          padding: 15px 0;
          font-size: 12px;
          letter-spacing: 0; }
          #access .access__wp .access__box .access__info-txt--l {
            padding-right: 1em; }
          #access .access__wp .access__box .access__info-txt:first-of-type .access__info-txt--l {
            padding-right: 2em; }
          #access .access__wp .access__box .access__info-txt:last-of-type {
            margin-bottom: 20px; }
        #access .access__wp .access__box .access__info-btn-wp {
          display: block; }
          #access .access__wp .access__box .access__info-btn-wp .access__info-btn {
            flex: 0 1 auto;
            width: auto;
            max-width: none;
            margin: 0 auto; }
            #access .access__wp .access__box .access__info-btn-wp .access__info-btn a {
              width: auto;
              margin: 0 auto 10px; }
              #access .access__wp .access__box .access__info-btn-wp .access__info-btn a::after {
                display: block;
                position: absolute;
                top: 50%;
                right: 15px;
                transform: translate(-50%, -50%) rotate(45deg);
                width: 14px;
                height: 14px;
                border-top: 2px solid #AA0E0E;
                border-right: 2px solid #AA0E0E;
                content: ''; }
              #access .access__wp .access__box .access__info-btn-wp .access__info-btn a:hover {
                background: #000;
                color: #FFF; } }

/*# sourceMappingURL=temp.css.map */
</pre></body></html>