body#lp #lp_container{
    --color-bg:#faf8f4;
    --color-surface:#ffffff;
    --color-ink:#232019;
    --color-ink-soft:#5c574c;
    --color-river:#2f5c52;
    --color-river-deep:#1d3c35;
    --color-clay:#b5622f;
    --color-clay-soft:#e8dcc9;
    --color-line:#e2dcce;
    --font-display:'Shippori Mincho', serif;
    --font-body:'Noto Sans JP', sans-serif;
    --radius-card:14px;
    --max-width:1120px;
  }

  *{box-sizing:border-box;margin:0;padding:0;}

  html{scroll-behavior:smooth;}

#lp #masthead { display: flow-root; }

  a{color:inherit;}

p.credit{
	position: absolute;
	bottom: 0;
	right: 1em;
	color: #fff;
	z-index: 9999999;
	font-size:0.6em !important;}

  /* ---------- Language switch ---------- */
  .lang-switch{
    display:inline-flex;
    border:1px solid rgba(255,255,255,.55);
    border-radius:999px;
    overflow:hidden;
    margin-bottom:22px;
  }
  .lang-btn{
    background:transparent;
    border:none;
    color:#fff;
    font-size:12px;
    font-family:var(--font-body);
    letter-spacing:.03em;
    padding:6px 16px;
    cursor:pointer;
  }
  .lang-btn[aria-pressed="true"]{
    background:rgba(255,255,255,.24);
    font-weight:700;
  }
  [hidden]{display:none !important;}

/* ---------- Hero (first view) ---------- */
.hero{
  display:flex;
  align-items:flex-end;
  color:#fff;
  overflow:hidden;
}
.hero-video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(20,32,28,.35) 0%, rgba(15,26,22,.55) 55%, rgba(10,18,15,.82) 100%);
  z-index:1;
}
.hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  padding: clamp(10px, 3vh, 30px) 0 clamp(50px, 8vh, 80px);
  box-sizing:border-box;
  clear:both;
}

.hero-text p.hero-concept{
  font-size:clamp(12px,3vw,14px);
}

