@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.visible{
  visibility: visible;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.bottom-0{
  bottom: 0px;
}
.left-\[3\%\]{
  left: 3%;
}
.top-1\/2{
  top: 50%;
}
.top-\[5\%\]{
  top: 5%;
}
.mx-\[3\%\]{
  margin-left: 3%;
  margin-right: 3%;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.mb-\[2\%\]{
  margin-bottom: 2%;
}
.mb-\[5\%\]{
  margin-bottom: 5%;
}
.mt-16{
  margin-top: 4rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-\[5\%\]{
  margin-top: 5%;
}
.block{
  display: block;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.w-\[20\%\]{
  width: 20%;
}
.w-\[64\%\]{
  width: 64%;
}
.w-\[75\.5\%\]{
  width: 75.5%;
}
.w-\[90\%\]{
  width: 90%;
}
.w-\[92\%\]{
  width: 92%;
}
.w-\[94\%\]{
  width: 94%;
}
.w-full{
  width: 100%;
}
.max-w-\[300px\]{
  max-width: 300px;
}
.-translate-y-1{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-\[1fr_1fr\]{
  grid-template-columns: 1fr 1fr;
}
.gap-x-\[2\%\]{
  -moz-column-gap: 2%;
       column-gap: 2%;
}
.px-\[5\%\]{
  padding-left: 5%;
  padding-right: 5%;
}
.pb-\[4\%\]{
  padding-bottom: 4%;
}
.pt-\[10\%\]{
  padding-top: 10%;
}
.text-center{
  text-align: center;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.-translate-y-1\/2 {
  transform: translateY(-50%);
}
.lp_main {
  overflow: visible;
}
.okohonday__bg {
  background: linear-gradient(180deg, #FFFFFF 0%, #FFDB00 100%);
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.lp_header {
  display: none;
}
.okohonday__wrapper {
  margin: 0 auto;
}
.okohonday__mainColumn {
  background: #FFF;
  padding: 0 0 2rem;
  container-type: inline-size;
}
@media (min-width: 768px) {
  .okohonday__mainColumn {
    box-shadow: 20px 20px 20px 0px rgba(232, 173, 92, 0.8);
  }
}
.okohonday__mv{
  width: 100%;
  background-image: url("/wp-content/themes/mngtr_basic/img/lp/okohonday/mv_bg.webp");
  background-size: 100%;
  background-position: center bottom;
  aspect-ratio: 2/4;
  padding-top: 7%;
}
.okohonday__calendar{
  width: 100%;
  background-image: url("/wp-content/themes/mngtr_basic/img/lp/okohonday/calender_base.webp");
  background-size: 100%;
  aspect-ratio: 1134/1935;
  padding-top: 24.5%;
}
.okohonday__calendar__control {
  margin: 0 3% 10%;
  position: relative;
}
.okohonday__calendar__control__btn {
  background: #AE471F;
  opacity: 0;
  width: 8.5%;
  aspect-ratio: 1/1;
  position: absolute;
  border-radius: 100%;
}
.okohonday__calendar__control__btn[disabled] {
  opacity: 0.5;
}
.okohonday__calendar__control__btn--prev {
  left: 2.6%;
  top: 17%;
}
.okohonday__calendar__control__btn--next {
  right: 2.1%;
  top: 17%;
}
.okohonday__calendar__body {
  margin: 0 2% 0;
}
.okohonday__tokuten{
  width: 100%;
  background-image: url("/wp-content/themes/mngtr_basic/img/lp/okohonday/body_bg.webp");
  background-size: 100%;
  background-repeat: repeat-y;
}
.okohonday__notion {
  background: #FFE727;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 50px;
}
.okohonday__notion p {
  padding: 0 30px;
}
.okohonday__bg__images {
  position: fixed;
  bottom: 7%;
  left: 0;
  width: 100%;
  height: 500px;
  background-image: url("/wp-content/themes/mngtr_basic/img/lp/okohonday/bg_menu.webp");
  background-size: 100%;
  background-repeat: repeat-x;
}
.sticky_btn{
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 4%;
  padding-top: 10%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
  opacity: 0;
}
.sticky_btn.active {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.backToTop {
  display: none;
}
.btn--primary{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  display: block;
  width: 90%;
  text-align: center;
  font-size: 4cqw;
}
@media (min-width: 768px){
  .md\:my-\[50px\]{
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .md\:block{
    display: block;
  }
  .md\:max-w-\[712px\]{
    max-width: 712px;
  }
  .md\:grid-cols-\[1fr_1fr\]{
    grid-template-columns: 1fr 1fr;
  }
  .md\:overflow-hidden{
    overflow: hidden;
  }
  .md\:rounded-\[20px\]{
    border-radius: 20px;
  }
  .md\:pr-\[10\%\]{
    padding-right: 10%;
  }
}