@media screen and (min-width: 768px) {}
@media screen and (min-width: 992px) {}
@media screen and (min-width: 1200px) {}


.slider{
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.slick-list{
  height: auto;
}
.slick-track{
  height: auto;
}
.slider li img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slick-dots {
  position: absolute;
  bottom: 20px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #fff;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 992px) {
  .slider{
    height: 100vh;
  }
  .slick-list{
    height: 100vh;
  }
  .slick-track{
    height: 100vh;
  }
}


header{
  position: fixed;
  top:0;
  left: 0;
  width: 100%;
  background: #e64600;
  color: #fff;
  z-index: 999;
  padding: 8px 0px;
  transition: .3s;
  transform: translateY(-100%);
}
header.block{
  transition: .3s;
  transform: translateY(0);
}
header nav{
  padding: 0px 0 0 0;
}
ul.head_nav {
  transition: .5s ease;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
  z-index: 999;
  position: fixed;
  left: 0;
  top: 45px;
  width: 100%;
  background: #e64600;
  padding: 2rem 0;
}
ul.head_nav li {
  text-align: center;
}
ul.head_nav li a {
  color: #fff;
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  display: block;
  padding: .5rem 0;
  font-size: 1.2rem;
}
ul.open {
 -webkit-transform: translateX(0%);
 transform: translateX(0%);
}
.Toggle {
  display: block;
  position: fixed;
  width: 42px;
  height: 42px;
  cursor: pointer;
  z-index: 9999;
  right:15px;
  top: 12px;
}
.Toggle span {
  display: block;
  position: absolute;
  width: 35px;
  border-bottom: solid 3px #fff;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
.Toggle span:nth-child(1) {
    top:0px;
}
.Toggle span:nth-child(2) {
    top: 10px;
}
.Toggle span:nth-child(3) {
    top: 20px;
}
.Toggle.active span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (min-width: 992px) {
  header::after{
    display:none;
  }
  nav{
  display: flex;
  }
  .Toggle{
    display: none;
  }
  .menu{
    width: 100%;
    background-color: transparent;
    margin-top:0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .menu ul{
    height: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
  }
  .menu ul li a{
    padding: 0 1em;
    border-bottom: none;
  }
  .menu ul li a:hover{
    background-color:transparent;
  }
  ul.head_nav {
    position: relative;
    left: auto;
    display: flex;
    height: 2rem;
    margin: 0 auto;
    width: 100%;
    justify-content: space-between;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    top: auto;
    width: 100%;
    background: #e64600;
    padding:0;
  }
  ul.head_nav > li {
      width: auto;
      display: block;
  }
  ul.head_nav li {
      list-style: none;
      position: relative;
  }
  ul.head_nav li a {
    color: #fff;
    height: auto;
    text-align: center;
    text-decoration: none;
    width: 100%;
    font-family: nimbus-sans, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    padding: .2rem 0 0 0;
  }
  ul.head_nav li.last a {
    background: #fff;
    color:#e64600;
    font-size: .8rem;
    padding: 6px 12px 6px 12px;
  }
  ul.head_nav li ul {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 40px;
    width: 200%;
    transform: translate(-25%, 10%);
  }
  ul.head_nav li li {
    height: 0;
    overflow: hidden;
    transition: .3s;
    width: 100%;
  }
  ul.head_nav li li a {
    display: block;
    background: #e64600;
    width: 100%;
    height: 100%;
  }
  ul.head_nav li:hover > ul > li {
    height: 2.5rem;
    overflow: visible;
    width: 100%;
  }
}

/*
nav{
  width: 100%;
  height: 70px;
  position: relative;
  background: #e64600;
}
.drawer{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 70px;
  padding: 0 1em;
}

.menu ul li a {
  display:block;
  font-weight:bold;
  padding: 2em;
  border-bottom: 1px dotted #CCC;
  color:#333;
  text-decoration:none;
}
.menu ul li a:hover
{
  background-color:rgba(0,0,0,0.5);
  color:orange;
}
.menu{
  text-align:center;
  background-color:rgba(255,255,255,0.5);
  transition: .5s ease;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
  z-index: 9999;
  position: relative;
}

.menu.open {
 -webkit-transform: translateX(0%);
 transform: translateX(0%);
}
.Toggle {
    display: block;
    position: fixed;
    width: 42px;
    height: 42px;
    cursor: pointer;
    z-index: 3;
  right:15px;
}
.Toggle span {
    display: block;
    position: absolute;
    width: 50px;
    border-bottom: solid 4px #333;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;

}
.Toggle span:nth-child(1) {
    top:5px;
}
.Toggle span:nth-child(2) {
    top: 18px;
}
.Toggle span:nth-child(3) {
    top: 32px;
}
.Toggle.active span:nth-child(1) {
    top: 18px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (min-width: 600px) {
  header::after{
    display:none;
  }
  nav{
  display: flex;
  }
  .Toggle{
  display: none;
  }
  .menu{
    width: 100%;
    background-color: transparent;
    margin-top:0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .menu ul{
    height: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
  }
  .menu ul li a{
    padding: 0 1em;
    border-bottom: none;
  }
  .menu ul li a:hover{
    background-color:transparent;
  }
}
*/


h2{
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #e64600;
  text-align: center;
  font-size: 2.8rem;
  margin: 3rem 0;
}
.triangle01 {
  display: table;
  width: 100%;
  height: 500px;
  background-color: #eeeeef;
  transform: skewY(-10deg);
  margin-top: 5vw;
  margin-bottom: 5vw;
}
.triangle01 > * {
  transform: skewY(10deg);
}
section.section{
  padding: 3rem 0 3rem 0;
}
img.about{
  margin: 2rem 0 4rem 0;
}
p.about_text{
  font-size: 1.2rem;
  font-weight: bold;
}

h3.in_name{
  font-family: nimbus-sans, sans-serif;
  font-weight: 400;
  text-align: center;
}
h3.in_name__ja{
  font-weight: 700;
  font-size: 1.2rem;
}

p.profile_text{
  line-height: 2.4;
}
h3.page_h3{
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #e64600;
  font-size: 2rem;
  margin: 1rem 0;
}
table.price{
  width: 100%;
  border: 1px solid #231815;
  margin-bottom: 1.5rem;
}
table.price thead{
  background: #a0a5a5;
}
table.price th{
  border-right: 1px solid #231815;
  text-align: center;
  padding: 10px;
  font-weight: normal;
}
table.price td{
  border-right: 1px solid #231815;
  text-align: right;
  padding: 10px;
  font-weight: bold;
  background: #fff;
}
table.price td.bg_gray{
  background: #eeeeef;
}
ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.price_list li{
  padding-bottom: .5rem;
}
img.waribiki{
  max-width: 60%;
  height: auto;
  display: block;
  margin: 1.5rem auto 0 auto;
}
footer{
  background: #e64600;
  padding: 1.5rem 0;
}
footer p{
  color: #fff;
  text-align:center;
  margin: 0;
  padding: 0;
}
a.sns_link{
  color: #808080;
  text-align: center;
  display: block;
}
a.instagram{
  color: #000;
  font-size: 2.4rem;
}
a{
  color: #000;
  transition: .3s;
}
a:hover{
  color:  #e64600;
  transition: .3s;
}
h3{
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  header{
    padding: 15px 0px;
  }
  h2{
    font-size: 3.8rem;
  }
  p.about_text{
    font-size: 1.4rem;
    font-weight: bold;
  }
  h3{
    font-size: 1.75rem;
  }
  h3.in_name__ja{
    font-weight: 700;
    font-size: 1.4rem;
  }
  section.section{
    padding: 6rem 0 6rem 0;
  }
  img.waribiki{
    margin-top: -2rem;
    width: 100%;
    height: auto;
  }
  a.sns_link{
    text-align: left;
  }
}

.fadein {
  opacity: 1;
  transform : translate(0, 0px);
  transition : all 1500ms;
}
.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}


@media screen and (min-width: 768px) {
  .fadein {
    opacity: 0;
    transform : translate(0, 50px);
    transition : all 1500ms;
  }
  .fadein.scrollin{
    opacity: 1;
    transform: translate(0, 0);
  }
}



h3.lesson_h3{
  font-size: 34px;
  text-align: center;
  color: #e64600;
  font-weight: bold;
  margin: 20px 0 40px 0;
}
.lesson_wrap{
  margin: 30px 0 40px 0;
}
.lesson_block{
  margin: 20px 0 30px 0;
}
h4.lesson_h4{
  font-size: 20px;
  color: #e64600;
  font-weight: bold;
  margin: 20px 0 10px 0;
}
@media screen and (max-width: 768px) {
  h3.lesson_h3{
    font-size: 25px;
    text-align: center;
    color: #e64600;
    font-weight: bold;
    margin: 20px 0 40px 0;
  }
  .lesson_wrap{
    margin: 20px 0 30px 0;
  }
  .lesson_block{
    margin: 10px 0 20px 0;
  }
  h4.lesson_h4{
    font-size: 18px;
    color: #e64600;
    font-weight: bold;
    margin: 20px 0 10px 0;
  }
}
