@charset "UTF-8";
/* --------- fonts --------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap&text=0123456789');


body {
  font-family:"Roboto","Zen Maru Gothic", sans-serif;
  font-weight: 400;
  color: #1F1F1F;
}


@media (max-width: 1280px) and (min-width: 992px) {
  html {
    font-size: 16px;
    font-size: calc((100vw / 128) * 1.6);
  }
}

@media (max-width: 991px) and (min-width: 769px) {
  html {
    font-size: 16px;
    font-size: calc((100vw / 99) * 1.6);
  }
}

@media (max-width: 390px) {
  html {
    font-size: 16px;
    font-size: calc((100vw / 39) * 1.6);
  }
}

.u-desc {
  font-size: 1.125rem;
  font-weight: 500;
}

.u-sp {
  display: none !important;
}

@media (max-width: 781px) {
  .u-pc {
    display: none !important;
  }

  .u-sp {
    display: block !important;
  }
}


/* --------- btn --------- */
.c-button a{
  min-width: 140px;
  height: 50px;
  position: relative;
  font-weight: 500;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 30px;
}

.c-button a::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 9px;
  background: url('img/icon_arrow.svg') no-repeat right bottom/100%;
  position: absolute;
  top: 50%;
  bottom: initial;
  transform: translateY(-50%);
  right: 10px;
  opacity: 1;
}

.c-button a:hover{
  filter: brightness(100%)!important;
  opacity: 0.7;
}

/* --------- header --------- */
.l-header{
  background-color: #fff;
}
@media (min-width: 1024px) {
  .l-header--sticky-lg {
    box-shadow: none;
  }
}
.l-header__content {
  position: relative;
  z-index: 2;
}

.l-header .c-fluid-container{
  padding-left: 2rem;
  padding-right: 15rem;
}

.p-global-nav{
  padding: 18px 10px;
}

.c-navbar {
  align-items: center;
  gap: min(2vw, 2rem);
}

.p-global-nav .c-navbar__item>a {
  padding: 10px 0;
  letter-spacing: 0.03em;
  font-size: 1rem;
}

.p-global-nav .c-navbar__item>a>span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.p-global-nav .c-navbar__item>a>span>img {
  height: 35px;
  width: auto;
  object-fit: contain;
}

.p-global-nav .c-navbar__item.contact>a>span>img {
  width: 25px;
}

.l-header__sns{
  display: block;
  max-width: 24px;
  margin-bottom: 10px;
}

.l-header__sns img{
  width: auto;
  height: auto;
}

.l-header__sns.instagram{
  margin-left: 20px;
}

.l-header__tel{
  position: absolute;
  top: 0;
  right: 0;
  background-color: #C8E2BD;
  border-radius: 0 0 0 20px;
  color: #000;
padding: 0 0 1px 0;
}

.l-header__tel a{
  transition: opacity 0.3s ease;
}

.l-header__tel a:hover{
  color: #000;
  opacity: 0.7;
}

.l-header__tel a>span{
  padding: 2rem 1.5rem 2rem 2rem;
  align-items: center;
  flex-direction: row!important;
  gap: 12px!important;
  text-decoration: none;
  font-size: 1.375rem;
}

.p-drop-nav {
  display: none !important;
}

@media (max-width: 1330px) {
  .l-header .c-fluid-container{
    padding-left: 1rem;
    padding-right: 14rem;
  }
  .l-header__sns.instagram {
    margin-left: 0;
  }
  .l-header__tel a>span {
    padding: 1.75rem 1.25rem 1.75rem 1.75rem;
  }
}

@media (max-width: 1284px) {
  .l-header .c-fluid-container {
    padding-left: 1.25rem;
    padding-right: 8rem;
  }
  .c-navbar {
    gap: 1.5rem;
  }

  .l-header__sns.instagram {
    margin-left: 1rem;
  }
  .l-header__tel a>span {
    padding: 8px 16px;
    flex-direction: column !important;
    gap: 6px !important;
    font-size: 1rem;
  }
}

