.tk-footer__privacy{margin-top:36px;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b5b6b6;font-size:12px}

.tk-footer__privacy-title{display:inline}

.tk-footer__col-title>div{color:rgb(181,182,182);font-family:Oswald,"Arial Narrow",sans-serif;font-size:11px;font-weight:400;letter-spacing:0.2em}

.tk-footer__col-copy{line-height:1.75}

.tk-footer__desc{line-height:1.8}

.tk-footer__addr{line-height:1.9}

.tk-footer__nav a{color:rgb(217,218,216);font-size:14px}

.tk-footer__nav a>div{align-items:center}

.tk-footer__text-link:focus-visible{color:rgb(255,255,255)}

.tk-footer__brand:focus-visible{color:rgb(255,255,255)}

.tk-footer__top:focus-visible,.tk-footer__nav a:hover,.tk-footer__nav a:focus-visible{color:rgb(255,255,255)}

.tk-footer__nav a{font-size:13px}

@media (min-width:768px){.tk-footer__nav a{font-size:14px}}

*{box-sizing:border-box}

body{margin:0}

.tk-footer{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box;background:rgb(15,17,21)}

.tk-footer__nav a>div::before{width:6px;height:1px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(153,153,153);background:rgb(153,153,153)}

.tk-footer,.tk-footer *{box-sizing:border-box}

.tk-footer{padding:clamp(56px,7vw,88px)0 28px}

.tk-footer__container{margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}

.tk-footer__cols{display:grid;grid-template-columns:1fr;gap:28px;border-bottom:1px solid rgba(255,255,255,.1)}

.tk-footer__col-title{gap:10px}

.tk-footer__col-copy{margin:10px 0 0}

.tk-footer__text-link{text-decoration:underline;text-underline-offset:3px}

.tk-footer__main{display:grid;gap:32px}

.tk-footer__brand{text-decoration:none}

.tk-footer__brand div div{margin-top:4px;color:#b5b6b6;font-family:Oswald,"Arial Narrow",sans-serif;font-size:12px;letter-spacing:.2em}

.tk-footer__desc{margin:18px 0 0}

.tk-footer__addr{margin:12px 0 0}

.tk-footer__addr a{color:inherit;text-decoration:none}

.tk-footer__addr a:hover,.tk-footer__addr a:focus-visible{text-decoration:underline}

.tk-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px;align-content:start}

.tk-footer__nav a{text-decoration:none}

.tk-footer__nav a>div{display:flex;gap:8px}

.tk-footer__nav a>div::before{content:"";flex:none}

.tk-footer__nav a:hover,.tk-footer__nav a:focus-visible,.tk-footer__text-link:hover,.tk-footer__text-link:focus-visible,.tk-footer__brand:hover,.tk-footer__brand:focus-visible,.tk-footer__top:hover,.tk-footer__top:focus-visible{text-decoration:underline;text-underline-offset:4px}

.tk-footer__privacy{line-height:1.8}

.tk-footer__bottom{gap:16px;font-family:Oswald,"Arial Narrow",sans-serif}

.tk-footer__top{font-family:"Noto Sans JP","Hiragino Sans",sans-serif;letter-spacing:0;text-decoration:none}

@media (min-width:768px){.tk-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tk-footer__main{grid-template-columns:minmax(0,1fr) auto;gap:32px clamp(32px,5vw,80px)}.tk-footer__nav{grid-template-columns:repeat(2,minmax(150px,1fr))}}

.tk-footer__col-copy,.tk-footer__desc,.tk-footer__addr{word-break:keep-all;overflow-wrap:normal}


/* daifuku:editor-css */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.tk-footer__container {
  width: 100%;
  max-width: 1200px;
}

.tk-footer__col-copy {
  color: rgb(181, 182, 182);
  font-size: 13px;
}

.tk-footer__brand {
  color: rgb(255, 255, 255);
}

.tk-footer__desc {
  max-width: 560px;
  color: rgb(181, 182, 182);
  font-size: 14px;
}

.tk-footer__addr {
  color: rgb(217, 218, 216);
  font-size: 14px;
}

.tk-footer__text-link:hover {
  color: rgb(255, 255, 255);
}

.tk-footer__brand:hover {
  color: rgb(255, 255, 255);
}

.tk-footer__top:hover {
  color: rgb(255, 255, 255);
}

.tk-footer {
  background-size: auto;
  background-repeat: repeat;
  background-attachment: scroll;
  background-color: rgb(15, 17, 21);
  color: rgb(217, 218, 216);
}

.tk-footer__cols {
  padding-bottom: 40px;
}

.tk-footer__col-title {
  display: flex;
  align-items: center;
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tk-footer__text-link {
  display: inline-block;
  margin-top: 4px;
  color: rgb(255, 255, 255);
  font-size: 13px;
  font-weight: 700;
}

.tk-footer__main {
  padding-top: 40px;
}

.tk-footer__brand {
  display: inline-block;
}

.tk-footer__brand-name {
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.tk-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 28px;
  color: rgb(181, 182, 182);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.tk-footer__top {
  color: rgb(255, 255, 255);
  font-size: 13px;
}


/* daifuku:editor-css */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}