.hero-inner span{
  color:#fff;
}
.hero-text p.hero-eyebrow{
  font-size:clamp(11px,2.6vw,13px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#e7ded0;
  margin-bottom:14px;
  word-break:break-word;
}
.hero-inner h1{
  color:#fff;
  font-size:clamp(32px,7.3vw,53px);
  line-height:1.4;
  margin:0.3em 0 !important;
  max-width:14ch;
}
html[lang^="en"] .hero-inner h1{
  font-size: clamp(28px,6.2vw,44px);
  line-height: 1.2;
  max-width:24ch;
}
.hero p{
  font-size:clamp(14px,3.4vw,17px);
  color:#f1ece0 !important;
  max-width:46ch;
  margin-bottom:28px;
}
.hero-meta{
  color:#e7ded0 !important;
  margin-top:18px;
}
.hero-meta span{
  white-space:normal;
}
.hero-scroll{
  position:absolute;
  bottom:18px;
  right:clamp(20px,5vw,48px);
  font-size:11px;
  letter-spacing:.1em;
  color:#e7ded0;
  writing-mode:vertical-rl;
  opacity:.8;
}

/* ---------- Breakpoints ---------- */
@media (max-width: 768px){
  .hero-inner h1{
    max-width:16ch;
  }
  html[lang^="en"] .hero-inner h1{
    max-width:20ch;
  }
  .hero p{
    max-width:none;
  }
}

@media (max-width: 480px){

  .hero-eyebrow{
    letter-spacing:.08em;
  }
  .hero-inner h1{
    font-size:clamp(26px,8vw,34px);
    line-height:1.3;
    max-width:none;
  }
  html[lang^="en"] .hero-inner h1{
    font-size:clamp(24px,7vw,30px);
    line-height:1.25;
    max-width:none;
  }
  .hero p{
    font-size:13px;
    max-width:none;
  }
  .hero-meta{
    font-size:13px;
  }
  .hero-scroll{
    display:none;
  }
  .hero-video{
    object-position: center 20%;
  }
}

.sp-only{
  display:none;
}

@media (max-width: 480px){
  .sp-only{
    display:inline;
  }

  .hero-video{
    object-position: 46% 20%;
  }

}

@media (max-width: 375px){
  .hero-inner h1{
    font-size:clamp(22px,7.5vw,28px);
  }
  html[lang^="en"] .hero-inner h1{
    font-size:clamp(20px,6.5vw,26px);
  }
  .hero-eyebrow{
    font-size:10px;
  }
}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:15px 34px;
    font-size:15px;
    font-weight:700;
    border-radius:999px;
    border:none;
    cursor:pointer;
    text-decoration:none;
    min-height:48px;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:active{transform:scale(.97);}
  .btn-primary{
    background:var(--color-clay);
    color:#fff;
    box-shadow:0 6px 18px rgba(181,98,47,.35);
    display:block;
    width:180px;
    margin:1em 0;
    text-align:center;
  }
  .btn-primary:hover{box-shadow:0 8px 22px rgba(181,98,47,.45);}
  .btn-ghost{
    background:transparent;
    color:#fff;
    border:1.5px solid rgba(255,255,255,.6);
  }

@media (max-width: 480px){
  html[lang^="en"] .btn-primary.js-smooth-apply{
    margin-top: 40px;
  }
}

  /* ---------- Section base ---------- */

  body#lp #lp_container{
    font-family:var(--font-body) !important;
    background:var(--color-bg);
    color:var(--color-ink);
    line-height:1.75;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
    padding-bottom:24px !important;
  }

  body#lp #lp_container img{max-width:100%;display:block;}

  body#lp #lp_container .wrap{
    max-width:var(--max-width);
    margin:0 auto 24px auto;
    padding:0 clamp(20px,5vw,48px);
  }

  body#lp #lp_container h1,
  body#lp #lp_container h2,
  body#lp #lp_container h3{
	font-family:var(--font-display) !important;
	font-weight:600 !important;
	letter-spacing:.02em;
	color:var(--color-ink);
	margin:0;
	padding:0;}

em.small-text{
	display:inline-block;
	margin-left:0.3em;
	font-size:60%;
	font-style:normal;}

  body#lp #lp_container h1{
	color:#fff !important;
	}

  section{padding:clamp(48px,8vw,84px) 0;}
  .section-head{margin-bottom:clamp(28px,5vw,40px);}
  .section-eyebrow{
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--color-clay);
    font-weight:700;
    margin-bottom:10px;
  }

section .section-head h2{
	font-size:clamp(28px,5.6vw,35px);
	line-height:1.4;}

section h2#sponsor-h2{
	display:block;
	margin-bottom:8px !important;}

section .section-head h2 span.midashi{
  display:block;
  font-size:clamp(17px,4.5vw,20px);
  line-height:1.4;
  margin-top:8px;
}

section .section-head h2 span.midashi{
  display:block;
  font-size:clamp(17px,4.5vw,20px);
  line-height:1.4;
  margin-top:8px;
}

/* ↓ 追加。.midashiの言語別表示/非表示を上書きする */
html[lang^="ja"] .lang-ja.midashi,
html[lang^="en"] .lang-en.midashi {
  display: block;
}
html[lang^="ja"] .lang-en.midashi,
html[lang^="en"] .lang-ja.midashi {
  display: none;
}

body#lp #lp_container section h3{
  display:block;
  font-size:clamp(22px,4.4vw,32px);
  line-height:1.4;
  margin-bottom:10px;}

section p{
  font-size:clamp(13px,3.5vw,16px); 
  line-height:1.7;
  max-width:100% !important;
}

  /* ---------- Audience split ---------- */
  .audience-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .audience-card{
    background:var(--color-surface);
    border:1px solid var(--color-line);
    border-radius:var(--radius-card);
    padding:clamp(20px,3.5vw,30px);
  }
  .audience-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--color-clay-soft);
    color:var(--color-clay);
    display:flex;align-items:center;justify-content:center;
    font-size:19px;
    margin-bottom:16px;
  }
  .audience-card h3{
	font-size:clamp(22px,4.4vw,32px);
	margin-bottom:8px;}

  .audience-card p{ 
	font-size:clamp(13px,3.5vw,14px); 
	color:var(--color-ink-soft);}

