@charset "UTF-8";
:root {
  --color-primary: #c75c5c;
  --color-secondary: #a0c8b4;
  --color-bg-white: #fdfcf9;
  --color-bg-pink: #f0cccc;
  --color-bg-green: #c9e0d4;
  --color-bg-color: #f4f1e6;
  --color-text-green: #367061;
  --color-text-black: #222222;
  --color-border: #4d4d4d;
  --font-en: "Lato", sans-serif;
  --font-ja: "Zen Kaku Gothic New", sans-serif;
}
/* reset */
html {
  font-size: 16px;
}
p, ul, ol, table {
  margin: 0;
}
.sp-search-type .category-list .link-button-border a{
  font-size: 12px;
}
/* default */
.main-section-wrapper {
  width: 1170px;
  margin: 0 auto;
}
.global-wrapper {
  height: auto;
}
.footer-wrapper {
  min-width: 1170px;
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* default-end */
/* ここから入力 */
.feature * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.lazyload {
  opacity: 0;
}
.br-span {
  display: inline-block;
}
.lazyloaded {
  animation-name: lazy;
  animation-fill-mode: forwards;
  animation-duration: 1.2s;
  animation-delay: 1.2s;
  animation-direction: normal;
  opacity: 0;
}
@keyframes lazy {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.feature {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  font-family: var(--font-ja);
  background: url("../img/bg_cloth.jpg") repeat center center;
}
.feature p {
  color: var(--color-text-black);
  line-height: 1.8em;
}
.title-box {
  width: 100%;
  height: 620px;
  padding: 120px 0;
  margin: 0 auto;
  text-align: center;
  background: url(../img/mv_bg.jpg) no-repeat center center;
  background-size: cover;
  animation-name: top-anime;
  animation-fill-mode: forwards;
  animation-duration: 1.8s;;
  animation-direction: normal;
  opacity: 0;
  position: relative;
}
@keyframes top-anime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.title-box .page-title {
  width: 760px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.title-box .page-title img {
  width: 100%;
  margin-top: 120px;
}
.header-box {
  position: relative;
  padding: 90px 0;
  background: var(--color-bg-white);
  background-image: url("../img/pic_sakura1_left.png"), url("../img/pic_sakura1_right.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right top;
}
.header-box .header-item {
  width: 860px;
  margin: 0 auto;
  text-align: center;
}
.header-box .header-item p {
  font-size: 1.0625rem; /* 17px */
  line-height: 1.7;
}
.feature .lead-text {
  position: relative;
  width: fit-content;
  margin: 50px auto;
  font-size: 1.5rem; /* 24px */
  line-height: 2.14;
  font-weight: bold;
}
.feature .lead-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50px;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: auto;
  background: url("../img/pic_point_left.svg") no-repeat center center;
}
.feature .lead-text::after { 
  content: '';
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: auto;
  background: url("../img/pic_point_right.svg") no-repeat center center;
}
.feature .lead-text span {
  color: var(--color-primary);
}
.header-box .header-item .page-nav-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 70px;
}
.header-box .header-item .page-nav-list li {
  width: 25%;
}
.header-box .header-item .page-nav-list li a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 20px;
  font-size: 1.125rem; /* 18px */
  font-weight: bold;;
  text-decoration: none;
}
.header-box .header-item .page-nav-list li a::after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 10px solid var(--color-secondary);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.page-nav-list li picture {
  width: 120px;
  padding-bottom: 20px;
}

.section-title {
  position: relative;
  width: 100%;
  padding: 90px 0 50px;
  text-align: center;
}
.section-title .bg {
  display: flex;
  flex-direction: column;
  width: fit-content;
  margin: 0 auto;
}
.section-title .en {
  position: relative;
  font-family: var(--font-en);
  font-size: 3rem; /* 48px */
  font-weight: 500;
  color: #6a432f;
  line-height: 1.2;
}
.section-title .en + span {
  position: relative;
  color: var(--color-text-green);
  font-size: 1.375rem; /* 22px */
}

.section-recommend .section-title .en::before {
  content: '';
  position: absolute;
  left: calc(-50vw - 30px);
  bottom: 0;
  width: 50vw;
  height: 1px;
  background-image: linear-gradient(to right, var(--color-border), var(--color-border) 3px, transparent 3px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}
.section-recommend .section-title .en::after {
  content: '';
  position: absolute;
  right: calc(-50vw - 30px);
  bottom: 0;
  width: 50vw;
  height: 1px;
  background-image: linear-gradient(to right, var(--color-border), var(--color-border) 3px, transparent 3px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

.section-shopInfo .section-title .en + span::before {
  content: '';
  position: absolute;
  left: calc(-50vw - 30px);
  top: 0;
  width: 50vw;
  height: 1px;
  background-image: linear-gradient(to right, var(--color-border), var(--color-border) 3px, transparent 3px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}
.section-shopInfo .section-title .en + span::after {
  content: '';
  position: absolute;
  right: calc(-50vw - 30px);
  top: 0;
  width: 50vw;
  height: 1px;
  background-image: linear-gradient(to right, var(--color-border), var(--color-border) 3px, transparent 3px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

.category-box {
  padding-bottom: 122px;
}

.category-box.color {
  position: relative;
  padding-bottom: 70px;
}

.category-box.color::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-color);
  mix-blend-mode: multiply;
}

.category-box.color + .category-box {
  padding-top: 70px;
}
.category-box img {
  object-fit: contain;
  border-radius: 8px;
}

.category-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 40px;
  font-size: 1.5rem; /* 24px */
  font-weight: bold;
}
.category-title img {
  width: 64px;
}

.item-block {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
  width: 1100px;
  margin: 0 auto 40px;
  padding: 60px;
}

.item-block ._pc-only {
 display: flex;
 align-items: stretch;
 justify-content: space-between;
 gap: 40px;
}
.item-block.reverse {
  flex-direction: row-reverse;
}
.item-block.reverse ._pc-only{
  flex-direction: row-reverse;
}

.item-block.r-pic {
  background:url("../img/pic_sakura1_right.png");
  background-color: rgba(256, 256, 256, 0.7);
  background-repeat: no-repeat;
  background-size: 224px;
  background-position: right top;
}
.item-block.l-pic {
  background: url("../img/pic_sakura1_left.png");
  background-color: rgba(256, 256, 256, 0.7);
  background-repeat: no-repeat;
  background-size: 300px;
}
.item-block.l-pic.bottom {
  background: url("../img/pic_sakura2_left.png");
  background-color: rgba(256, 256, 256, 0.7);
  background-repeat: no-repeat;
  background-size: 224px;
  background-position: left bottom;
}

.item-block .text-box {
  display: flex;
  flex-direction: column;
  width: 450px;
}
.item-block .text-box .point {
  position: relative;
}
.item-block .text-box .point:nth-child(1) {
  margin-bottom: 60px;
}
.item-block .text-box .point::before {
  content: '';
  position: absolute;
  top: -30px;
  left: calc(50% - 25px);
  width: 50px;
  height: 20px;
  background: url("../img/pic_point_top.svg") no-repeat center center;
}
.item-block .text-box strong {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 38px;
  margin-bottom: 20px;
  color: #353535;
  font-weight: bold;
  font-size: 1.188rem; /* 19px */
  text-align: center;
}
.item-block .text-box strong span {
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #353535;
}
.item-block .text-box strong::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 3px -3px -3px 3px;
  background-color: var(--color-bg-green);
}
.item-block .text-box strong.pink::before {
  background-color: var(--color-bg-pink);
}
.item-block .text-box .item-name {
  font-size: 1.375rem; /* 22px */
  font-weight: 550;
  line-height: 1.2;
}
.item-block .text-box .item-price {
  margin-bottom: 10px;
  font-family: var(--font-en);
  font-size: 1.188rem; /* 19px */
  font-weight: 500;
}
.item-block .text-box .item-price span {
  font-size: 0.875rem; /* 14px */
}
.item-block .text-box .item-price span.from {
  padding-left: 5px;
  font-size: 1rem; /* 16px */
}

.item-block .text-box .point-list li {
  position: relative;
  margin-bottom: 1em;
  padding-left: 24px;
}
.item-block .text-box .point-list li span {
  position: absolute;
  left: 0;
  top: 4px;
  display: grid;
  place-items: center;
  width: 18px;
  color: #fff;
  font-weight: 600;
  line-height: 18px;
  border-radius: 50%;
  background: #222;
  background-position: 5px center;
}
.item-block .text-box .text {
  margin-bottom: auto;
}
.item-block .text-box .point:last-child {
  margin-top: auto;
}
.item-block .text-box .more-link {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}
.item-block .text-box .more-link a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--color-text-black);
  text-decoration: none;
  white-space: nowrap;
}
.item-block .text-box .more-link a:hover {
  text-underline-offset: 3px;
}
.item-block .text-box .more-link img {
  height: 12px;
}
.item-block .img-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50px 0;
  width: 480px;
}

