:root{
      --bg: #ffffff;
      --ink: #2b2b2b;
      --muted: #6b6b6b;
      --line: rgba(43,43,43,.30);
      --panel: rgba(255,255,255,.06);
      --sideW: 200px;
      --contentMax: 1080px;
      --radius: 2px;
    }

    *{ box-sizing:border-box; }
    html,body{ height:100%; }
    body{
      margin:0;
      color:var(--ink);
      font-family: 
"見出ゴMB31",
"TBUDゴシック R",
"Yu Gothic",
"ヒラギノ角ゴ ProN",
"Hiragino Kaku Gothic ProN",
Meiryo,
sans-serif;
      background: var(--bg);
      overflow-x:hidden;
		position:relative;
    }

    body::before,.fsMenu::before{
      content:"";
      position:fixed; inset:0;
      pointer-events:none;
      background:
        radial-gradient(1200px 900px at 30% 20%, rgba(255,255,255,.25), transparent 55%),
        radial-gradient(900px 700px at 70% 40%, rgba(255,255,255,.18), transparent 55%),
        linear-gradient(0deg, rgba(0,0,0,.02), rgba(0,0,0,.02)),
        repeating-linear-gradient(
          45deg,
          rgba(255,255,255,.06) 0px,
          rgba(255,255,255,.06) 2px,
          rgba(0,0,0,.015) 2px,
          rgba(0,0,0,.015) 4px
        );
      mix-blend-mode:multiply;
      opacity:.65;
      z-index:-1;
    }

    /* レイアウト */
    .app{
      min-height:100vh;
		position:relative;
    }

    /* 左サイドバー */
    .sidebar{
    display: flex;
	align-items:flex-end;
    justify-content: space-between;
		position:absolute;
		top:10px;
		left:50%;
		    transform: translateX(-50%);
		z-index:99;
		width:1400px;
		max-width:95%;
			
    }
.siderRight{
	display: flex;
	align-items:baseline;
    justify-content: space-between;
	width:500px;
}

.logo-b{
	width:80px;
}
.logo{
	display:none;
}
.page-id-89 .logo-b,.page-id-101 .logo-b,.page-id-230 .logo-b{
	display:none
}

.page-id-89 .logo,.page-id-101 .logo,.page-id-230 .logo{
	width:80px;
	display:inherit;
}

    .sidebarText{
      font-size: 12px;
      margin-top: 30px;
          color: rgba(0, 0, 0, .55);
    }

    .brand-mini{
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom:22px;
      user-select:none;
    }
    .hamburger{
      width:60px; height:14px;
      position:relative;
    }
    .hamburger span{
      position:absolute; left:0; right:0;
      height:1px;
      background:rgba(0,0,0,.60);
      border-radius:1px;
    }
    .hamburger span:nth-child(1){ top:0; }
    .hamburger span:nth-child(2){ top:6px; width:78%; }
    .hamburger span:nth-child(3){ bottom:0; width:88%; }

    .brand-mini .menuText{
      font-size:18px;
      font-weight: 600;
      letter-spacing:.06em;
      color:rgba(0,0,0,.60);
    }

    .nav{
      line-height:1;
		min-height:170px;
    }
    .nav-group{
      padding:5px 0;
    }

    .nav-toggle{
      border:0;
      background:transparent;
      padding:0;
      width:200px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      cursor:pointer;
      color:rgba(0,0,0,.65);
      letter-spacing:.04em;
		  font-weight: 700;
		  font-size: 16px;
    }
    .nav-toggle span{
    
    
		letter-spacing:2px;
		text-decoration:none;
    }
    .nav-toggle .plus{
      display:inline-grid;
      place-items:center;
      width:18px; height:18px;
      border-radius:50%;
      font-size:12px;
      color:rgba(0,0,0,.55);
      transform: translateY(-1px);
    }
    .nav-items{
      max-height:0;
      overflow:hidden;
      transition:max-height .28s ease;
      padding-left:2px;
    }
    .nav-items a{
      display:block;
      font-size: 13px;
      padding:10px 0 5px 0;
      text-decoration:none;
      color:rgba(0,0,0,.55);
      letter-spacing:.03em;
    }
    .nav-items a:hover{ color:rgba(0,0,0,.80); }

    .nav-single{
      display:block;
      padding:6px 0;
      font-size:14px;
      text-decoration:none;
      color:rgba(0,0,0,.55);
    }

    /* メイン */
    .main{
     width:100%;
	margin:0 auto;
	max-width:100%;
    }