/* ---------- Audience: guide profile block ---------- */
.audience-guide{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--color-line);
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.audience-guide-avatar{
  width:56px;
  height:56px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--color-clay-soft);
}
.audience-guide-body{
  flex:1 1 260px;
  min-width:0;
}
.audience-guide-body h4{
  font-size:clamp(16px,3.2vw,19px);
  font-weight:600;
  margin-bottom:8px;
  font-family: var(--font-body, sans-serif) !important;
}

.audience-guide-body h4::before{
  content:"Lead Guide";
  display:block;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--color-clay);
  margin-bottom:4px;
  font-family: var(--font-body, sans-serif);
}

.audience-guide-body span.audience-guide-text{
  display:block;
  font-size:clamp(13px,3.5vw,14px);
  line-height:1.8;
  color:var(--color-ink-soft);
}

.audience-guide-note{
  width:100%;
  margin-top:12px;
  font-size:12px;
  color:var(--color-ink-soft);
  opacity:0.8;
}

.audience-guide-avatar{
  width:72px;
  height:72px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--color-clay-soft);
  overflow:hidden;
}
.audience-guide-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.audience-guide-yomi{
  display:inline-block !important;
  font-size:0.6em;
  font-weight:400;
  color:var(--color-ink-soft);
  margin:0 2px;
}

/* ---------- Audience: what you'll learn ---------- */
.audience-learn{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--color-line);
}
.audience-learn h4{
  font-size:clamp(16px,3.2vw,19px);
  font-weight:600;
  margin-bottom:12px;
}
.audience-learn-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.audience-learn-list li{
  position:relative;
  padding-left:22px;
  font-size:clamp(13px,3.5vw,14px);
  line-height:1.8;
  color:var(--color-ink-soft);
}
.audience-learn-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--color-clay);
}

  /* ---------- Co-creation banner ---------- */
body#lp #lp_container section.banner{
    background:var(--color-river-deep);
    color:#fff;
    text-align:center;
    padding:clamp(32px,6vw,52px) 0 clamp(12px,2.5vw,20px);
    margin-bottom:0 !important;
}
body#lp #lp_container section.banner h2#banner-h2{
	display:block;
	color:#fff !important;
	font-size:clamp(20px,5.5vw,26px);
	margin-bottom:8px !important;}
body#lp #lp_container section.banner p{
	color:#dde6e0;
	font-size:clamp(13px,3.5vw,14px); 
	max-width:52ch;
	margin:0 auto;}

  /* ---------- Tech / co-design section ---------- */
  .tech{
    margin-top:0 !important;
    background:var(--color-surface);
    border-top:1px solid var(--color-line);
    border-bottom:1px solid var(--color-line);
  }
  .tech-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:24px;
  }
  .tech-card{
    border:1px solid var(--color-line);
    border-radius:var(--radius-card);
    padding:clamp(20px,3.5vw,28px);
    position:relative;
  }

  .tech-card figure{ 
    display:block;
    margin-bottom:12px;}

  .tech-card p{ 
	font-size:clamp(13px,3.5vw,14px); 
	color:var(--color-ink-soft);}

  .tech-num{
    font-family:var(--font-display) !important;
    font-size:30px;
    color:var(--color-clay) !important;
    letter-spacing:.08em;
    margin-bottom:12px;
    display:block;
  }
  body#lp #lp_container .tech-card h3{
  font-size:clamp(17px, 2.5vw, 22px);
  margin-bottom:10px;}

  .tech-card .tech-card p{font-size:13.5px;color:var(--color-ink-soft);margin-bottom:14px;}
  .tech-card .tech-card span.lang-ja,
  .tech-card .tech-card span.lang-en{
    font-size:12px;
  }

  .tech-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:11.5px;
    color:var(--color-river-deep);
    background:rgba(47,92,82,.09);
    padding:5px 12px;
    border-radius:999px;
    font-weight:700;
  }
  .tech-status::before{
    content:"";
    width:6px;height:6px;
    border-radius:50%;
    background:var(--color-river);
  }
  .tech-invite{
    background:var(--color-clay-soft);
    border-radius:var(--radius-card);
    padding:clamp(22px,4vw,32px);
    text-align:left;
  }
  .tech-invite h3{font-size:16px;margin-bottom:8px;}
  .tech-invite p{font-size:13.5px;color:var(--color-ink-soft);max-width:52ch;margin:0 auto;}

  /* ---------- Story ---------- */
  .story{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(24px,5vw,48px);
    align-items:center;
  }

  .story p{ 
	font-size:clamp(13px,3.5vw,14px); 
	color:var(--color-ink-soft);}