.item-block .img-box .small {
  width: 230px;
  height: 200px;
}

.section-shopInfo {
  background-color: var(--color-bg-white);

}
.section-shopInfo .l-pic{
  background: url("../img/pic_sakura1_left.png");
  background-repeat: no-repeat;
  background-size: 370px;
}
.section-shopInfo .img-box.left-r img {
  border-top-left-radius: 36px ;  
}
.section-shopInfo .img-box.right-r img {
  border-top-right-radius: 36px ;  
}
.section-shopInfo .left-s {
  background: url("../img/pic_maru_beige.svg");
  background-repeat: no-repeat;
}
.section-shopInfo .right-s {
  background: url("../img/pic_maru_beige.svg");
  background-repeat: no-repeat;
  background-position: right;
}


.section-shopInfo .interior-list .text-box .text-s {
  font-weight: 100;
}

.interior-list {
  width: 980px;
  margin: 0 auto 40px;
  padding-bottom: 20px;
}
.interior-list li {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  max-height: 450px;
  margin-bottom: 70px;
}
.interior-list li:nth-child(even) {
  flex-direction: row;
}
.interior-list li .img-box {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 800px;
  max-height: 450px;
  margin-right: calc((100vw - 980px) / -2);
}
.interior-list li:nth-child(even) .img-box {
  margin-left: calc((100vw - 980px) / -2);
}
@media (min-width: 1440px) {
  .interior-list li .img-box,
  .interior-list li:nth-child(even) .img-box {
    margin-right: calc((1440px - 980px) / -2);
    margin-left: calc((1440px - 980px) / -2);
  }
}
.interior-list li .text-box {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.interior-list li .text-box div:nth-child(1) {
  position: relative;
  width: 100%;
  font-size: 1.5rem; /* 24px */
  font-weight: 550;
}
.interior-list li .text-box div:nth-child(1)::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.interior-list li:nth-child(even) .text-box div:nth-child(1)::before {
  left: auto;
  right: 0;
}
.interior-list li .text-box div:nth-child(2) {
  font-size: 2.188rem; /* 35px */
  font-weight: bold;
}
.interior-list li:nth-child(even) .text-box div:nth-child(1),
.interior-list li:nth-child(even) .text-box div:nth-child(2) {
  text-align: right;
}

.curtain-box {
  background: url("../img/bg_cloth.jpg") repeat center center;
  overflow: hidden;
}
.curtain-box .lead-text {
  margin: 90px auto 70px;
}

.curtain-main {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
  width: 1100px;
  margin: 0 auto;
  padding: 0 60px 70px;
}

.curtain-main p {
  margin-top: 10px;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 550;
  line-height: 1.2;
}

.curtain-fair {
  width: 1100px;
  margin: 0 auto 90px;
  padding: 70px 60px 60px;
  background-color:#fff;
  text-align: center;
}
.curtain-box .curtain-fair .point {
  position: relative;
}

.curtain-box .curtain-fair .point::before {
  content: '';
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 20px;
  background: url("../img/pic_point_top.svg") no-repeat center center;
  background-size: contain;
  z-index: 10;
}

.curtain-fair .under {
  background: linear-gradient(transparent 60%, var(--color-bg-green) 30%);
  display: inline-block;
  margin: 0 auto 30px;
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: bold;
}

.campaign-box .campaign-p {
  overflow: hidden;
  background-image: url("../img/pic_sakura1_left.png"), url("../img/pic_sakura1_right.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right top ;
  background-size: 422px,370px;
}

.campaign-main {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 90px;
  width: 1100px;
  margin: 0 auto 60px;
  
}

.campaign-main p {
  margin-top: 10px;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 550;
  line-height: 1.2;
}
.campaign-box .lead-text {
  margin: 90px auto 70px;
}
.campaign-main img {
  width: 390px;
}
.campaign-box .instagram .point {
  position: relative;
}

.campaign-box .instagram .point::before {
  content: '';
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 20px;
  background: url("../img/pic_point_top.svg") no-repeat center center;
  background-size: contain;
  z-index: 10;
}

.instagram {
  width: 1100px;
  margin: 0 auto 90px;
  padding:70px 60px 60px;
  background: linear-gradient(
    rgba(255, 214, 0, 0.08) 0%,       
    rgba(255, 122, 0, 0.08) 25%,      
    rgba(255, 0, 105, 0.08) 50%,      
    rgba(211, 0, 197, 0.08) 75%,      
    rgba(115, 56, 250, 0.08) 100% ),
    url("../img/bg_cloth.jpg") repeat center center;
    background-blend-mode: normal;
  text-align: center;
}

.instagram .insta {
   display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
  margin: 0 auto 40px;
}
.insta {
  padding-top: 30px;
}

.insta-1 {
  width: 470px;
}

.insta-2 {
  width: 470px;
}

.instagram .under {
  background: linear-gradient(transparent 60%, var(--color-bg-white) 30%);
  display: inline;
  margin: 0px auto 30px;
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: bold;
}

.insta p {
  margin-top: 10px;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 550;
  line-height: 1.2;
}

.instagram .insta-link {
  width: 300px;
  margin: auto;
  padding: 20px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  background-color: #000;
  color: #fff;
  border-radius: 9999px;
  text-decoration: none;
}
.instagram .insta-link img {
  width: 30px;
}

.sns {
  width: 100%;
  height: 370px ;
  margin: 0;
  background: url("../img/img_footer_pc_1920.jpg");
  background-position: bottom; 
  overflow: hidden; 
}
.sns .lead-text {
  margin: 90px auto 70px;
  font-size: 1.375rem;
  font-weight: bold;
  letter-spacing: 8px;
  color: #fff;
}

.sns .lead-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50px;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: auto;
  background: url("../img/pic_point_left_white.svg") no-repeat center center;
}
.sns .lead-text::after { 
  content: '';
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: auto;
  background: url("../img/pic_point_right_white.svg") no-repeat center center;
}
.sns img {
  width: 90px;
}
.sns-list {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.sns-list img {
  margin: 0 40px;
}




#page-top {
  margin-top: 0;
  padding-top: 0;
}
.category-title,
.category-title:first-child {
  margin-top: -72px;
  padding-top: 72px;
}
#js-page-top-button {
  width: 48px;
  height: 48px;
  position: fixed;
  right: 20px;
  bottom: -20px;
  opacity: 0;
  transition: all 0.5s ease;
}
#js-page-top-button.show {
  opacity: 1;
  transform: none;
  position: fixed;
  right: 20px;
  bottom: 30px;
  z-index: 100;
}
.sp-only {
  display: none
}
/* ここまで */
/* ----------------------------------------------------------------------
 * PC イレギュラー対応
 * ---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
 * tablet
 * ---------------------------------------------------------------------- */