.top-logo{
      font-weight:600;
      letter-spacing:.06em;
      color:rgba(0,0,0,.70);
      z-index:30;
      user-select:none;
	font-size:32px;
}
.top-logo a{
	color: rgba(0, 0, 0, .65);
    text-decoration: none;
}

    .sidebar .top-logo span{
      font-weight:400;
      font-size:20px;
      margin-left:6px;
      letter-spacing:.12em;
      opacity:.85;
    }

    .section{
      width:var(--contentMax);
      margin:0 auto;
    }

    /* ヒーロー */
    .hero{
      padding-top:18px;
    }
    .hero-card{
      position:relative;
      overflow:hidden;
      max-height:95vh;
		height:800px;
		z-index:-1;
      background:#bdb7ad;
      box-shadow: 0 1px 0 rgba(0,0,0,.08);
      border-radius: 0 0 0 20px;
    }
    .hero-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(.95) contrast(.98);
    }
/* ヒーロースライダー（フェード切替） */
.hero-slider{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-slide img{
	    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(245, 240, 232, .35), rgba(245, 240, 232, .35));
    mix-blend-mode: soft-light;
}

.hero-slider .hero-slide{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .8s ease;
}

.hero-slider .hero-slide.is-active{
  opacity: 1;
}


    /* 会社紹介（マップ）セクション */
    .about{
      padding:15% 0 ;
		width:1400px;
		margin:0 auto;
		max-width:95%;
    }
    .about-grid{
      position:relative;
      display:grid;
      grid-template-columns: 450px 1fr;
      align-items:start;
    }
    .about-title{
      font-weight:500;
      font-size:60px;
      letter-spacing:.06em;
      margin:60px auto 30px auto;
		width:1400px;
		max-width:95%;
    }
    .about-text{
      font-size:16px;
      line-height:2.1;
      width:450px;
      font-weight: 500;
      max-width:100%;
      z-index: 2;
      white-space:pre-line;
    }

    .aboutBtn{
      margin: 150px 0px 0 0px;

    }


    /* サービス・スライダー（02/03の雰囲気） */
    .Services{
      padding:46px 0 40px;
    }
    .feature-card{
      position:relative;
      height:100vh;
      overflow:hidden;
      background:#a9a39b;
      border-radius:0;
      box-shadow: 0 1px 0 rgba(0,0,0,.08);
    }
    .feature-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(.95) contrast(.98);
    }
    .feature-overlay{
      position:absolute;
      inset:0;
      background: rgba(0,0,0,.20);
    }
    .feature-leftTitle{
      position:absolute;
      left:54px;
      top:120px;
		z-index:999;
      color:rgba(255,255,255,.85);
     
      font-weight:300;
      letter-spacing:.06em;
    }
     .en{
      font-size:30px;
      line-height:1.05;
    }
   .jp{
      font-size:13px;
      letter-spacing:.12em;
      opacity:.92;
      margin-top:8px;
    }
    .feature-right{
      position:absolute;
      right:90px;
      top:210px;
		z-index:999;
      width:440px;
      color:rgba(255,255,255,.88);
      text-align:left;
    }
    .feature-right h3{
      font-weight:300;
      font-size:16px;
      letter-spacing:.06em;
      margin:0;
    }
    .feature-right .sub{
      font-size:40px;
      letter-spacing:.10em;
      opacity:.9;
    }
    .feature-right p{
      font-size:18px;
      line-height:2.2;
      letter-spacing:.03em;
      opacity:.92;
    }

 
    .feature-meta{
      position:absolute;
      left:54px;
      bottom:48px;
		z-index:999;
      color:rgba(255,255,255,.80);
      font-size:14px;
      letter-spacing:.10em;
    }
    .feature-more{
      position:absolute;
      right:120px;
      bottom:52px;
		z-index:999;
      display:flex;
      align-items:center;
      gap:12px;
      color:rgba(255,255,255,.85);
      font-size:13px;
      letter-spacing:.10em;
      cursor:pointer;
      user-select:none;
    }
    .news-more a{
      right:120px;
      bottom:52px;
      display:flex;
      align-items:center;
      gap:12px;
      font-size:13px;
      letter-spacing:.10em;
      cursor:pointer;
      user-select:none;
		text-decoration:none;
		color: rgba(0, 0, 0, .55);
    }
    .arrowBtn{
      width:34px; height:34px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.55);
      display:grid;
      place-items:center;
      font-size:14px;
    }
        .news-more .arrowBtn{
          border:1px solid rgba(0, 0, 0, 0.55);
        }

    /* 店舗一覧セクション */
    .biz{
      padding:15% 0;
    }
    .biz-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:40px;
      align-items:stretch;
    }
    .biz-photo{
      height:520px;
      overflow:hidden;
      background:#a9a39b;
      box-shadow: 0 1px 0 rgba(0,0,0,.08);
    }
    .biz-photo img{ width:100%; height:100%; object-fit:cover; }

    .biz-list{
      padding:0px;
    }
    .biz-item{
      border-top:1px solid rgba(0,0,0,.25);
      padding:20px 10px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      cursor: pointer;
      color:rgba(0,0,0,.65);
      transition: background .3s ease;
		text-decoration:none;
    }
    .biz-item:last-child{ border-bottom:1px solid rgba(0,0,0,.25); }
    .biz-item .left{
      display:flex;
      align-items:baseline;
      gap:16px;
      font-weight:500;
    }
    .biz-item .no{
      font-size:12px;
      letter-spacing:.12em;
      color:rgba(0,0,0,.55);
      min-width:26px;
    }
    .biz-item .name{
      font-size:20px;
      letter-spacing:.06em;
    }
   .biz-item .desc{
  margin-top:10px;
  font-size:14px;
  line-height:2.0;
  color:rgba(0,0,0,.55);

  opacity:0;
  max-height:0;
  overflow:hidden;
  transition: all .35s ease;
}

