.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-0dab351{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.44;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:99999;}.elementor-35 .elementor-element.elementor-element-0dab351::before, .elementor-35 .elementor-element.elementor-element-0dab351 > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-0dab351 > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-0dab351 > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-0dab351 > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-0dab351 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F9F5F8;--background-overlay:'';}.elementor-35 .elementor-element.elementor-element-7802241{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-e1b5a50{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-448359c{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-site-logo .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-35 .elementor-element.elementor-element-2e55ab6{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;text-align:left;}.elementor-35 .elementor-element.elementor-element-2e55ab6.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-2e55ab6 img{width:93%;}.elementor-35 .elementor-element.elementor-element-73fd510{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-94d8502 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-94d8502{text-align:left;}.elementor-35 .elementor-element.elementor-element-94d8502 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.7vw;font-weight:500;color:var( --e-global-color-d392101 );}.elementor-35 .elementor-element.elementor-element-927e6cb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-feb408a{--display:flex;--position:fixed;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.44;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;top:0px;--z-index:9999;}.elementor-35 .elementor-element.elementor-element-feb408a::before, .elementor-35 .elementor-element.elementor-element-feb408a > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-feb408a > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-feb408a > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-feb408a > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-feb408a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F9F5F8;--background-overlay:'';}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-feb408a{left:0px;}body.rtl .elementor-35 .elementor-element.elementor-element-feb408a{right:0px;}.elementor-35 .elementor-element.elementor-element-27ce3ec{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-d47aa21{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-0453bfe{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;text-align:left;}.elementor-35 .elementor-element.elementor-element-0453bfe.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-0453bfe img{width:100%;}.elementor-35 .elementor-element.elementor-element-45179f1 > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-45179f1{text-align:center;}.elementor-35 .elementor-element.elementor-element-45179f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:var( --e-global-color-d392101 );}.elementor-35 .elementor-element.elementor-element-3e040f48{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-56983ceb{right:0px;}body.rtl .elementor-35 .elementor-element.elementor-element-56983ceb{left:0px;}.elementor-35 .elementor-element.elementor-element-56983ceb{top:0px;}.elementor-35 .elementor-element.elementor-element-56983ceb .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-56983ceb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f120fb0 );}.elementor-35 .elementor-element.elementor-element-56983ceb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-56983ceb.elementor-view-default .elementor-icon{color:var( --e-global-color-f120fb0 );border-color:var( --e-global-color-f120fb0 );}.elementor-35 .elementor-element.elementor-element-56983ceb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-56983ceb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f120fb0 );}.elementor-35 .elementor-element.elementor-element-56983ceb .elementor-icon{padding:29px;}.elementor-35 .elementor-element.elementor-element-47f8235{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:9999;}.elementor-35 .elementor-element.elementor-element-6820f8c{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-e1b5a50{--width:18%;}.elementor-35 .elementor-element.elementor-element-927e6cb{--width:80%;}.elementor-35 .elementor-element.elementor-element-d47aa21{--width:15%;}.elementor-35 .elementor-element.elementor-element-3e040f48{--width:22%;}}@media(max-width:1024px) and (min-width:768px){.elementor-35 .elementor-element.elementor-element-e1b5a50{--width:37%;}.elementor-35 .elementor-element.elementor-element-d47aa21{--width:49%;}.elementor-35 .elementor-element.elementor-element-3e040f48{--width:100%;}}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-2e55ab6{width:100%;max-width:100%;}.elementor-35 .elementor-element.elementor-element-2e55ab6 img{height:80px;object-fit:scale-down;}.elementor-35 .elementor-element.elementor-element-0453bfe{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-0453bfe img{height:80px;object-fit:scale-down;}.elementor-35 .elementor-element.elementor-element-45179f1 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-45179f1{text-align:left;}.elementor-35 .elementor-element.elementor-element-56983ceb .elementor-icon{font-size:44px;}.elementor-35 .elementor-element.elementor-element-56983ceb .elementor-icon svg{height:44px;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-2e55ab6{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-2e55ab6 img{width:100%;}.elementor-35 .elementor-element.elementor-element-feb408a{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-35 .elementor-element.elementor-element-d47aa21{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-0453bfe{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-0453bfe img{width:100%;height:51px;}.elementor-35 .elementor-element.elementor-element-45179f1 > .elementor-widget-container{margin:-23px 0px 0px 20px;}.elementor-35 .elementor-element.elementor-element-45179f1{text-align:left;}.elementor-35 .elementor-element.elementor-element-45179f1 .elementor-heading-title{font-size:10px;}.elementor-35 .elementor-element.elementor-element-56983ceb .elementor-icon{font-size:33px;}.elementor-35 .elementor-element.elementor-element-56983ceb .elementor-icon svg{height:33px;}}/* Start custom CSS for html, class: .elementor-element-7e37e76 */.custom-nav {
  font-family: 'Shippori Mincho', serif;
  padding: 10px 20px;
  font-weight: 600;
}

.nav-menu {
  display: flex;
  gap: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.nav-menu > li {
  position: relative;
}

.nav-menu > li > a {
  text-decoration: none;
  color: #333;
  font-size: 14px;
  padding: 5px;
  display: block;
  
}
.nav-menu > li > a:hover {
  color: #6a2b7f;
  transform: scale(1.03);
 
}

/* ▼ サブメニュー：初期は非表示 */
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none; 
  background: #f9f5f887;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 14px;
  width: 520px;
  text-align: center;
  flex-wrap: wrap;
  gap: 10px;
  z-index: 999;
}

/* ▼ ホバー時だけ表示＋flex化 */
.has-submenu:hover .submenu {
  display: flex;
}

/* サブメニューの中身 */
.submenu li {
  width: calc(50% - 5px);
  list-style: none;
}

.submenu a {
  display: block;
  padding: 8px 12px;
  font-size: 13px;
  background-color: #6a2b7f; /* ← 通常時を濃い紫に */
  color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
  white-space: nowrap;
}

.submenu a:hover {
  background-color: #8d54a5; /* ← ホバー時に少し明るく */
  color: #fff;
  transform: scale(1.03);
}


li.has-submenu {
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcde82b *//* スクロールヘッダーの初期状態 */
.scroll-header {
  font-family: 'Shippori Mincho', serif;
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  padding: 0 5%;
  background: #fff;
   z-index: 1000;
  transition: top 0.3s ease;
}

/* スクロール時に表示 */
.scroll-header.visible {
  top: 0;
}

/* ナビゲーションメニュー */
.scroll-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 3%;
  width: 100%;
  background: #fff;
  align-items: center;
  }

.scroll-nav-placeholder {
  width: 200px; /* .scroll-nav-buttons と同じくらいの幅で調整 */
  height: 1px;   /* 表示には不要なので高さ1pxでOK */
  visibility: hidden;
}

@media (max-width: 1450px) {
  .scroll-nav-placeholder {
    width: 10px;
  }
}

@media (max-width: 768px) {
  .scroll-nav-placeholder {
    display: none; /* 小さい画面では非表示に */
  }
}

/* メニューリスト */
.scroll-nav-menu {
  display: flex;
  gap: 20px;
  list-style: none;
  justify-content: center;
  align-items: center;
}

/* メニュー項目 */
.scroll-nav-menu > li {
  position: relative;
}

.scroll-nav-menu > li > a {
  text-decoration: none;
  color: #333;
  font-size: 15px;
  padding: 5px;
  display: block;
  font-weight: 600;
}

.scroll-nav-menu > li > a:hover {
  color: #6a2b7f;
  transform: scale(1.02);
}

@media (max-width: 1200px) {
  .scroll-nav-menu > li > a {
  font-size: 13px;
 }
}



/* サブメニュー */
.scroll-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none; 
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  width: 520px;
  text-align: center;
  flex-wrap: wrap;
  gap: 10px;
  z-index: 999;
}

.has-submenu:hover .scroll-submenu {
  display: flex; /* ← hover時に表示 */
}

.scroll-submenu li {
  width: calc(50% - 5px);
  list-style: none;
}

.scroll-submenu a {
  display: block;
  padding: 8px 12px;
  font-size: 13px;
  background-color: #6a2b7f; /* ← 通常時を濃い紫に */
  color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
  white-space: nowrap;
}

.scroll-submenu a:hover {
  background-color: #8d54a5; /* ← ホバー時に少し明るく */
  color: #fff;
  transform: scale(1.03);
}


/* ホバーでサブメニュー表示 */
.has-submenu:hover .scroll-submenu {
  display: flex;
}

/* ボタンエリア */
.scroll-nav-buttons {
  display: flex;
  gap: 10px;
}

/* ボタン共通スタイル */
.nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 4px;
  color: #fff!important;
  height: 40px;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-button:hover{
  transform: scale(1.02);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* ふんわり影だけ */
}

@media (max-width: 1200px) {
    .nav-button {
        font-size:12px;
    }
    
}

/* 各ボタンの背景色 */
.offerings-button {
  background-color: #846BB6;
}

.line-button {
  background-color: #00c300;
}

.phone-button {
  background-color: #333;
  flex-direction: column;
  line-height: 1.2;
}

.phone-number {
  font-size: 12px;
  opacity: 0.8;
}

.nav-button:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}/* End custom CSS */
/* Start custom CSS */.h3-none h3{
    margin: 0
}/* End custom CSS */