@media screen and (min-width:767px) and (max-width: 1180px) {
  /* ここから入力 */
  /* ここまで */
}
/* ----------------------------------------------------------------------
 * sp
 * ---------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  /* default */
  .main-section-wrapper {
    width: auto;
    padding: 0 15px;
  }
  .footer-wrapper {
    min-width: inherit;
  }
  /* default-end */
  /* ここから入力 */
  .pc-only {
    display: none;
  }
  .sp-only {
    display: inline-block;
  }
  .feature p {
    font-size: 13px;
    line-height: 1.5em;
  }
  .feature .lead-text {
  width: 80%;
  font-size: 20px;
  text-align: center;
}
.feature .lead-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: -30px;
  bottom: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: auto;
  background: url("../img/pic_point_left.svg") no-repeat center center;
}
.feature .lead-text::after { 
  content: '';
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: auto;
  background: url("../img/pic_point_right.svg") no-repeat center center;
}
  .title-box {
    width: 100%;
    height: auto;
    padding: 0 0 0;
    
      background: 0;
  }
    .title-box:before {
        display: none;
}
.title-box:after {
    display: none;
}
.title-box .page-title {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.title-box .page-title img {
  width: 100%;
  margin-top: 0px;
}

  #js-page-top-button.show {
    opacity: 1;
    right: 5px;
    bottom: 60px;
  }


  .header-box {
  position: relative;
  padding: 12% 0;
  background: var(--color-bg-white);
  background-image: url("../img/pic_sakura1_left.png"), url("../img/pic_sakura1_right.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right top;
  background-size: 30%;
}

.header-box .header-item {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.header-box .header-item .page-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20vw;
  row-gap: 8vw;
}

.header-box .header-item .page-nav-list li {
  width: 25%;
}
.nav-text {
  width: 150px;
  font-size: 15px;
}
.header-box .header-item .page-nav-list li a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0px;
  padding-bottom: 20px;
  font-size: 1.125rem; /* 18px */
  font-weight: bold;;
}
.header-box .header-item .page-nav-list li a::after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 10px solid var(--color-secondary);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.page-nav-list li picture {
  width: 120px;
  padding: 0 20% ;

}
.section-title {
  width: 95%;
  margin: 0 auto ;
  padding:12% 0 0 ;
  text-align: center;
}
.section-title .en {
  position: relative;
  font-family: var(--font-en);
  font-size: 32px; 
  font-weight: 500;
  color: #6a432f;
  line-height: 1.2;
}
.section-title .en + span {
  position: relative;
  color: var(--color-text-green);
  font-size: 16px;
}