.biz-item.active .desc{
  opacity:1;
  max-height:100px;
}
.biz-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: opacity .4s ease;
}

    .biz-item .right{
      width:42px; height:42px;
      border-radius:999px;
      border:1px solid rgba(0,0,0,.25);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      color:rgba(0,0,0,.55);
    }
    .biz-item:hover .right{
  transform: scale(1.12);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0,0,0,.6);
  color: rgba(0,0,0,.85);
}
.biz-item .arrow{
  display:inline-block;
  transition: transform .35s ease;
}

.biz-item:hover .arrow{
  transform: translateX(4px);
}


    /* お知らせ */
    .news{
      padding:80px 0;
    }
    .news-head{
      display:flex;
      align-items:baseline;
      gap:16px;
      margin:10px 0 30px;
      justify-content: space-between;
    }
    .news-head h2{
      font-weight:300;
      font-size:30px;
      margin:0;
      letter-spacing:.06em;
      color:rgba(0,0,0,.65);
    }

    .news-list{
      border-top:1px solid rgba(0,0,0,.20);
      margin-left:auto;
      padding-top:26px;
    }
    .news-row{
      display:grid;
      grid-template-columns: 140px 1fr;
      gap:18px;
      padding:22px 0;
      border-bottom:1px solid rgba(0,0,0,.20);
      color:rgba(0,0,0,.60);
    }
    .news-date{
      font-weight:300;
      letter-spacing:.08em;
      font-size:12px;
    }
    .news-body .badges{
      display:flex;
      gap:10px;
      margin-bottom:10px;
    }
    .badge{
      border:1px solid rgba(200, 165, 70, 0.55);
      color:rgba(138, 111, 36, 0.55);
      padding:3px 10px;
      font-size:11px;
      letter-spacing:.06em;
      background: rgba(255,255,255,.25);
    }
    .news-title{
      font-size:14px;
      line-height:2.0;
      letter-spacing:.03em;
      color:rgba(0,0,0,.65);
		text-decoration:none;
    }

    .pill{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 18px;
      border:1px solid rgba(0,0,0,.22);
      background: rgba(255,255,255,.26);
      color:rgba(0,0,0,.60);
      font-size:12px;
      letter-spacing:.06em;
      cursor:pointer;
      user-select:none;
    }
    .pill .icon{
      width:18px; height:18px;
      display:inline-grid;
      place-items:center;
      border:1px solid rgba(0,0,0,.18);
      border-radius:4px;
      font-size:12px;
      background: rgba(255,255,255,.20);
    }

    /* フッター（メガメニュー） */
    .footer{
      background: rgba(0,0,0,.45);
      color: rgba(255,255,255,.80);
      padding:10% 0;
      margin-top:40px;
    }
    .footer .wrap{
      margin:0 auto;
      padding:0 20px 40px 20px;
      display:grid;
      grid-template-columns: 1.2fr 2fr;
      gap:60px;
		width:1400px;
		max-width:95%;
      align-items:start;
    }
    .footer-brand{
      letter-spacing:.08em;
    }
    .footer-brand .logo{
      font-weight:600;
      font-size:40px;
      margin-bottom:24px;
		color:rgba(255,255,255,.88);
		    text-decoration: none;
    }
    .footer-nav{
      display:grid;
      grid-template-columns: repeat(4, minmax(140px, 1fr));
      gap:24px 26px;
      font-size:14px;
      letter-spacing:.06em;
    }
    .footer-nav h4{
      padding: 0;
      margin:0 0 12px;
      font-weight:600;
      color:rgba(255,255,255,.88);
    }
     .footer-nav h4 a{
       padding:0;
     }
    .footer-nav a{
      display:block;
      color:rgba(255,255,255,.72);
      text-decoration:none;
      padding:7px 0;
    }

    .footerLeft{
      white-space:pre-line;
      font-size: 14px;
    }
    .footer-nav a:hover{ color:rgba(255,255,255,.92); }


    .pageTop{
      position:fixed;
      right:40px;
      top:auto;
      bottom:40px;
      z-index:45;
      color:rgba(255,255,255,.85);
      font-size:14px;
      letter-spacing:.06em;
      cursor:pointer;
      display:none;
      user-select:none;
      mix-blend-mode:normal;
    }

      .wrap{
      margin-left: 50px;
      overflow: hidden;
    }

    .grid{
      display:grid;
      grid-template-columns: 45% 1fr;
      gap:80px;
      align-items:start;
    }

    .left{
      display:flex;
      flex-direction:column;
      justify-content: end;
    }

    .photo{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:#e9e4da; 
		z-index:-1;

}

.photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;

  filter:
    saturate(.85)
    contrast(1.05)
    brightness(1.02);

  opacity: .96;
}
#top{
	padding-top:150px;
}

.photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    linear-gradient(
      0deg,
      rgba(245,240,232,.35),
      rgba(245,240,232,.35)
    );

  mix-blend-mode: soft-light;
}


    .p-small{
      width: 60%;
      height: 240px;
      margin-left: 150px; 
    }

    .p-tall{
      height: 360px;
      margin-top: 50px; 
    }

    .p-big{
      height: 620px;
      margin-top: 180px; 
    }

    @media (max-width: 1100px){
      .section{
      width:calc(100% - 40px);
      margin:0 auto;
    }
    
      .biz-grid{ grid-template-columns: 1fr; }
      .biz-photo{ height:380px; }
      .footer .wrap{ grid-template-columns:1fr; }
      .footer-nav{ grid-template-columns: repeat(2, minmax(140px, 1fr)); }
       .left{
     align-items: end;
    }
       .grid{
        grid-template-columns: 1fr;
        gap: 50px;
      }
      .p-small{
        margin-left: 0;
        margin-right: 180px;
      }
      .p-big{
        margin-top: 0;
        height: 220px;
        width: 300px;
        margin-right: 50px;
      }
      .p-tall{
        width: 60%;
        height: 320px;
        
      }
      .aboutBtn{
      margin: 50px 0px 0 0px;

    }
    }
    @media (max-width: 860px){
		 .about-title{
      font-size:40px;
    }
		#top{
	padding-top:150px;
}
		.siderRight {

    justify-content: flex-end;
    width: 300px;
}
		
		.sidebar {
			align-items: center;
		}
    
		
      .main{ 
    margin-left: 0px;
    width: 100%;
  }
  .about-title{
        margin: 60px 20px 30px 20px;
  }
  .biz-list{
    padding: 20px 0;
  }
  
 
  .about-text{
    width: 100%;
    padding:0 20px;
    font-size: 14px;
  }
  .aboutBtn{
      margin: 50px 20px 0 20px;

    }
      .about-grid{
        grid-template-columns: 1fr;
      }
      .feature-right{
        right:0px;
        left:20px;
        width:auto;
      }
       .feature-more{
      right:20px;
      bottom:102px;
    }
      .logo-b,.page-id-89 .logo,.page-id-101 .logo,.page-id-230 .logo{
	width:60px;
}
  .nav,.siderFooter{ display:none; }
  .wrap{
        margin-left: -50px;
        margin-top: 50px;
  }

  .feature-leftTitle{
      left:20px;
    }
      
    }

