@charset "UTF-8";
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

.mainv_inner--sake {
  padding: 6rem 0 0;
}

@media screen and (min-width: 768px) {
  .mainv_inner--sake {
    padding: 0;
  }
}
.l-header-sub {
  padding: 0 2rem 0;
  position: relative;
  overflow: hidden;
  background: var(--bg-color, #F6F9FC) url(../img/sake-breweries/bg-wave.png) no-repeat 30% 100.05%/200% auto;
}

@media screen and (min-width: 768px) {
  .l-header-sub {
    padding: 2.0248901903vw 6.0761346999vw 0;
    background: var(--bg-color, #F6F9FC) url(../img/sake-breweries/bg-wave.png) no-repeat 50% 100.05%/100% auto;
  }
}
.l-header-sub__inner {
  position: relative;
  z-index: 10;
  padding-top: 1.5rem;
  padding-bottom: 10.2564102564vw;
  width: 89.7435897436vw;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .l-header-sub__inner {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-header-sub__inner {
    padding-top: 0;
    padding-bottom: 5.1244509517vw;
  }
  .l-header-sub--noslide .l-header-sub__inner {
    padding-bottom: 2rem;
  }
}
.l-header-sub__title {
  position: relative;
  z-index: 10;
  margin: 2rem 0 2rem;
}

.l-header-sub__title-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header-sub__title-sub {
  color: var(--base-color, #5AA246);
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 100%;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  position: relative;
}

.l-header-sub__title-sub--upper {
  text-transform: uppercase;
}

.l-header-sub__title-sub::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-header-sub--sakagura-schedule .l-header-sub__title-sub {
  padding-left: 0;
  font-size: 1.3rem;
  margin-top: 2.5641025641vw;
}

@media screen and (min-width: 768px) {
  .l-header-sub--sakagura-schedule .l-header-sub__title-sub {
    font-size: 1.4rem;
    margin-top: 0.7320644217vw;
  }
}
.l-header-sub__title-badge .c-badge-text + .c-badge-text {
  margin-left: 1.2820512821vw;
}

.l-header-sub__title-date {
  margin-left: 2.5641025641vw;
  --date-font-color: #44575F ;
}

.l-header-sub__title-tag {
  margin: 2.0512820513vw 0;
}

.l-header-sub__title-tag .c-tag-link + .c-tag-link {
  margin-left: 2.5641025641vw;
}

.l-header-sub__title-main {
  margin-top: 2.5641025641vw;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #5AA246;
}

@media screen and (min-width: 768px) {
  .l-header-sub__title {
    margin: 3.074670571vw 0 1.5rem;
  }
  .l-header-sub__title-sub {
    font-size: 1.756954612vw;
    padding-left: 1.6837481698vw;
  }
  .l-header-sub__title-sub::before {
    width: 1.5rem;
    height: 2rem;
  }
  .l-header-sub__title-date {
    margin-left: 1.5rem;
  }
  .l-header-sub__title-tag {
    margin: 0 0 0 0.7320644217vw;
  }
  .l-header-sub__title-tag .c-tag-link + .c-tag-link {
    margin-left: 0;
  }
  .l-header-sub__title-main {
    margin-top: 0.7320644217vw;
    font-size: 3.6rem;
    padding-right: 11.3469985359vw;
  }
}
.l-header-sub__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}

.l-header-sub__btn .c-btn-favorite {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.l-header-sub__btn .c-btn-favorite.c-btn-favorite--lg {
  padding: 1.7948717949vw 2rem 2.0512820513vw;
}

.l-header-sub__btn .c-btn-favorite.c-btn-favorite--lg {
  height: 7.6923076923vw;
}

@media screen and (min-width: 768px) {
  .l-header-sub__btn {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
  }
  .p-event .l-header-sub__btn {
    padding-bottom: 2rem;
  }
}
.l-header-sub__description {
  position: relative;
  z-index: 10;
  margin-bottom: 12.8205128205vw;
}

.l-header-sub__description p {
  color: rgba(18, 22, 25, 0.7);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
}

.l-header-sub__description p + p {
  margin-top: 2em;
}

.l-header-sub__description--regular p {
  font-weight: 400;
  line-height: 200%;
}

.l-header-sub__description-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.8974358974vw;
}

.l-header-sub__description-btn li + li {
  margin-left: 2.5641025641vw;
}

@media screen and (min-width: 768px) {
  .l-header-sub__description {
    margin-bottom: 3.2942898975vw;
  }
  .l-header-sub__description p {
    font-size: 1.6rem;
  }
  .l-header-sub--gourmet .l-header-sub__description {
    margin-bottom: 2.196193265vw;
  }
  .l-header-sub__description--count i {
    bottom: -0.1464128843vw;
    font-size: 2.9282576867vw;
    padding: 0 0.1464128843vw;
  }
  .l-header-sub__description-btn {
    margin-top: 1.6837481698vw;
  }
  .l-header-sub__description-btn li + li {
    margin-left: 0.7320644217vw;
  }
}
.l-breadcrumb {
  position: relative;
  z-index: 2;
  width: 100%;
}

.l-breadcrumb--full {
  background-color: #f5f3f1;
  padding: 1.5rem 0;
}

@media screen and (min-width: 768px) {
  .l-breadcrumb--full {
    padding: 1.5rem 6.0761346999vw;
  }
}
.l-breadcrumb .breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 89.7435897436vw;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .l-breadcrumb .breadcrumb-list {
    width: 100%;
  }
}
.l-breadcrumb .breadcrumb-list::-webkit-scrollbar {
  display: none;
}

.l-breadcrumb .breadcrumb-list li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #44575f;
  font-size: 2.5641025641vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.2px;
  white-space: nowrap;
  position: relative;
}

.l-breadcrumb .breadcrumb-list li + li {
  padding-left: 6.6666666667vw;
}

.l-breadcrumb .breadcrumb-list li + li::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 54%;
  border-style: solid;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: #000;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.l-breadcrumb .breadcrumb-list li + li::after {
  left: 1.2rem;
}

@media (min-width: 768px) {
  .l-breadcrumb .breadcrumb-list li + li::after {
    left: 1.2rem;
  }
}
.l-breadcrumb .breadcrumb-list li + li::after {
  width: 1.5384615385vw;
}

@media (min-width: 768px) {
  .l-breadcrumb .breadcrumb-list li + li::after {
    width: 0.439238653vw;
  }
}
.l-breadcrumb .breadcrumb-list li + li::after {
  height: 1.5384615385vw;
}

@media (min-width: 768px) {
  .l-breadcrumb .breadcrumb-list li + li::after {
    height: 0.439238653vw;
  }
}
.l-breadcrumb .breadcrumb-list li + li::after {
  border-top-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .l-breadcrumb .breadcrumb-list li + li::after {
    border-top-width: 0.1464128843vw;
  }
}
.l-breadcrumb .breadcrumb-list li + li::after {
  border-right-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .l-breadcrumb .breadcrumb-list li + li::after {
    border-right-width: 0.1464128843vw;
  }
}
.l-breadcrumb .breadcrumb-list li a {
  text-decoration: none;
  color: #1e2627;
  position: relative;
  text-decoration: underline;
}

.l-breadcrumb .breadcrumb-list li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .l-breadcrumb .breadcrumb-list li {
    font-size: 1.3rem;
  }
  .l-breadcrumb .breadcrumb-list li + li {
    padding-left: 1.9033674963vw;
  }
}
.l-breadcrumb .breadcrumb-list.active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.l-main {
  position: relative;
}

