.elementor-149 .elementor-element.elementor-element-fe6ec08{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-149 .elementor-element.elementor-element-fe6ec08:not(.elementor-motion-effects-element-type-background), .elementor-149 .elementor-element.elementor-element-fe6ec08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF1;}.elementor-149 .elementor-element.elementor-element-fe6ec08.e-con{--align-self:center;}.elementor-149 .elementor-element.elementor-element-6eccf67{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-6eccf67.e-con{--align-self:center;}.elementor-149 .elementor-element.elementor-element-28dae31.elementor-element{--align-self:center;}.elementor-149 .elementor-element.elementor-element-3216fcb{text-align:center;}.elementor-149 .elementor-element.elementor-element-3216fcb .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#666666;}.elementor-149 .elementor-element.elementor-element-8bf4cce{--display:flex;--padding-top:10px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-8bf4cce:not(.elementor-motion-effects-element-type-background), .elementor-149 .elementor-element.elementor-element-8bf4cce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-149 .elementor-element.elementor-element-b7f0e78{font-family:"Noto Sans JP", Sans-serif;font-size:14px;letter-spacing:1px;color:#B6B6B6;}.elementor-149 .elementor-element.elementor-element-b7f0e78 a{color:#A7A083;}.elementor-149 .elementor-element.elementor-element-ffa5f06{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-ffa5f06:not(.elementor-motion-effects-element-type-background), .elementor-149 .elementor-element.elementor-element-ffa5f06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-149 .elementor-element.elementor-element-5ab0774{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-9703428{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-a300e6c .elementor-heading-title{font-family:"Helvetica", Sans-serif;text-transform:uppercase;letter-spacing:1px;color:#666666;}.elementor-149 .elementor-element.elementor-element-d70ebcd .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:500;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-149 .elementor-element.elementor-element-dc27b85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-3c42de5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-149 .elementor-element.elementor-element-fe6ec08{--min-height:200px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-149 .elementor-element.elementor-element-6eccf67{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-149 .elementor-element.elementor-element-3216fcb .elementor-heading-title{font-size:14px;}.elementor-149 .elementor-element.elementor-element-8bf4cce{--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-b7f0e78{padding:0px 20px 0px 20px;font-size:12px;}.elementor-149 .elementor-element.elementor-element-ffa5f06{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-5bc8d04{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 20px 0px 20px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-149 .elementor-element.elementor-element-f3b097e{padding:0px 20px 0px 20px;}.elementor-149 .elementor-element.elementor-element-5ab0774{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-149 .elementor-element.elementor-element-a300e6c .elementor-heading-title{font-size:14px;letter-spacing:2px;}.elementor-149 .elementor-element.elementor-element-d70ebcd .elementor-heading-title{font-size:16px;}.elementor-149 .elementor-element.elementor-element-dc27b85{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}/* Start custom CSS for html, class: .elementor-element-28dae31 */.fade-in-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: inline-block;
  color: #666666 !important;
  font-size: 48px !important;
  letter-spacing: 0.1em !important;
  text-align: center !important;
  margin: 0px 0 !important;
}

.fade-in-text span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px); /* 下から開始 */
  animation: fadeUp 0.8s ease-out forwards;
}

/* 1文字ずつタイミングをずらす */
.fade-in-text span:nth-child(1) { animation-delay: 0.1s; }
.fade-in-text span:nth-child(2) { animation-delay: 0.2s; }
.fade-in-text span:nth-child(3) { animation-delay: 0.3s; }
.fade-in-text span:nth-child(4) { animation-delay: 0.4s; }
.fade-in-text span:nth-child(5) { animation-delay: 0.5s; }
.fade-in-text span:nth-child(6) { animation-delay: 0.6s; }
.fade-in-text span:nth-child(7) { animation-delay: 0.7s; }
.fade-in-text span:nth-child(8) { animation-delay: 0.8s; }

/* アニメーションの定義 */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* スマホ用（画面幅が狭い場合） */
@media (max-width: 767px) {
  .fade-in-text {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3b097e */.fade-in-line {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s ease-out, transform 1s ease-out;
  text-align: center;
  margin: 15px 0;
  
  /* Noto Sansフォントと指定カラーの適用 */
  font-family: "Noto Sans", "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
  color: #666666;
}

.fade-in-line.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 順番にふわっとさせる設定 */
.fade-in-section .fade-in-line:nth-child(1) { transition-delay: 0.1s; }
.fade-in-section .fade-in-line:nth-child(2) { transition-delay: 0.3s; }
.fade-in-section .fade-in-line:nth-child(3) { transition-delay: 0.5s; }
.fade-in-section .fade-in-line:nth-child(4) { transition-delay: 0.7s; }
.fade-in-section .fade-in-line:nth-child(5) { transition-delay: 0.9s; }
.fade-in-section .fade-in-line:nth-child(6) { transition-delay: 1.1s; }
.fade-in-section .fade-in-line:nth-child(7) { transition-delay: 1.3s; }
.fade-in-section .fade-in-line:nth-child(8) { transition-delay: 1.5s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5bb475 *//* サイト全体で使うゴシック体指定 */
.store-info {
  padding: 40px 20px;
  background: #fcfcfc;
  color: #333;
  /* モダンゴシックの設定 */
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  text-align: center;
  line-height: 1.8;
}

.info-title {
  font-size: 24px;
  margin-bottom: 25px;
  border-bottom: 2px solid #333;
  display: inline-block;
  padding-bottom: 10px;
  font-weight: 700; /* 太字で強調 */
}

.material-icons {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 8px;
}

.access-note {
  font-weight: 600;
  color: #c5b394;
  margin-bottom: 20px;
}

.info-details {
  font-size: 15px;
}

/* 電話番号専用：ヘルベチカ設定 */
.phone-number {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif !important;
  color: #333333 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 30px;
}

/* 注釈エリア */
.business-notes {
  list-style: none;
  font-size: 13px;
  color: #555;
  margin-top: 20px;
  padding: 0;
}

.business-notes li {
  margin-bottom: 5px;
}

/* スマホ対応 */
@media (max-width: 767px) {
  .store-info { padding: 30px 15px; }
  .info-title { font-size: 20px; }
  .info-details { font-size: 14px; }
}/* End custom CSS */