@charset "UTF-8";

/* base.cssに追加 */
[class*="up-z-"] {
  position: relative;
}

.list-inner {
  width: 100%;
  height: 100%;
}

.img img {
  width: 100%;
  text-align: center;
}

.up-lst-disc {
  padding-left: 30px;
}

.up-text-vertical {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.up-text-horizonal {
  -ms-writing-mode: lr-tb;
  -webkit-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
}

input,
textarea,
select {
  font-size: 16px !important;
}

.up-ls-1 {
  letter-spacing: 1px;
}

.up-ls-2 {
  letter-spacing: 2px;
}

.up-ls-3 {
  letter-spacing: 3px;
}

.up-ls-4 {
  letter-spacing: 4px;
}

.up-ls-5 {
  letter-spacing: 5px;
}

@media (max-width: 1024px) {
  .up-text-vertical\@tb {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }

  .up-text-horizonal\@tb {
    -ms-writing-mode: lr-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
  }

  .up-ls-1\@tb {
    letter-spacing: 1px;
  }

  .up-ls-2\@tb {
    letter-spacing: 2px;
  }

  .up-ls-3\@tb {
    letter-spacing: 3px;
  }

  .up-ls-4\@tb {
    letter-spacing: 4px;
  }

  .up-ls-5\@tb {
    letter-spacing: 5px;
  }
}

@media (max-width: 599px) {
  .up-text-vertical\@tb {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }

  .up-text-horizonal\@sp {
    -ms-writing-mode: lr-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
  }

  .up-ls-1\@sp {
    letter-spacing: 1px;
  }

  .up-ls-2\@sp {
    letter-spacing: 2px;
  }

  .up-ls-3\@sp {
    letter-spacing: 3px;
  }

  .up-ls-4\@sp {
    letter-spacing: 4px;
  }

  .up-ls-5\@sp {
    letter-spacing: 5px;
  }
}

/* 汎用css */
.active main,
.active footer {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.square {
  position: relative;
}

.square::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.square .square-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.centering {
  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;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.infinity {
  margin-left: -999rem;
  margin-right: -999rem;
  padding-left: 999rem;
  padding-right: 999rem;
}

.infinity--left {
  margin-left: -999rem;
  padding-left: 999rem;
}

.infinity--right {
  margin-right: -999rem;
  padding-right: 999rem;
}

.overhang {
  position: relative;
}

.overhang-inner {
  position: relative;
  z-index: 1;
}

.overhang::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  margin-left: -999rem;
  margin-right: -999rem;
  padding-left: 999rem;
  padding-right: 999rem;
  background-color: inherit;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.overhang.-left::before {
  margin-right: 0;
  padding-right: 0;
}

.overhang.-right::before {
  margin-left: 0;
  padding-left: 0;
}

.bg-parent {
  overflow: hidden;
  position: relative;
}

.bg-cont {
  position: relative;
  z-index: 1;
}

.bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bg-img img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}

.shadow-box--01 {
  -webkit-box-shadow: 2px 2px 6px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 6px 1px rgba(0, 0, 0, 0.2);
}

.shadow-text--01 {
  text-shadow: white 2px 0,
    white -2px 0,
    white 0 -2px,
    white 0 2px,
    white 2px 2px,
    white -2px 2px,
    white 2px -2px,
    white -2px -2px,
    white 1px 2px,
    white -1px 2px,
    white 1px -2px,
    white -1px -2px,
    white 2px 1px,
    white -2px 1px,
    white 2px -1px,
    white -2px -1px;
}

.border--black {
  border: 1px solid black;
}

.tel-item a {
  line-height: 1.2;
}

.tel a {
  white-space: normal;
}

.underline-text {
  text-decoration: underline;
}

.underline-link a {
  text-decoration: underline;
}

/* table */
table {
  border-collapse: collapse;
}

.table-wrap {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.timetable {
  width: 100%;
}

.timetable tr th,
.timetable tr td {
  padding: 10px;
  text-align: center;
}

.timetable tr th+th {
  border-left: 1px solid white;
}

@media (max-width: 599px) {

  .timetable tr th,
  .timetable tr td {
    padding: 5px;
    font-size: 12px;
  }
}

/*  radius  */
.radius5 {
  border-radius: 5px;
}

.radius10 {
  border-radius: 10px;
}

.radius15 {
  border-radius: 15px;
}

.radius20 {
  border-radius: 20px;
}

.radius25 {
  border-radius: 25px;
}

.radius30 {
  border-radius: 30px;
}

@media (max-width: 1024px) {
  .radius5\@tb {
    border-radius: 5px;
  }

  .radius10\@tb {
    border-radius: 10px;
  }

  .radius15\@tb {
    border-radius: 15px;
  }

  .radius20\@tb {
    border-radius: 20px;
  }

  .radius25\@tb {
    border-radius: 25px;
  }

  .radius30\@tb {
    border-radius: 30px;
  }
}

@media (max-width: 599px) {
  .radius5\@sp {
    border-radius: 5px;
  }

  .radius10\@sp {
    border-radius: 10px;
  }

  .radius15\@sp {
    border-radius: 15px;
  }

  .radius20\@sp {
    border-radius: 20px;
  }

  .radius25\@sp {
    border-radius: 25px;
  }

  .radius30\@sp {
    border-radius: 30px;
  }
}

/*  negative margin  */
.mt-minus0\% {
  margin-top: -0%;
}

.mt-minus5\% {
  margin-top: -5%;
}

.mt-minus10\% {
  margin-top: -10%;
}

.mt-minus15\% {
  margin-top: -15%;
}

.ml-minus0\% {
  margin-left: -0%;
}

.ml-minus5\% {
  margin-left: -5%;
}

.ml-minus10\% {
  margin-left: -10%;
}

.ml-minus15\% {
  margin-left: -15%;
}

@media (max-width: 1024px) {
  .mt-minus0\%\@tb {
    margin-top: -0%;
  }

  .mt-minus5\%\@tb {
    margin-top: -5%;
  }

  .mt-minus10\%\@tb {
    margin-top: -10%;
  }

  .mt-minus15\%\@tb {
    margin-top: -15%;
  }

  .ml-minus0\%\@tb {
    margin-left: -0%;
  }

  .ml-minus5\%\@tb {
    margin-left: -5%;
  }

  .ml-minus10\%\@tb {
    margin-left: -10%;
  }

  .ml-minus15\%\@tb {
    margin-left: -15%;
  }
}

@media (max-width: 599px) {
  .mt-minus0\%\@sp {
    margin-top: -0%;
  }

  .mt-minus5\%\@sp {
    margin-top: -5%;
  }

  .mt-minus10\%\@sp {
    margin-top: -10%;
  }

  .mt-minus15\%\@sp {
    margin-top: -15%;
  }

  .ml-minus0\%\@sp {
    margin-left: -0%;
  }

  .ml-minus5\%\@sp {
    margin-left: -5%;
  }

  .ml-minus10\%\@sp {
    margin-left: -10%;
  }

  .ml-minus15\%\@sp {
    margin-left: -15%;
  }
}

/*  column-count  */
[class*="column-"]>* {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

.column-none {
  -webkit-column-count: auto;
  column-count: auto;
}

.column-1 {
  -webkit-column-count: 1;
  column-count: 1;
}

.column-2 {
  -webkit-column-count: 2;
  column-count: 2;
}

.column-3 {
  -webkit-column-count: 3;
  column-count: 3;
}

.column-4 {
  -webkit-column-count: 4;
  column-count: 4;
}

.column-5 {
  -webkit-column-count: 5;
  column-count: 5;
}

.column-6 {
  -webkit-column-count: 6;
  column-count: 6;
}

@media (max-width: 1024px) {
  .column-1\@tb {
    -webkit-column-count: 1;
    column-count: 1;
  }

  .column-2\@tb {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .column-3\@tb {
    -webkit-column-count: 3;
    column-count: 3;
  }

  .column-4\@tb {
    -webkit-column-count: 4;
    column-count: 4;
  }

  .column-5\@tb {
    -webkit-column-count: 5;
    column-count: 5;
  }

  .column-6\@tb {
    -webkit-column-count: 6;
    column-count: 6;
  }
}

@media (max-width: 599px) {
  .column-1\@sp {
    -webkit-column-count: 1;
    column-count: 1;
  }

  .column-2\@sp {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .column-3\@sp {
    -webkit-column-count: 3;
    column-count: 3;
  }

  .column-4\@sp {
    -webkit-column-count: 4;
    column-count: 4;
  }

  .column-5\@sp {
    -webkit-column-count: 5;
    column-count: 5;
  }

  .column-6\@sp {
    -webkit-column-count: 6;
    column-count: 6;
  }
}

.column-gap-5 {
  -webkit-column-gap: 5px;
  column-gap: 5px;
}

.column-gap-10 {
  -webkit-column-gap: 10px;
  column-gap: 10px;
}

.column-gap-15 {
  -webkit-column-gap: 15px;
  column-gap: 15px;
}

.column-gap-20 {
  -webkit-column-gap: 20px;
  column-gap: 20px;
}

.column-gap-25 {
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

.column-gap-30 {
  -webkit-column-gap: 30px;
  column-gap: 30px;
}

.column-gap-35 {
  -webkit-column-gap: 35px;
  column-gap: 35px;
}

.column-gap-40 {
  -webkit-column-gap: 40px;
  column-gap: 40px;
}

.column-gap-45 {
  -webkit-column-gap: 45px;
  column-gap: 45px;
}

.column-gap-50 {
  -webkit-column-gap: 50px;
  column-gap: 50px;
}

@media (max-width: 1024px) {
  .column-none\@tb {
    -webkit-column-count: auto;
    column-count: auto;
  }

  .column-gap-5\@tb {
    -webkit-column-gap: 5px;
    column-gap: 5px;
  }

  .column-gap-10\@tb {
    -webkit-column-gap: 10px;
    column-gap: 10px;
  }

  .column-gap-15\@tb {
    -webkit-column-gap: 15px;
    column-gap: 15px;
  }

  .column-gap-20\@tb {
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }

  .column-gap-25\@tb {
    -webkit-column-gap: 25px;
    column-gap: 25px;
  }

  .column-gap-30\@tb {
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }

  .column-gap-35\@tb {
    -webkit-column-gap: 35px;
    column-gap: 35px;
  }

  .column-gap-40\@tb {
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }

  .column-gap-45\@tb {
    -webkit-column-gap: 45px;
    column-gap: 45px;
  }

  .column-gap-50\@tb {
    -webkit-column-gap: 50px;
    column-gap: 50px;
  }
}

@media (max-width: 599px) {
  .column-none\@sp {
    -webkit-column-count: auto;
    column-count: auto;
  }

  .column-gap-5\@sp {
    -webkit-column-gap: 5px;
    column-gap: 5px;
  }

  .column-gap-10\@sp {
    -webkit-column-gap: 10px;
    column-gap: 10px;
  }

  .column-gap-15\@sp {
    -webkit-column-gap: 15px;
    column-gap: 15px;
  }

  .column-gap-20\@sp {
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }

  .column-gap-25\@sp {
    -webkit-column-gap: 25px;
    column-gap: 25px;
  }

  .column-gap-30\@sp {
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }

  .column-gap-35\@sp {
    -webkit-column-gap: 35px;
    column-gap: 35px;
  }

  .column-gap-40\@sp {
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }

  .column-gap-45\@sp {
    -webkit-column-gap: 45px;
    column-gap: 45px;
  }

  .column-gap-50\@sp {
    -webkit-column-gap: 50px;
    column-gap: 50px;
  }
}

/*  sectionの余白  */
.section-large {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-medium {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-small {
  padding-top: 30px;
  padding-bottom: 30px;
}

[class*="section-"].-top {
  padding-bottom: 0;
}

[class*="section-"].-bottom {
  padding-top: 0;
}

@media (max-width: 1024px) {
  .section-large {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .section-medium {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .section-small {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

/*  Y方向の余白（margin）  */
.space-v0>.space+.space {
  margin-top: 0;
}

.space-v5>.space+.space {
  margin-top: 5px;
}

.space-v10>.space+.space {
  margin-top: 10px;
}

.space-v15>.space+.space {
  margin-top: 15px;
}

.space-v20>.space+.space {
  margin-top: 20px;
}

.space-v25>.space+.space {
  margin-top: 25px;
}

.space-v30>.space+.space {
  margin-top: 30px;
}

.space-v35>.space+.space {
  margin-top: 35px;
}

.space-v40>.space+.space {
  margin-top: 40px;
}

.space-v45>.space+.space {
  margin-top: 45px;
}

.space-v50>.space+.space {
  margin-top: 50px;
}

.space-v55>.space+.space {
  margin-top: 55px;
}

.space-v60>.space+.space {
  margin-top: 60px;
}

.space-v65>.space+.space {
  margin-top: 65px;
}

.space-v70>.space+.space {
  margin-top: 70px;
}

.space-v75>.space+.space {
  margin-top: 75px;
}

.space-v80>.space+.space {
  margin-top: 80px;
}

.space-v85>.space+.space {
  margin-top: 85px;
}

.space-v90>.space+.space {
  margin-top: 90px;
}

.space-v95>.space+.space {
  margin-top: 95px;
}

.space-v100>.space+.space {
  margin-top: 100px;
}

@media (max-width: 1024px) {
  .space-v0\@tb>.space+.space {
    margin-top: 0;
  }

  .space-v5\@tb>.space+.space {
    margin-top: 5px;
  }

  .space-v10\@tb>.space+.space {
    margin-top: 10px;
  }

  .space-v15\@tb>.space+.space {
    margin-top: 15px;
  }

  .space-v20\@tb>.space+.space {
    margin-top: 20px;
  }

  .space-v25\@tb>.space+.space {
    margin-top: 25px;
  }

  .space-v30\@tb>.space+.space {
    margin-top: 30px;
  }

  .space-v35\@tb>.space+.space {
    margin-top: 35px;
  }

  .space-v40\@tb>.space+.space {
    margin-top: 40px;
  }

  .space-v45\@tb>.space+.space {
    margin-top: 45px;
  }

  .space-v50\@tb>.space+.space {
    margin-top: 50px;
  }

  .space-v55\@tb>.space+.space {
    margin-top: 55px;
  }

  .space-v60\@tb>.space+.space {
    margin-top: 60px;
  }

  .space-v65\@tb>.space+.space {
    margin-top: 65px;
  }

  .space-v70\@tb>.space+.space {
    margin-top: 70px;
  }

  .space-v75\@tb>.space+.space {
    margin-top: 75px;
  }

  .space-v80\@tb>.space+.space {
    margin-top: 80px;
  }

  .space-v85\@tb>.space+.space {
    margin-top: 85px;
  }

  .space-v90\@tb>.space+.space {
    margin-top: 90px;
  }

  .space-v95\@tb>.space+.space {
    margin-top: 95px;
  }

  .space-v100\@tb>.space+.space {
    margin-top: 100px;
  }
}

@media (max-width: 599px) {
  .space-v0\@sp>.space+.space {
    margin-top: 0;
  }

  .space-v5\@sp>.space+.space {
    margin-top: 5px;
  }

  .space-v10\@sp>.space+.space {
    margin-top: 10px;
  }

  .space-v15\@sp>.space+.space {
    margin-top: 15px;
  }

  .space-v20\@sp>.space+.space {
    margin-top: 20px;
  }

  .space-v25\@sp>.space+.space {
    margin-top: 25px;
  }

  .space-v30\@sp>.space+.space {
    margin-top: 30px;
  }

  .space-v35\@sp>.space+.space {
    margin-top: 35px;
  }

  .space-v40\@sp>.space+.space {
    margin-top: 40px;
  }

  .space-v45\@sp>.space+.space {
    margin-top: 45px;
  }

  .space-v50\@sp>.space+.space {
    margin-top: 50px;
  }

  .space-v55\@sp>.space+.space {
    margin-top: 55px;
  }

  .space-v60\@sp>.space+.space {
    margin-top: 60px;
  }

  .space-v65\@sp>.space+.space {
    margin-top: 65px;
  }

  .space-v70\@sp>.space+.space {
    margin-top: 70px;
  }

  .space-v75\@sp>.space+.space {
    margin-top: 75px;
  }

  .space-v80\@sp>.space+.space {
    margin-top: 80px;
  }

  .space-v85\@sp>.space+.space {
    margin-top: 85px;
  }

  .space-v90\@sp>.space+.space {
    margin-top: 90px;
  }

  .space-v95\@sp>.space+.space {
    margin-top: 95px;
  }

  .space-v100\@sp>.space+.space {
    margin-top: 100px;
  }
}

/*  X方向の余白（margin）  */
.space-h0>.space+.space {
  margin-left: 0;
}

.space-h5>.space+.space {
  margin-left: 5px;
}

.space-h10>.space+.space {
  margin-left: 10px;
}

.space-h15>.space+.space {
  margin-left: 15px;
}

.space-h20>.space+.space {
  margin-left: 20px;
}

.space-h25>.space+.space {
  margin-left: 25px;
}

.space-h30>.space+.space {
  margin-left: 30px;
}

.space-h35>.space+.space {
  margin-left: 35px;
}

.space-h40>.space+.space {
  margin-left: 40px;
}

.space-h45>.space+.space {
  margin-left: 45px;
}

.space-h50>.space+.space {
  margin-left: 50px;
}

.space-h55>.space+.space {
  margin-left: 55px;
}

.space-h60>.space+.space {
  margin-left: 60px;
}

.space-h65>.space+.space {
  margin-left: 65px;
}

.space-h70>.space+.space {
  margin-left: 70px;
}

.space-h75>.space+.space {
  margin-left: 75px;
}

.space-h80>.space+.space {
  margin-left: 80px;
}

.space-h85>.space+.space {
  margin-left: 85px;
}

.space-h90>.space+.space {
  margin-left: 90px;
}

.space-h95>.space+.space {
  margin-left: 95px;
}

.space-h100>.space+.space {
  margin-left: 100px;
}

@media (max-width: 1024px) {
  .space-h0\@tb>.space+.space {
    margin-left: 0;
  }

  .space-h5\@tb>.space+.space {
    margin-left: 5px;
  }

  .space-h10\@tb>.space+.space {
    margin-left: 10px;
  }

  .space-h15\@tb>.space+.space {
    margin-left: 15px;
  }

  .space-h20\@tb>.space+.space {
    margin-left: 20px;
  }

  .space-h25\@tb>.space+.space {
    margin-left: 25px;
  }

  .space-h30\@tb>.space+.space {
    margin-left: 30px;
  }

  .space-h35\@tb>.space+.space {
    margin-left: 35px;
  }

  .space-h40\@tb>.space+.space {
    margin-left: 40px;
  }

  .space-h45\@tb>.space+.space {
    margin-left: 45px;
  }

  .space-h50\@tb>.space+.space {
    margin-left: 50px;
  }

  .space-h55\@tb>.space+.space {
    margin-left: 55px;
  }

  .space-h60\@tb>.space+.space {
    margin-left: 60px;
  }

  .space-h65\@tb>.space+.space {
    margin-left: 65px;
  }

  .space-h70\@tb>.space+.space {
    margin-left: 70px;
  }

  .space-h75\@tb>.space+.space {
    margin-left: 75px;
  }

  .space-h80\@tb>.space+.space {
    margin-left: 80px;
  }

  .space-h85\@tb>.space+.space {
    margin-left: 85px;
  }

  .space-h90\@tb>.space+.space {
    margin-left: 90px;
  }

  .space-h95\@tb>.space+.space {
    margin-left: 95px;
  }

  .space-h100\@tb>.space+.space {
    margin-left: 100px;
  }
}

@media (max-width: 599px) {
  .space-h0\@sp>.space+.space {
    margin-left: 0;
  }

  .space-h5\@sp>.space+.space {
    margin-left: 5px;
  }

  .space-h10\@sp>.space+.space {
    margin-left: 10px;
  }

  .space-h15\@sp>.space+.space {
    margin-left: 15px;
  }

  .space-h20\@sp>.space+.space {
    margin-left: 20px;
  }

  .space-h25\@sp>.space+.space {
    margin-left: 25px;
  }

  .space-h30\@sp>.space+.space {
    margin-left: 30px;
  }

  .space-h35\@sp>.space+.space {
    margin-left: 35px;
  }

  .space-h40\@sp>.space+.space {
    margin-left: 40px;
  }

  .space-h45\@sp>.space+.space {
    margin-left: 45px;
  }

  .space-h50\@sp>.space+.space {
    margin-left: 50px;
  }

  .space-h55\@sp>.space+.space {
    margin-left: 55px;
  }

  .space-h60\@sp>.space+.space {
    margin-left: 60px;
  }

  .space-h65\@sp>.space+.space {
    margin-left: 65px;
  }

  .space-h70\@sp>.space+.space {
    margin-left: 70px;
  }

  .space-h75\@sp>.space+.space {
    margin-left: 75px;
  }

  .space-h80\@sp>.space+.space {
    margin-left: 80px;
  }

  .space-h85\@sp>.space+.space {
    margin-left: 85px;
  }

  .space-h90\@sp>.space+.space {
    margin-left: 90px;
  }

  .space-h95\@sp>.space+.space {
    margin-left: 95px;
  }

  .space-h100\@sp>.space+.space {
    margin-left: 100px;
  }
}

/*  レイアウト  */
.cross .cross-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cross .cross-item:nth-of-type(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cross .cross-item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.cross-rowr .cross-item:nth-of-type(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.cross-rowr .cross-item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.no-cross .cross-item:nth-of-type(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.no-cross .cross-item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.parallel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* hamburger overlay */


.menu-trigger {
  width: 100%;
  height: 100%;
  display: inline-block;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  position: relative;
}

.menu-trigger span {
  width: 100%;
  height: 3px;
  display: inline-block;
  background-color: #fff;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  left: 0;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.active .menu-trigger {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.active .menu-trigger span {
  width: 120%;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.active .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translate(-3px, 14px) rotate(-45deg);
  transform: translate(-3px, 14px) rotate(-45deg);
}

.active .menu-trigger span:nth-of-type(2) {
  -webkit-transform: translate(-3px, -1px) rotate(45deg);
  transform: translate(-3px, -1px) rotate(45deg);
}

.active .menu-trigger span:nth-of-type(3) {
  opacity: 0;
}

/* A-BiSUスライダー */
.main-visual .uk-slidenav-position {
  height: 100%;
}

.main-visual .uk-slideshow {
  height: 100% !important;
  overflow: hidden;
  position: relative;
}

.main-visual .uk-slideshow::after {
  content: "";
  display: block;
  padding-top: 45%;
}

.main-visual .uk-slideshow li {
  width: 100%;
  height: 100% !important;
  position: absolute;
  top: 0;
}

.main-visual .uk-slideshow li>div {
  height: 100% !important;
}

.main-visual .uk-slideshow img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}

.uk-dotnav>*>* {
  width: 10px;
  height: 10px;
}

.uk-dotnav .uk-active>* {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.uk-dotnav li a:hover {
  opacity: 1;
}

.uk-dotnav-contrast>*>* {
  background: #ccc;
}

.uk-dotnav-contrast>.uk-active>* {
  background: #565656;
}

.uk-position-bottom {
  bottom: -30px;
}

@media (max-width: 1024px) {
  .main-visual .uk-slideshow::after {
    padding-top: 55%;
  }
}

@media (max-width: 599px) {
  .main-visual .uk-slideshow::after {
    padding-top: 100%;
  }
}

/* breadcrumbs */
.breadcrumbs {
  margin: 30px 0;
  padding: 30px 0;
}

.breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.breadcrumbs-list li {
  font-size: 14px;
  letter-spacing: 1px;
}

.breadcrumbs-list li+li::before {
  content: "\f105";
  display: inline-block;
  margin: 0 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: inherit;
  line-height: 100%;
}

@media (max-width: 599px) {
  .breadcrumbs {
    margin: 15px 0;
    padding: 15px 0;
  }
}

/* pager */
.pager ul li {
  width: 50px;
  height: 50px;
}

.pager ul li a {
  width: 100%;
  height: 100%;
  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;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  font-size: 18px;
  line-height: 100%;
  border-radius: 0;
  position: relative;
}

.pager ul li a:hover {
  color: white;
  border: 1px solid #685034;
  background-color: #685034;
  opacity: 1;
}

.pager ul li a:hover::after {
  background-color: #000;
}

.pager ul li a:focus {
  outline: none;
}

.pager ul li .now {
  width: 100%;
  height: 100%;
  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;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  font-size: 18px;
  color: white;
  line-height: 100%;
  border: 1px solid #685034;
  border-radius: 0;
  background-color: #685034;
  opacity: 1;
  position: relative;
}

.pager ul li .now::after {
  background-color: #000;
}

.pager ul .arrow {
  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;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  position: relative;
}

.pager ul .arrow-prev::before {
  content: "\f104";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: inherit;
  line-height: 100%;
}

.pager ul .arrow-next::before {
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: inherit;
  line-height: 100%;
}

.pager ul li a,
.pager ul li .now {
  padding-top: 5px;
}

@media (max-width: 599px) {
  .pager ul li {
    width: 30px;
    height: 30px;
  }

  .pager ul li a,
  .pager ul li .now {
    font-size: 16px;
  }
}

/* form */
.must {
  margin-left: 10px;
  padding: 3px 10px;
  font-size: 12px;
  color: white;
  line-height: 1;
  text-align: center;
  background-color: black;
}

.contact-item {
  padding: 20px 0;
}

.contact-item dd input,
.contact-item dd textarea {
  width: 100%;
  padding: 10px;
}

.contact-item dd textarea {
  height: 150px;
}