.c-btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 999px;
  color: #fff;
  background-color: var(--btn-bg-color, #5AA246);
  -webkit-transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  overflow: hidden;
  border: 1px solid var(--btn-bg-color, #5AA246);
}

.c-btn {
  padding-top: 1.5rem;
}

@media (min-width: 768px) {
  .c-btn {
    padding-top: 1.5rem;
  }
}
.c-btn {
  padding-right: 7.4358974359vw;
}

@media (min-width: 768px) {
  .c-btn {
    padding-right: 2.1229868228vw;
  }
}
.c-btn {
  padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .c-btn {
    padding-bottom: 1.5rem;
  }
}
.c-btn {
  padding-left: 7.4358974359vw;
}

@media (min-width: 768px) {
  .c-btn {
    padding-left: 2.1229868228vw;
  }
}
.c-btn {
  min-height: 12.8205128205vw;
}

@media (min-width: 768px) {
  .c-btn {
    min-height: 3.6603221083vw;
  }
}
.c-btn::after {
  content: "";
  background-color: #fff;
  position: absolute;
}

.c-btn span {
  position: relative;
  z-index: 2;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.0625em;
}

.c-btn span {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .c-btn span {
    font-size: 1.6rem;
  }
}
.c-btn span {
  padding-right: 3rem;
}

@media (min-width: 768px) {
  .c-btn span {
    padding-right: 5rem;
  }
}
.c-btn .icon-arw {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 50%;
}

.c-btn .icon-arw {
  right: 2.3076923077vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw {
    right: 0.6588579795vw;
  }
}
.c-btn .icon-arw {
  width: 7.6923076923vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw {
    width: 2.196193265vw;
  }
}
.c-btn .icon-arw {
  height: 7.6923076923vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw {
    height: 2.196193265vw;
  }
}
.c-btn .icon-arw::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 45%;
  border-style: solid;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: var(--btn-bg-color, #5AA246);
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.c-btn .icon-arw::after {
  width: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::after {
    width: 0.5124450952vw;
  }
}
.c-btn .icon-arw::after {
  height: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::after {
    height: 0.5124450952vw;
  }
}
.c-btn .icon-arw::after {
  border-top-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::after {
    border-top-width: 0.1464128843vw;
  }
}
.c-btn .icon-arw::after {
  border-right-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::after {
    border-right-width: 0.1464128843vw;
  }
}
.c-btn .icon-arw::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 30%;
  border-style: solid;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: #fff;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.c-btn .icon-arw::before {
  width: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::before {
    width: 0.5124450952vw;
  }
}
.c-btn .icon-arw::before {
  height: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::before {
    height: 0.5124450952vw;
  }
}
.c-btn .icon-arw::before {
  border-top-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::before {
    border-top-width: 0.1464128843vw;
  }
}
.c-btn .icon-arw::before {
  border-right-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn .icon-arw::before {
    border-right-width: 0.1464128843vw;
  }
}
.c-btn:hover {
  color: var(--btn-bg-color, #5AA246);
  -webkit-transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-btn:hover .icon-arw {
  background-color: var(--btn-bg-color, #5AA246);
  -webkit-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-btn:hover .icon-arw::after {
  opacity: 0;
  left: 65%;
  -webkit-transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-btn:hover .icon-arw::before {
  opacity: 1;
  left: 45%;
  -webkit-transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
}

.c-btn--center {
  text-align: center;
}

.c-btn--anchor {
  color: #5AA246;
  background-color: var(--btn-bg-color, #ffffff);
  -webkit-transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  overflow: hidden;
  border: 1px solid var(--btn-bg-color, #5AA246);
  position: relative;
}

.c-btn--anchor {
  padding-top: 2.5641025641vw;
}

@media (min-width: 768px) {
  .c-btn--anchor {
    padding-top: 0.7320644217vw;
  }
}
.c-btn--anchor {
  padding-right: 1.2rem;
}

@media (min-width: 768px) {
  .c-btn--anchor {
    padding-right: 1.2rem;
  }
}
.c-btn--anchor {
  padding-bottom: 2.5641025641vw;
}

@media (min-width: 768px) {
  .c-btn--anchor {
    padding-bottom: 0.7320644217vw;
  }
}
.c-btn--anchor {
  padding-left: 2rem;
}

@media (min-width: 768px) {
  .c-btn--anchor {
    padding-left: 2rem;
  }
}
.c-btn--anchor {
  min-height: 8.9743589744vw;
}

@media (min-width: 768px) {
  .c-btn--anchor {
    min-height: 2.5622254758vw;
  }
}
.c-btn--anchor span {
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .c-btn--anchor span {
    font-size: 1.5rem;
  }
}
.c-btn--anchor .icon-arw--btm {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 50%;
}

.c-btn--anchor .icon-arw--btm {
  right: 1.2820512821vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm {
    right: 0.3660322108vw;
  }
}
.c-btn--anchor .icon-arw--btm {
  width: 7.6923076923vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm {
    width: 2.196193265vw;
  }
}
.c-btn--anchor .icon-arw--btm {
  height: 7.6923076923vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm {
    height: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm {
    right: 2.3076923077vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm {
    right: 0.6588579795vw;
  }
}
.c-btn--anchor .icon-arw--btm::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: var(--btn-bg-color, #5AA246);
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.c-btn--anchor .icon-arw--btm::after {
  width: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::after {
    width: 0.5124450952vw;
  }
}
.c-btn--anchor .icon-arw--btm::after {
  height: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::after {
    height: 0.5124450952vw;
  }
}
.c-btn--anchor .icon-arw--btm::after {
  border-top-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::after {
    border-top-width: 0.1464128843vw;
  }
}
.c-btn--anchor .icon-arw--btm::after {
  border-right-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::after {
    border-right-width: 0.1464128843vw;
  }
}
.c-btn--anchor .icon-arw--btm::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 40%;
  left: 50%;
  border-style: solid;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: #fff;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.c-btn--anchor .icon-arw--btm::before {
  width: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::before {
    width: 0.5124450952vw;
  }
}
.c-btn--anchor .icon-arw--btm::before {
  height: 1.7948717949vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::before {
    height: 0.5124450952vw;
  }
}
.c-btn--anchor .icon-arw--btm::before {
  border-top-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::before {
    border-top-width: 0.1464128843vw;
  }
}
.c-btn--anchor .icon-arw--btm::before {
  border-right-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn--anchor .icon-arw--btm::before {
    border-right-width: 0.1464128843vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--anchor {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-btn--anchor {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--anchor:hover {
    color: var(--btn-bg-color, #5AA246);
    -webkit-transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 1;
  }
  .c-btn--anchor:hover .icon-arw--btm {
    background-color: var(--btn-bg-color, #5AA246);
    -webkit-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  }
  .c-btn--anchor:hover .icon-arw--btm::after {
    opacity: 0;
    top: 70%;
    -webkit-transition: top 0.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: top 0.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  }
  .c-btn--anchor:hover .icon-arw--btm::before {
    opacity: 1;
    top: 50%;
    -webkit-transition: top 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
    transition: top 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  }
}
.c-btn--t1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 120%;
  -webkit-transform: skewY(-20deg) scale(1, 0);
          transform: skewY(-20deg) scale(1, 0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-btn--t1::after {
  height: 61.5384615385vw;
}

@media (min-width: 768px) {
  .c-btn--t1::after {
    height: 17.5695461201vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--t1::after {
    height: 36.6032210835vw;
  }
}
.c-btn--t1:hover {
  color: var(--btn-bg-color, #5AA246);
  -webkit-transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  border: 1px solid var(--btn-bg-color, #5AA246);
  opacity: 1;
}

.c-btn--t1:hover::after {
  -webkit-transform: skewY(-20deg) scale(1, 1);
          transform: skewY(-20deg) scale(1, 1);
}

.c-btn--t1.c-btn--wt::after {
  background-color: #5AA246;
}

.c-btn--t1.c-btn--wt:hover {
  color: #fff;
}

.c-btn--t1.c-btn--orange {
  border: 1px solid #f36d13;
}

.c-btn--t1.c-btn--orange::after {
  background-color: #fff;
}

.c-btn--t1.c-btn--orange:hover {
  color: #f36d13;
}

.c-btn--t1.c-btn--bdr:hover {
  border-style: "solid";
  border-color: #5AA246;
  -webkit-transition: border 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: border 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-btn--t1.c-btn--bdr:hover {
  border-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .c-btn--t1.c-btn--bdr:hover {
    border-width: 0.1464128843vw;
  }
}
.c-btn[disabled] {
  pointer-events: none;
  -webkit-transition: none !important;
  transition: none !important;
}

.c-btn[disabled].c-btn--orange {
  background-color: gray;
}

.c-btn[disabled]::after,
.c-btn[disabled]::before {
  -webkit-transition: none !important;
  transition: none !important;
}

.l-header-sub--spot .c-search::after {
  content: "";
  position: absolute;
  right: 3.7179487179vw;
  top: -12.3076923077vw;
  width: 26.9230769231vw;
  height: 20.5128205128vw;
  background: url(../images/nonta/nonta_spot-search.png) no-repeat 0 0/100% auto;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 2rem;
  height: 2rem;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  color: #434952;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline: none;
  margin-right: 2.5641025641vw;
  font-size: 1.6rem;
  border: 1px solid #8d98a5;
  background-color: #fff;
  border-radius: 1.5384615385vw;
}

input[type=checkbox]::before,
input[type=checkbox]::after,
input[type=radio]::before,
input[type=radio]::after {
  position: absolute;
  content: "";
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

input[type=checkbox]::before,
input[type=radio]::before {
  left: 1.0256410256vw;
  top: 2.3076923077vw;
  width: 1.2820512821vw;
  height: 0.5128205128vw;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

input[type=checkbox]::after,
input[type=radio]::after {
  right: 1.7948717949vw;
  bottom: 1.2820512821vw;
  width: 0.5128205128vw;
  height: 2.3076923077vw;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: #5AA246;
}

@media screen and (min-width: 768px) {
  input[type=checkbox],
  input[type=radio] {
    width: 2rem;
    height: 2rem;
    margin-right: 0.7320644217vw;
    font-size: 1.6rem;
    border-radius: 0.439238653vw;
  }
  input[type=checkbox]::before,
  input[type=radio]::before {
    left: 0.2928257687vw;
    top: 0.6588579795vw;
    width: 0.3660322108vw;
    height: 0.1464128843vw;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  input[type=checkbox]::after,
  input[type=radio]::after {
    right: 0.5124450952vw;
    bottom: 0.3660322108vw;
    width: 0.1464128843vw;
    height: 0.6588579795vw;
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
  }
}
.c-form__group-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 100%;
  cursor: pointer;
}

.c-form__group-parent {
  margin-bottom: 2.5641025641vw;
}

.c-form__group-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5641025641vw;
}

.c-form__group--area-center,
.c-form__group--area-north,
.c-form__group--area-south {
  padding-left: 20.5128205128vw;
  position: relative;
  --select-area-font: #BB9E49;
  --select-area-bg: #D9BC65 ;
}

.c-form__group--area-center::before,
.c-form__group--area-north::before,
.c-form__group--area-south::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 15.3846153846vw;
  height: 19.7435897436vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media screen and (min-width: 768px) {
  .c-form__group--area-center,
  .c-form__group--area-north,
  .c-form__group--area-south {
    padding-left: 5.8565153734vw;
  }
  .c-form__group--area-center::before,
  .c-form__group--area-north::before,
  .c-form__group--area-south::before {
    width: 4.39238653vw;
    height: 5.6368960469vw;
  }
}
.c-form__group--area-center {
  --select-area-font: #BB9E49;
  --select-area-bg: #D9BC65 ;
}

.c-form__group--area-center::before {
  background-image: url(../images/map/sort/sort_map-center.png);
}

.c-form__group--area-north {
  --select-area-font: #289E4F;
  --select-area-bg: #289E4F ;
}

.c-form__group--area-north::before {
  background-image: url(../images/map/sort/sort_map-north.png);
}

.c-form__group--area-south {
  --select-area-font: #5AA246;
  --select-area-bg: #5AA246 ;
}

.c-form__group--area-south::before {
  background-image: url(../images/map/sort/sort_map-south.png);
}

@media screen and (min-width: 768px) {
  .c-form__group-label {
    font-size: 2rem;
  }
  .c-form__group-parent {
    margin-bottom: 1.5rem;
  }
  .c-form__group-children {
    gap: 0.7320644217vw;
  }
}
.c-form__select {
  position: relative;
  display: inline-block;
}

.c-form__select select {
  width: 100%;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  max-width: 100%;
  padding: 0 7.6923076923vw 0 2.5641025641vw;
  height: 10.2564102564vw;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 120%;
  border-radius: 2.0512820513vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  outline: none;
  font-weight: 700;
}

.c-form__select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  width: 2.0512820513vw;
  height: 2.0512820513vw;
  border-right: 0.5128205128vw solid #555;
  border-bottom: 0.5128205128vw solid #555;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 768px) {
  .c-form__select select {
    padding: 0px 3.6603221083vw 0px 0.7320644217vw;
    height: 2.9282576867vw;
    border-radius: 0.5856515373vw;
  }
  .c-form__select::after {
    right: 1.5rem;
    width: 0.5856515373vw;
    height: 0.5856515373vw;
    border-right: 0.1464128843vw solid #555;
    border-bottom: 0.1464128843vw solid #555;
  }
}
.c-form__select--corner select {
  font-size: 1.4rem;
  border-radius: 999px;
  border: 0.5128205128vw solid #d0e8c9;
  padding: 0 11.5384615385vw 0 6.4102564103vw;
}

.c-form__select--corner::after {
  right: 2rem;
}

@media screen and (min-width: 768px) {
  .c-form__select--corner select {
    font-size: 1.6rem;
    border: 0.1464128843vw solid #d0e8c9;
    padding: 0 3.2942898975vw 0 1.8301610542vw;
  }
  .c-form__select--corner::after {
    right: 2rem;
  }
}
.c-form__sort-checkbox {
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-form__sort-checkbox span {
  padding: 1.7948717949vw 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.2rem;
  background: #f5f3f1;
  color: var(--select-area-font, #5AA246);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
  -webkit-transition: color 0.4s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.4s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

@media screen and (min-width: 768px) {
  .c-form__sort-checkbox span {
    border-radius: 1.2rem;
  }
}
.c-form__sort-checkbox input {
  display: none;
}

.c-form__sort-checkbox input:checked + span {
  background-color: var(--select-area-bg, #5AA246);
  color: #fff;
  -webkit-transition: color 0.4s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.4s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

@media screen and (min-width: 768px) {
  .c-form__sort-checkbox span {
    padding: 0.3660322108vw 1.5rem;
    font-size: 1.8rem;
  }
  .c-form__sort-checkbox:hover span {
    background-color: var(--select-area-bg, #5AA246);
    color: #fff;
    -webkit-transition: color 0.4s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
    transition: color 0.4s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
.c-form__step-wizard {
  width: 100%;
  margin: 0 auto 6.4102564103vw;
}

@media screen and (min-width: 768px) {
  .c-form__step-wizard {
    margin: 0 auto 4.39238653vw;
  }
}
.c-form__steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  width: 100%;
  background-color: #fff;
  height: 15.3846153846vw;
}
.c-form__steps > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-form__steps > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.c-form__steps > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media screen and (min-width: 768px) {
  .c-form__steps {
    height: 5.8565153734vw;
  }
}
.c-form__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--step-font-color, #8D98A6);
  font-weight: 700;
  padding: 2.5641025641vw 1.5rem 2.5641025641vw 6.4102564103vw;
  position: relative;
}

@media screen and (min-width: 768px) {
  .c-form__step {
    padding: 2rem 2.196193265vw 2rem 2.9282576867vw;
  }
}
.c-form__step dd {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 100%;
  font-size: 1.2rem;
  margin-bottom: 0.5128205128vw;
}

@media screen and (min-width: 768px) {
  .c-form__step dd {
    font-size: 1.6rem;
    margin-bottom: 0.3660322108vw;
  }
}
.c-form__step dt {
  color: var(--step-font-color, #8D98A6);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 120%;
}

@media screen and (min-width: 768px) {
  .c-form__step dt {
    font-size: 1.8rem;
  }
}
.c-form__step--arw::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.7948717949vw;
  height: 2rem;
  background: url(../images/contact/icon_arw-gray.svg) no-repeat 0 0/100% auto;
}

@media screen and (min-width: 768px) {
  .c-form__step--arw::before {
    width: 0.7320644217vw;
    height: 2.196193265vw;
  }
}
.c-form__step--input.active {
  background-color: #5AA246;
  --step-font-color: #fff;
  position: relative;
  z-index: 1;
}

.c-form__step--input.active::before {
  content: none;
}

.c-form__step--input.active::after {
  content: "";
  position: absolute;
  right: -2.4358974359vw;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 2.5641025641vw solid #5AA246;
  border-top: 7.6923076923vw solid rgba(0, 0, 0, 0);
  border-bottom: 7.6923076923vw solid rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
}

@media screen and (min-width: 768px) {
  .c-form__step--input.active::after {
    right: -1.0688140556vw;
    border-left: 1.5rem solid #5AA246;
    border-top: 3.0380673499vw solid rgba(0, 0, 0, 0);
    border-bottom: 3.0380673499vw solid rgba(0, 0, 0, 0);
  }
}
.c-form__step--confirm.active {
  background-color: #5AA246;
  --step-font-color: #fff;
  position: relative;
  z-index: 1;
}

.c-form__step--confirm.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 2.5641025641vw solid #fff;
  border-top: 7.6923076923vw solid rgba(0, 0, 0, 0);
  border-bottom: 7.6923076923vw solid rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
  background-image: none;
}

@media screen and (min-width: 768px) {
  .c-form__step--confirm.active::before {
    border-left: 1.5rem solid #fff;
    border-top: 3.0380673499vw solid rgba(0, 0, 0, 0);
    border-bottom: 3.0380673499vw solid rgba(0, 0, 0, 0);
  }
}
.c-form__step--confirm.active::after {
  content: "";
  position: absolute;
  right: -2.4358974359vw;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 2.5641025641vw solid #5AA246;
  border-top: 7.6923076923vw solid rgba(0, 0, 0, 0);
  border-bottom: 7.6923076923vw solid rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
}

@media screen and (min-width: 768px) {
  .c-form__step--confirm.active::after {
    right: -1.0688140556vw;
    border-left: 1.5rem solid #5AA246;
    border-top: 3.0380673499vw solid rgba(0, 0, 0, 0);
    border-bottom: 3.0380673499vw solid rgba(0, 0, 0, 0);
  }
}
.c-form__step--complete.active {
  background-color: #5AA246;
  --step-font-color: #fff;
  position: relative;
  z-index: 1;
}

.c-form__step--complete.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 2.5641025641vw solid #fff;
  border-top: 7.6923076923vw solid rgba(0, 0, 0, 0);
  border-bottom: 7.6923076923vw solid rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
  background-image: none;
}

@media screen and (min-width: 768px) {
  .c-form__step--complete.active::before {
    border-left: 1.5rem solid #fff;
    border-top: 3.0380673499vw solid rgba(0, 0, 0, 0);
    border-bottom: 3.0380673499vw solid rgba(0, 0, 0, 0);
  }
}
.c-form__step--complete.active::after {
  content: none;
}

.c-form__section + .c-form__section {
  border-top: 1px solid #d6d6d6;
}

.c-form__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .c-form__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .c-form__item._middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-form__item-head {
  width: 100%;
}

.c-form__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 100%;
  padding: 6.4102564103vw 0 1.5rem;
}

@media screen and (min-width: 768px) {
  .c-form__item-title {
    font-size: 1.8rem;
    padding: 2.7086383602vw 2.9282576867vw 1.8301610542vw;
  }
  .is-confirm .c-form__item-title {
    padding: 1.8301610542vw 2.9282576867vw 1.8301610542vw;
  }
}
.c-form__item-title span {
  position: relative;
}

.c-form__item.is-error .c-form__item-title {
  color: #b90d0d;
}

.c-form__item .error {
  display: block;
  margin-top: 2.5641025641vw;
  color: #b90d0d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-indent: -1.3em;
  margin-left: 1.3em;
}

.c-form__item .error small {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .c-form__item .error {
    font-size: 1.6rem;
    margin-top: 0.7320644217vw;
    padding: 0;
  }
  .c-form__item .error small {
    font-size: 1.4rem;
  }
}
.c-form__item--required .c-form__item-title span {
  display: inline-block;
  position: relative;
  padding-right: 12.8205128205vw;
}

@media screen and (min-width: 768px) {
  .c-form__item--required .c-form__item-title span {
    padding-right: 0;
  }
}
.c-form__item--required .c-form__item-title span:not(.error)::before {
  position: absolute;
  top: -0.641025641vw;
  right: 0;
  content: "必須";
  width: 10.2564102564vw;
  height: 5.641025641vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #b90d0d;
  font-size: 1.2rem;
  padding: 0 1.7948717949vw 0.5128205128vw;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  border-radius: 0.439238653vw;
}

@media screen and (min-width: 768px) {
  .c-form__item--required .c-form__item-title span:not(.error)::before {
    right: -4.0263543192vw;
    top: -0.1830161054vw;
    width: 3.2210834553vw;
    height: 1.756954612vw;
    padding: 0 0.5124450952vw 0.1464128843vw;
    font-size: 1.4rem;
  }
}
.is-confirm .c-form__item--required .c-form__item-title span {
  padding-right: 0;
}

.is-confirm .c-form__item--required .c-form__item-title span::before {
  content: none;
}

.c-form__item-body {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 0 6.4102564103vw;
}

.c-form__item-body._middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .c-form__item-body {
    max-width: 36.6032210835vw;
    padding: 1.8301610542vw 0;
  }
}
.c-form__item-one {
  width: 100%;
  position: relative;
  border-radius: inherit;
}

.c-form__item-one--select::after {
  content: "";
  position: absolute;
  top: 5.8974358974vw;
  right: 2rem;
  width: 2.4871794872vw;
  height: 1.5384615385vw;
  background: url(../images/contact/icon_select-arw.svg) no-repeat 0 0/100% auto;
}

@media screen and (min-width: 768px) {
  .c-form__item-one--select::after {
    top: 1.6837481698vw;
    right: 2rem;
    width: 0.710102489vw;
    height: 0.439238653vw;
  }
}
.is-confirm .c-form__item-one--select::after {
  content: none;
}

.c-form__item-one--checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]),
.c-form__item-one textarea,
.c-form__item-one select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 2.5641025641vw 1.5rem 2.5641025641vw;
  background-color: #fff;
  font-size: 16px;
  outline: 0;
}

.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]),
.c-form__item-one textarea,
.c-form__item-one select {
  height: 12.8205128205vw;
}

@media (min-width: 768px) {
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .c-form__item-one textarea,
  .c-form__item-one select {
    height: 3.6603221083vw;
  }
}
@media (min-width: 768px) {
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .c-form__item-one textarea,
  .c-form__item-one select {
    padding: 0.7320644217vw 1.5rem 0.7320644217vw;
  }
}
.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]),
.c-form__item-one textarea,
.c-form__item-one select {
  border-radius: 1.5384615385vw;
}

@media (min-width: 768px) {
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .c-form__item-one textarea,
  .c-form__item-one select {
    border-radius: 0.439238653vw;
  }
}
@media screen and (min-width: 768px) {
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .c-form__item-one textarea,
  .c-form__item-one select {
    font-size: 1.6rem;
  }
}
.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder,
.c-form__item-one textarea::-moz-placeholder,
.c-form__item-one select::-moz-placeholder {
  color: #8d98a6;
  font-size: 16px;
  font-weight: 400;
}

.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-webkit-input-placeholder, .c-form__item-one textarea::-webkit-input-placeholder, .c-form__item-one select::-webkit-input-placeholder {
  color: #8d98a6;
  font-size: 16px;
  font-weight: 400;
}

.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder, .c-form__item-one textarea::-moz-placeholder, .c-form__item-one select::-moz-placeholder {
  color: #8d98a6;
  font-size: 16px;
  font-weight: 400;
}

.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]):-ms-input-placeholder, .c-form__item-one textarea:-ms-input-placeholder, .c-form__item-one select:-ms-input-placeholder {
  color: #8d98a6;
  font-size: 16px;
  font-weight: 400;
}

.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-ms-input-placeholder, .c-form__item-one textarea::-ms-input-placeholder, .c-form__item-one select::-ms-input-placeholder {
  color: #8d98a6;
  font-size: 16px;
  font-weight: 400;
}

.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::placeholder,
.c-form__item-one textarea::placeholder,
.c-form__item-one select::placeholder {
  color: #8d98a6;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder,
  .c-form__item-one textarea::-moz-placeholder,
  .c-form__item-one select::-moz-placeholder {
    font-size: 1.6rem;
  }
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-webkit-input-placeholder, .c-form__item-one textarea::-webkit-input-placeholder, .c-form__item-one select::-webkit-input-placeholder {
    font-size: 1.6rem;
  }
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder, .c-form__item-one textarea::-moz-placeholder, .c-form__item-one select::-moz-placeholder {
    font-size: 1.6rem;
  }
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]):-ms-input-placeholder, .c-form__item-one textarea:-ms-input-placeholder, .c-form__item-one select:-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::-ms-input-placeholder, .c-form__item-one textarea::-ms-input-placeholder, .c-form__item-one select::-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file])::placeholder,
  .c-form__item-one textarea::placeholder,
  .c-form__item-one select::placeholder {
    font-size: 1.6rem;
  }
}
.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,
.c-form__item-one textarea:focus,
.c-form__item-one select:focus {
  -webkit-box-shadow: 0 0 2.5641025641vw 0.5128205128vw rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 0 2.5641025641vw 0.5128205128vw rgba(0, 0, 0, 0.1) inset;
}

@media screen and (min-width: 768px) {
  .c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,
  .c-form__item-one textarea:focus,
  .c-form__item-one select:focus {
    -webkit-box-shadow: 0 0 0.7320644217vw 0.1464128843vw rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 0 0.7320644217vw 0.1464128843vw rgba(0, 0, 0, 0.1) inset;
  }
}
.c-form__item-one input:not([type=radio]):not([type=checkbox]):not([type=file]) {
  border: 1px solid #8d98a6;
}

.c-form__item-one select {
  padding-right: 11.5384615385vw;
  border: 1px solid #8d98a6;
}

@media screen and (min-width: 768px) {
  .c-form__item-one select {
    padding-right: 3.2942898975vw;
  }
}
.c-form__item-one textarea {
  height: 51.5rem;
  resize: none;
  padding: 1.5rem 1.5rem;
  border: 1px solid #8d98a6;
}

.c-form__item-one textarea#event_fee {
  height: 30.7692307692vw;
}

@media screen and (min-width: 768px) {
  .c-form__item-one textarea {
    height: 15.3733528551vw;
    padding: 1.5rem 2rem;
  }
  .c-form__item-one textarea#event_fee {
    height: 8.78477306vw;
  }
}
.c-form__item-one--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5641025641vw;
}

.c-form__item-one--row span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 130%;
}

@media screen and (min-width: 768px) {
  .c-form__item-one--row {
    gap: 2rem;
  }
  .c-form__item-one--row span {
    font-size: 1.6rem;
  }
}
.c-form__item-one--file {
  background-color: #ebf3f6;
  padding: 2rem;
}

.c-form__item-one--file {
  border-radius: 1.5384615385vw;
}

@media (min-width: 768px) {
  .c-form__item-one--file {
    border-radius: 0.439238653vw;
  }
}
@media screen and (min-width: 768px) {
  .c-form__item-one--file {
    padding: 2.196193265vw;
  }
}
.c-form__file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-form__file-ct {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-form__file-lab {
  font-size: 1.2rem;
  padding-top: 1.2820512821vw;
  margin-left: 2.5641025641vw;
  font-weight: 400;
  line-height: 130%;
}

@media screen and (min-width: 768px) {
  .c-form__file-lab {
    font-size: 1.4rem;
    margin-left: 2rem;
    padding-top: 0.2928257687vw;
  }
}
.c-form__file-label {
  height: 7.9487179487vw;
  background: #efefef;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #767676;
  padding: 1.2820512821vw 2.5641025641vw;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 130%;
  color: #121619;
}

.c-form__file-label {
  border-radius: 1.5384615385vw;
}

@media (min-width: 768px) {
  .c-form__file-label {
    border-radius: 0.439238653vw;
  }
}
@media screen and (min-width: 768px) {
  .c-form__file-label {
    height: 2.2693997072vw;
    padding: 0.3660322108vw 0.7320644217vw;
    font-size: 1.6rem;
  }
}
.c-form__file-label.is-setfile {
  opacity: 0.6;
}

.c-form__file input[type=file] {
  display: none;
}

.is-input .c-form__file .c-form__file-delete {
  cursor: pointer;
  display: none;
  font-size: 1.2rem;
  margin-top: 2.5641025641vw;
}

@media screen and (min-width: 768px) {
  .is-input .c-form__file .c-form__file-delete {
    font-size: 1.4rem;
    margin-top: 0.3660322108vw;
    -webkit-transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .is-input .c-form__file .c-form__file-delete:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
.is-input .c-form__file input[type=file] {
  display: none;
}

.c-form__sendbox {
  width: 100%;
  background-color: #f5f3f1;
  border-radius: 1.2rem;
  padding: 7.6923076923vw 2rem 7.6923076923vw;
  margin: 2rem auto 2.5641025641vw;
}

@media screen and (min-width: 768px) {
  .c-form__sendbox {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-form__sendbox {
    padding: 3.2942898975vw 6.9546120059vw 2.9282576867vw;
    margin: 2.5622254758vw auto 0.7320644217vw;
  }
}
.is-confirm .c-form__sendbox {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  margin-top: 4.39238653vw;
}

.is-confirm .c-form__agree {
  display: none;
}

.c-form__agree-description {
  margin-bottom: 2rem;
}

.c-form__agree-description p {
  color: #44575f;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
}

.c-form__agree-description p strong {
  font-weight: 700;
}

.c-form__agree-description p + p {
  margin-top: 1.5em;
}

@media screen and (min-width: 768px) {
  .c-form__agree-description {
    margin-bottom: 2.196193265vw;
  }
  .c-form__agree-description p {
    font-size: 1.4rem;
  }
}
.c-form__agree .error {
  display: block;
  margin: 2.5641025641vw 0;
  color: #b90d0d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-indent: -1.4em;
  margin-left: 1.4em;
}

@media screen and (min-width: 768px) {
  .c-form__agree .error {
    font-size: 1.6rem;
    margin: 0.7320644217vw 0 0.7320644217vw 1.4em;
    padding: 0;
    text-indent: -1.4em;
  }
}
.c-form__btns {
  margin: 10.2564102564vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-form__btns .c-btn--back {
  --btn-bg-color: #44575F;
  margin-top: 6.4102564103vw;
}

.c-form__complete .c-form__btns {
  margin: 2rem auto 0;
}

.c-form__complete .c-form__btns .c-btn--back {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .c-form__btns {
    margin: 3.074670571vw auto 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .c-form__btns .c-btn--back {
    margin-right: 2rem;
    margin-top: 0;
  }
  .c-form__complete .c-form__btns {
    margin: 0 auto;
  }
}
.c-form__remarks {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 130%;
  margin-top: 2.5641025641vw;
}

@media screen and (min-width: 768px) {
  .c-form__remarks {
    font-size: 1.4rem;
    margin-top: 0.7320644217vw;
  }
}
.c-form__notes {
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .c-form__notes {
    margin-top: 1.5rem;
  }
}
.c-form__notes p {
  color: #44575f;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%;
  text-indent: -1em;
  margin-left: 1em;
}

@media screen and (min-width: 768px) {
  .c-form__notes p {
    font-size: 1.4rem;
  }
}
.is-confirm .c-form__notes p {
  margin-top: 10.2564102564vw;
}

@media screen and (min-width: 768px) {
  .is-confirm .c-form__notes p {
    margin-top: 2.9282576867vw;
  }
}
.c-form__complete {
  width: 100%;
  margin: 10.2564102564vw auto 0;
}

@media screen and (min-width: 768px) {
  .c-form__complete {
    margin: 0 auto;
  }
}
.c-form__complete-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .c-form__complete-title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.c-form__complete-description {
  margin-bottom: 7.6923076923vw;
}

.c-form__complete-description p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 200%;
}

.c-form__complete-description p + p {
  margin-top: 1.5em;
}

@media screen and (min-width: 768px) {
  .c-form__complete-description {
    margin-bottom: 3.6603221083vw;
  }
  .c-form__complete-description p {
    font-size: 1.6rem;
  }
}
.c-form__heading {
  margin: 12.8205128205vw auto 10.2564102564vw;
}

@media screen and (min-width: 768px) {
  .c-form__heading {
    margin: 7.3206442167vw auto 5.8565153734vw;
  }
}
.mwform-radio-field.horizontal-item {
  margin-right: 2rem;
}

@media screen and (min-width: 768px) {
  .mwform-radio-field.horizontal-item {
    margin-right: 2rem;
  }
}
.c-scroll-hint {
  pointer-events: auto;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.c-scroll-hint__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-scroll-hint__inner i {
  display: block;
  width: 8.2051282051vw;
  position: relative;
  top: 2.5641025641vw;
  -webkit-animation: flick 1.5s infinite ease-in-out;
          animation: flick 1.5s infinite ease-in-out;
}

.c-scroll-hint__text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.c-scroll-hint.hint-hidden {
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .c-scroll-hint {
    display: none;
  }
}
@-webkit-keyframes flick {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate(calc(-50% + 30px), -50%);
            transform: translate(calc(-50% + 30px), -50%);
    opacity: 0;
  }
  90% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@keyframes flick {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate(calc(-50% + 30px), -50%);
            transform: translate(calc(-50% + 30px), -50%);
    opacity: 0;
  }
  90% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
.spot_ttl {
  font-weight: 500;
  margin-bottom: 0.5em;
}

.spot_txt {
  margin-bottom: 0.3em;
}

.icon,
.tag {
  color: #5AA246;
  font-size: 12px;
}

@-webkit-keyframes logoMove {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-80vw) scale(0.6);
            transform: translateY(-80vw) scale(0.6);
    opacity: 0;
  }
}

@keyframes logoMove {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-80vw) scale(0.6);
            transform: translateY(-80vw) scale(0.6);
    opacity: 0;
  }
}
@-webkit-keyframes logoMoveSP {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-140vw) scale(0.6);
            transform: translateY(-140vw) scale(0.6);
    opacity: 0;
  }
}
@keyframes logoMoveSP {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-140vw) scale(0.6);
            transform: translateY(-140vw) scale(0.6);
    opacity: 0;
  }
}
@-webkit-keyframes logoFadeOut {
  0% {
    opacity: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
  100% {
    opacity: 1;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes logoFadeOut {
  0% {
    opacity: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
  100% {
    opacity: 1;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes ellipseExpand {
  0% {
    clip-path: ellipse(70% 0 at 50% 100%);
  }
  100% {
    clip-path: ellipse(100% 120% at 50% 100%);
  }
}
@keyframes ellipseExpand {
  0% {
    clip-path: ellipse(70% 0 at 50% 100%);
  }
  100% {
    clip-path: ellipse(100% 120% at 50% 100%);
  }
}
@-webkit-keyframes ellipseExpandSP {
  0% {
    clip-path: ellipse(70% 0 at 50% 100%);
  }
  100% {
    clip-path: ellipse(140% 120% at 50% 100%);
  }
}
@keyframes ellipseExpandSP {
  0% {
    clip-path: ellipse(70% 0 at 50% 100%);
  }
  100% {
    clip-path: ellipse(140% 120% at 50% 100%);
  }
}
.p-sakagura-schedule {
  --posttype-color: #5AA246 ;
}

.p-sakagura-schedule__inner {
  padding: 15.3846153846vw 0 10.2564102564vw 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__inner {
    padding: 5.1244509517vw 6.0761346999vw 7.3206442167vw;
    margin: 0 auto;
  }
}
.p-sakagura-schedule__caption {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1em;
  margin-bottom: 1.5rem;
  text-align: center;
  padding-right: 2rem;
  word-break: break-word;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__caption {
    font-size: 3.8rem;
    margin-bottom: 2rem;
    text-align: left;
    padding-right: 0;
  }
}
.p-sakagura-schedule__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem;
  padding-right: 2rem;
}

.p-sakagura-schedule__info-update {
  color: #44575f;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 700;
  line-height: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  line-height: 1.4;
}

.p-sakagura-schedule__info-scroll-hint {
  width: 48.9743589744vw;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  color: #5AA246;
}

.p-sakagura-schedule__info-sort {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  border-radius: 1.2rem;
  background-color: #f5f3f1;
  padding: 1.5rem;
  margin: 6.4102564103vw auto 7.6923076923vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__info-sort {
    border-radius: 1.2rem;
  }
}
.p-sakagura-schedule__info-sort-label {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1em;
  margin-right: 2rem;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 0;
    gap: 2rem;
    text-align: center;
  }
  .p-sakagura-schedule__info-update {
    font-size: 1.6rem;
    text-align: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-sakagura-schedule__info-scroll-hint {
    width: 13.7628111274vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-sakagura-schedule__info-sort {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    margin: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
  }
  .p-sakagura-schedule__info-sort-label {
    font-size: 1.6rem;
    margin-right: 2rem;
  }
}
.p-sakagura-schedule__wrapper {
  position: relative;
  overflow-x: scroll;
  width: 100%;
  padding-right: 5%;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__wrapper {
    padding-right: 0;
  }
}
.p-sakagura-schedule__wrapper::-webkit-scrollbar {
  height: 1.5384615385vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__wrapper::-webkit-scrollbar {
    height: 0.439238653vw;
  }
}
.p-sakagura-schedule__wrapper::-webkit-scrollbar-track {
  background: rgba(141, 152, 166, 0.1);
}

.p-sakagura-schedule__wrapper::-webkit-scrollbar-track {
  border-radius: 1.5384615385vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__wrapper::-webkit-scrollbar-track {
    border-radius: 0.439238653vw;
  }
}
.p-sakagura-schedule__wrapper::-webkit-scrollbar-thumb {
  background: #5AA246;
}

.p-sakagura-schedule__wrapper::-webkit-scrollbar-thumb {
  border-radius: 1.5384615385vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__wrapper::-webkit-scrollbar-thumb {
    border-radius: 0.439238653vw;
  }
}
.p-sakagura-schedule__wrapper::-webkit-scrollbar-thumb:hover {
  background: #064168;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__wrapper {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .p-sakagura-schedule__wrapper {
    border-radius: 1.2rem;
  }
}
.p-sakagura-schedule__tbl {
  width: auto;
  border: 1px solid rgba(90, 162, 70, 0.6);
  margin-bottom: 1.8301610542vw;
  border-collapse: separate;
  border: 1px solid rgba(90, 162, 70, 0.6);
  border-radius: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__tbl {
    border-radius: 1.2rem;
  }
}
.p-sakagura-schedule__tbl-head {
  background-color: #5AA246;
}

.p-sakagura-schedule__tbl-head th,
.p-sakagura-schedule__tbl-head td {
  color: #fff;
  vertical-align: middle;
  border-left: 1px solid #fff;
  padding: 2rem 2rem 2rem 7.6923076923vw;
  font-weight: 700;
  line-height: 100%;
}

.p-sakagura-schedule__tbl-head th,
.p-sakagura-schedule__tbl-head td {
  width: 61.5384615385vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-head th,
  .p-sakagura-schedule__tbl-head td {
    width: 17.5695461201vw;
  }
}
.p-sakagura-schedule__tbl-head th,
.p-sakagura-schedule__tbl-head td {
  min-width: 61.5384615385vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-head th,
  .p-sakagura-schedule__tbl-head td {
    min-width: 17.5695461201vw;
  }
}
.p-sakagura-schedule__tbl-head th,
.p-sakagura-schedule__tbl-head td {
  max-width: 61.5384615385vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-head th,
  .p-sakagura-schedule__tbl-head td {
    max-width: 17.5695461201vw;
  }
}
.p-sakagura-schedule__tbl-head th,
.p-sakagura-schedule__tbl-head td {
  height: 17.9487179487vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-head th,
  .p-sakagura-schedule__tbl-head td {
    height: 5.1244509517vw;
  }
}
@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-head th,
  .p-sakagura-schedule__tbl-head td {
    padding: 2rem 2rem 2rem 2.196193265vw;
  }
}
.p-sakagura-schedule__tbl-head th,
.p-sakagura-schedule__tbl-head td {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-head th,
  .p-sakagura-schedule__tbl-head td {
    font-size: 1.6rem;
  }
}
.p-sakagura-schedule__tbl-head th {
  width: 100%;
}

.p-sakagura-schedule__tbl-head th {
  font-size: 2rem;
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-head th {
    font-size: 2rem;
  }
}
.p-sakagura-schedule__tbl-body {
  width: auto;
}

.p-sakagura-schedule__tbl-body th,
.p-sakagura-schedule__tbl-body td {
  border-bottom: 0.5128205128vw solid #d2d6db;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__tbl-body th,
  .p-sakagura-schedule__tbl-body td {
    border-bottom: 0.1464128843vw solid #d2d6db;
  }
}
.p-sakagura-schedule__tbl-body #kanemitsu th,
.p-sakagura-schedule__tbl-body #kanemitsu td {
  border-bottom: 0 !important;
}

.p-sakagura-schedule__tbl-body tr:last-child th,
.p-sakagura-schedule__tbl-body tr:last-child td {
  border-bottom: 0;
}

.p-sakagura-schedule__tbl-body tr#caption-kurose + tr th,
.p-sakagura-schedule__tbl-body tr#caption-kurose + tr td {
  border-bottom: 0;
}

.p-sakagura-schedule__tbl-inhead {
  background-color: #f0f9f1;
  padding: 1.5rem 9.7435897436vw 1.5rem 9.7435897436vw;
  border-bottom: 0 !important;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-inhead {
    padding: 1.5rem 2.7818448023vw 1.5rem 2.7818448023vw;
  }
}
.p-sakagura-schedule__tbl-inhead span {
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1em;
}

.p-sakagura-schedule__tbl-inhead span {
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__tbl-inhead span {
    font-size: 1.8rem;
  }
}
.p-sakagura-schedule__name {
  vertical-align: middle;
}

.p-sakagura-schedule__name-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 2rem 7.6923076923vw 2rem 8.9743589744vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-sakagura-schedule__name-link:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link {
    padding: 2rem 2.196193265vw 2rem 2.5622254758vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  -webkit-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1), width 0.3s cubic-bezier(0.33, 1, 0.68, 1), height 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1), width 0.3s cubic-bezier(0.33, 1, 0.68, 1), height 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.p-sakagura-schedule__name-link .icon-arw {
  right: 1.5rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw {
    right: 1.5rem;
  }
}
.p-sakagura-schedule__name-link .icon-arw {
  width: 7.6923076923vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw {
    width: 2.196193265vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw {
  height: 7.6923076923vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw {
    height: 2.196193265vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 48%;
  border-style: solid;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: #5AA246;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-sakagura-schedule__name-link .icon-arw::after {
  width: 1.7948717949vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::after {
    width: 0.5124450952vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::after {
  height: 1.7948717949vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::after {
    height: 0.5124450952vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::after {
  border-top-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::after {
    border-top-width: 0.1464128843vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::after {
  border-right-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::after {
    border-right-width: 0.1464128843vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 30%;
  border-style: solid;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: #fff;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-sakagura-schedule__name-link .icon-arw::before {
  width: 1.7948717949vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::before {
    width: 0.5124450952vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::before {
  height: 1.7948717949vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::before {
    height: 0.5124450952vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::before {
  border-top-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::before {
    border-top-width: 0.1464128843vw;
  }
}
.p-sakagura-schedule__name-link .icon-arw::before {
  border-right-width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-link .icon-arw::before {
    border-right-width: 0.1464128843vw;
  }
}
@media screen and (min-width: 768px) {
  .p-sakagura-schedule__name-link:hover .icon-arw {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    background-color: #5AA246;
    -webkit-transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  }
  .p-sakagura-schedule__name-link:hover .icon-arw::after {
    opacity: 0;
    left: 65%;
    border-color: #fff;
    -webkit-transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  }
  .p-sakagura-schedule__name-link:hover .icon-arw::before {
    opacity: 1;
    left: 48%;
    border-color: #fff;
    -webkit-transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
    transition: left 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  }
}
.p-sakagura-schedule__name-ja {
  color: #5AA246;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
  padding-right: 3vw;
}

.p-sakagura-schedule__name-ja {
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-ja {
    font-size: 1.8rem;
    padding-right: 1.5vw;
  }
}
.p-sakagura-schedule__name-en {
  color: rgba(90, 162, 70, 0.6);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
}

.p-sakagura-schedule__name-en {
  font-size: 1.2rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__name-en {
    font-size: 1.2rem;
  }
}
.p-sakagura-schedule__item {
  padding: 2rem 7.6923076923vw 2rem 7.6923076923vw;
  vertical-align: middle;
  position: relative;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item {
    padding: 2rem 2.196193265vw 2rem 2.196193265vw;
  }
}
.p-sakagura-schedule__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(141, 152, 166, 0.2);
}

.p-sakagura-schedule__item::before {
  width: 0.5128205128vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item::before {
    width: 0.1464128843vw;
  }
}
.p-sakagura-schedule__item::before {
  height: 8.9743589744vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item::before {
    height: 2.5622254758vw;
  }
}
.p-sakagura-schedule__item-time {
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 100%;
  font-weight: 700;
  line-height: 160%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-sakagura-schedule__item-time {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item-time {
    font-size: 1.6rem;
  }
}
.p-sakagura-schedule__item-note {
  color: #44575f;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-sakagura-schedule__item-note {
  font-size: 1.3rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item-note {
    font-size: 1.3rem;
  }
}
.p-sakagura-schedule__item-tasting {
  color: #f36d13;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.1em;
}

.p-sakagura-schedule__item-tasting {
  font-size: 1.3rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item-tasting {
    font-size: 1.3rem;
  }
}
.p-sakagura-schedule__item-holiday {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 8.9743589744vw);
  height: calc(100% - 2rem);
  background-color: #ffefef;
}

.p-sakagura-schedule__item-holiday {
  border-radius: 1.5384615385vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item-holiday {
    border-radius: 0.439238653vw;
  }
}
@media screen and (min-width: 768px) {
  .p-sakagura-schedule__item-holiday {
    width: calc(100% - 2.5622254758vw);
    height: calc(100% - 2rem);
  }
}
.p-sakagura-schedule__item-holiday span {
  color: #b90d0d;
  text-align: center;
  font-weight: 700;
  line-height: 160%;
}

.p-sakagura-schedule__item-holiday span {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__item-holiday span {
    font-size: 1.6rem;
  }
}
.p-sakagura-schedule__note {
  color: #44575f;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.1em;
}

.p-sakagura-schedule__note {
  font-size: 1.3rem;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__note {
    font-size: 1.3rem;
  }
}
.p-sakagura-schedule__note {
  margin-top: 10.2564102564vw;
}

@media (min-width: 768px) {
  .p-sakagura-schedule__note {
    margin-top: 2.9282576867vw;
  }
}
.p-sakagura-schedule__note p + p {
  margin-top: 0.5em;
}

.p-sakagura-schedule__bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 71.9487179487vw;
  padding: 0 2rem 2rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/sake-breweries/bg_sakaguradori_sp.jpg);
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__bnr {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 29.2825768668vw;
    padding: 6.4421669107vw 9.7364568082vw 5.270863836vw;
    background-image: url(../img/sake-breweries/bg_sakaguradori.jpg);
  }
}
@media screen and (min-width: 768px) {
  .p-sakagura-schedule__bnr-inner {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sakagura-schedule__bnr-inner {
    padding: 3.6603221083vw 5.1244509517vw 3.953147877vw;
  }
}
.p-sakagura-schedule__bnr-subtitle {
  color: #5AA246;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: 0.1em;
  margin-bottom: 2.5641025641vw;
}

.p-sakagura-schedule__bnr-title {
  width: 54.8717948718vw;
  margin-bottom: 1.8rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .p-sakagura-schedule__bnr-subtitle {
    font-size: 1.6rem;
    margin-bottom: 0.7320644217vw;
  }
  .p-sakagura-schedule__bnr-title {
    width: 17.792094vw;
    margin-bottom: 1.5rem;
    font-size: 2.4rem;
  }
}
.p-sakagura-schedule__bnr-btn {
  width: 102%;
}

.p-sakagura-schedule__bnr-btn .c-btn {
  width: 100%;
}

.p-akitsu__intro {
  padding-bottom: 20.5128205128vw;
  background: var(--bg-color, #fff) url(../images/akitsu/bg-wave-lightblue.png) no-repeat 30% 100.05%/200% auto;
}

@media screen and (min-width: 768px) {
  .p-akitsu__intro {
    padding-bottom: 10.980966325vw;
    background: var(--bg-color, #fff) url(../images/akitsu/bg-wave-lightblue.png) no-repeat 50% 100.05%/100% auto;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.c-slider__diagnosis-result {
  position: relative;
  overflow: hidden;
  width: calc(100% + 10.25vw);
  margin-left: -2rem;
  padding: 1.2820512821vw 2rem 15.3846153846vw;
}

@media screen and (min-width: 768px) {
  .c-slider__diagnosis-result {
    width: calc(100% + 10.25vw);
    margin-left: -5.1244509517vw;
    padding: 6.588579795vw 5.1244509517vw 2.196193265vw;
  }
}
.c-slider__loading {
  width: 100%;
  text-align: center;
  padding: 10.2564102564vw 2.5641025641vw 10.2564102564vw;
  margin-left: 10.2564102564vw;
}

@media (min-width: 768px) {
  .c-slider__loading {
    padding: 2.9282576867vw 0.7320644217vw 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) {
  .c-slider__loading {
    margin-left: 0;
  }
}
.c-loading__spinner {
  border: 1.0256410256vw solid #ddd;
  border-top: 1.0256410256vw solid #f90;
  border-radius: 50%;
  margin: 0 auto 1rem;
  -webkit-animation: spin 0.8s linear infinite;
          animation: spin 0.8s linear infinite;
}

.c-loading__spinner {
  width: 10.2564102564vw;
}

@media (min-width: 768px) {
  .c-loading__spinner {
    width: 2.9282576867vw;
  }
}
.c-loading__spinner {
  height: 10.2564102564vw;
}

@media (min-width: 768px) {
  .c-loading__spinner {
    height: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) {
  .c-loading__spinner {
    border: 0.2928257687vw solid #ddd;
    border-top: 0.2928257687vw solid #f90;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fade {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.fade.is-hidden {
  opacity: 0;
}

a {
  cursor: pointer;
}

button {
  cursor: pointer;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.color-red {
  color: #b90d0d;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.txt-of {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.pc-only {
  display: block;
}

.pc-only--inline {
  display: inline-block;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none;
  }
  .pc-only--inline {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.js-bg-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  background-size: cover;
  background-position: center;
}

.js-bg-lazy.bg-loaded {
  opacity: 1;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.p-sakagura-schedule__wrapper::-webkit-scrollbar-thumb {
  background: #5AA246;
}

.p-sakagura-schedule__tbl {
  overflow: hidden;
}

.p-sakagura-schedule__wrapper::-webkit-scrollbar-thumb:hover {
  background: #5AA246;
}

.c-form__select .area-select2,
.c-form__select .area-select {
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-word;
}

.c-form__select .area-select2,
.c-form__select .area-select {
  width: 53vw !important;
}

@media (min-width: 768px) {
  .c-form__select .area-select2,
  .c-form__select .area-select {
    width: 20vw !important;
  }
}
select,
::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}

select {
  border: 2px solid #dddddd;
  background: #eeeeee;
  padding: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
  margin-right: auto;
}

select::picker-icon {
  display: none;
}

select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

select:hover,
select:focus {
  background: #fff;
}

option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  background: #fff;
  padding: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  border: none;
  outline: none;
}

option:hover,
option:focus {
  background: #5AA246;
}

option:disabled {
  background: white;
  color: black;
}

option::checkmark {
  content: unset;
}