@charset "UTF-8";
/* commonParts
---------------------------------------------------- */
#page-ttl .__content-inner {
  padding-bottom: 0;
}
@media screen and (max-width: 1199px) {
  #page-ttl .__content-inner {
    padding-bottom: 20px;
  }
}
#page-ttl .pgttl-logo {
  width: 11.25rem;
  margin: 0 auto;
  margin-top: 1em;
}
@media screen and (max-width: 1199px) {
  #page-ttl .pgttl-logo {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  #page-ttl .pgttl-logo {
    width: 100px;
  }
}
#page-ttl .pgttl-logo img {
  width: 100%;
  height: auto;
}
#page-ttl h2 {
  margin-top: 3.6em;
}
#page-ttl h2 span {
  line-height: 1.4em;
}
#page-ttl.__blog .__content-inner {
  padding-bottom: 30px;
}
#page-ttl.__blog h2 span {
  color: #42ae42;
}
#page-ttl.__blog-detail h2 span {
  color: #81a917;
}
#page-ttl.__products .__content-inner {
  padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
  #page-ttl.__products .__content-inner {
    padding-bottom: 30px;
  }
}
#page-ttl.__products h2 span {
  color: #e47520;
}
@media screen and (max-width: 1199px) {
  #page-ttl.__products-detail .__content-inner {
    padding-bottom: 0;
  }
}
#page-ttl.__products-detail h2 span {
  color: #dd9e16;
}
#page-ttl.__shopinfo h2 span {
  color: #0b66aa;
}
#page-ttl.__service h2 span {
  color: #d35477;
}
#page-ttl.__guide .__content-inner {
  padding-bottom: 20px;
}
#page-ttl.__guide h2 span {
  color: #7c52b2;
}
#page-ttl.__contact .__content-inner {
  padding-bottom: 30px;
}
#page-ttl.__contact h2 span {
  color: #c72d28;
}

.__content-wrap01 {
  border: 14px solid transparent;
  border-image-slice: 30;
  border-image-width: 10px; /* ← 枠の太さを指定 */
  border-image-repeat: stretch;
  padding: 3em;
}
@media screen and (max-width: 767px) {
  .__content-wrap01 {
    border-image-slice: 36;
    border-image-width: 8px;
    padding: 2em 0.6em;
  }
}
.__content-wrap01.__blue {
  border-image-source: url(../images/wrap-border_blue.png);
}

.__content-wrap02 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .__content-wrap02 {
    display: block;
  }
}
.__content-wrap02 .txt-wrap {
  width: 66.6666666667%;
}
@media screen and (max-width: 1199px) {
  .__content-wrap02 .txt-wrap {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .__content-wrap02 .txt-wrap {
    width: 100%;
  }
}
.__content-wrap02 .txt-wrap .sec-ttl {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 1.6em;
}
.__content-wrap02 .txt-wrap .sec-ttl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: url(../images/line-dot.png);
  background-size: cover;
}
.__content-wrap02 .txt-wrap .sec-txt p {
  margin-top: 1em;
}
.__content-wrap02 .txt-wrap .sec-txt ul {
  margin-top: 1em;
}
.__content-wrap02 .img-wrap {
  width: calc(33.3333333333% - 4em);
}
@media screen and (max-width: 1199px) {
  .__content-wrap02 .img-wrap {
    width: calc(50% - 4em);
  }
}
@media screen and (max-width: 991px) {
  .__content-wrap02 .img-wrap {
    width: min(100%, 360px);
    margin: 0 auto;
    margin-top: 3em;
  }
}

