<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ### mixin.scss ### */
.sp { display: none; }
@media screen and (max-width: 657px) { .sp { display: block; } }

@media screen and (max-width: 657px) { .pc { display: none; } }

.check input[type="checkbox"] { display: none; }
.check input[type="checkbox"] + label { padding: 0 0 0 30px; background: url("/tour/media/tabi_files/img/common/check_off.svg") no-repeat left center; background-size: 30px 30px; cursor: pointer; height: 40px; display: flex; align-items: center; }
@media screen and (max-width: 657px) { .check input[type="checkbox"] + label { padding: 0 0 0 35px; background-size: 25px 25px; height: 25px; } }
.check input[type="checkbox"]:checked + label { background-image: url("/tour/media/tabi_files/img/common/check_on.svg"); background-size: 30px 30px; cursor: pointer; height: 40px; display: flex; align-items: center; }
@media screen and (max-width: 657px) { .check input[type="checkbox"]:checked + label { background-size: 25px 25px; height: 25px; } }

.ui-dialog { padding: 0; }
.ui-dialog .ui-dialog-content { border-top: 20px solid #f9423a; padding: 25px; background: white; }
@media screen and (max-width: 657px) { .ui-dialog .ui-dialog-content { padding: 14px; } }

.ui-corner-all { padding: 0; z-index: 999; }

.ui-widget-content { border: none; }
@media screen and (max-width: 657px) { .ui-widget-content { z-index: 9999; } }

.ui-widget-overlay { background: #333; opacity: 0.7; z-index: 900; }
@media screen and (max-width: 657px) { .ui-widget-overlay { z-index: 9999; } }

.head_none { display: none; }

.modal { margin: 0 auto; font-size: 13px; color: #333; border-radius: 4px; text-align: center; display: none; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif; }
.modal p { font-size: 14px; letter-spacing: 0.5px; font-weight: bold; line-height: 1.5; margin-bottom: 10px; }
.modal p span { color: #f9423a; font-weight: bold; }
@media screen and (max-width: 657px) { .modal p { margin-bottom: 5px; } }
.modal a { cursor: pointer; display: block; padding: 10px 0; border: 1px solid #f9423a; color: #f9423a; font-weight: bold; font-size: 14px; letter-spacing: 0.5px; border-radius: 4px; margin: 10px 0 0; position: relative; }
.modal a:after { order-right: 2px solid #ef463d; border-top: 2px solid #ef463d; box-sizing: content-box; height: 6px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); width: 6px; position: absolute; top: 0; bottom: 0; right: 10px; margin: auto; content: ""; vertical-align: middle; }
@media screen and (max-width: 657px) { .modal a { padding: 12px 0; margin: 10px 0 20px; } }
.modal input[type="checkbox"] { display: none; }
.modal input[type="checkbox"] + label { display: inline; background-size: 20px auto; vertical-align: bottom; padding: 2.5px 0 2.5px 30px; }
.modal .closeBtn { cursor: pointer; background: #c6c4c0; padding: 10px; margin: 30px 0 0; border-radius: 4px; position: relative; font-size: 14px; letter-spacing: 0.5px; font-weight: bold; line-height: 1.5; width: 100%; height: auto; border: none; color: #333; }
@media screen and (max-width: 657px) { .modal .closeBtn { padding: 12px 0; margin: 10px 0 0; } }
.modal .closeBtn:hover { opacity: 0.7; text-decoration: underline; }
.modal .closeBtn:before, .modal .closeBtn:after { box-sizing: content-box; height: 6px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); width: 6px; position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; }
.modal .closeBtn:before { border-right: 2px solid #333; border-top: 2px solid #333; right: 20px; }
.modal .closeBtn:after { border-left: 2px solid #333; border-bottom: 2px solid #333; right: 12px; }

#favorite_error img { margin-bottom: 10px; width: 30px; }
@media screen and (max-width: 657px) { #favorite_error img { margin-bottom: 5px; } }

@media screen and (max-width: 657px) { #favorite_message img { width: 100%; } }

#history_delete button { outline: none; width: 120px; background: #d2d2d2; border: none; padding: 10px 0; cursor: pointer; border-radius: 4px; }
@media screen and (max-width: 657px) { #history_delete button { padding: 12px 0; } }

@media screen and (max-width: 657px) { #favorite_message p, #favorite_error p { width: 210px; margin: 0 auto 5px; } }
.fav_on, .fav_off { display: none; color: white; font-size: 12px; position: absolute; top: -40px; left: 290px; background: #f9423a; z-index: 10; text-align: center; padding: 10px 20px; border-radius: 50px; width: 84px; box-sizing: content-box; }
.fav_on:after, .fav_off:after { bottom: 0; left: 50%; -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #f24b3a transparent transparent transparent; }
@media screen and (max-width: 657px) { .fav_on, .fav_off { left: 0; right: 0; margin: auto; width: 40%; } }

.fav_off { background: #63666a; }
.fav_off:after { border-color: #63666a transparent transparent transparent; }

a.btnRed { margin: auto; display: block; cursor: pointer; border-radius: 4px; border: solid 1px #f9423a; background-color: #f9423a; text-align: center; font-size: 15px; line-height: 1.5rem; color: white; }

@media screen and (min-width: 658px) { .scrollBar { scrollbar-base-color: #f9423a; scrollbar-track-color: #ffd1cf; scrollbar-arrow-color: #ffd1cf; scrollbar-color: #f9423a #ffd1cf; scrollbar-width: thin; }
  .scrollBar::-webkit-scrollbar { width: 10px; height: 10px; }
  .scrollBar::-webkit-scrollbar-track { border-radius: 100px; background-color: #ffd1cf; }
  .scrollBar::-webkit-scrollbar-thumb { border-radius: 100px; background-color: #f9423a; } }

.modal-open { overflow: hidden; }

.bg-backdrop { background: #333; opacity: 0.7; cursor: pointer; z-index: 9998; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.styleFlex { display: flex; }
.styleFlex .btnRed { width: 50%; margin: 0 10px; }
@media screen and (max-width: 657px) { .styleFlex { flex-direction: column; }
  .styleFlex .btnRed { width: 100%; margin: 0 auto 10px; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.infoModalBox { position: fixed; top: 0; left: 0; bottom: 0; right: 0; margin: auto; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif; background: white; border-radius: 10px; height: 80%; width: 700px; padding: 0; z-index: 9999; display: none; flex-direction: column; animation: fadeIn 0.3s ease-out 0s 1 normal; }
.infoModalBox img { max-width: 100%; height: auto; }
.infoModalBox .btnRed { padding: 15px; max-width: 375px; }
@media screen and (max-width: 657px) { .infoModalBox { width: 94%; height: 90%; }
  .infoModalBox .btnRed { padding: 15px; } }
.infoModalHeader { padding: 30px; font-size: 28px; line-height: 2; font-weight: bold; position: relative; text-align: center; }
.infoModalHeader p { font-weight: bold; }
@media screen and (max-width: 657px) { .infoModalHeader { padding: 20px; font-size: 20px; } }
.infoModalClose { height: 20px; width: 20px; position: absolute; top: 0px; bottom: 0px; margin: auto; cursor: pointer; }
.infoModalContents { overflow-y: scroll; padding: 0 30px 30px; }
.infoModalContents h3 { background: #63666A; color: white; text-align: center; padding: 15px 30px; font-size: 18px; }
.infoModalContents h3 ~ * { margin-top: 30px; }
@media screen and (min-width: 658px) { .infoModalContents.scrollBar { padding: 0 10px 30px 30px; margin-right: 10px; } }
@media screen and (max-width: 657px) { .infoModalContents { padding: 0 20px 20px; }
  .infoModalContents h3 { font-size: 15px; } }
.infoModalText { font-size: 15px; }
.infoModalText a { text-decoration: underline; color: #f9423a; }
@media screen and (max-width: 657px) { .infoModalText { font-size: 13px; } }
.infoModalFooter { padding: 30px; margin-top: auto; }
.infoModalFooter * ~ input, .infoModalFooter * ~ a { margin-top: 20px; }
@media screen and (max-width: 657px) { .infoModalFooter { padding: 20px; } }

/*# sourceMappingURL=dialog.css.map */
</pre></body></html>