.story-photo{
  aspect-ratio: 3 / 3.2;
  border-radius: var(--radius-card);
  position: relative;
  overflow: hidden;
}

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

.story-photo span.lang-ja,
.story-photo span.lang-en{
  position: absolute;
  left: 14px;
  bottom: 14px;
  margin: 0;
  color: #fff;
  font-size: 14.5px;
  z-index: 2;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}

/* ---------- Program cards ---------- */
  .program-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .program-card{
    border-radius:var(--radius-card);
    padding:clamp(20px,3.5vw,28px);
    color:#fff;
  }
  .program-card.learn{background:linear-gradient(155deg,#5b4a8a,#3c2f66);}
  .program-card.enjoy{background:linear-gradient(155deg,#c46a3f,#9c4a26);}
  .program-card.full{
    grid-column:1 / -1;
  }
  .program-tag{
    display:inline-block;
    font-size:11px;
    padding:4px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.22);
    margin-bottom:14px;
  }
  .program-card h3{
	color:#fff !important;
	font-size:clamp(20px,5.5vw,24px);
	margin-bottom:10px !important;}
  .program-card p{font-size:13.5px;color:rgba(255,255,255,.88);margin-bottom:14px;}
  .program-meta{font-size:12px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;}

.section-note{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:16px;
  padding:8px 16px;
  border-radius:999px;
  background:var(--color-clay-soft);
  border:1px solid rgba(181,98,47,.25);
  font-size:13px;
  font-weight:700;
  color:var(--color-clay);
}
.section-note::before{
  content:"";
  width:14px;
  height:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b5622f' stroke-width='2'%3E%3Cpath d='M20 12v10H4V12'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E");
  background-size:contain;
  background-repeat:no-repeat;
  display:inline-block;
}

  /* ---------- Itinerary ---------- */
  .timeline{border-top:1px solid var(--color-line);}
  .timeline-row{
    display:grid;
    grid-template-columns:96px 1fr;
    gap:16px;
    padding:16px 0;
    border-bottom:1px solid var(--color-line);
    font-size:14px;
  }
  .timeline-time{color:var(--color-clay);font-weight:700;font-size:13px;}
  .timeline-row.alt{background:rgba(181,98,47,.04);margin:0 -16px;padding:16px;border-radius:8px;}

#itinerary_img01,
#itinerary_img02 {
  display: flex;
  flex-wrap: wrap; /* 画面が狭い時は折り返す。折り返したくない場合は nowrap に */
  list-style: none;
  margin: 24px 0 12px 0;
  padding: 0;
  gap: 12px;
}

#itinerary_img01 li,
#itinerary_img02 li {
  flex: 0 0 calc((100% - 12px * 4) / 5); /* 5枚並べてgap分を差し引く */
  margin: 0;
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 4px;
  background-color: #eee;
}

#itinerary_img01 li img,
#itinerary_img02 li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;     /* 画面いっぱいに表示し、はみ出しはトリミング */
  display: block;
  z-index:5 !important;
}

#itinerary_img01 li .img-caption,
#itinerary_img02 li .img-caption {
    font-size:12px;
    color:#fff;
    position: absolute;
    left: 8px;
    bottom: 8px;
    padding: 0 !important;
    margin:0 !important;
  z-index:10 !important;
}