.__content-wrap03 {
  border: 12px solid transparent;
  border-image-slice: 36;
  border-image-width: 8px;
  border-image-repeat: stretch;
  padding: 3em;
  padding-top: 0;
}
@media screen and (max-width: 991px) {
  .__content-wrap03 {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media screen and (max-width: 767px) {
  .__content-wrap03 {
    padding-bottom: 2em;
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}
.__content-wrap03.__lblue {
  border-image-source: url(../images/wrap-border_lblue.png);
}
.__content-wrap03.__orange {
  border-image-source: url(../images/wrap-border_orange.png);
}
.__content-wrap03.__green {
  border-image-source: url(../images/wrap-border_green.png);
}
.__content-wrap03 .__content-ttl {
  margin-top: -3em;
  margin-left: -1em;
}
@media screen and (max-width: 767px) {
  .__content-wrap03 .__content-ttl {
    margin: 0 auto;
    margin-top: -3em;
  }
}
.__content-wrap03 .__content-ttl .__labelstyle02 {
  height: 3em;
}
@media screen and (max-width: 767px) {
  .__content-wrap03 .__content-ttl .__labelstyle02 p {
    font-size: min(4vw, 1em);
  }
}
.__content-wrap03 .__content-txt {
  margin-top: 2.4em;
}
@media screen and (max-width: 767px) {
  .__content-wrap03 .__content-txt {
    margin-top: 2em;
  }
}

.sec-ttl {
  margin-bottom: 2em;
}

/* shopinformation.html
---------------------------------------------------- */
.sec-shop02 .post-card {
  width: 56.25rem;
  margin: 0 auto;
  margin-bottom: 3em;
}
@media screen and (max-width: 991px) {
  .sec-shop02 .post-card {
    width: 85%;
  }
}
.sec-shop02 .post-card img {
  width: 100%;
  height: auto;
}
.sec-shop02 .sec-content dl {
  display: flex;
  position: relative;
  padding: 1em 0;
}
@media screen and (max-width: 1199px) {
  .sec-shop02 .sec-content dl {
    padding-bottom: 1.2em;
  }
}
@media screen and (max-width: 991px) {
  .sec-shop02 .sec-content dl {
    padding-top: 1.2em;
    padding-bottom: 1.6em;
  }
}
@media screen and (max-width: 767px) {
  .sec-shop02 .sec-content dl {
    display: block;
  }
}
.sec-shop02 .sec-content dl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: url(../images/line-dot.png);
  background-size: cover;
}
.sec-shop02 .sec-content dl dt {
  width: 9em;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec-shop02 .sec-content dl dd {
    margin-top: 0.6em;
  }
}
.sec-shop02 .sec-content dl dd .__labelstyle02 {
  color: #fff;
  background-image: url(../images/label-bg_blue.png);
}
.sec-shop02 .sec-content dl dd a {
  display: inline;
}
.sec-shop02 .map-content {
  margin-top: 4.5rem;
}
@media screen and (max-width: 1599px) {
  .sec-shop02 .map-content {
    margin-top: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .sec-shop02 .map-content {
    margin-top: 60px;
  }
}
.sec-shop02 .map-content .map-wrap {
  width: 100%;
  height: 560px;
  border-radius: 10px;
  overflow: clip;
}
@media screen and (max-width: 767px) {
  .sec-shop02 .map-content .map-wrap {
    height: 400px;
  }
}
.sec-shop02 .map-content .map-wrap iframe {
  width: 100%;
  height: 100%;
}

/* service.html
---------------------------------------------------- */
.sec-service_intro p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec-service_intro p {
    text-align: start;
  }
}

.sec-service .__content-wrap02 .img-wrap .sec-img {
  aspect-ratio: 3/4;
}
.sec-service .__content-wrap02 .img-wrap .sec-img::after {
  background-image: url(../images/img-frame_3-4_small_pink.png);
}
@media screen and (max-width: 991px) {
  .sec-service .__content-wrap02 .img-wrap .sec-img::after {
    background-image: url(../images/img-frame_3-4_pink.png);
  }
}
.sec-service .gallery-content {
  margin-top: 6em;
}
@media screen and (max-width: 767px) {
  .sec-service .gallery-content {
    margin-top: 4em;
  }
}
.sec-service .gallery-content .slider-flowing .swiper-wrapper {
  transition-timing-function: linear;
}
.sec-service .gallery-content .slider-flowing .swiper-wrapper .swiper-slide {
  width: auto;
  height: 18.75vw;
}
@media screen and (max-width: 1199px) {
  .sec-service .gallery-content .slider-flowing .swiper-wrapper .swiper-slide {
    height: 240px;
  }
}
@media screen and (max-width: 991px) {
  .sec-service .gallery-content .slider-flowing .swiper-wrapper .swiper-slide {
    height: 180px;
  }
}
.sec-service .gallery-content .slider-flowing .swiper-wrapper .swiper-slide img {
  width: auto;
  height: 100%;
}
.sec-service .gallery-content .swipe-attention {
  margin-top: 0.4em;
  margin-right: 1em;
  text-align: end;
}
.sec-service .gallery-content .swipe-attention .arrow-wrap {
  margin-right: 1em;
}
.sec-service .gallery-content .swipe-attention .arrow-wrap i {
  color: #d35477;
}
.sec-service.__01 .request-content {
  margin-top: 4.8em;
}
@media screen and (max-width: 991px) {
  .sec-service.__01 .request-content {
    margin-top: 6em;
  }
}
.sec-service.__01 .request-content .request-ttl .__labelstyle02 {
  background-image: url(../images/label-bg_lblue.png);
}
.sec-service.__01 .request-content .request-txt p {
  margin-top: 1em;
}
.sec-service.__01 .request-content .request-txt p.__season {
  padding: 0.6em 2em;
  border-radius: 10px;
  background-color: #eaf2f4;
}
@media screen and (max-width: 767px) {
  .sec-service.__01 .request-content .request-txt p.__season {
    border-radius: 8px;
    font-size: 0.95em;
    padding: 1em 2em;
  }
}
.sec-service.__02 .__content-wrap02 {
  flex-direction: row-reverse;
}
.sec-service.__03 .__content-wrap02 .img-wrap .sec-img {
  aspect-ratio: 1/1;
}
.sec-service.__03 .__content-wrap02 .img-wrap .sec-img::after {
  background-image: url(../images/img-frame_small_pink.png);
}
@media screen and (max-width: 991px) {
  .sec-service.__03 .__content-wrap02 .img-wrap .sec-img::after {
    background-image: url(../images/img-frame_pink.png);
  }
}

/* order-delivery.html
---------------------------------------------------- */
.sec-guide.__01 .__content-inner, .sec-guide.__02 .__content-inner, .sec-guide.__03 .__content-inner, .sec-guide.__04 .__content-inner, .sec-guide.__05 .__content-inner, .sec-guide.__06 .__content-inner, .sec-guide.__07 .__content-inner {
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .sec-guide.__01 .__content-inner, .sec-guide.__02 .__content-inner, .sec-guide.__03 .__content-inner, .sec-guide.__04 .__content-inner, .sec-guide.__05 .__content-inner, .sec-guide.__06 .__content-inner, .sec-guide.__07 .__content-inner {
    padding-bottom: 36px;
  }
}
.sec-guide .__content-wrap02 .txt-wrap {
  width: 100%;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-ttl {
  margin-bottom: 2em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap {
  margin-top: 2em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap.__mt-low {
  margin-top: 1em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap .item-name {
  color: #7c52b2;
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap .item-name {
    font-size: 1.075em;
  }
}
@media screen and (max-width: 1199px) {
  .sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap .item-name.__f-siz_22 {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 991px) {
  .sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap .item-name.__f-siz_22 {
    font-size: 1.125em;
  }
}
@media screen and (max-width: 767px) {
  .sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap .item-name.__f-siz_22 {
    font-size: 1.075em;
  }
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap .item-name.__f-siz_22::before {
  margin-top: 0.1em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt .item-wrap .item-name.__f-siz_18::before {
  margin-top: 0.1em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt dl dd {
  margin-top: 0.4em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt span.__red {
  color: #c72d28;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt span.__small {
  font-size: 0.85em;
  display: inline-block;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt p {
  margin-top: 0.6em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt p.__bankinfo {
  color: #8568b5;
  font-size: 0.95em;
  padding: 0.4em 1.6em;
  border-radius: 8px;
  border: solid 1px #8568b5;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 767px) {
  .sec-guide .__content-wrap02 .txt-wrap .sec-txt p.__bankinfo {
    font-size: 0.9em;
    padding: 0.7em 1.2em 0.6em;
  }
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt ul {
  margin-top: 0;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt ul.__note {
  margin-top: 0.4em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt ul.logo-list {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 0.4em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt ul.logo-list li {
  width: auto;
  height: 48px;
  margin-right: 2em;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .sec-guide .__content-wrap02 .txt-wrap .sec-txt ul.logo-list li {
    height: 36px;
    margin-top: 0.6em;
  }
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt ul.logo-list li.__others {
  height: auto;
  line-height: 1em;
}
.sec-guide .__content-wrap02 .txt-wrap .sec-txt ul.logo-list li img {
  width: auto;
  height: 100%;
}/*# sourceMappingURL=sub.css.map */