@keyframes pukaPuka {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
@keyframes fuwaFuwa {
  0% {
    transform:translate(0, 0) rotate(-3deg);
  }
  50% {
    transform:translate(0, -5px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(3deg);
  }
}
.w100 { width: 100%; }

.oasis-heading { position: relative; margin-bottom: 55px; font-size: 1.8571428571rem; font-weight: 500; color: #123699; text-align: center; }
@media screen and (max-width: 750px) { .oasis-heading { font-size: 1.5714285714rem; } }
.oasis-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 82px; height: 1px; margin-left: -41px; margin-bottom: -25px; background-color: #123699; }

.oasis-in { max-width: 1040px; margin: 0 auto; padding: 0 20px; line-height: 1.6; box-sizing: border-box; }
@media screen and (max-width: 750px) { .oasis-in { padding: 0 4%; } }

.oasis-mainimg { position: relative; }
.oasis-mainimg .oasis-mainimg-h { position: absolute; top: 0; left: 50%; width: 22.1428571429%; margin-top: 4.6428571429%; margin-left: -11.0714285714%; }
@media screen and (max-width: 750px) { .oasis-mainimg .oasis-mainimg-h { width: 48%; margin-top: 30%; margin-left: -24%; } }

.oasis-top .oasis-top-heading { padding: 20px; background-color: #D8E6F4; font-size: 1.5714285714rem; color: #295BC3; font-weight: 500; text-align: center; line-height: 1.6; }
@media screen and (max-width: 750px) { .oasis-top .oasis-top-heading { padding: 20px 4%; font-size: 1.4285714286rem; } }
.oasis-top .oasis-top-main { padding: 40px 0 135px; }
@media screen and (max-width: 750px) { .oasis-top .oasis-top-main { padding: 60px  0; } }
.oasis-top .oasis-top-main .oasis-con { position: relative; }
.oasis-top .oasis-top-main .oasis-top-fig { position: absolute; top: 0; left: 0; }
@media screen and (max-width: 750px) { .oasis-top .oasis-top-main .oasis-top-fig { display: none; } }
.oasis-top .oasis-top-main .oasis-top-fig._fig01 { width: 8.7%; margin-top: 0%; margin-left: 2.5%; animation: fuwaFuwa 3s ease-in-out infinite alternate; }
.oasis-top .oasis-top-main .oasis-top-fig._fig02 { width: 11.3%; margin-top: -6%; margin-left: 85%;     animation: fuwaFuwa 3s ease-in-out infinite alternate;}
.oasis-top .oasis-top-main .oasis-top-fig._fig03 { width: 13.6%; margin-top: 13%; margin-left: -4%; animation: pukaPuka 2s ease infinite; }
@media screen and (max-width: 1130px) { .oasis-top .oasis-top-main .oasis-top-fig._fig03 { margin-left: 0; } }
.oasis-top .oasis-top-main .oasis-top-fig._fig04 { width: 15.3%; margin-top: 11%; margin-left: 87%; animation: pukaPuka 2s ease infinite; }
.oasis-top .oasis-top-main p { margin-bottom: 40px; font-size: 1.2857142857rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .oasis-top .oasis-top-main p { font-size: 1.0714285714rem; } }
.en .oasis-top .oasis-top-main p:has(+ .oasis-nav) {
  width: min(660px, 64vw);
  overflow-wrap: anywhere;
  margin: 0 auto 3em;
}
@media screen and (max-width: 750px) {
  .en .oasis-top .oasis-top-main p:has(+ .oasis-nav) {
    width: auto;
  }
}
.oasis-top .oasis-nav {
  display: flex;
  width: min(860px, 100%);
  align-items: center;
  justify-content: center;
  gap: min(3em, 4vw);
  padding-inline: 8em;
  margin: auto;
}
@media screen and (max-width: 750px) { .oasis-top .oasis-nav { gap: 1em; padding: 0;} }
.oasis-top .oasis-nav li { width: 100%; height: auto; aspect-ratio: 1 / 1; }
.oasis-top .oasis-nav li a { display: block; text-decoration: none; background: #295BC3 url("../img/oasis/ico_arrow_nav.svg") no-repeat center bottom 5.5555555556%; background-size: 10% auto; color: #fff; border-radius: 50%; aspect-ratio: 1; padding: 1em 1em 2em; place-content: center; transition: background-color .2s ease;}
.oasis-top .oasis-nav li a:hover {
  background: color-mix(in srgb, #295BC3 55%, white);
}
.oasis-top .oasis-nav li .oasis-nav-box .oasis-nav-item { width: 100%; }
.oasis-top .oasis-nav li .oasis-nav-box figure { width: 43.3333333333%; margin: 0 auto 5.5555555556%; }
.oasis-top .oasis-nav li .oasis-nav-box p { font-size: clamp(1rem, 0.792rem + 0.43vw, 1.313rem); text-align: center; line-height: 1.4; margin: auto;}
@media screen and (max-width: 750px) { .oasis-top .oasis-nav li .oasis-nav-box p { font-size: clamp(0.813rem, 0.5rem + 1.56vw, 1.25rem); } }

.oasis-event { margin-top: -245px; padding: 150px 0 110px; background-color: #F6FAFF; }
@media screen and (max-width: 750px) { .oasis-event { margin-top: 0; padding: 60px 0; } }
.oasis-event .oasis-icon { width: 37px; margin: 0 auto 25px; }
.oasis-event .oasis-event-list li { margin-bottom: 20px; padding: 25px; background-color: #fff; border-radius: 1em; }
.oasis-event .oasis-event-list li:last-child { margin-bottom: 0; }
.oasis-event .oasis-event-list li .oasis-event-list-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .oasis-event .oasis-event-list li .oasis-event-list-box { display: block; } }
.oasis-event .oasis-event-list li figure { width: 37.8947368421%; margin-right: 4.7368421053%; }
@media screen and (max-width: 750px) { .oasis-event .oasis-event-list li figure { width: 100%; margin-bottom: 20px; } }
.oasis-event .oasis-event-list li .oasis-event-list-item { flex: 1; }
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  align-items: baseline;
  gap: 1em;
}
@media screen and (max-width: 750px) {
  .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top {
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-h { grid-area: 1 / 1 / 2 / 4;padding-bottom: 10px; border-bottom: 1px solid #295BC3; font-size: 1.8571428571rem; font-weight: 500; line-height: 1.2; }
@media screen and (max-width: 750px) { .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-h {     grid-area: 2; font-size: 1.7142857143rem; } }
.oasis-event .oasis-event-list li .oasis-event-list-item:has(._before,._close) .oasis-event-list-top .oasis-event-list-h {
    grid-area: 2 / 1 / 2 / 4;
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-h span { font-size: 1.2857142857rem; }
@media screen and (max-width: 750px) { .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-h span { font-size: 1rem; } }
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status { grid-area: 1 / 4 / 3 / 5; width: 90px; padding: 10px 5px; border: 1px solid #295BC3; background-color: #fff; border-radius: 10px; }
@media screen and (max-width: 750px) { 
  .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status { grid-area: 1; width: auto; margin: auto; padding: .8em; place-content: center; }
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status dt { margin-bottom: 10px; font-size: 0.8571428571rem; font-weight: 500; color: #123699; text-align: center; }
@media screen and (max-width: 750px) { .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status dt { font-size: 0.7142857143rem; } }
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status dd { width: 45px; margin: 0 auto; }
@media screen and (max-width: 750px) { .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status dd {
  width: 2em;
} }
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top:has(._before,._close) .oasis-event-list-status {
	grid-area: 1 / 1 / 1 / 4;
	width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
	padding: .7em;
	margin-bottom: 1em;
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status._before {
    border-color: #ff275f;
    background: #ffecf2;
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status._close {
  border-color: #63737f;
  background: #63737f;
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top:has(._before,._close) .oasis-event-list-status dt {
    font-size: 1.357rem;
    font-weight: 500;
    line-height: 1.4;
    margin: auto;
}
@media screen and (max-width: 750px) {
  .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top:has(._before,._close) .oasis-event-list-status dt {
    font-size: 1.2rem;
}
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status._before dt {
  color: #ff275f;
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-top .oasis-event-list-status._close dt {
  color: #fff;
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail { grid-area: 2 / 1 / 3 / 4; margin-bottom: 20px; }
@media screen and (max-width: 750px) {
  .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail {
    grid-area: 3;
  }
}
.oasis-event .oasis-event-list li .oasis-event-list-item:has(._before,._close) .oasis-event-list-detail {
	grid-area: 3 / 1 / 3 / 4;
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl { display: flex; margin-bottom: 10px; }
@media screen and (max-width: 750px) {
  .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl {
    flex-direction: column;
  }
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl dt { place-content: center; width: 90px; margin-right: 10px; padding: 5px; background-color: #295BC3; font-size: 1rem; font-weight: 500; color: #fff; text-align: center; }
.en .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl dt {
  width: 110px;
	line-height: 1.2;
}
.en .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl dd {
  flex: 1;
  overflow-wrap: break-word;
}
@media screen and (max-width: 750px) {
  .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl dt,.en .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl dt {
    width: 100%;
    margin: .5em 0;
  }
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl dd { width: min(220px, 100%); place-content: center; font-size: 1rem; font-weight: 500; word-break: break-word; }
@media screen and (max-width: 750px) {
  .oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-detail dl dd { width: auto;
  }
}
.oasis-event .oasis-event-list li .oasis-event-list-item .oasis-event-list-txt { font-size: 1rem; }
.oasis-event .oasis-event-list li .oasis-event-list-btn { width: 214px; margin: 40px auto 0; }
.en .oasis-event .oasis-event-list li .oasis-event-list-btn {
	width: min(350px, 90%);
}
.oasis-event .oasis-event-list li .oasis-event-list-btn a { position: relative; display: block; text-decoration: none; padding: 10px; background: linear-gradient(to bottom, #0023BE, #00C8FB); font-size: 1.4285714286rem; font-weight: 500; text-align: center; color: #fff; border-radius: 5px; line-height: 1; transition: opacity .2s ease;}
.oasis-event .oasis-event-list li .oasis-event-list-btn a:hover {
  opacity: .7;
}
.oasis-event .oasis-event-list li .oasis-event-list-btn a::after { content: ''; position: absolute; top: 50%; right: 0; width: 18px; height: 11px; margin-right: 13px; margin-top: -5px; background: url("../img/oasis/ico_arrow.svg") no-repeat right center; }
.oasis-event .oasis-event-list li .oasis-event-list-btn:has(._before,._close) a {
    font-size: 1.214rem;
    background: #979797;
}
@media screen and (max-width: 750px) {
  .oasis-event .oasis-event-list li .oasis-event-list-btn:has(._before,._close) a {
    font-size: 1.371rem;
  }
	.en .oasis-event .oasis-event-list li .oasis-event-list-btn:has(._before,._close) a {
		font-size: 1rem;
	}
}
.oasis-event .oasis-event-list li .oasis-event-list-btn:has(._before,._close) a:hover {
    opacity: 1;
}
.oasis-event .oasis-event-list li .oasis-event-list-btn:has(._before,._close) a::after {
  display: none;
}
.oasis-flow { padding: 50px 0 220px; background: #fff url("../img/oasis/flow_bg002.png") no-repeat center bottom; }
@media screen and (max-width: 750px) { .oasis-flow { padding: 60px 0 150px; background-size: contain; } }
.oasis-flow .oasis-flow-in { background: url("../img/oasis/flow_bg001.png") no-repeat center center; background-size: cover; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-in { background-size: contain; } }
.oasis-flow .oasis-icon { width: 27px; margin: 0 auto 25px; }
.oasis-flow .oasis-flow-list { width: 100%; max-width: 630px; margin: 0 auto; }
.oasis-flow .oasis-flow-list li { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 50px; padding: 30px 0; border: 1px solid #295BC3; background-color: #F6FAFF; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li { display: block; padding: 30px; } }
.oasis-flow .oasis-flow-list li:nth-child(2) .oasis-flow-list-top { padding-top: 25px; padding-bottom: 25px; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li:nth-child(2) .oasis-flow-list-top { padding: 0; } }
.oasis-flow .oasis-flow-list li:last-child { margin-bottom: 0; }
.oasis-flow .oasis-flow-list li:last-child .oasis-flow-list-top { padding-top: 25px; padding-bottom: 25px; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li:last-child .oasis-flow-list-top { padding: 0; } }
.oasis-flow .oasis-flow-list li .oasis-flow-list-num { position: absolute; top: 0; left: 0; width: 70px; margin-top: -20px; margin-left: -20px; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li .oasis-flow-list-num { width: 60px; margin-left: -10px; } }
.oasis-flow .oasis-flow-list li .oasis-flow-list-top { width: 37.3015873016%; padding: 0 20px; border-right: 1px solid #295BC3; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li .oasis-flow-list-top { width: 100%; padding: 0 0 30px !important; border-right: none; border-bottom: 1px solid #295BC3; } }
.oasis-flow .oasis-flow-list li .oasis-flow-list-top figure { margin-bottom: 10px; text-align: center; }
.oasis-flow .oasis-flow-list li .oasis-flow-list-top .oasis-flow-list-h { font-size: 1.2142857143rem; font-weight: 500; text-align: center; color: #123699; }
.oasis-flow .oasis-flow-list li .oasis-flow-list-box { flex: 1; padding: 0 50px; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li .oasis-flow-list-box { padding: 30px 0 0; } }
.oasis-flow .oasis-flow-list li .oasis-flow-list-box .oasis-flow-list-txt { font-size: 1.0714285714rem; font-weight: 500; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li .oasis-flow-list-box .oasis-flow-list-txt { text-align: center; } }
.oasis-flow .oasis-flow-list li .oasis-flow-list-box .oasis-flow-list-btn { width: 214px; margin-top: 15px; }
@media screen and (max-width: 750px) { .oasis-flow .oasis-flow-list li .oasis-flow-list-box .oasis-flow-list-btn { margin: 15px auto 0; } }
.oasis-flow .oasis-flow-list li .oasis-flow-list-box .oasis-flow-list-btn a { position: relative; display: block; text-decoration: none; padding: 10px; background: linear-gradient(to bottom, #0023BE, #00C8FB); font-size: 1.4285714286rem; font-weight: 500; text-align: center; color: #fff; border-radius: 5px; line-height: 1; }
.oasis-flow .oasis-flow-list li .oasis-flow-list-box .oasis-flow-list-btn a::after { content: ''; position: absolute; top: 50%; right: 0; width: 18px; height: 11px; margin-right: 13px; margin-top: -5px; background: url("../img/oasis/ico_arrow.svg") no-repeat right center; }

.oasis-access { padding-top: 70px; background-color: #295BC3; }
@media screen and (max-width: 750px) { .oasis-access { padding-top: 60px; } }
.oasis-access .oasis-icon { width: 84px; margin: 0 auto 25px; }
.oasis-access .oasis-heading { color: #fff; }
.oasis-access .oasis-heading::after { background-color: #fff; }
.oasis-access .oasis-access-box { width: 100%; max-width: 900px; margin: 0 auto 80px; padding: 40px 50px 50px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .oasis-access .oasis-access-box { padding: 30px; } }
.oasis-access .oasis-access-box .oasis-access-box-txt { margin-bottom: 40px; font-size: 1.2142857143rem; font-weight: 500; text-align: center; }
.oasis-access .oasis-access-box figure {
    text-align: center;
    margin-bottom: 3em;
}
.oasis-access .oasis-access-box .oasis-access-box-map { display: block; margin-bottom: 2em; }
.oasis-access .oasis-access-box .oasis-access-box-btn { width: 265px; margin: 0 auto; }
@media screen and (max-width: 750px) {
	.oasis-access .oasis-access-box .oasis-access-box-btn {
    width: auto;
	}
}
.oasis-access .oasis-access-box .oasis-access-box-btn a { display: block; text-decoration: none; padding: 15px; background: #123699 url("../img/oasis/ico_arrow.svg") no-repeat right 30px center; background-size: 17px auto; border: 1px solid #fff; font-size: 1.4285714286rem; font-weight: 500; text-align: center; color: #fff; border-radius: 2em; line-height: 1; box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3); transition: opacity .2s ease; }
.oasis-access .oasis-access-box .oasis-access-box-btn a:hover {
  opacity: .7;
}
.oasis-access .oasis-access-h { width: 38.9285714286%; margin: 0 auto; }
@media screen and (max-width: 750px) { .oasis-access .oasis-access-h { width: 72.6666666667%; } }

.oasis-banner a { position: relative; display: block; text-decoration: none; }
.oasis-banner ul { display: flex; }
@media screen and (max-width: 750px) { .oasis-banner ul { display: block; } }
.oasis-banner ul li { width: 50%; }
@media screen and (max-width: 750px) { .oasis-banner ul li { width: 100%; } }
.oasis-banner .oasis-banner-h { position: absolute; top: 50%; left: 50%; transform: translateY(-50%); width: 17.1428571429%; margin-left: -8.5714285714%; }
@media screen and (max-width: 750px) { .oasis-banner .oasis-banner-h { width: 58.6666666667%; margin-left: -29.3333333333%; } }

.oasis-form { padding: 80px 0; }
.oasis-form .oasis-fotm-ttl { margin-bottom: 30px; font-size: 1.8571428571rem; text-align: center; font-weight: 700; }
.oasis-form .oasis-fotm-txt { margin-bottom: 30px; font-size: 1.1428571429rem; }
.oasis-form .contact { margin-bottom: 30px; font-size: 1.14286rem; }
@media screen and (max-width: 640px) {
  .oasis-form .contact {
    border-bottom: none;
  }
}
.oasis-form .contact input[type=text], .oasis-form .contact input[type=email], .oasis-form .contact select, .oasis-form .contact textarea { border: 1px solid #ddd; background-color: #fff; padding: 1em; font-size: 16px; width: 100%; }
.oasis-form .contact input[type=text].contact__input-m, .oasis-form .contact input[type=email].contact__input-m, .oasis-form .contact select.contact__input-m, .oasis-form .contact textarea.contact__input-m { width: 12em; }
.oasis-form .contact input[type=text].contact__input-s, .oasis-form .contact input[type=email].contact__input-s, .oasis-form .contact select.contact__input-s, .oasis-form .contact textarea.contact__input-s { width: 7em; }
.oasis-form .contact input[type=text]::-webkit-input-placeholder, .oasis-form .contact input[type=email]::-webkit-input-placeholder, .oasis-form .contact select::-webkit-input-placeholder, .oasis-form .contact textarea::-webkit-input-placeholder { color: #999; }
.oasis-form .contact input[type=text]::-moz-placeholder, .oasis-form .contact input[type=email]::-moz-placeholder, .oasis-form .contact select::-moz-placeholder, .oasis-form .contact textarea::-moz-placeholder { color: #999; }
.oasis-form .contact input[type=text]:-ms-input-placeholder, .oasis-form .contact input[type=email]:-ms-input-placeholder, .oasis-form .contact select:-ms-input-placeholder, .oasis-form .contact textarea:-ms-input-placeholder { color: #999; }
.oasis-form .contact input[type=text]::-ms-input-placeholder, .oasis-form .contact input[type=email]::-ms-input-placeholder, .oasis-form .contact select::-ms-input-placeholder, .oasis-form .contact textarea::-ms-input-placeholder { color: #999; }
.oasis-form .contact input[type=text]::placeholder, .oasis-form .contact input[type=email]::placeholder, .oasis-form .contact select::placeholder, .oasis-form .contact textarea::placeholder { color: #999; }
.oasis-form .contact textarea { height: 6em; }
.oasis-form .contact table { border-top: 1px solid #ccc; }
.oasis-form .contact th, .oasis-form .contact td { padding: 15px 0; background-color: transparent; border-width: 0 0 1px; }
@media screen and (max-width: 750px) { .oasis-form .contact th, .oasis-form .contact td { display: block; width: 100%; padding: 10px 0; } }
.oasis-form .contact th { width: 14em; }
@media screen and (max-width: 750px) { .oasis-form .contact th { width: 100%; } }
.oasis-form .contact th:only-child {
  border-bottom: none;
}
.oasis-form .contact th span { font-weight: 400; }
@media screen and (max-width: 750px) { .oasis-form .contact td { border-bottom: 1px solid #ccc; margin-bottom: 1em; } }
.oasis-form .contact td label { display: inline-flex; align-items: center; }
.oasis-form .contact-time .input.radio {
  width: 80%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: .5em 4em;
}
@media screen and (max-width: 750px) {
  .oasis-form .contact-time .input.radio {
    width: 100%;
    gap: 1em;
  }
  .en .oasis-form .contact-time .input.radio {
    grid-template-columns: repeat(auto-fit, minmax(144px, 1fr));
}
}
.oasis-form .contact-require { color: #D84040; background-color: #fff; font-size: 0.85714rem; border: 1px solid; margin-left: 1em; padding: 0 7px; display: inline-block; }
.oasis-form .mb50 { margin: 1rem 0; }
.oasis-form .txtC { text-align: center; }
.oasis-form .contact-submit {
  font-size: 1.25rem;
  font-weight: bold;
  margin: auto;
}
.oasis-form .contact-submit:hover { opacity: .7; }
.oasis-form .btn-edit { margin-bottom: 1em; }
.oasis-form .btn-l {
  width: min(600px, 100%);
}
.en .oasis-form .contact-submit {
  background-color: #000;
  color: #fff;
  border: none;
  height: auto;
  width: 100%;
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-image: url(../img/common/i_blank_w.png);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  text-decoration: none;
  padding-block: 1.4em;
  transition: .5s;
}
@media screen and (max-width: 750px) { 
  .oasis-form .contact-submit { height: auto; padding-block: .8em; } 
  .en .oasis-form .contact-submit { padding-block: .8em; } 
}
.oasis-event-start-date {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1.429rem;
  background: #D8E6F4;
  border-radius: 5px;
  outline: 1px solid #D8E6F4;
  outline-offset: 4px;
  padding: .5em 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 750px) { 
  .oasis-event-start-date {
      font-size: 1.2857142857rem;
  }
}
.oasis-event-start-date dt {
    letter-spacing: .05em;
}
.oasis-event-start-date dd {
    line-height: 1.3;
}
.main:not(.en) .oasis-event-start-date dd ._day {
    margin-right: .5em;
}
.oasis-add-box {
	padding-block: 2em 6em;
}
.oasis-add-box .oasis-in {
	width: fit-content;
}
.oasis-add-box p {
	color: #fff;
	font-size: 1.2142857143rem;
}
.oasis-add-box a {
	color: #fff;
}

/*# sourceMappingURL=oasis.css.map */
