@charset "UTF-8";
/**/
/*services*/
/**/
#sec-sv .iconContainer{
  display: grid;
  grid-template-columns: repeat(6,1fr);
  column-gap: 2.4rem;

  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  color: var(--cc);
}
#sec-sv .iconContainer .icon-wrap .icon{
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 0.8rem;
  
  background: var(--cc);
  border-radius: 50%;
}
/**/
/*shop*/
/**/
#sec-shop{
  position: relative;

  --font-width: 412px;
  --font-height: 111px;

  padding-top: 8rem;
  padding-bottom: 10.4rem;
}
#sec-shop .h2-wrap{
  margin-bottom: 8rem;
}
#sec-shop h2 .prism{
  background: url(../img/mobile/shop_mask.svg) no-repeat left top/var(--font-width) var(--font-height);
}
#sec-shop .shop-itemContainer{
  width: min(112rem, 100%);
  margin-inline: auto;
}
#sec-shop .shop-itemContainer>*+*{
  margin-block-start: 12rem;
}
#sec-shop .shop-item .shop-name{
  margin-bottom: 0.8rem;

  font-size: 2.5rem;
  font-weight: 600;
}
#sec-shop .shop-item ul.imgContainer{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: repeat(2,1fr);
  column-gap: 2.4rem;
  row-gap: 2.4rem;

  margin-bottom: 1.6rem;
}
#sec-shop .shop-item ul.imgContainer li:nth-child(1){
  grid-column: 1/3;
  grid-row: 1/3;
}
#sec-shop .shop-item ul.imgContainer li:nth-child(2){
  grid-column: 3/4;
  grid-row: 1/2;
}
#sec-shop .shop-item ul.imgContainer li:nth-child(3){
  grid-column: 4/5;
  grid-row: 1/2;
}
#sec-shop .shop-item ul.imgContainer li:nth-child(4){
  grid-column: 3/4;
  grid-row: 2/3;
}
#sec-shop .shop-item ul.imgContainer li:nth-child(5){
  grid-column: 4/5;
  grid-row: 2/3;
}
#sec-shop .shop-item ul.imgContainer li:empty{
  background: #CECECE;
}
#sec-shop .shop-item ul.imgContainer li img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#sec-shop .shop-item address{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#sec-shop .shop-item address ul{
  display: flex;
  flex-direction: column;
}
#sec-shop .shop-item address ul>*+*{
  margin-block-start: 1.6rem;
}
#sec-shop .shop-item address ul dl{
  display: flex;
}
#sec-shop .shop-item address ul dt{
  width: 5em;
  margin-right: 2em;

  font-weight: 600;
}
/**/
/*payment*/
/**/
#payment{
  padding: 5.6rem 3vw;
  background: #fff;
}
.payment-inner{
  width: min(112rem, 100%);
  margin-inline: auto;

  font-size: 3.7rem;
  font-weight: 600;
}
#payment p{
  margin-bottom: 2.4rem;
}
#payment .itemContainer{
  display: flex;
  align-items: center;
  gap: 4rem;
}
/**/
/*gallery*/
/**/
.gallery{
  margin-bottom: 16rem;
}
@media (hover){
}
@media (max-width : 1200px){
}
@media (max-width : 599px){
}