/*
Theme Name: Arkhe Child
Template: arkhe
Description: Arkhe の子テーマ
Author: transparent
Version: 1.0
*/

/* =============================
   全体設定
============================= */
.l-container{
        padding: 0px;
    }

/* 最初の .l-content__body だけ margin-top を消す */
.l-content__body:first-of-type {
  margin-top: 0 !important;
}

/* =============================
   header Section
============================= */
.has-text>.c-headLogo {
    font-size: .50em;
    line-height: 2.5;
    font-weight: 700;
    letter-spacing: 0.3em;
}
.l-header__body {
    margin: 0 0;
    width: 100%;
    padding-left: 48px;
}
.c-gnav > li > a:hover,
.c-gnav > li > a:focus {
    color: #e2dcdc;
}
.c-gnav__li>.c-gnav__a {
    height: 80%;
    padding: 20px 12px 6px 12px
}

/* 下線アニメーション */
.c-gnav > li > a {
    position: relative;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
}

.c-gnav > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width 0.3s cubic-bezier(0.4,0,0.2,1);
}

.c-gnav > li > a:hover::after,
.c-gnav > li > a:focus::after {
    width: 100%;
}

/* =============================
   Hero Section
============================= */
.hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 80vh;
  background: url("images/top-img01.jpg") no-repeat center center/cover;
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  position: relative;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.2); /* オーバーレイ */
}

/*.hero-inner {
/*  position: relative; /* overlayの上に表示 */
/*  z-index: 1;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  max-width: 700px;
}

.hero-title {
  font-size: clamp(28px, 5vw, 50px);
  font-weight: 700;
  text-align: left;
  margin-bottom: 1rem;
}

.hero-subtitle {
  font-size: clamp(16px, 2.5vw, 20px);
  font-weight: 400;
  text-align: left;
}

/* =============================
   Products Section
============================= */
/*.products {
    padding: 80px 20px;
    text-align: center;
}

.product-list {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.product {
    width: 500px;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
}

.product img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

/* =============================
   Instagram Section
============================= */
/*.instagram {
    padding: 80px 20px;
    text-align: center;
    background: #fafafa;
}

.instagram a {

.instagram a.sbi_header_link, .instagram a.sbi_photo{
   

/* =============================
   Company Section
============================= */
/*.company {
    padding: 80px 20px;
}

.company h3 {
    margin-top: 40px;
}

/* =============================
   Contact Section
============================= */
/*.contact {
    padding: 80px 20px;
    background: #f5f5f5;
}

.contact div,
.contact > div {
    max-width: 600px;
    margin: 0 auto;
}

/* =============================
   Responsive スマホ
============================= */
@media (max-width: 768px) {
    .l-container{
        padding: 0px;
    }
    .l-header__body {
        margin: auto 0px;
    }
   .hero {
        margin-left: 0;
        margin-right: 0;
        width: 100vw;
    }
    }
    /*.product-list {
        flex-direction: column;
        align-items: center;
    }

    .product {
        width: 90%;
    }
}
    /* =============================
   Responsive　1000以下768以上
============================= */
@media (max-width: 1000px) {
    .l-container{
        padding: 0px;
    }
    .l-header__body {
        margin: auto 0px;
    }
   .hero {
        margin-left: 0;
        margin-right: 0;
        width: 100vw;
    }
    }
    /*.product-list {
        flex-direction: column;
        align-items: center;
    }

    .product {
        width: 90%;
    }
}