.section-recommend .section-title .en::before {
  display: none;
}
.section-recommend .section-title .en::after {
  display: none;
}
.section-shopInfo .section-title .en + span::before {
  display: none;
}
.section-shopInfo .section-title .en + span::after {
  display: none;
}
.category-box {
  padding-bottom: 10%;
}
.category-box.color {
  padding-bottom: 10%;
}

.category-box.color + .category-box {
  padding-top: 0px;
}

.item-block {
  flex-direction: column;
  align-items: center;
  width: 90%;
  margin: 0 auto 40px;
  padding: 10px;
  background-color: #fff;
  gap: 10%;
}
.item-block.reverse  {
  flex-direction: column;
}

.item-block .text-box {
  flex-direction: column;
  width: 90%;
  margin: 5% auto 0;
}
.item-block .text-box strong{
  font-size: 17px;
}

.item-block .text-box .point {
  position: relative;
}
.item-block .text-box .point:nth-child(1) {
  margin-bottom: 0;
}
.item-block .text-box .point::before {
  content: '';
  position: absolute;
  top: -30px;
  left: calc(50% - 25px);
  width: 50px;
  height: 20px;
  background: url("../img/pic_point_top.svg") no-repeat center center;
}
.item-block .text-box .item-name{
  font-size: 18px;
}
.item-block .text-box .item-price{
  font-size: 18px;
}
.item-block .main-img img {
  width: 100%;
  margin-bottom: 10%;
  align-items: center;
}

