@charset "UTF-8";
/*
Theme Name: Original theme
Theme URL: zigzow.com
Description: テーマの説明
Author: 作者の名前
Version: テーマのバージョン
*/
/*最小値:1.1rem → 可変（0.9rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:1.6rem*/
/* .font-s {
  font-size: clamp(1.1rem, calc(0.9rem + 0.625vw), 1.6rem);
} */
/*最小値:1.2rem → 可変（1rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:1.7rem*/
/* .font-m {
  font-size: clamp(1.2rem, calc(1rem + 0.625vw), 1.7rem);
} */
/*最小値:1.6rem → 可変（2.2rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:2.9rem*/
/* .fontl-l {
  font-size: clamp(2.4rem, calc(2.2rem + 0.625vw), 2.9rem);
} */
html {
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, ul, p {
  margin: 0;
  padding: 10px;
}

img {
  width: 100%;
}

ul {
  list-style: none;
}

.ab-kokoro-no3 {
  font-family: ab-kokoro-no3, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.tk-takumi-shokei-font {
  font-family: tk-takumi-shokei-font, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.makinas-4-flat {
  font-family: makinas-4-flat, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.nitalago-ruika {
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.dnp-shuei-mgothic-std {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.m-plus-1p-reqular {
  font-family: "m-plus-1p", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-1p-bold {
  font-family: "m-plus-1p", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.m-plus-rounded-1c-regular {
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-rounded-1c-medium {
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.m-plus-rounded-1c-bold {
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.vdl-logomaru {
  font-family: vdl-logomaru, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "やさしさフォント";
  src: url("./fonts/やさしさフォント.ttf") format("truetype");
}
.yasashisa {
  font-family: "やさしさフォント", sans-serif;
}

@font-face {
  font-family: "mgenplus-1cp-bold";
  src: url("./fonts/mgenplus-1cp-bold.ttf") format("truetype");
}
.mgenplus-1cp-bold {
  font-family: "mgenplus-1cp-bold", sans-serif;
  font-weight: 700;
}

@font-face {
  font-family: "mgenplus-1p-medium";
  src: url("./fonts/mgenplus-1p-medium.ttf") format("truetype");
}
.mgenplus-1p-medium {
  font-family: "mgenplus-1p-medium", sans-serif;
  font-weight: 400;
}

@font-face {
  font-family: "GenJyuuGothicX-Bold";
  src: url("./fonts/GenJyuuGothicX-Bold.ttf") format("truetype");
}
.GenJyuuGothicX-Bold {
  font-family: "GenJyuuGothicX-Bold", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicX-P-Regular";
  src: url("./fonts/GenJyuuGothicX-P-Regular.ttf") format("truetype");
}
.GenJyuuGothicX-P-Regular {
  font-family: "GenJyuuGothicX-P-Regular", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicX-P-Medium";
  src: url("./fonts/GenJyuuGothicX-P-Medium.ttf") format("truetype");
}
.GenJyuuGothicX-P-Medium {
  font-family: "GenJyuuGothicX-P-Medium", sans-serif;
}

@font-face {
  font-family: "Rounded-X";
  src: url("./fonts/Rounded-X M+ 1m bold.ttf") format("truetype");
}
.Rounded-X {
  font-family: "Rounded-X", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-Bold";
  src: url("./fonts/GenJyuuGothicL-Bold.ttf") format("truetype");
}
.GenJyuuGothicL-Bold {
  font-family: "GenJyuuGothicL-Bold", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-Normal";
  src: url("./fonts/GenJyuuGothicL-Normal.ttf") format("truetype");
}
.GenJyuuGothicL-Normal {
  font-family: "GenJyuuGothicL-Normal", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-P-Regular";
  src: url("./fonts/GenJyuuGothicL-P-Regular.ttf") format("truetype");
}
.GenJyuuGothicL-P-Regular {
  font-family: "GenJyuuGothicL-P-Regular", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-P-Medium";
  src: url("./fonts/GenJyuuGothicL-P-Medium.ttf") format("truetype");
}
.GenJyuuGothicL-P-Medium {
  font-family: "GenJyuuGothicL-P-Medium", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-P-Bold";
  src: url("./fonts/GenJyuuGothicL-P-Bold.ttf") format("truetype");
}
.GenJyuuGothicL-P-Bold {
  font-family: "GenJyuuGothicL-P-Bold", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-P-Heavy";
  src: url("./fonts/GenJyuuGothicL-P-Heavy.ttf") format("truetype");
}
.GenJyuuGothicL-P-Heavy {
  font-family: "GenJyuuGothicL-P-Heavy", sans-serif;
}

@font-face {
  font-family: "A-OTF Jun Pro 501";
  src: url("./fonts/A-OTF Jun Pro 501.otf") format("opentype");
}
.A-OTF-Jun-Pro-501 {
  font-family: "A-OTF Jun Pro 501", sans-serif;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: clamp(0.75rem, -0.5rem + 3.125vw, 1rem);
  line-height: 1.8rem;
}

header {
  background: #bff0ea;
}
header .wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

main {
  background: url(https://k-waffle.co.jp/wp-content/themes/original/images/main/main.png);
  background-size: contain;
}
main .wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  min-height: calc(100vh - 200px);
  display: flex;
}
main .wrapper aside {
  width: 300px;
}
main .wrapper .container {
  flex: 1;
  background: #fff;
}

aside a {
  display: block;
}
aside a img {
  padding: 10px;
}
aside .husen img {
  padding: 0 10px 0 0;
}
aside .husen .price {
  background: url(https://k-waffle.co.jp/wp-content/themes/original/images/sidebar/price.png) no-repeat;
  background-size: contain;
  height: 97px;
}
aside .husen .price a {
  padding-top: 35px;
  padding-left: 79px;
  font-size: 38px;
  color: #525151;
  text-decoration: none;
  transform: rotate(-4deg);
}
aside .husen .faq {
  background: url(https://k-waffle.co.jp/wp-content/themes/original/images/sidebar/faq.png) no-repeat;
  background-size: contain;
  height: 97px;
}
aside .husen .faq a {
  padding-top: 35px;
  padding-left: 79px;
  font-size: 38px;
  color: #525151;
  letter-spacing: -5px;
  text-decoration: none;
  transform: rotate(-4deg);
}
aside .husen .about {
  background: url(https://k-waffle.co.jp/wp-content/themes/original/images/sidebar/about.png) no-repeat;
  background-size: contain;
  height: 97px;
}
aside .husen .about a {
  padding-top: 35px;
  padding-left: 90px;
  font-size: 38px;
  color: #525151;
  text-decoration: none;
  transform: rotate(-4deg);
}
aside .katekyo-bosyu-bg {
  background: url(https://k-waffle.co.jp/wp-content/themes/original/images/sidebar/katekyo-bosyu-bg.png) no-repeat;
  background-size: contain;
  height: 0;
  padding-top: 130.0668151448%;
  margin: 10px;
  position: relative;
}
aside .katekyo-bosyu-bg .katekyo-toroku {
  position: absolute;
  top: 56%;
  left: 14%;
  width: 77%;
}
aside .katekyo-bosyu-bg .katekyo-download {
  position: absolute;
  top: 65%;
  left: 14%;
  width: 77%;
}

footer .wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
footer .wrapper .footer-bg .address {
  position: absolute;
  top: 47%;
  left: 34%;
  border-left: solid 4px #c0f0ea;
  margin-top: 13px;
  padding-left: 20px;
  display: grid;
  grid-template-rows: 60px 50px;
  grid-template-columns: 330px 330px;
}
footer .wrapper .footer-bg .address p {
  padding: 0;
  line-height: 17px;
  font-size: 15px;
}

.trial-banner {
  padding: 20px 10px 110px 10px;
}

.page404 {
  text-align: left;
  color: #865B2C;
}
.page404 h1 {
  font-size: clamp(1.25rem, 0.849rem + 1.71vw, 1.875rem);
  margin-top: 2%;
  margin-bottom: 3%;
  padding-left: 2%;
  padding-right: 2%;
  padding-bottom: 1%;
  background-color: #fef9d9;
  margin-left: 2%;
  margin-right: 2%;
  border-left-width: 11px;
  border-left-style: solid;
  padding-top: 1%;
}
.page404 h2 {
  font-size: clamp(1.125rem, 0.925rem + 0.85vw, 1.438rem);
  margin: 5% 2% 1% 2% !important;
  padding-left: 2%;
  padding-right: 2%;
  background-color: rgb(240, 252, 253);
  border-top-width: medium;
  border-top-style: solid;
  padding-top: 1%;
  padding-bottom: 1%;
}
.page404 h3 {
  margin: 2% 4% 0 2% !important;
  font-size: 16px;
}
.page404 p {
  padding: 10px 3%;
  line-height: 1.7rem;
}

/* pc */
@media screen and (min-width: 961px) {
  /*ここにpc用スタイルを記述*/
  .header-home {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/header/home/header.png);
    background-position-y: -25px;
  }
  .header-home .header-top-border1 {
    background: #bcac6c;
    height: 15px;
  }
  .header-home .header-top-border2 {
    background: #fffdf5;
    height: 15px;
  }
  .header-home .header-bottom-border {
    background: #eed983;
    height: 5px;
  }
  .header-default .header-top-border1 {
    background: #bcac6c;
    height: 15px;
  }
  .header-default .header-top-border2 {
    background: #fffdf5;
    height: 15px;
  }
  .header-default .header-bottom-border {
    background: #ac9c60;
    height: 5px;
  }
  header .wrapper .header-home-bg {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/header/home/header-bg.png) no-repeat;
    background-size: cover;
    height: 0;
    padding-top: 70.1837985024%;
  }
  header .wrapper .header-home-bg .sp {
    display: none;
  }
  header .wrapper .header-home-bg .pc .instagram {
    position: absolute;
    top: 2.5%;
    left: 73%;
    height: 10%;
  }
  header .wrapper .header-home-bg .pc .instagram a img {
    width: auto;
    height: 100%;
  }
  header .wrapper .header-home-bg .pc .trial {
    position: absolute;
    top: 51%;
    left: 51%;
    width: 16%;
  }
  header .wrapper .header-home-bg .pc .faq {
    position: absolute;
    top: 51%;
    left: 69%;
    width: 16%;
  }
  header .wrapper .header-home-bg .pc .request {
    position: absolute;
    top: 73%;
    left: 51%;
    width: 16%;
  }
  header .wrapper .header-home-bg .pc .price {
    position: absolute;
    top: 73%;
    left: 69%;
    width: 16%;
  }
  header .wrapper .header-home-bg .pc .logo {
    position: absolute;
    bottom: 2%;
    right: 4%;
    width: 23%;
  }
  header .wrapper .header-default-bg {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/header/default/header-bg.png) no-repeat;
    background-size: cover;
    height: 0;
    padding-top: 24.4731475187%;
  }
  header .wrapper .header-default-bg .pc .logo {
    position: absolute;
    top: 23%;
    left: 2%;
    width: 36%;
  }
  header .wrapper .header-default-bg .pc .instagram {
    position: absolute;
    top: 2%;
    right: 2.5%;
    width: 20%;
  }
  header .wrapper .header-default-bg .pc .trial {
    position: absolute;
    top: 19%;
    left: 41%;
    width: 29%;
  }
  header .wrapper .header-default-bg .pc .request {
    position: absolute;
    top: 62%;
    left: 41%;
    width: 29%;
  }
  header .wrapper .header-default-bg .pc .contact {
    position: absolute;
    top: 62%;
    right: 1%;
    width: 29%;
  }
  header .wrapper .header-default-bg .sp {
    display: none;
  }
  header .header-bottom-border {
    background: #eed983;
    height: 5px;
  }
  footer {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/footer/footer.png);
    background-size: contain;
  }
  footer .footer-bg {
    color: #6c4c2b;
    background-size: cover;
    height: 0;
    padding-top: 50.4418762746%;
  }
  footer .footer-bg .sp {
    display: none;
  }
  footer .footer-bg .pc .modoru {
    position: absolute;
    top: -19%;
    right: 1%;
    width: 14%;
  }
  footer .footer-bg .pc .trial {
    position: absolute;
    top: 7%;
    left: 2%;
    width: 32%;
  }
  footer .footer-bg .pc .request {
    position: absolute;
    top: 7%;
    left: 36%;
    width: 30%;
  }
  footer .footer-bg .pc .contact {
    position: absolute;
    top: 7%;
    right: 2%;
    width: 30%;
  }
  footer .footer-bg .pc .about {
    position: absolute;
    top: 40%;
    left: 15%;
    width: 20%;
  }
  footer .footer-bg .pc .compliance {
    position: absolute;
    top: 40%;
    left: 40%;
    width: 20%;
  }
  footer .footer-bg .pc .privacy-policy {
    position: absolute;
    top: 40%;
    right: 15%;
    width: 20%;
  }
  footer .footer-bg .pc .logo {
    position: absolute;
    top: 50%;
    left: 2%;
    width: 30%;
  }
  footer .footer-bg .pc .copyright {
    position: absolute;
    bottom: 0%;
    right: 0%;
    font-size: clamp(0.375rem, 0.075rem + 1.28vw, 0.875rem);
  }
}
/* smartPhone */
@media screen and (max-width: 960px) {
  /*ここにスマホ用スタイルを記述*/
  .header-home .header-top-border1 {
    background: #bcac6c;
    height: 10px;
  }
  .header-home .header-top-border2 {
    background: #fffdf5;
    height: 0px;
  }
  .header-home .header-bottom-border {
    background: #eed983;
    height: 5px;
  }
  .header-default .header-top-border1 {
    background: #bcac6c;
    height: 10px;
  }
  .header-default .header-top-border2 {
    background: #fffdf5;
    height: 0px;
  }
  .header-default .header-bottom-border {
    background: #9de2dc;
    height: 5px;
  }
  header .header-top-border {
    display: none;
  }
  header .wrapper .header-home-bg {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/header/home/sp/header-bg2.png) no-repeat;
    background-size: cover;
    height: 0;
    padding-top: 174%;
  }
  header .wrapper .header-home-bg .sp .tel {
    position: absolute;
    top: 8.5%;
    right: 2%;
    height: 14%;
  }
  header .wrapper .header-home-bg .sp .tel a img {
    width: auto;
    height: 100%;
  }
  header .wrapper .header-home-bg .sp .instagram {
    position: absolute;
    top: 1%;
    right: 6%;
    height: 6%;
  }
  header .wrapper .header-home-bg .sp .instagram a img {
    width: auto;
    height: 100%;
  }
  header .wrapper .header-home-bg .sp .trial {
    position: absolute;
    bottom: 15%;
    left: 5%;
    width: 44%;
  }
  header .wrapper .header-home-bg .sp .request {
    position: absolute;
    bottom: 15%;
    right: 3%;
    width: 46%;
  }
  header .wrapper .header-home-bg .sp .price {
    position: absolute;
    bottom: 1%;
    left: 5%;
    width: 27%;
  }
  header .wrapper .header-home-bg .sp .faq {
    position: absolute;
    bottom: 1%;
    right: 36%;
    width: 27%;
  }
  header .wrapper .header-home-bg .sp .about {
    position: absolute;
    bottom: 1%;
    right: 5%;
    width: 27%;
  }
  header .wrapper .header-home-bg .sp .menu {
    position: absolute;
    bottom: 2%;
    right: 0%;
    width: 26%;
  }
  header .wrapper .header-home-bg .pc {
    display: none;
  }
  header .wrapper .header-default-bg {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/header/default/sp/header-bg.png) no-repeat;
    background-size: cover;
    height: 0;
    padding-top: 59.6%;
  }
  header .wrapper .header-default-bg .sp .logo {
    position: absolute;
    top: 13%;
    left: 5%;
    width: 67%;
  }
  header .wrapper .header-default-bg .sp .instagram {
    position: absolute;
    top: -5%;
    right: 3%;
    width: 22%;
  }
  header .wrapper .header-default-bg .sp .trial {
    position: absolute;
    bottom: 2%;
    left: 3%;
    width: 30%;
  }
  header .wrapper .header-default-bg .sp .request {
    position: absolute;
    bottom: 2%;
    left: 35%;
    width: 30%;
  }
  header .wrapper .header-default-bg .sp .menu {
    position: absolute;
    bottom: 2%;
    right: 3%;
    width: 30%;
  }
  header .wrapper .header-default-bg .pc {
    display: none;
  }
  footer .footer-bg {
    color: #6c4c2b;
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/footer/sp/footer-bg.png) no-repeat;
    background-size: cover;
    height: 0;
    padding-top: 215.4%;
  }
  footer .footer-bg .sp .trial {
    position: absolute;
    top: 1.5%;
    left: 4%;
    width: 93%;
  }
  footer .footer-bg .sp .pamphlet {
    position: absolute;
    top: 15%;
    left: 4%;
    width: 93%;
  }
  footer .footer-bg .sp .request {
    position: absolute;
    top: 30%;
    left: 4%;
    width: 45%;
  }
  footer .footer-bg .sp .contact {
    position: absolute;
    top: 30%;
    left: 52%;
    width: 45%;
  }
  footer .footer-bg .sp .mail {
    position: absolute;
    top: 41%;
    left: 4%;
    width: 93%;
  }
  footer .footer-bg .sp .katekyo {
    position: absolute;
    bottom: 34%;
    left: 4%;
    width: 93%;
  }
  footer .footer-bg .sp .home {
    position: absolute;
    bottom: 23%;
    left: 4%;
    width: 30%;
  }
  footer .footer-bg .sp .menu {
    position: absolute;
    bottom: 23%;
    left: 35%;
    width: 30%;
  }
  footer .footer-bg .sp .modoru {
    position: absolute;
    bottom: 27%;
    right: 4%;
    width: 30%;
  }
  footer .footer-bg .sp .teacher {
    position: absolute;
    bottom: 23%;
    right: 4%;
    width: 29%;
  }
  footer .footer-bg .sp .compliance {
    position: absolute;
    bottom: 19%;
    left: 4%;
    width: 29%;
  }
  footer .footer-bg .sp .privacy-policy {
    position: absolute;
    bottom: 19%;
    left: 35%;
    width: 29%;
  }
  footer .footer-bg .sp .tel {
    position: absolute;
    bottom: 4%;
    left: 4%;
    width: 65%;
  }
  footer .footer-bg .sp .logo {
    position: absolute;
    bottom: 4%;
    right: 3%;
    width: 25%;
  }
  footer .footer-bg .sp .copyright {
    position: absolute;
    bottom: clamp(0rem, -0.401rem + 1.71vw, 0.625rem);
    left: 5%;
    padding: 0;
    font-size: clamp(0.625rem, 0.224rem + 1.71vw, 1.25rem);
    color: #fff;
    line-height: 1rem;
  }
  footer .footer-bg .pc {
    display: none;
  }
  main .wrapper aside {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */