/*----------------------------------------------------

Base

----------------------------------------------------*/
/*font-family: 'Shippori Mincho', serif;*/
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;700&display=swap');
/*font-family: 'Oswald', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');
.mincyo {  font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN W3", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;}
html {  font-size: 62.5%;}
body {
  color: #000;
  line-height: 1;
  /*  font-family: "ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN", "Yu Gothic", sans-serif;*/
  font-family: 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', 'Hiragino Kaku Gothic Pro', 'ƒƒCƒŠƒI', 'Meiryo', 'ŸàƒSƒVƒbƒN', 'Yu Gothic', '‚l‚r ‚oƒSƒVƒbƒN', 'MS PGothic', sans-serif;
  letter-spacing: 0.03em;
  font-size: 1.4rem;
}
#wrap {  display: block;}
.sp {}
.pc {  display: none;}
article {}
section {  margin: 40px 0;}
.sec_box {
  text-align: left;
  line-height: 1.6;
  padding: 0 20px;
  font-size: 1.4rem;
}
.inner:after, .sec_box:after {
  clear: both;
  content: '';
  display: block;
}
@media (min-width:768px) {
  article {}
  .sp {  display: none;}
  .pc {  display: block;}
  section {  margin: 80px 0;}
  section#scene02 {  margin-bottom: 120px;}
  .sec_box {
    padding: 0 25px;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 1.6rem;
  }
}
@media (min-width:900px) {
  .sec_box {  padding: 0 50px;}
}
/* Header
----------------------------------------------------*/
/*ƒƒjƒ…[ŒÅ’è*/
header {
  padding: 15px;
  transition: all .5s;
}
header .inner {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0;
}
header h1 {
  width: 90px;
  height: 50px;
}
header h1 a {
  display: block;
  height: 0;
  width: 100%;
  padding-top: 55.5%;
  background-image: url("/sp/tepra_kindergarten/img/tepra_rogo_sp.png");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 768px) {
  header {
    padding: 15px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1250px;
    margin: 0 auto;
  }
  header h1 a {  background-image: url("/sp/tepra_kindergarten/img/tepra_rogo.png");}
}
/* ƒnƒ“ƒo[ƒK[ƒ{ƒ^ƒ“
----------------------------------------------------*/
.gnav_humburger {
  position: fixed;
  top: 15px;
  right: 15px;
  width: 50px;
  height: 45px;
  z-index: 20;
  padding: 10px;
  background: #333;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 4px;
}
.gh__open .gnav_humburger {
  position: fixed;
}
.gnav_humburger_wrapper {}
.gnav_humburger span.gnav_humburger_bar {
  display: block;
  width: 100%;
  margin: 0 auto 10px;
  height: 1px;
  background: #fff;
  transition: all .2s ease-in-out;
}
.gnav_humburger span.gnav_humburger_bar:last-child {  margin-bottom: 0;}
.gh__open .gnav_humburger span.gnav_humburger_bar {  background: #fff;}
.gh__open .gnav_humburger span.gnav_humburger_bar.top {  transform: translateY(10px) rotate(-45deg);}
.gh__open .gnav_humburger span.gnav_humburger_bar.middle {  opacity: 0;}
.gh__open .gnav_humburger span.gnav_humburger_bar.bottom {  transform: translateY(-12px) rotate(45deg);}
@media (min-width: 768px) {
  .gnav_humburger {
    top: -50px;
    right: 3%;
    opacity: 0;
    transition: all .5s;
  }
  header.fixed .gnav_humburger {
    top: 25px;
    opacity: 1;
  }
}
/* ƒOƒ[ƒoƒ‹ƒƒjƒ…[
----------------------------------------------------*/
.gnav {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.98);
  z-index: 3;
  top: 0;
  right: 0;
  padding-top: 60px;
  transform: translateZ(0) translateX(100%);
  overflow: scroll;
}
.gh__open .gnav {
  transform: translateZ(0) translateX(0);
  right: 0px;
}
.gh__open .gnav, .gh__close .gnav {  transition: all 400ms ease-out;}
.gnav_inner {  padding: 0 25%;}
.gnav_item {
  width: 110px;
  margin: 10px auto;
}
.gnav_shop {
  width: 130px;
  margin-top: 40px;
}
.gnav_item a {
  display: block;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 0;
  padding-top: 81.8%;
  overflow: hidden;
  font-size: 0;
}
.gnav_item01 a {  background-image: url("/sp/tepra_kindergarten/img/nav01.svg");}
.gnav_item02 a {  background-image: url("/sp/tepra_kindergarten/img/nav02.svg");}
.gnav_item03 a {  background-image: url("/sp/tepra_kindergarten/img/nav03.svg");}
.gnav_item04 a {  background-image: url("/sp/tepra_kindergarten/img/nav04.svg");}
.gnav_item05 a {  background-image: url("/sp/tepra_kindergarten/img/nav05.svg");}
.gnav_shop a {  background-image: url("/sp/tepra_kindergarten/img/nav06.svg");}
.pcnav {  display: none;}
@media (min-width: 768px) {
  .gnav {
    transform: translateZ(0) translateX(0) translateY(-100%);
    height: auto;
    padding-top: 0;
    overflow: hidden;
    -ms-overflow-style: none; /* IE, Edge ‘Î‰ž */
    scrollbar-width: none; /* Firefox ‘Î‰ž */
  }
  .gnav::-webkit-scrollbar {  /* Chrome, Safari ‘Î‰ž */
        display:none;
    }
  .gh__open .gnav {
    transform: translateZ(0) translateX(0) translateY(0);
  }
  .gnav_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px 0 215px;
    margin: 0 auto;
    max-width: 1250px;
  }
  .gnav_item {
    padding: 0;
    margin: 0;
    width: 110px;
  }
  .gnav_shop {
    width: 170px;
    padding-left: 0px;
    padding-right: 30px;
  }
  .gnav_shop a {
    padding-top: 35.8%;
    margin: 0;
  }
  .gnav_item a:hover {
    opacity: .6
  }
  .pcnav {
    width: calc(100% - 195px);
    display: block;
  }
  .pcnav_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pcnav_item {  width: 110px;}
  .pcnav_item a {
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 0;
    padding-top: 81.8%;
    overflow: hidden;
    font-size: 0;
  }
  .pcnav_item01 a {  background-image: url("/sp/tepra_kindergarten/img/nav01.svg");}
  .pcnav_item02 a {  background-image: url("/sp/tepra_kindergarten/img/nav02.svg");}
  .pcnav_item03 a {  background-image: url("/sp/tepra_kindergarten/img/nav03.svg");}
  .pcnav_item04 a {  background-image: url("/sp/tepra_kindergarten/img/nav04.svg");}
  .pcnav_item05 a {  background-image: url("/sp/tepra_kindergarten/img/nav05.svg");}
  .pcnav_shop a {  background-image: url("/sp/tepra_kindergarten/img/nav06.svg");}
  .pcnav_shop a {
    padding-top: 35.8%;
    margin: 0;
  }
  .pcnav_shop {
    width: 170px;
    padding-left: 0px;
    padding-right: 30px;
  }
  .gnav_move {  display: none;}
  header.fixed .gnav_move {   display: block;}
  /*  .gnav {
    transform: none;
    background: none;
    padding: 0;
    width: calc(100% - 195px);
    height: auto;
    overflow: inherit;
    position: static;
  }
  .gnav_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
  .gnav_item {
    padding: 0;
    margin: 0;
    width: 110px;
  }
  .gnav_shop {
    width: 170px;
    padding-left: 30px;
    padding-right: 10px;
  }
  .gnav_shop a {
    padding-top: 35.8%;
    margin: 0 0 auto;
  }
  .gnav_item a:hover {
    opacity: .6
  }*/
}
/* Container
----------------------------------------------------*/
/* Footer
----------------------------------------------------*/
footer {
  padding: 30px;
  font-size: 1rem;
  text-align: center;
}
footer h3 {
  margin: 0 auto 20px;
  /*width: 50%;*/
  width: 120px;
}
footer h3 strong {
  display: block;
  padding-top: 17.1%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/sp/tepra_kindergarten/img/logo_kingjim.png");
  background-size: 100% auto;
  overflow: hidden;
  font-size: 0;
}
@media (min-width: 768px) {
  footer {
    padding: 50px;
  }
  footer h3 {
    width: 152px;
  }
}
/* Page Top
----------------------------------------------------*/
#page-top {
  position: fixed;
  bottom: 30px;
  right: 15px;
  z-index: 2
}
#page-top a {
  background: #333;
  padding-top: 40px;
  width: 40px;
  height: 0;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  position: relative;
}
#page-top a:hover {
  opacity: 0.7;
}
#page-top a::after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -6px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-135deg);
}
@media (min-width: 768px) {
  #page-top {
    bottom: 30px;
    right: 30px;
  }
  #page-top a {
    padding-top: 60px;
    width: 60px;
  }
}