@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*
<script>
  (function(d) {
    var config = {
      kitId: 'dbb3sob',
      scriptTimeout: 3000,
      async: true
    },
    h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s)
  })(document);
</script>
*/
/*
ACCESS
*/
.p-access__map {
  display: block;
  width: 100%;
  height: 500px;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .p-access__map {
    height: 250px;
  }
}
.p-access__grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .p-access__grid {
    display: block;
  }
}
.p-access__bus {
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  .p-access__bus {
    margin-bottom: 30px;
  }
}
.p-access__bus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px;
}
@media (max-width: 767px) {
  .p-access__bus-grid {
    display: block;
  }
}
.p-access__addr-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.p-access__addr {
  background: #faf7e6;
  border-radius: 20px;
  padding: 25px 30px;
  text-align: center;
  line-height: 1.6em;
}
@media (max-width: 767px) {
  .p-access__addr {
    padding: 20px 15px;
  }
}
.p-access__addr span {
  display: block;
}
.p-access__addr span:not(:last-child)::after {
  content: "";
  display: block;
  width: 14px;
  height: 22px;
  margin: 6px auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22'%3E%3Cline x1='7' y1='0' x2='7' y2='13' stroke='%23356f55' stroke-width='2'/%3E%3Cpolygon points='7,22 0,13 14,13' fill='%23356f55'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p-access__lead {
  text-align: center;
  font-size: 3.3rem;
  margin-bottom: -30px;
}
@media (max-width: 767px) {
  .p-access__lead {
    font-size: 2.8rem;
    margin-top: 70px;
    margin-bottom: -50px;
  }
}

/*
PHYLOSOPHY
*/
.p-phylo .c-deco--flower-2 {
  right: 30px;
  bottom: 0px;
}
.p-phylo .c-deco--butter {
  right: 30px;
  bottom: 10px;
}
.p-phylo .c-deco--kata {
  left: 40%;
  bottom: -55px;
}
.p-phylo .c-deco--ladybug {
  right: 0%;
  bottom: 0px;
}

/*
TOUR
*/
.p-tour .c-pic-grid {
  margin: 70px auto;
}

/*
EVENT
*/
.p-event .c-deco--flower-2 {
  right: 20px;
  bottom: -20px;
}
.p-event .c-deco--butter-2 {
  right: 20px;
  bottom: -20px;
}
.p-event .c-deco--mushroom-2 {
  left: 40px;
  bottom: -10px;
}
.p-event .c-deco--risu {
  left: 40px;
  bottom: 0px;
}

/*
CLASS
*/
.p-class {
  position: relative;
  margin-bottom: -400px;
}
.p-class__bg {
  background: url(../img/bg-skyblue-2.jpg) 0 0 repeat;
  background-size: cover;
  margin-top: 30px;
  padding-top: 35px;
  padding-bottom: 500px;
  position: relative;
}
.p-class .c-deco--ladybug {
  left: 15px;
  top: -15px;
}
.p-class .c-deco--kata {
  right: 25px;
  bottom: -2px;
}
.p-class .c-deco--butter {
  left: -25px;
  bottom: -2px;
}
.p-class .c-deco--cloud-bird {
  left: 0;
  bottom: 0px;
  z-index: 6;
}
@media (max-width: 767px) {
  .p-class .c-deco--cloud-bird {
    bottom: -150px;
  }
}

/*
ENTEI
*/
.p-entei .c-deco--flower-2 {
  right: 0;
  bottom: 0;
  z-index: -1;
}
.p-entei__use {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .p-entei__use {
    margin-bottom: 0;
  }
}
.p-entei__use:last-child {
  margin-bottom: 0;
}
.p-entei__use img {
  flex: 0 0 120px;
  width: 120px;
}

.p-ev .c-table .c-btn {
  margin-top: 20px;
}

/*
HOTTO
*/
.p-hotto .c-deco--flower-2-rock {
  right: -15px;
  bottom: -10px;
}
.p-hotto .c-deco--risu-mushroom {
  left: 45%;
  bottom: 0;
}

/*
SAKURANBO
*/
.p-sakuranbo .c-deco--flower-2-rock {
  right: -15px;
  bottom: -10px;
}
.p-sakuranbo .c-deco--risu-mushroom {
  left: 45%;
  bottom: 0;
}
.p-sakuranbo__qr {
  width: 130px;
  display: block;
  margin: 25px auto;
}

/*
BUDOU
*/
.p-budou .c-deco--flower-2-rock {
  left: -110px;
  bottom: -15px;
}
.p-budou .c-deco--risu-mushroom {
  left: -110px;
  bottom: -15px;
}

/*
DONGURI
*/
.p-donguri .c-deco--flower-2-rock {
  left: -110px;
  bottom: -15px;
}
.p-donguri .c-deco--risu-mushroom {
  left: -110px;
  bottom: -15px;
}
.p-donguri__qr {
  width: 130px;
  display: block;
  margin: 25px auto;
}

/*
ANZU
*/
.p-anzu .c-deco--flower-2-rock {
  left: -110px;
  bottom: -15px;
}
.p-anzu .c-deco--risu-mushroom {
  left: -110px;
  bottom: -15px;
}

/*
YOUCHIEN
*/
.p-youchien .c-deco--flower-2-rock {
  right: -10px;
  bottom: -15px;
}
.p-youchien .c-deco--risu-mushroom {
  left: -110px;
  bottom: -15px;
}
.p-youchien .c-deco--butter {
  right: 0;
  top: -30px;
}

/*
HOUSE
*/
.p-house {
  position: relative;
}
.p-house .c-pic img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
CIRCLE
*/
.p-circle .c-title-2 {
  scroll-margin-top: 30px;
}
.p-circle .c-pic img {
  width: 100%;
}

/*
ENTRY
*/
.p-entryflow .c-deco--flower-2 {
  right: 30px;
  bottom: 0;
}
@media (max-width: 767px) {
  .p-entryflow .c-deco--flower-2 {
    bottom: -25px;
  }
}
/*# sourceMappingURL=style-page.css.map */