@media (max-width: 1023px) {
  .l-header .c-fluid-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .l-header__content .c-row{
    justify-content: space-between;
  }

  .c-site-branding__title .custom-logo{
    vertical-align: bottom;
  }
  .l-header::after {
    display: none;
  }

  .c-site-branding__title {
    opacity: 1;
  }

  .c-drawer {
    background-color: #fff;
  }
  .c-drawer a {
    color: #000;
    /* width: max-content; */
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
  }

  .l-header__sns.instagram {
    margin-left: 0;
  }

  .c-drawer__menu a .icon {
    display: inline-flex;
    justify-content: center;
    width: 35px;
    height: 35px;
  }

  .c-drawer__menu a img {
    height: 35px;
    width: auto;
    max-width: 26px;
    object-fit: contain;
  }

  .c-drawer__menu .menu-item:first-child a img{
    max-width: 35px;
  }

  .l-header__sns{
    display: inline-block;
    margin-right: 16px;
  }

  .l-header__sns a img {
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .l-header__tel {
    position: static;
    border-radius: 8px;
    padding: 0;
  }

  .l-header__tel a {
    padding: 16px 20px;
    gap: 12px;
    font-size: 1.125rem;
  }

  .l-header__tel a .icon{
    width: 20px;
    padding: 0;
  }
}

/* --------- footer --------- */
.l-footer {
  background-color: #FFF4D9;
  z-index: 1;
  border: none;
}

.l-footer .l-footer__widget-area{
  padding-top: 4rem;
}


.l-footer__body{
  border-top: none!important;
  position: relative;
  padding-bottom: 3.5rem;
}

.l-footer__body .wp-block-group{
  max-width: 1160px;
}

.l-footer__header {
  display: none;
}

.l-footer__logo {
  margin: 0 auto 0 0 !important;
  width: 80%;
  max-width: 220px;
}

.l-footer__logo+p{
  margin-top: 16px;
}

.l-footer__info{
  gap: 0;
  margin: 5px 0 0 0!important;
  line-height: 1.2;
}

.l-footer__info a{
  text-decoration: none!important;
  color: #000!important;
}

.l-footer__sns{
  margin-top: -4.5%!important;
}


.l-footer .menu{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.l-footer .menu li{
  margin: 0!important;
  font-weight: 500;
}

.l-footer .menu li a{
  font-size: 1rem;
}

.l-footer-widget-area__item:last-child{
  margin-bottom: 0;
}

.l-footer__bg{
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.l-footer__footer{
  background-color: #BA9458!important;
  text-align: center;
  color: #fff;
  padding: 16px!important;
}

.l-footer__footer .c-row{
  justify-content: center;
}
        


@media (max-width: 1024px) {
  .l-footer .menu {
    margin-left: 0;
  }

  .l-footer__sns {
    margin-top: 0!important;
  }
}


@media (max-width: 781px) {
  .l-footer .menu {
    flex-direction: column;
    align-items: flex-start!important;
    gap: 20px;
  }

  .l-footer__sns{
    justify-content: flex-start!important;
    margin-top: 40px!important;
  }


  .l-footer__body .l-footer__widget-area{
    padding-bottom: 20px;
  }

  .l-footer__bg{
    width: 180vw;
    position: absolute;
    bottom: 0;
    right: -5%;
    left: initial;
    transform: none;
  }

}


/* ======== トップページ ======= */
/* --------- title --------- */
.c-ttl {
  position: relative;
  font-weight: 500;
}

.c-ttl-en {
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  margin-top: 0;
}


@media (max-width: 781px) {
  .c-ttl{
    font-size: 1.5rem !important;
  }
  .c-ttl-en {
    line-height: 1;
    font-size: 3.75rem !important;
  }
}

.c-ttl-border{
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.c-ttl-border span{
  display: block;
  font-weight: 500;
}

.c-ttl-border span::after{
  content: '';
  display: block;
  width: 100%;
  height: 6px;
  background: url('img/border_wave.svg') no-repeat center/100%;
}

@media (max-width: 781px) {
  .c-ttl-border span {
    font-size: 1.25rem!important;
  }
}

.p-section-front-page-content{
  padding-bottom: 0!important;
}

/* ---- mv --- */
.p-mv {
  position: relative;
  padding-top: 0;
  margin-top: -2rem!important;
}

.p-mv::before{
  content: '';
  display: block;
  width: 100%;
  max-width: 1340px;
  height: 200%;
  background: url('img/bg_mv.svg') no-repeat center/100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.p-mv__img{
  border-radius: 20px;
  overflow: hidden;
  margin-top: 0!important;
}

.p-mv__text{
  font-size: 1.5rem;
  letter-spacing: 0;
  position: absolute;
  top: 16%;
  left: 6%;
}

.p-mv__text{
  line-height: 1.6;
}
.p-mv__text strong{
  font-weight: 500;
  background-color: rgba(255,255,255, 0.8);
  padding: 0 4px;
}

.p-mv .wp-block-buttons{
  position: absolute;
  bottom: 6.8%;
  right: 5%;
}

.p-mv .swiper-slide{
  margin-top: 20px!important;
  transition: .5s ease;
}

.p-mv .swiper-slide.swiper-slide-active{
  margin-top: 0 !important;
}

.p-mv .swiper-control{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 5px;
}

.p-mv .swiper-pagination{
  position: static;
  width: auto!important;
  display: flex;
  align-items: center;
}

.p-mv .swiper-pagination .swiper-pagination-bullet{
  margin: 0 10px!important;
}

.p-mv .swiper-pagination-bullet-active{
  background-color: #DDB06E;
}

.p-mv .swiper-button-prev,
.p-mv .swiper-button-next{
  position: static;
  width: 16px;
  height: 16px;
  margin: 0;
}

.p-mv .swiper-button-prev::after,
.p-mv .swiper-button-next::after {
  display: block;
  width: 16px;
  height: 16px;
  background: url('img/icon_arrow_slider.svg') no-repeat center;
}

.p-mv .swiper-button-prev::after{
  transform: scale(-1,1);
}


@media (max-width: 781px) {
  .p-mv {
    margin-top: 0 !important;
    margin-bottom: 50px !important;
  }

  .p-mv::before {
    height: auto;
    aspect-ratio: 575/646;
    background: url('img/bg_mv_sp.svg') no-repeat center/100%;
    width: 94%;
    top: 3%;
  }

  .p-mv__img {
    border-radius: 16px;
  }

  .p-mv__img img{
    aspect-ratio: 375/340;
    object-fit: cover;
  }

  .p-mv__img.about img {
    object-position: 80%;
  }

  .p-mv__text {
    font-size: 1.375rem;
    top: 20px;
    left: 16px;
  }

  .p-mv__text strong {
    display: inline-block;
    margin: 4px 0;
  }

  .p-mv .wp-block-buttons {
    bottom: 20px;
    right: 20px;
  }

  .p-mv .c-button a{
    min-width: 130px;
    height: 42px;
    padding: 0 16px;
    font-size: 0.9375rem;
  }

  .p-mv .swiper-slide {
    margin-top: 16px!important;
  }

  .p-mv .swiper-slide.swiper-slide-active {
    margin-top: 0 !important;
  }

  .p-mv .swiper-pagination .swiper-pagination-bullet {
    margin: 0 6px !important;
  }

  .p-mv .swiper-control {
    margin-top: 16px;
  }

}


/* ---- top news --- */
.p-top-news {
  position: relative;
  overflow: initial;
}

.p-top-news .c-ttl{
  position: absolute;
  top: -30px;
  left: 44%;
  display: inline-flex;
  gap: 16px;
}


.p-top-news .c-ttl-en{
  position: absolute;
  top: -40px;
  right: 10%;
}


.p-top-news__inner{
  position: relative;
}

.p-top-news__inner .illust-item01{
  position: absolute;
  left: -4rem;
  bottom: 0;
}


.p-top-news__inner .illust-item02 {
  position: absolute;
  right: -4.2rem;
  bottom: 0;
}

.p-top-news__block{
  max-width: 1100px;
  margin: 0 auto;
  z-index: 1;
}


.p-top-news .c-entries__item>a .c-entry-summary__body {
  display: flex;
  flex-direction: column;
}


.p-top-news .c-entry-summary__meta {
  margin-top: 0;
  order: 1;
}

.p-top-news .c-entry-summary__header{
  order: 2;
}

.p-top-news .c-entry-summary__content {
  order: 3;
}

.p-top-news .c-entry-summary__meta .c-meta__item--categories{
  display: block;
}

.p-top-news .c-entry-summary__meta .c-meta {
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
}

.p-top-news .c-entry-summary__meta .c-meta time{
  color: #628249;
  font-family: "Montserrat", sans-serif;
}

.p-top-news .c-entry-summary__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.p-top-news .c-entries {
  gap: 40px;
  max-width: 924px;
  margin: 0 auto;
}

.p-top-news .c-entries .c-entries__item {
  max-width: 280px;
}

.p-top-news .c-entries__item{
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  padding: 0;
}

.p-top-news .c-entry-summary__meta .c-meta__item--categories .c-entry-summary__term {
  background-color: #C8E2BD;
  color: #1F1F1F;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 12px;
}

.p-top-news .c-entry-summary__figure{
  margin-bottom: 0;
  aspect-ratio: 280/160;
}

.p-top-news .c-entry-summary__figure .c-entry-summary__term{
  display: none;
}

.p-top-news .c-entry-summary__body{
  padding: 16px;
}

.p-top-news .bg-item{
  z-index: 2;
}

@media (min-width: 769px){
  .p-top-news .c-entries {
    flex-wrap: nowrap;
  }
}

@media (max-width: 1260px) {
  .p-top-news__inner {
    width: 96%;
  }

  .p-top-news__inner .illust-item01 {
    left: -3.8rem;
    width: 8%;
  }


  .p-top-news__inner .illust-item02 {
    right: -3.8rem;
    width: 8%;
  }
}

@media (max-width: 1080px) {
  .p-top-news__inner .illust-item01 {
    display: none;
  }


  .p-top-news__inner .illust-item02 {
    display: none;
  }
}

@media (max-width: 781px) {
  .p-top-news .c-ttl {
    top: -20px;
    left: 16px;
    transform: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .p-top-news .c-ttl img{
    width: 32px!important;
  }

  .p-top-news .c-ttl-en {
    top: -20px;
    right: 16px;
    font-size: 2.75rem!important;
  }

  .p-top-news__block {
    max-width: 1100px;
    margin: 0 auto;
    z-index: 1;
  }

  .p-top-news .c-entries {
    gap: 30px;
  }

  .p-top-news .c-entries .c-entries__item {
    max-width: 100%;
    margin: 0;
    --entries--item-width: 100%;
  }

  .p-top-news .c-entries__item {
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    padding: 0;
  }


  .p-top-news .c-entry-summary__figure {
    margin-bottom: 0;
    aspect-ratio: 280/180;
  }

  .p-top-news .bg-item img{
    width: 180%;
    max-width: 180%;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
  }
}

/* ------ top sweets ----- */
.p-top-sweets {
  position: relative;
  overflow: initial;
  padding-bottom: 140px!important;
  
}

.alignfull+.alignfull.p-top-sweets{
  margin-top: -3% !important;
}

.p-top-sweets .c-ttl-wrap{
  display: flex;
  align-items: flex-end;
  gap: 20px;
}

.p-top-sweets .c-ttl{
  position: relative;
  margin: 0!important;
}

.p-top-sweets .c-ttl-en{
  margin: 0!important;
}

.p-top-sweets .c-ttl strong{
  position: relative;
  z-index: 2;
  font-weight: 500;
}

.p-top-sweets .c-ttl img{
  position: absolute;
  left: 2%;
  top: 60%;
  transform: translateY(-50%);
}

.p-top-sweets__block {
  justify-content: flex-end;
}

.p-top-sweets__block .block-img{
  margin: 0 auto;
}


.p-top-sweets__block .block-text-inner{
  max-width: 400px;
  margin-left: 0 !important;
}

.p-top-sweets .illust-item01 {
  margin: 0;
  position: absolute;
  left: -6.5%;
  bottom: -34%;
  width: 15%;
  max-width: 150px;
}


.p-top-sweets .illust-item02 {
  margin: 0;
  position: absolute;
  right: 0%;
  bottom: -34%;
  width: 10%;
  max-width: 90px;
}

.p-top-sweets .smb-section-with-bgimage__bgimage img{
  object-position: top;
}

@media (max-width: 1340px) {
  .p-top-sweets{
    padding-bottom: 20px!important;
  }
  .p-top-sweets .illust-item01 {
    margin-top: 10px;
    margin-left: 0!important;
    position: static;
  }

  .p-top-sweets .illust-item02 {
    right: 5%;
    bottom: 0;
  }
}

@media (max-width: 992px) {
  .p-top-sweets .c-ttl-en {
    font-size: 3.8rem !important;
  }
}

@media (max-width: 781px) {
  .p-top-sweets .smb-section-with-bgimage__bgimage img{
    object-position: top;
  }
  .p-top-sweets .c-ttl-wrap {
    align-items: flex-end;
    justify-content: space-between;
    gap: 5px;
  }

  .p-top-sweets .c-ttl {
    position: relative;
    margin: 0 !important;
  }

  .p-top-sweets .c-ttl img{
    width: 70px!important;
  }

  .p-top-sweets .c-ttl-en {
    font-size: 3.125rem!important;
  }

  .p-top-sweets__block{
    flex-direction: column-reverse;
  }

  .p-top-sweets__block .block-text-inner {
    max-width: 100%;
  }

  .p-top-sweets .block-text{
    padding-left: 0!important;
  }

  .p-top-sweets .illust-item01 {
    width: 25%;
  }


  .p-top-sweets .illust-item02 {
    width: 17%;
  }
}

/* ------ top rice ----- */
.p-top-rice {
  position: relative;
  overflow: initial;
  padding-bottom: 120px !important;
}

.p-top-rice .c-ttl-wrap {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  justify-content: space-between;
}

.p-top-rice .c-ttl {
  position: relative;
  margin: 0 !important;
}

.p-top-rice .c-ttl-en {
  margin: 0 !important;
}

.p-top-rice .c-ttl strong {
  position: relative;
  z-index: 2;
  font-weight: 500;
}

.p-top-rice .c-ttl img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.p-top-rice__block{
  justify-content: center;
  gap: 3rem;
}


.p-top-rice .illust-item01 {
  position: absolute;
  left: -2%;
  bottom: -20%;
  width: 15%;
  max-width: 90px;
}


.p-top-rice .illust-item02 {
  position: absolute;
  right: -4%;
  bottom: -30%;
  width: 30%;
  max-width: 300px;
  z-index: 2;
}

@media (max-width: 1240px) {
  .p-top-rice .illust-item01 {
    left: 4%;
  }


  .p-top-rice .illust-item02 {
    position: absolute;
    right: -4%;
    bottom: -30%;
    width: 28%;
    max-width: 300px;
    z-index: 2;
  }
}

@media (max-width: 781px) {
  .p-top-rice .c-ttl img {
    width: 46px!important;
  }

  .p-top-rice .c-ttl-en {
    margin: 0 !important;
  }

  .p-top-rice .c-ttl strong {
    position: relative;
    z-index: 2;
    font-weight: 500;
  }


  .p-top-rice .illust-item01 {
    width: 16%;
    left: 20px;
    bottom: -14.5%;
  }


  .p-top-rice .illust-item02 {
    width: 58%;
    bottom: -120px;
  }
}


/* ---- top about --- */
.p-top-about .c-ttl{
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
}


.p-top-about__text{
  max-width: 560px;
  margin: 0 auto;
}


@media (max-width: 781px) {
  .p-top-about{
    padding-bottom: 12rem!important;
  }

  .p-top-about .c-ttl{
    width: max-content;
  }
}


/* ======== 下層ページ ======= */
body.page .p-breadcrumbs-wrapper{
  display: none;
}

body.page .c-entry__header{
  display: none;
}

.l-contents__inner {
  margin-top: 0;
}

/* --------- heading --------- */
.c-page-heading {
  width: 100vw;
  margin: 0 calc(50% - 50vw) !important;
}

body.page .c-entry__header {
  margin-bottom: 0 !important;
}

.c-page-heading .text {
  width: fit-content;
  border-radius: 12px;
  font-weight: 500;
  margin-top: -4.5rem!important;
}


@media (max-width: 1023px) {
  .c-page-heading {
    width: 100vw;
    min-height: 20rem;
  }
  .c-page-heading .text {
    font-size: 1.875rem!important;
    letter-spacing: 0.15em;
    margin-top: -3.25rem!important;
  }
}


/* ---- page about --- */
.p-about{
  position: relative;
}
.p-about__block {
  position: relative;
  justify-content: center;
}

.p-about__block .c-ttl-en{
  position: absolute;
  top: -2rem;
  right: -2rem;
}

.p-about__block .block-text{
  padding: 0 3rem;
  max-width: 500px;
}

.p-about__block .block-text-inner {
  position: relative;
}

.p-about__block .block-text-inner .wp-block-image{
  position: absolute;
  top: -2rem;
  left: -2rem;
}

.p-about__block .block-text-inner p{
  position: relative;
}

.p-about .illust-item01 {
  width: 19%;
  position: absolute;
  right: -9%;
  bottom: -36%;
  z-index: 2;
}

@media (max-width: 1370px) {
  .p-about .illust-item01 {
    width: 16%;
    right: -2%;
    bottom: -34%;
  }
}

@media (max-width: 1200px) {
  .p-about{
    padding-bottom: 0!important;
  }
  .p-about .illust-item01 {
    position: static;
    width: 30%;
    margin-top: 0;
    margin-right: 0 !important;
  }

  .p-about__block .c-ttl-en {
    right: 0;
  }
}

@media (max-width: 781px) {
  
  .p-about__block {
    flex-direction: column-reverse;
    padding-bottom: 1rem;
  }
  .p-about__block .c-ttl-en {
    position: static;
    text-align: left;
    margin-bottom: 30px;
  }
  .p-about__block .block-text {
    padding: 0;
  }
  .p-about__block .block-text-inner .wp-block-image {
    width: 80px!important;
    left: -1rem;
  }
  .p-about .illust-item01 {
    width: 35%;
  }
}
/* ----location --- */
.p-location__block .wp-block-column>div:has(> iframe){
  height: 100%;
}

.p-location__block iframe{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-location__block .block-text{
  position: relative;
}

.p-location__block .block-text .c-ttl-en{
  position: absolute;
  top: 8%;
  right: 2%;
}

.p-location__info .wp-block-column:first-child p{
  display: flex;
  align-items: center;
  gap: 4px;
}

.p-location__info .wp-block-column:first-child p::before{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: #E54256;
  border-radius: 2px;
} 

@media (max-width: 781px) {
  .p-location__block{
    flex-direction: column-reverse;
  }
  .p-location__block iframe {
    height: 20rem;
    vertical-align: bottom;
  }
  .p-location__block .block-text{
    padding-left: 20px!important;
  }
  .p-location__block .block-text .c-ttl-en {
    position: absolute;
    top: 6%;
    right: 2%;
  }

  .p-location__info .wp-block-column:first-child p {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .p-location__info .wp-block-column:first-child p::before {
    width: 14px;
    height: 14px;
  }
}

/* ---- info --- */
.p-about-info__block{
  overflow: hidden;
  max-width: 1020px!important;
  align-items: center;
}

.p-about-info__block:nth-child(odd) {
  margin-left: auto;
}

.p-about-info__block:nth-child(even) {
  margin-right: auto;
}

.p-about-info__block .block-img{
  align-self: stretch;
}
.p-about-info__block .block-img figure,
.p-about-info__block .block-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 781px) {
  .p-about-info__block .c-ttl-border img{
    width: 36px!important;
  }

  .p-about-info__block:nth-child(even) {
    flex-direction: column-reverse;
  }
}


/* ---- hours --- */
.p-about-hours{
  position: relative;
}
.p-about-hours .c-ttl-wrap{
  position: relative;
}
.p-about-hours .c-ttl {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
}

.p-about-hours__block .text-month{
  width: fit-content;
  margin-left: 0!important;
  z-index: 2;
}

.p-about-hours__block .wp-block-snow-monkey-blocks-flex{
  gap: 0;
}

.p-about-hours__block .wp-block-snow-monkey-blocks-flex p:first-child{
  min-width: 70px;
}

.p-about-hours .illust-item01{
  width: 16%;
  position: absolute;
  top: 0;
  right: 0;
}


.p-abou-store__info .wp-block-column p,
.p-abou-store__info .wp-block-column a{
  color: #1F1F1F;
  text-decoration: none;
}


.p-abou-store__info .wp-block-column:first-child p {
  display: flex;
  align-items: center;
  gap: 6px;
}

.p-abou-store__info .wp-block-column:first-child p::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: #249570;
  border-radius: 2px;
}

.p-about-store__block{
  justify-content: space-between;
}

@media (max-width: 781px) {
  .p-about-info__block .c-ttl-border img {
    width: 36px !important;
  }

  .p-about-hours__block .text-month{
    padding-right: 10px !important;
    padding-left: 10px !important;
    font-size: 1.375rem!important;
  }

  .p-about-hours__block .wp-block-snow-monkey-blocks-flex p {
    letter-spacing: 0;
  }

  .p-abou-store__info .wp-block-column:first-child p::before {
    width: 14px;
    height: 14px;
  }

  .p-about-hours .illust-item01 {
    top: 11%;
    right: 4%;
  }
}

/* ---- history --- */
.p-about-history {
  position: relative;
}

.p-about-history .c-ttl-wrap {
  position: relative;
}

.p-about-history .c-ttl {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
}

.p-about-history__list{
  padding-left: 0;
  list-style: none;
}

.p-about-history__list li{
  display: flex;
  gap: 8px;
  line-height: 2;
}

.p-about-history__list li::before{
  content: '';
  width: 16px;
  height: 1px;
  background-color: #000;
  margin-top: 0.9375rem;
}

.p-about-history .illust-item01{
  position: absolute;
  top: 0;
  right: 0;
  width: 15%;
}

.p-about-history .illust-item02 {
  position: absolute;
  top: 96%;
  left: 2%;
  z-index: 2;
  width: 18%;
}

@media (max-width: 781px) {
  .p-about-history .illust-item02 {
    top: 98%;
    left: 0;
    width: 44%;
  }
}


/* ---- page sweets --- */
.c-border-dot{
  border-bottom-style:  dotted!important;
  border-bottom-width: 1.6px!important;
}

.p-sweets .smb-section__inner>.c-container{
  max-width: 1180px;
}

.p-sweets__panel .smb-items__item{
  border-radius: 20px;
  overflow: hidden;
}

@media (max-width: 639px) {
  .p-sweets__panel .smb-items__item {
    width: 100%;
  }
}

.p-sweets__panel .smb-items__item img{
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .p-sweets__panel .c-row__col.last {
    --_item-width: 66%;
  }
}

@media (max-width: 639px) {
  .p-sweets__panel .c-row__col.last .smb-items__item__body {
    padding-top: 0!important;
  }
}

.p-sweets__panel .c-row .c-row__col{
  display: flex;
}

.p-sweets__panel .c-row .c-row__col .smb-items__item__body{
  height: 100%;
}

.p-sweets-img__block figure{
  position: relative;
}

.p-sweets-img__block figure::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #232323;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
}

.p-car .c-ttl-wrap {
  position: relative;
}

.p-car .c-ttl {
  width: max-content;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
}


.p-car .illust-item01{
  width: 7.2%;
  position: absolute;
  top: 80.6%;
  left: 24%;
  z-index: 2;
}

@media (max-width: 639px) {
  .p-car .c-ttl-en {
    font-size: 3.25rem !important;
  }
  .p-car .illust-item01 {
    width: 14%;
    top: 92%;
    left: 5%;
  }
}


/* ---- page rice --- */
.c-page-heading.rice .text{
  margin-top: 1rem!important;
}

@media (max-width: 781px) {
  .c-page-heading.rice .text+figure{
    width: 25%;
  }
}

.p-rice-bg{
  z-index: 2;
}

@media (max-width: 781px) {
  .p-rice-bg {
    width: 170%;
    max-width: 170%;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
  }
}

.alignfull+.alignfull.p-voice{
  margin-top: -4.2%!important;
}

@media (max-width: 781px) {
  .alignfull+.alignfull.p-voice {
    margin-top: -6% !important;
  }
}

.p-voice .c-ttl-wrap{
  align-items: flex-end;
  max-width: 1040px;
  margin-right: 0!important;
}

@media (max-width: 781px) {
  .p-rice-lead{
    padding: 20px 0 0!important;
  }

  .p-voice .smb-section-with-bgimage__bgimage img{
    object-position: top;
  }
  .p-voice .c-ttl-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .p-voice .c-ttl-en {
    font-size: 2.5rem!important;
  }

    
}
.p-voice .c-ttl{
  z-index: 2;
}

.p-voice .illust-item01{
  width: 14%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 781px) {
  .p-voice .illust-item01 {
    top: 6%;
  }
}


.p-voice__block{
  justify-content: center;
}

@media (max-width: 781px) {
  .p-corporation-img {
    gap: 0;
  }
}


/* SP フォントサイズ */
@media (max-width: 767px) {
	 .fs-sp-20 {
    font-size: 1.17rem !important;
  }
  .fs-sp-18 {
    font-size: 1rem !important;
  }
  .fs-sp-16{
    font-size: 1rem!important;
  }

  .fs-sp-15 {
    font-size: 0.9375rem!important
  }

  .fs-sp-14 {
    font-size: 0.875rem !important
  }
}

/*トップページAbout us*/
.top-us{
	    opacity: .5;
}

/*メニュー文字位置（お知らせ・お問合せ）*/
.menu-item-398.c-navbar__item span.icon {
    padding-bottom: 3px;
}
.menu-item-446.c-navbar__item span.icon {
padding-top:6px;
}


/*お知らせ固定ページ*/
@media (min-width: 769px) {
  .page-id-448 .p-top-news .c-entries {
  flex-wrap: wrap;
    }
}

/* 記事投稿者・前後記事 */
li.c-meta__item.c-meta__item--author {
    display: none;
}
.c-prev-next-nav {
   display: none;
}

/* ドロワー */
.c-hamburger-btn__bar {
    height: 3px;
}
.c-hamburger-btn__bars {
   width: 25px;
}
.c-drawer__menu, .c-drawer__submenu {
    font-weight: 700;
    font-size: 1.2em;
}
li#menu-item-133 {
    letter-spacing: .1em;
}

/*お問合せページコンテンツ上余白*/
.page-id-444 .wp-block-group.p-sweets-lead.is-layout-constrained.wp-container-core-group-is-layout-7a17e432.wp-block-group-is-layout-constrained {
    margin-top:1em!important;
}
/*プライバシーポリシー*/
.priinner {
    width: 90%;
    height: 300px;
    overflow-y: scroll;
		 overflow-x: hidden;
}

.pritext {
    font-weight: bold;
    font-size: 20px;
    margin: 1.5em 0;
    text-align: center;
}

dd {
  line-height: 1.8em;
	margin-bottom:1em;
}