/* スマホなど狭い画面では2列や1列に */
@media (max-width: 600px) {
  #itinerary_img01 li,
  #itinerary_img02 li {
    flex: 1 1 45%;
  }
}

  /* ---------- Info grid ---------- */
  .info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-bottom:20px;
  }
  .info-card{
    background:var(--color-surface);
    border:1px solid var(--color-line);
    border-radius:12px;
    padding:18px;
    text-align:center;
  }
  .info-card .label{font-size:12px;color:var(--color-ink-soft);margin-bottom:6px;}
  .info-card .value{font-size:16px;font-weight:700;}
  .info-note{font-size:12.5px;color:var(--color-ink-soft);line-height:1.8;}

  /* ---------- Sponsor ---------- */
  .sponsor{
    background:var(--color-surface);
    border-top:1px solid var(--color-line);
    border-bottom:1px solid var(--color-line);
  }
  .sponsor-box{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border:1px solid var(--color-line);
    border-radius:var(--radius-card);
    padding:clamp(24px,4vw,36px);
  }
  .sponsor-text{flex:1 1 320px;}
  .sponsor-eyebrow{
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--color-clay);
    font-weight:700;
    margin-bottom:10px;
  }
  .sponsor-text h2{font-size:clamp(19px,3.6vw,24px);margin-bottom:10px;}
  .sponsor-text p{font-size:13.5px;color:var(--color-ink-soft);max-width:48ch;}
  .sponsor-cta{flex:0 0 auto;}
  .btn-outline{
    background:var(--color-river);
    color:#fff;
    border:1.5px solid var(--color-river-deep);
  }
  .btn-outline:hover{
	background:var(--color-river-deep);
	color:#fff;}

  /* ---------- Responsive: desktop / tablet height cap ---------- */
  @media (min-width:601px){
    .hero{
      min-height:80vh;
      max-height:900px;
    }
  }

  /* ---------- Responsive: tablet ---------- */
  @media (max-width:900px){
    .story{grid-template-columns:1fr;}
    .story-photo{order:-1;aspect-ratio:16/9;}
  }

  /* ---------- Responsive: mobile ---------- */
  @media (max-width:600px){
    .audience-grid,.program-grid,.tech-grid{grid-template-columns:1fr;}
    .info-grid{grid-template-columns:1fr 1fr;}
    .info-grid .info-card:last-child{grid-column:1/-1;}
    .hero{
      align-items:flex-end;
    }
    .hero-scroll{display:none;}
.sponsor-box{
      flex-direction:column;
      align-items:flex-start;
      justify-content:flex-start;
      text-align:left;
      gap:16px;
    }
    .sponsor-text{
      flex:none;
    }
    .sponsor-cta{width:100%;}
    .sponsor-cta .btn{width:100%;}
    .timeline-row{grid-template-columns:64px 1fr;font-size:13px;}
    section{padding:40px 0;}
  }

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .btn{transition:none;}
  }

body#lp #masthead .site-branding span.lang-ja,
body#lp #masthead .site-branding span.lang-en,
body#lp-en #masthead .site-branding span.lang-ja,
body#lp-en #masthead .site-branding span.lang-en{
	display: unset!important;
	}



/* サイトロゴ横の地図画像をに */
body#lp #masthead .site-branding,
body#lp #masthead .site-branding,
body#lp-en #masthead .site-branding,
body#lp-en #masthead .site-branding{
	background-image: url(https://satoyama-gifu.com/wp-content/themes/satoyama-gifu/images/japan_map_wh.png) !important;
}

@media (max-width: 768px) {
body#lp #masthead .site-branding,
body#lp #masthead .site-branding,
body#lp-en #masthead .site-branding,
body#lp-en #masthead .site-branding{
	background-image: url(https://satoyama-gifu.com/wp-content/themes/satoyama-gifu/images/japan_map_wh.png) !important;
	}}