.menuBtn{
  border:0;
  background:transparent;
  padding:0;
  display:flex;
	flex-direction:column;
  align-items:center;
  gap:10px;
  cursor:pointer;
}


/* ===== フルスクリーンメニュー ===== */
.fsMenu{
  position:fixed;
  inset:0;
  z-index:999;
  background: var(--bg);
  transform: translateX(-100%);
  transition: transform .38s cubic-bezier(.22,.61,.36,1);
  overflow:auto;
}


.fsMenu.isOpen{ transform: translateX(0); }
body.menuOpen{ overflow:hidden; }

/* 閉じるボタン */
.fsClose{
  position:fixed;
  top:22px;
  right:22px;
  display:flex;
  align-items:center;
  gap:10px;
  border:0;
      font-weight: 600;
      font-size: 18px;
  background:transparent;
  color:rgba(0,0,0,.55);
  letter-spacing:.06em;
  cursor:pointer;
  z-index:1000;
}
.fsClose .x{
  width:18px; height:18px;
  position:relative;
}
.fsClose .x::before,
.fsClose .x::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:18px; height:1px;
  background:rgba(0,0,0,.55);
  transform-origin:center;
}
.fsClose .x::before{ transform:translate(-50%,-50%) rotate(45deg); }
.fsClose .x::after{ transform:translate(-50%,-50%) rotate(-45deg); }

.fsInnerLayout{
  display: flex;
}
.fsInner{
  width: 800px;
  margin:0 auto;
  padding:110px 46px 70px;
}
.fsTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
}
.fsLogo{
  font-weight:600;
  letter-spacing:.06em;
  color:rgba(0,0,0,.70);
  font-size:40px;
  line-height: .3em;
}
.fsLogo span{
  font-weight:400;
  font-size:14px;
  margin-left:6px;
  letter-spacing:.12em;
  opacity:.85;
}
.fsAddr{
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(0,0,0,.45);
  padding-top:14px;
  white-space: pre-line;
  text-align: right;
  width: 100%;
}
.fsRule{
  margin:26px 0 40px;
  border-top:1px solid rgba(0,0,0,.25);
}


.fsMenu .footer-nav{
  display:grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap:60px 60px;
  font-size:14px;
  letter-spacing:.06em;
}
.fsMenu .footer-nav h4{
  font-size:18px;
  font-weight:400;
  margin:0 0 14px;
  color:rgba(0,0,0,.65);
}
.fsMenu .footer-nav h4 a{
 font-size:18px;
 padding:0;
}
.fsMenu .footer-nav a{
  display:block;
  text-decoration:none;
  font-size:13px;
  padding:8px 0;
  color:rgba(0,0,0,.55);
}
.fsMenu .footer-nav a:hover{
  color:rgba(0,0,0,.85);
}
.mobileImg{
  width: 300px;
  height: 100vh;
  object-fit: cover;
}

@media (max-width: 1100px){
.fsInner{
  width: calc(100% - 98px);
  padding:110px 46px 70px;
}
 .fsMenu .footer-nav{
    grid-template-columns: 1fr 1fr;
    gap:30px;
  }
}



article{
	width:600px;
	max-width:90%;
	margin:0px auto;
	min-height:calc(100% - 456px);
}
.entry-title{
	font-size:24px;
}
.subpage-eyecatch{
	width:100%;
	margin:0px auto 100px auto;
	max-width:100%;
	position:relative;
	overflow:hidden;
	z-index:-1;
	border-radius:0px 0px 20px 20px;
}
.subpage-eyecatch img{
	width:100%;
	height:650px;
	margin-bottom:-10px;
	object-fit:cover;
}

.subpage{
	width:1400px;
	margin:10% auto;
	max-width:95%;
}
.pageFlex{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:15% 0;
}

