@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4RKW6B5PH7"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-4RKW6B5PH7');
</script>


/* footer */
:root{
  --bg:#f8f8f8; --bg-soft:#f2f2f2; --bg-warm:#e8e8e8;
  --ink:#1c1c1c; --ink-soft:#666666; --ink-faint:#999999;
  --line:#e0e0e0; --dark:#111111; --accent:#555555;
  --serif:"STIX Two Text", serif;
  --jp:"Noto Sans JP", sans-serif;
  --label:"STIX Two Text", serif;
  --max:1240px;
  --footer-pad:clamp(20px, 4vw, 56px);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  background:var(--bg);
  font-family:var(--jp);
  -webkit-font-smoothing:antialiased;
  color:var(--ink);
}

/* =========================================================
   FOOTER  （デザインガイド §9）
   ========================================================= */
.footer-wrapper{
  background: #111111;
  color:#a0a0a0;
  padding:64px 28px;
}

.foot-inner{
  max-width:var(--max);
  margin:0 auto;
  width: 80%;
  margin:0 auto;
}

/* --- 上段：4カラムグリッド --- */
/* --- 上段：SPは縦並び --- */
.foot-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
}

/* --- PCのみ4カラム --- */
@media (min-width:880px){
  .foot-grid{
    grid-template-columns:repeat(4, 1fr);
    gap:clamp(40px,4vw,72px);
  }
}

/* ブランド列 */
.foot-brand .logo{
  display:inline-block;
  line-height:0;
}
.foot-brand .logo img{
  height:60px;
  width:auto;
  display:block;
}

.foot-brand .foot-eyebrow{
  display:block;
  font-family:var(--label);
  font-size:10px;
  letter-spacing:.26em;
  color:#aaaaaa;
/*   margin-top:13px; */
}
.foot-address{
  font-family:var(--label);
  font-size:10px;
  letter-spacing:.26em;
  color:#aaaaaa;
  margin-top:1.5rem;
}
.foot-brand .foot-lead{
  font-family:var(--jp);
  font-weight:300;
  font-size:13px;
  line-height:2.1;
  letter-spacing:.06em;
  color:#a0a0a0;
  margin-top:14px;
  max-width:30em;
}
.foot-brand .foot-lead em{
  font-family:var(--serif);
  font-style:italic;
  color:#eeeeee;
}

/* リンク列 */
.foot-col h4{
  font-family:var(--label);
  font-weight:500;
  font-size:11px;
  letter-spacing:.2em;
  color:#eeeeee;
  margin-bottom:20px;
}
.foot-col ul{ list-style:none; }
.foot-col li + li{ margin-top:13px; }
.foot-col a{
  display:inline-block;
  font-family:var(--jp);
  font-weight:300;
  font-size:12px;
  letter-spacing:.05em;
  color:#aaaaaa;
  text-decoration:none;
  transition:color .4s ease;
}
.foot-col a:hover{ color:#f0f0f0; }

/* --- 区切り線 --- */
.foot-rule{
  height:1px;
  background:#2a2a2a;
  margin:clamp(40px,6vh,64px) 0 clamp(22px,3vh,30px);
}

/* --- 下段：コピーライト＋規約 --- */
.foot-bot{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
}
@media (min-width:520px){
  .foot-bot{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}
.foot-bot .copy{
  font-family:var(--label);
  font-size:10px;
  letter-spacing:.14em;
  color:#777777;
}
.foot-bot .foot-legal{
  display:flex;
  gap:22px;
}
.foot-bot .foot-legal a{
  font-family:var(--label);
  font-size:10px;
  letter-spacing:.14em;
  color:#777777;
  text-decoration:none;
  transition:color .4s ease;
}
.foot-bot .foot-legal a:hover{ color:#cccccc; }



/* カスタムHTML用 */

/* .renovy-page section .style-head {
  margin-bottom: 48px !important;
}
.post_content, .l-content{
  padding-top: 0 !important;
  margin-top: 0 !important;

}
.renovy-page {
  width: auto;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  top:0;
}

#before_footer_widget{
  display: none;
}
 */

/* 1. renovyページ内のhタグ装飾を全リセット */
.renovy-page h1,
.renovy-page h2,
.renovy-page h3,
.renovy-page h4,
.renovy-page h5,
.renovy-page h6 {
  padding: 0 !important;
  margin-top: 0 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.renovy-page h1::before,
.renovy-page h1::after,
.renovy-page h2::before,
.renovy-page h2::after,
.renovy-page h3::before,
.renovy-page h3::after,
.renovy-page h4::before,
.renovy-page h4::after,
.renovy-page h5::before,
.renovy-page h5::after,
.renovy-page h6::before,
.renovy-page h6::after {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}





#content{
  margin-bottom: 0 !important;

}



/* END カスタムHTML用 */