.item-block .img-box {
  display: flex;
  justify-content: center;
  width: 100%;
  margin:auto 0;
  text-align: center;
  gap: 3%;
}
.item-block .img-box .small {
  display: flex;
  flex-wrap: wrap;
  width: 45%;
  height: auto;
  margin: 10% 0;
}

.item-block.r-pic {
   background: url("../img/pic_sakura2_left.png");
   background-color: rgba(256, 256, 256, 0.7);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: left bottom;
}
.item-block.l-pic {
  background: url("../img/pic_sakura2_left.png");
   background-color: rgba(256, 256, 256, 0.7);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: left bottom;
}
.item-block.l-pic.bottom {
  background: url("../img/pic_sakura2_left.png");
   background-color: rgba(256, 256, 256, 0.7);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: left bottom;
}
.item-block.last-item {
  margin-bottom: 0;
}

.item-block .text-box .more-link a {
  margin:8% 0 5%;
}
.item-block .text-box .link-g .more-link a{
  margin:0 0 5%;
}

.item-block .text-box .link-g  {
  margin-top: 8%;
}

.category-title {
  margin-bottom: 8%;
}

.category-title,
.category-title:first-child {
  margin-top: 0;
  padding-top: 10%;
}
.interior-list {
  width: 100%;
  margin-bottom: 0;
}
.interior-list li{
  width: 95%;
  display: block;
  margin-bottom: 12%;
}
.interior-list li .text-box {
  margin-top: 8%;
}
.interior-list li .text-box div:nth-child(1) {
  font-size: 15px;
}
.interior-list li .text-box div:nth-child(2) {
  font-size: 22px;
  font-weight:500;
}