.subpage-head{
	width:200px;
	padding-top:20px;
}
.company-message{
	width:500px;
	margin-left:40px;
	
}
 .talk{
white-space: pre-line;	
	line-height:40px;
}
.leftText .company-message{
	margin-left: 0px;
	margin-right: 40px;
}
.subpage-Meesage{
	display:flex;
	width:calc(100% - 600px);
	gap:10px;
	justify-content:space-between;
}
.subpage-Store{
	width:calc(100% - 640px);
	display:flex;
	gap:10px;
	padding-top:30px;
}
.company-store{
width:600px;
margin-left:40px;
}

.leftText .company-store{
	margin-left:0px;
	margin-right:40px;
}
.storeCenter{
	text-align:center;
	width:100%;
	margin:20px 0;
}

.topStore{
	height:450px;
	width:100%;
	border-radius:15px;
	object-fit:cover;
	margin-bottom:20px;
}
.subpage-Store img{
	height:450px;
	width:100%;
	border-radius:15px;
	object-fit:cover;
	margin-bottom:20px;
	object-position: top;
}
.subpage-Meesage img{
	width:48%;
	height:550px;
	border-radius:15px;
	object-fit:cover;
}
.company-overview{
	width:calc(100% - 200px);
}
.company-table{
width:100%;
}
.company-table tr {
display: grid;
grid-template-columns: 120px 1fr;
column-gap: 10px;
padding-block: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, .20);
    }

.company-table th{
	font-weight:400;
	text-align:left;
    }

.company-table td{
	font-weight:500;
}
.leftText .subpage-Meesage{
	margin-top:-50px;
}
.ceo{
	margin-top:-100px;
	margin-bottom:100px;
	text-align:right;
	font-size:24px;
	width:100%;
}


.catch{
	margin-top:40px;
	font-size:22px;
	font-weight:500;
}

.brand{
	text-align:center;
}

.logoList{
	width:680px;
	max-width:100%;
	margin:50px auto 100px auto;
 display: flex;
	gap:20px;
	flex-wrap:wrap;
}

.logoList img{
  width:120px;
  height:120px;
  object-fit:cover;
}

@media (max-width: 1080px){
	.subpage-Meesage{
		flex-direction:column;
		    justify-content: end;
	}
	.subpage-Meesage img {
    height: 350px;
		width:100%;
	}
	.subpage-Store{
	width:100%;
	display:flex;
	flex-direction:row;
	gap:10px;
}
.company-store,.leftText .company-store{
width:100%;
margin-left:0px;
	margin-right:0px;
}
	
	}

@media (max-width: 860px){
  .mobileImg{display: none;}
  .fsInner{ padding:50px 20px; width: 100%;}
  .fsTop{ flex-direction:column; gap:10px; }
  .fsLogo{ font-size:34px; }
.fsMenu .footer-nav{
    grid-template-columns: 1fr 1fr;
    gap:10px;
  }
	
	.subpage-Meesage,.company-overview,.company-message{
		width:100%;
		margin:20px 0 20px 0; 
	}
	.company-table tr {
grid-template-columns:1fr;
    }
	.leftText{
		flex-direction:column-reverse;
	}
	.subpage-Meesage{
		flex-direction:row;
		justify-content:space-between;
	}
	.subpage-Meesage img {
    height: 250px;
		width:calc(50% - 10px);
	}

	.brand{
	text-align:left;
}
	.subpage-Store img{
	height:400px;
}
}


/* 初始狀態 */
.anima{
  opacity:0;
  transform:translateY(60px) scale(.96);
  transition:
    opacity 1s cubic-bezier(.25,.8,.25,1),
    transform 1s cubic-bezier(.25,.8,.25,1);
  will-change:opacity, transform;
}


.anima.is-show{
  opacity:1;
  transform:translateY(0) scale(1);
}

.page-id-101 .sidebar a,.page-id-101 .sidebar button,.page-id-101 .sidebar span,.page-id-230 .sidebar a,.page-id-230 .sidebar button,.page-id-230 .sidebar span,.page-id-89 .sidebar a,.page-id-89 .sidebar button,.page-id-89 .sidebar span{
	color:#fff!important;
}

.page-id-101 .hamburger span,.page-id-230 .hamburger span,.page-id-89 .hamburger span{
	background:#fff!important;
}