/* サイトロゴ(サイトタイトル文字)を白に */
body#lp header#masthead.site-header h1.site-title a,
body#lp header#masthead.site-header div.site-title a,
body#lp header#masthead.site-header h1.site-title span,
body#lp header#masthead.site-header div.site-title span,
body#lp header#masthead.site-header h1.site-title span em,
body#lp header#masthead.site-header div.site-title span em,
body#lp-en header#masthead.site-header h1.site-title a,
body#lp-en header#masthead.site-header div.site-title a,
body#lp-en header#masthead.site-header h1.site-title span,
body#lp-en header#masthead.site-header div.site-title span,
body#lp-en header#masthead.site-header h1.site-title span em,
body#lp-en header#masthead.site-header div.site-title span em{
	color: #fff !important;
}

/* タイトル下の線・斜め線も白に */
body#lp header#masthead.site-header h1.site-title span:after,
body#lp header#masthead.site-header div.site-title span:after,
body#lp header#masthead.site-header h1.site-title span:before,
body#lp header#masthead.site-header div.site-title span:before,
body#lp-en header#masthead.site-header h1.site-title span:after,
body#lp-en header#masthead.site-header div.site-title span:after,
body#lp-en header#masthead.site-header h1.site-title span:before,
body#lp-en header#masthead.site-header div.site-title span:before{
	background: #fff !important;
}

/* 日本語/英語切り替えボタンを白に */
body#lp .site-language-switcher .button .lang-current,
body#lp-en .site-language-switcher .button .lang-current{
	background: #fff !important;
	color: var(--color-main-dark) !important;
	border-color: #fff !important;
}

body#lp .site-language-switcher .button .lang-other,
body#lp-en .site-language-switcher .button .lang-other{
	color: #fff !important;
	border-color: #fff !important;
}

body#lp .site-branding .site-language-switcher .button,
body#lp .site-branding .site-language-switcher a.button,
body#lp-en .site-branding .site-language-switcher .button,
body#lp-en .site-branding .site-language-switcher a.button{
	border-color: #fff !important;
}

/* パンくずリストを白に */
body#lp .storefront-breadcrumb,
body#lp .storefront-breadcrumb a,
body#lp .woocommerce-breadcrumb,
body#lp .woocommerce-breadcrumb a,
body#lp-en .storefront-breadcrumb,
body#lp-en .storefront-breadcrumb a,
body#lp-en .woocommerce-breadcrumb,
body#lp-en .woocommerce-breadcrumb a{
	color: #fff !important;
}

/* 特定ページだけ、白いハイライトを抜いたフラットな影に変更 */
body#lp,
body#lp-en {
	--shadow-out: 4px 4px 10px rgba(60,55,45,0.15);
	--shadow-in: inset 2px 2px 5px rgba(60,55,45,0.18);
}

body#lp .td-feature-card,
body#lp .td-post-btn,
body#lp .td-spot-card,
body#lp .tw-reset-btn,
body#lp .td-course-banner-text,
body#lp .tml-cardd,
body#lp-en .td-feature-card,
body#lp-en .td-post-btn,
body#lp-en .td-spot-card,
body#lp-en .tw-reset-btn,
body#lp-en .td-course-banner-text,
body#lp-en .tml-cardd{
	background: var(--panel-lo);
}

body#lp #tw-start-btn,
body#lp .cp-btn-primary{
	box-shadow: var(--shadow-out);
}

/* サイトロゴ文字にドロップシャドウ */
body#lp header#masthead.site-header h1.site-title a,
body#lp header#masthead.site-header div.site-title a,
body#lp header#masthead.site-header h1.site-title span,
body#lp header#masthead.site-header div.site-title span,
body#lp header#masthead.site-header h1.site-title span em,
body#lp header#masthead.site-header div.site-title span em,
body#lp-en header#masthead.site-header h1.site-title a,
body#lp-en header#masthead.site-header div.site-title a,
body#lp-en header#masthead.site-header h1.site-title span,
body#lp-en header#masthead.site-header div.site-title span,
body#lp-en header#masthead.site-header h1.site-title span em,
body#lp-en header#masthead.site-header div.site-title span em{
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