.section-shopInfo img{
  width: 100%;
}
.interior-list li:nth-child(even) .img-box {
  margin-left: 0;
}

.section-shopInfo .l-pic{
  background: url("../img/pic_sakura1_left.png"),url("../img/pic_sakura1_right.png");
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: left top, right top;
}

.section-shopInfo .shopInfo-r {
  margin-left: 5%;
}
.section-shopInfo .shopInfo-l {
  margin-right: 5%;
}
.section-shopInfo .shopInfo-r img {
  text-align: right;
}
.section-shopInfo .shopInfo-l .img-box img {
  text-align: left;
}

.curtain-main {
  width: 90%;
  margin: 5% auto;
  padding: 0;
  display: block;
}
.curtain-box .lead-text {
  margin: 12% auto 10%;
}
.feature .curtain-box .lead-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: auto;
  background: url("../img/pic_point_left.svg") no-repeat center center;
}
.feature .curtain-box .lead-text::after { 
  content: '';
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: auto;
  background: url("../img/pic_point_right.svg") no-repeat center center;
}
.curtain-main img {
  width: 100%;
  border-radius: 8px;
}
.curtain-main p {
  margin: 5% auto 12%;
  font-size: 16px;
  font-weight: 500;
}
.curtain-fair {
  width: 95%;
  margin-bottom: 12%;
  padding:13% 5% 5%;
}
.curtain-fair .under {
  margin: 0 auto 8%;
  font-size: 17px;
  font-weight: 500;
}
.campaign-main {
  width: 90% ;
  margin: 5% auto;
  padding: 0;
  display: block;
  font-weight: 500;
}
.campaign-box .lead-text {
  margin: 12% auto 10%;
}
.campaign-main p {
  margin: 5% auto 12%;
  font-size: 16px;
  font-weight: 500;
}
.campaign-box .campaign-p {
  background: url("../img/pic_sakura1_left.png"),url("../img/pic_sakura1_right.png");
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: left top, right top;
}
.feature .campaign-box .lead-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 40px;
  bottom: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: auto;
  background: url("../img/pic_point_left.svg") no-repeat center center;
}
.feature .campaign-box .lead-text::after { 
  content: '';
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: auto;
  background: url("../img/pic_point_right.svg") no-repeat center center;
}
.instagram {
  width:90%;
  margin: 0 auto 20%;
  padding:13% 2.5% 5%;
}
.instagram .insta {
  display:block;
  padding-top:8%;
}
.insta {
  padding-top: 10%;
}
.insta-1 {
  width:100% ;
  margin: 0 auto;
}
.insta-2 {
  width:100%;
  margin: 0 auto;
}
.instagram p {
  margin: 5% auto 10%;
  font-size: 16px;
  font-weight: 500;
}
.instagram .under {
  font-size: 17px;
  font-weight: 500;
}

.instagram .insta-link {
  margin: 10px auto;
  padding: 15px 20px;
  font-size: 18px;
}
.sns {
  width: 100%;
  height: auto;
  margin: 0;
  background: url("../img/img_footer_sp.jpg");
  background-position: bottom; 
  background-size: cover;
  overflow: hidden; 
}
.sns .lead-text {
  margin: 20% auto 10%;
}
.feature .campaign-box .sns .lead-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: -5px;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: auto;
  background: url("../img/pic_point_left_white.svg") no-repeat center center;
}
.feature .campaign-box .sns .lead-text::after { 
  content: '';
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: auto;
  background: url("../img/pic_point_right_white.svg") no-repeat center center;
}

.sns-list {
  width: 95%;
  margin-bottom: 20%;
  gap: 12%;
}
.sns-list img {
  width: 45px;
  margin: 0;
}
}
  /* ここまで */
 /* max-width: 767px */