@charset "UTF-8";
form body {
  overflow-x: hidden;
  color: #333333;
}
form body.is-fixed {
  overflow: hidden;
}

form i {
  font-style: normal;
}

form *,
form *:before,
form *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

form a {
  color: #333333;
  text-decoration: none;
}

form.innerBox {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  width: 100%;
}

.o-btn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #ff9900;
  color: #fff;
  font-size: 16px;
  width: 100%;
  border: 1px solid #ff9900;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  max-width: 400px;
  font-weight: 600;
  margin-top: 32px;
  padding: 10px 0;
  line-height: 1;
}

@media (min-width: 766px) {
  .o-form {
    font-size: 20px;
  }
}
.o-btn:active,
.o-btn:hover {
  color: #fff;
  opacity: 0.8;
}
.o-btn.is-wh {
  background: #fff;
  border: 1px solid #d3d3d3;
  color: #333333;
}
.o-btn.is-bl {
  background: #0f9ed3;
  border: 1px solid #0f9ed3;
}
.o-btn.is-bl:active,
.o-btn.is-bl:hover {
  color: #fff;
}

.o-modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}
.o-modal.is-calendar .o-modal__content {
  padding-top: 45px;
  padding-left: 10px;
  padding-right: 10px;
  height: 440px;
}
.o-modal__bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
  position: absolute;
  width: 100%;
  z-index: 200;
}
.o-modal__content {
  background: #fff;
  left: 50%;
  padding: 20px;
  position: absolute;
  z-index: 300;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 870px;
  max-height: 80%;
  height: 500px;
  font-size: 16px;
  overflow-y: auto;
}
.o-modal__content .is-close {
  position: absolute;
  right: 20px;
  top: 20px;
  background: transparent;
  padding: 0;
  box-shadow: none;
  border: none;
  cursor: pointer;
}
.o-modal__content .is-close img {
  max-width: 15px;
}
.o-modal__content__calendar table {
  table-layout: fixed;
  width: 100%;
}
.o-modal__content__calendar table th,
.o-modal__content__calendar table td {
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-weight: normal;
}
.o-modal__content__calendar table th.is-sat,
.o-modal__content__calendar table td.is-sat {
  color: #1623ce;
}
.o-modal__content__calendar table th.is-sun,
.o-modal__content__calendar table td.is-sun {
  color: #ff0000;
}
.o-modal__content__calendar table th.is-holiday,
.o-modal__content__calendar table td.is-holiday {
  color: #ff0000;
}
.o-modal__content__calendar table th button,
.o-modal__content__calendar table td button {
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  cursor: pointer;
  width: 100%;
  color: inherit;
  font-size: 16px;
}
.o-modal__content__calendar table th {
  height: 36px;
}
.o-modal__content__calendar table td {
  height: 44px;
}
.o-modal__content__calendar table td.is-no_select button {
  cursor: default;
}
.o-modal__content__calendar table td.is-no_select span {
  opacity: 0;
}
.o-modal__content__calendar table td button {
  height: 44px;
}
.o-modal__content__calendar table td span {
  display: block;
  font-size: 10px;
  color: rgba(69, 69, 69, 0.8);
}
.o-modal__content__calendar .o-btn {
  max-width: 206px;
}
.o-modal__content__calendar ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.o-modal__content__calendar ul li {
  width: 49%;
  margin-right: 2%;
}
.o-modal__content__calendar ul li:nth-child(2) {
  margin-right: 0;
}
.o-modal__content__calendar ul li:nth-child(2) h3 button {
  left: auto;
  right: 20px;
}
.o-modal__content__calendar ul li h3 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 50px;
  font-size: 20px;
  font-weight: normal;
  position: relative;
}
.o-modal__content__calendar ul li h3 button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  box-shadow: none;
  border: none;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.o-modal__content__calendar ul li h3 button img {
  max-width: 9px;
}
.o-modal__content__text p {
  color: #454545;
}
.o-modal__content__text h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.o-modal__content__text h3 {
  padding-bottom: 12px;
  margin-bottom: 38px;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  margin-top: 52px;
}
.o-modal__content__text h3:nth-of-type(1) {
  margin-top: 0;
}
.o-modal__content__text h3:before {
  content: "";
  width: 60px;
  height: 3px;
  background: #4dc3ee;
  position: absolute;
  bottom: 0;
  left: 0;
}

#airport-list .btn-close {
  margin: 20px 20px 40px;
}
#airport-list > div {
  padding: 0 5%;
}
#airport-list .filter {
  margin-bottom: 25px;
  position: relative;
}
#airport-list .filter input {
  display: block;
  width: 100%;
  border: solid 2px #2bb9c1;
  background: #f8f8f8;
  font-size: 1.4em;
  padding: 12px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  height: auto;
}
#airport-list .filter input:focus {
  background: #fff;
}
#airport-list .clear {
  position: absolute;
  top: calc(50% - 12.5px);
  right: 8%;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #e2e2e2;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 1.6em;
  line-height: 1.2;
}
#airport-list .nicescroll {
  height: calc(100% - 160px);
  overflow: auto;
}
#airport-list .area > ul > li > a {
  padding-left: 25px;
}
#airport-list .area li li a {
  padding-left: 40px;
}
#airport-list .area h4 {
  font-size: 1.3em;
  color: #bbb;
  border-bottom: solid 1px #d1d1d1;
  padding: 12px 0;
}
#airport-list .area a {
  display: block;
  color: inherit;
  font-size: 1.2em;
  border-bottom: solid 1px #d1d1d1;
  text-decoration: none;
  padding: 12px 0;
}
#airport-list .area a:hover,
#airport-list .area a.active {
  color: #2bb9c1;
}
#airport-list .area a.active:before {
  content: "";
  width: 25px;
  height: 20px;
  background: url(./top/icon-tick.png) bottom center no-repeat;
  -webkit-background-size: 17px;
  background-size: 17px;
  float: left;
  margin-left: -25px;
}
#airport-list [hidden] {
  display: none;
}

#flatpickr {
  height: 100vh;
  overflow: hidden;
  padding: 20px;
}
#flatpickr .calendar {
  display: flex;
  flex-direction: column-reverse;
}
#flatpickr p:nth-child(1) {
  display: flex;
  justify-content: flex-end;
}
#flatpickr p:nth-child(1) img {
  height: 21px;
}
#flatpickr .flatpickr-innerContainer {
  justify-content: center;
  width: 307.88px;
  margin: 0 auto;
  padding-top: 10px;
}
#flatpickr .flatpickr-calendar {
  width: 100% !important;
  overflow: scroll;
  height: calc(100vh - 180px);
  max-height: 410px !important;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 10px;
  box-shadow: none !important;
}
#flatpickr .flatpickr-current-month {
  position: relative !important;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: fit-content !important;
  padding-top: 0 !important;
}
#flatpickr .flatpickr-months {
  display: block !important;
  position: absolute;
  width: 307.88px !important;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 10px;
}
#flatpickr .flatpickr-month {
  margin-bottom: 260px;
}
#flatpickr .flatpickr-weekdays {
  display: block !important;
  height: auto;
  position: absolute;
  width: 307.88px !important;
  padding-top: 40px;
}
#flatpickr .flatpickr-weekdaycontainer {
  margin-bottom: 282px;
}
#flatpickr .flatpickr-days {
  width: 100% !important;
  display: block !important;
}
#flatpickr .flatpickr-day {
  width: 39px !important;
  height: 39px !important;
}
#flatpickr .flatpickr-day:nth-child(7n-6),
#flatpickr .flatpickr-weekday:nth-child(7n-6) {
  color: #fd4658;
}
#flatpickr .flatpickr-day:nth-child(7n),
#flatpickr .flatpickr-weekday:nth-child(7n) {
  color: #1387d2;
}
#flatpickr .dayContainer {
  margin-top: 55px;
  height: 240px;
}
#flatpickr .dayContainer + .dayContainer {
  box-shadow: none !important;
}
#flatpickr .flatpickr-prev-month,
#flatpickr .flatpickr-next-month {
  display: none !important;
}
#flatpickr .numInputWrapper {
  width: 75px !important;
  position: relative;
}
#flatpickr .numInputWrapper::after {
  content: "年";
  font-size: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#flatpickr input.cur-year {
  pointer-events: none;
  font-weight: 400;
}
#flatpickr span.cur-month {
  font-weight: 400 !important;
  padding-top: 2px;
}
#flatpickr .flatpickr-input {
  border: none;
  text-align: center;
  font-size: 13px;
  line-height: 2;
  background: transparent;
  height: auto;
  padding: 0;
}
#flatpickr .area1 .date-select-new > div .text p span {
  font-size: 14px !important;
}
#flatpickr .boot_price {
  font-size: 11px;
  color: #e60012;
  margin-top: -8px !important;
}
#flatpickr .btn-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 0 #ff7c45;
  background: orange;
  width: 100%;
  font-family: inherit;
  font-size: 1.4em;
  line-height: 2.8;
  color: #fff;
  text-align: center;
  border: none;
  border-radius: 6px;
}
#flatpickr .btn-close {
  margin: 0;
}

.slideUp {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: 999;
  background: #fff;
  -webkit-transform: translateY(150%);
  -webkit-transition: transform 0.5s;
}
.slideUp.active {
  -webkit-transform: translateY(0);
}
.slideUp .btn-close {
  display: block;
  width: 22px;
  float: right;
}
.slideUp .btn-close img {
  width: 100%;
}

main div,
main span,
main applet,
main object,
main iframe,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main p,
main blockquote,
main pre,
main a,
main abbr,
main acronym,
main address,
main big,
main cite,
main code,
main del,
main dfn,
main em,
main ins,
main kbd,
main q,
main s,
main samp,
main small,
main strike,
main strong,
main sub,
main sup,
main tt,
main var,
main b,
main u,
main i,
main center,
main dl,
main dt,
main dd,
main ol,
main ul,
main li,
main fieldset,
main form,
main label,
main legend,
main table,
main caption,
main tbody,
main tfoot,
main thead,
main tr,
main th,
main td,
main article,
main aside,
main canvas,
main details,
main embed,
main figure,
main figcaption,
main footer,
main header,
main hgroup,
main menu,
main nav,
main output,
main ruby,
main section,
main summary,
main time,
main mark,
main audio,
main video,
main input,
main textarea,
main button {
  font-size: inherit;
  letter-spacing: normal;
}
main a,
main ol,
main ul,
main li {
  font-size: inherit;
  letter-spacing: inherit;
}
main input[type="text"],
main input[type="email"],
main select {
  font-size: 16px;
  border-radius: 0;
}
main select {
  -webkit-appearance: auto;
}
main ::-webkit-input-placeholder {
  color: #888888;
  opacity: 1;
}
main :-ms-input-placeholder {
  color: #888888;
  opacity: 1;
}
main ::-moz-placeholder {
  color: #888888;
  opacity: 1;
}
main ::-placeholder {
  color: #888888;
  opacity: 1;
}

.p-top {
  padding-bottom: 80px;
}
.p-top.is-new .p-top__kv .is-data .date-select-new {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 0 15px;
}
.p-top.is-new .p-top__kv .is-data .date-select-new dl {
  /* width: 217px;
  margin-right: 35px; */
}
.p-top.is-new .p-top__kv .is-data .date-select-new dl dt {
  font-weight: 600;
  font-size: 19px;
  text-align: center;
}
.p-top.is-new .p-top__kv .is-data .date-select-new dl dd {
  position: relative;
}
.p-top.is-new .p-top__kv .is-data .date-select-new dl dd.is-calendar:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background: url(./top/icon_calendar.png) center no-repeat;
  background-size: 100%;
}
.p-top.is-new .p-top__kv .is-data .date-select-new dl dd.is-calendar input,
.p-top.is-new .p-top__kv .is-data .date-select-new dl dd.is-calendar span {
  font-size: 14px;
  width: 150px;
  height: 36px;
  padding: 8px 38px 8px 8px;
  border: 1px solid #999;
  background: url(/img/rn/select-box-icon01_off.gif) right center no-repeat;

  border-radius: 4px;
  box-sizing: border-box;
  border-color: rgb(204, 204, 204) !important;
  color: #757575;
}
.p-top.is-new .p-top__kv .is-departure dl dt .is-select_wrap.is-departure p {
  background-image: url(./top/select-box-arrow_off.png);
}
.p-top.is-new .p-top__kv .is-departure dl dt .is-select_wrap p {
  border: 1px solid rgba(211, 211, 211, 0.7);
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 13px 13px 13px 48px;
  background: url(./top/select-box-arrow_on.png) left 10px center no-repeat #fff;
  background-size: 28px;
  width: 100% !important;
  font-size: 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 52px;
}
.p-top.is-new .is-radio li {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 20px;
}
.p-top.is-new .is-radio li a {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 25px;
  font-size: 16px;
  font-weight: 600;
}
.p-top.is-new .is-radio li a.active:after {
  position: absolute;
  left: 5px;
  content: "";
  display: block;
  background: #0f9ed3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.p-top.is-new .is-radio li a:before {
  position: absolute;
  content: "";
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #d3d3d3;
  background-color: #fff;
  border-radius: 50%;
}
.p-top h2 {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 40px;
}
.p-top__bn ul {
  display: flex;
  flex-wrap: wrap;
}
.p-top__bn ul li {
  width: 32.3%;
  margin-right: 1.5%;
  margin-bottom: 20px;
}
.p-top__bn ul li:nth-child(3n) {
  margin-right: 0;
}
.p-top__bn ul li img {
  max-width: 100%;
}
.p-top__lcc {
  margin-bottom: 52px;
}
.p-top__lcc > p {
  font-size: 16px;
  margin-bottom: 20px;
  color: #454545;
}
.p-top__lcc ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top__lcc ul li {
  width: 32.3%;
  margin-right: 1.5%;
  border: 1px solid #e2e2e2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-top__lcc ul li:nth-child(3n) {
  margin-right: 0;
}
.p-top__lcc ul li a {
  text-align: center;
  padding: 10px;
  display: block;
  font-size: 16px;
  color: #454545;
}
.p-top__lcc ul li a img {
  max-height: 60px;
  display: block;
  margin: 0 auto 6px;
}
.p-top .p-top__status {
  margin-bottom: 52px;
}
.p-top .p-top__status > p {
  font-size: 16px;
  margin-bottom: 20px;
  color: #454545;
}
.p-top .p-top__status ul {
  display: flex;
  flex-wrap: wrap;
}
.p-top .p-top__status ul li {
  width: 20%;
  border: 1px solid #e2e2e2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-top .p-top__status ul li:nth-child(3n) {
  margin-right: 0;
}
.p-top .p-top__status ul li a {
  text-align: center;
  padding: 10px;
  display: block;
  font-size: 16px;
  color: #454545;
}
.p-top .p-top__status ul li a img {
  max-height: 60px;
  display: block;
  margin: 0 auto 6px;
}
.p-top__qa {
  margin-bottom: 52px;
}
.p-top__qa__link {
  margin-top: 30px;
  text-align: right;
  font-size: 16px;
}
.p-top__qa ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top__qa ul li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 10px;
}
.p-top__qa ul li:nth-child(2n) {
  margin-right: 0;
}
.p-top__qa ul li a {
  height: 64px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #e2e2e2;
  padding: 10px 20px;
  font-size: 16px;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-top__qa ul li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  width: 5px;
  height: 10px;
  background: url(./top/arw.png) center no-repeat;
  background-size: 100%;
}
.p-top__news {
  margin-bottom: 52px;
}
.p-top__news__link {
  margin-top: 40px;
  text-align: right;
  font-size: 16px;
}
.p-top__news h2 {
  margin-bottom: 25px;
}
.p-top__news ul li {
  border-bottom: 1px solid #ececec;
  padding: 15px 0;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top__news ul li > a {
  width: calc(100% - 220px);
  font-size: 14px;
  letter-spacing: normal;
}
.p-top__news ul li dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 220px;
  margin-bottom: auto;
}
.p-top__news ul li dl dt {
  width: 90px;
}
.p-top__news ul li dl dt a {
  border: 1px solid #ececec;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 23px;
  width: 90px;
  font-size: 11px;
}
.p-top__news ul li dl dd {
  width: calc(100% - 90px);
  font-size: 14px;
  padding-left: 20px;
  padding-right: 40px;
  letter-spacing: normal;
}
.p-top__company {
  margin-bottom: 32px;
}
.p-top__company ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top__company ul li {
  width: 32.3%;
  margin-right: 1.5%;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e2e2;
  padding: 20px;
}
.p-top__company ul li:nth-child(3n) {
  margin-right: 0;
}
.p-top__company ul li a {
  color: #454545;
}
.p-top__company ul li dl dd {
  padding-bottom: 7px;
  border-bottom: 1px solid #4dc3ee;
  text-align: center;
}
.p-top__company ul li dl dd img {
  max-height: 60px;
  display: block;
  margin: 0 auto;
}
.p-top__company ul li dl dd p {
  font-size: 16px;
}
.p-top__company ul li dl dt {
  padding-top: 8px;
  font-size: 16px;
}
.p-top__way {
  margin-bottom: 32px;
  padding-top: 180px;
}
.p-top__way ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top__way ul li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e2e2;
}
.p-top__way ul li:nth-child(4n) {
  margin-right: 0;
}
.p-top__way ul li img {
  max-width: 100%;
}
.p-top__way ul li dl {
  padding: 14px 22px;
  text-align: center;
}
.p-top__way ul li dl dt {
  font-size: 15px;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #4dc3ee;
  padding-bottom: 6px;
}
.p-top__way ul li dl dt span {
  padding-left: 5px;
  padding-right: 5px;
}
.p-top__way ul li dl dd {
  padding-top: 6px;
  font-size: 20px;
  font-weight: bold;
  color: #ff0000;
}
.p-top__kv {
  background: url(./top/kv.png) center no-repeat;
  background-size: cover;
  height: 345px;
  padding-top: 210px;
}
.p-top__kv__content {
  max-width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 34px 40px 15px;
  position: relative;
  top: -100px;
  margin-bottom: -100px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), white 20px);
  box-shadow: 0px 6px 8px 0px rgba(9, 10, 11, 0.3);
}
.p-top__kv__content.is-oneway .is-data > dl {
  width: 470px;
}
.p-top__kv__content.is-oneway .is-data > dl:nth-of-type(2) {
  width: 210px;
}
.p-top__kv__content .logo {
  position: absolute;
  left: 25px;
  top: -75px;
  width: 246px;
}
@media screen and (min-width: 768px) {
  .p-top__kv__content .logo {
    top: -60px;
  }
}
.p-top__kv__content .logo img {
  height: 40px;
  width: auto;
}
@media screen and (min-width: 768px) {
  .p-top__kv__content .logo img {
    top: 25px;
  }
}
.p-top__kv__content h1 {
  color: #fff;
  position: absolute;
  left: 25px;
  top: -34px;
  font-size: 20px;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.p-top__kv .is-data {
  width: 25%;
}
.p-top__kv .is-data .o-btn {
  margin-top: 23px;
  max-width: 285px;
}
.p-top__kv .is-data > dl {
  width: 217px;
  margin-right: 35px;
}
.p-top__kv .is-data > dl:nth-of-type(3) {
  width: 210px;
  margin-right: 40px;
}
.p-top__kv .is-data > dl > dt {
  font-size: 16px;
}
.p-top__kv .is-data > dl > dd {
  position: relative;
}
dd.is-num {
  position: relative;
}
dd.is-num .is-dropmenu {
  z-index: 1;
  position: absolute;
  left: -49px;
}
dd.is-num .is-dropmenu ul {
  width: 280px;
  background: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.06);
  padding: 10px 20px 20px;
}
dd.is-num .is-dropmenu ul li {
  border-bottom: 1px solid #d3d3d3;
  padding: 10px 0;
  font-size: 16px;
  letter-spacing: 0.01em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
dd.is-num .is-dropmenu ul li span {
  font-size: 12px;
  padding-left: 10px;
}
dd.is-num .is-dropmenu ul li:last-child {
  padding: 20px 0 0;
  border-bottom: none;
}
dd.is-num .is-dropmenu ul li:last-child .o-btn {
  margin-top: 0;
}
dd.is-num .is-dropmenu ul li dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: auto;
}
dd.is-num .is-dropmenu ul li dl dt {
  font-size: 16px;
  min-width: 49px;
  text-align: center;
}
dd.is-num .is-dropmenu ul li dl dd {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: auto;
}
dd.is-num .is-dropmenu ul li dl dd.is-plus button {
  background-image: url(../../../assets/top/icon_plus.png);
}
dd.is-num .is-dropmenu ul li dl dd button {
  width: 15px;
  height: 15px;
  background: url(../../../assets/top/icon_minus.png) center no-repeat;
  background-size: 100%;
  box-shadow: none;
  border: none;
  cursor: pointer;
}
dd.is-num .is-dropmenu ul li dl dd button.is-invalid {
  cursor: default;
  opacity: 0.2;
}
form .is-text {
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
  font-size: 14px;
  margin-top: 5px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
}
form .is-text:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../../assets/top/icon_q.png) center no-repeat;

  background-size: 100%;
  margin-right: 5px;
}
.p-top__kv .is-data > dl > dd.is-calendar input {
  padding-left: 45px;
}
.p-top__kv .is-data > dl > dd.is-calendar:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background: url(./top/icon_calendar.png) center no-repeat;
  background-size: 100%;
}
.p-top__kv .is-data > dl > dd input {
  font-size: 16px;
  border: 1px solid #d3d3d3;
  width: 100%;
  padding: 15px 14px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 52px;
  background: #fff;
}

.p-top__kv .is-departure dl {
  display: flex;
  flex-wrap: unset !important;
}

.p-top__kv .is-departure dl dt {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  font-size: 19px;
  text-align: center;
  width: 50%;
}
.p-top__kv .is-departure dl dt .is-select_wrap {
  position: relative;
  width: 100%;
}
.p-top__kv .is-departure dl dt .is-select_wrap.is-departure select {
  background-image: url(../../../assets/top/select-box-arrow_off.png);
}
.p-top__kv .is-departure dl dt .is-select_wrap select {
  font-size: 14px;
  height: 36px;
  padding: 8px 38px 8px 8px;
  border: 1px solid #999;
  background: url(../../../img/rn/select-box-arrow.png) #ffffff right center no-repeat;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  border-color: rgb(204, 204, 204) !important;
  max-width: 200px !important;
  width: 100%;
  color: rgb(153, 153, 153);
}
.p-top__kv .is-departure dl dd {
  /* width: 102px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; */
}
.p-top__kv .is-departure dl dd button {
  margin-top: auto;
  margin-bottom: 5px;
  width: 42px;
  height: 42px;
  background: #fff;
}
.p-top__kv .is-departure dl dd button img {
  transform: rotate(90deg);
}

.p-top__kv .is-radio {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px;
}
.p-top__kv .is-radio label {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 20px;
}
.p-top__kv .is-radio label input {
  position: absolute;
  opacity: 0;
}
.p-top__kv .is-radio label input:checked + span:after {
  position: absolute;
  left: 5px;
  content: "";
  display: block;
  background: #0f9ed3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.p-top__kv .is-radio label span {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 25px;
  font-size: 16px;
}
.p-top__kv .is-radio label span:before {
  position: absolute;
  content: "";
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #d3d3d3;
  background-color: #fff;
  border-radius: 50%;
}

main input[type="text"] {
  text-align: center;
}

.p-pickup {
  padding-top: 160px;
  padding-bottom: 80px;
}
.p-pickup h2 {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 40px;
}
.p-pickup .calendar-slider {
  position: relative;
  margin-top: 20px;
}
.p-pickup .calendar-slider .prev-slide,
.p-pickup .calendar-slider .next-slide {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10; /* 追加: 他の要素より前面に表示 */
}
.p-pickup .calendar-slider .prev-slide {
  left: 30px;
  top: 30px;
}
.p-pickup .calendar-slider .next-slide {
  right: 30px;
  top: 30px;
}
.p-pickup .calendar-slider .prev-slide img,
.p-pickup .calendar-slider .next-slide img {
  width: 10px;
}
.p-pickup__company ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-pickup__company ul li {
  width: 18.4%;
  margin-right: 2%;
  margin-bottom: 20px;
  border: 1px solid #e2e2e2;
}
.p-pickup__company ul li:nth-child(5n) {
  margin-right: 0;
}
.p-pickup__company ul li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 80px;
}
.p-pickup__company ul li a img {
  max-height: 52px;
  display: block;
  margin: 0 auto;
}
.p-pickup__way {
  margin-bottom: 32px;
}
.p-pickup__way ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-pickup__way ul li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e2e2;
}
.p-pickup__way ul li:nth-child(4n) {
  margin-right: 0;
}
.p-pickup__way ul li a {
  font-size: 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 64px;
  padding: 10px;
}
.p-pickup__way ul li span {
  padding-left: 2px;
  padding-right: 2px;
}
.p-pickup__read {
  min-height: 170px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  background: url(./pickup/pickup_bg.png) center no-repeat;
  background-size: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  margin-bottom: 35px;
}
.p-pickup__read h3 {
  margin-top: auto;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}
.p-pickup__read h3 i {
  padding-left: 20px;
  padding-right: 20px;
}
.p-pickup__read h3 span {
  padding-left: 10px;
  font-weight: normal;
  font-size: 18px;
}
.p-pickup__read h2 {
  width: 100%;
  margin-top: 20px;
  margin-bottom: auto;
  font-weight: bold;
  font-size: 28px;
}
.p-pickup__read h2 span {
  color: #f00;
  font-size: 54px;
  padding-right: 10px;
}
.p-pickup__read h2 i {
  font-weight: normal;
  font-size: 14px;
}
.p-pickup__breadcrumb {
  margin-bottom: 20px;
}
.p-pickup__breadcrumb ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-pickup__breadcrumb ul li {
  font-size: 14px;
}
.p-pickup__breadcrumb ul li + li::before {
  padding-left: 10px;
  padding-right: 10px;
  content: "/";
}
.p-pickup__breadcrumb ul a {
  color: #0f9ed3;
}
.p-pickup__calendar {
  margin-bottom: 52px;
}
.p-pickup__calendar p {
  font-size: 16px;
  color: #454545;
}
.p-pickup__calendar table {
  table-layout: fixed;
  width: 100%;
}
.p-pickup__calendar table th,
.p-pickup__calendar table td {
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-weight: normal;
}
.p-pickup__calendar table th.is-sat,
.p-pickup__calendar table td.is-sat {
  color: #1623ce;
}
.p-pickup__calendar table th.is-sun,
.p-pickup__calendar table td.is-sun {
  color: #ff0000;
}
.p-pickup__calendar table th.is-holiday,
.p-pickup__calendar table td.is-holiday {
  color: #ff0000;
}
.p-pickup__calendar table th button,
.p-pickup__calendar table td button {
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  cursor: pointer;
  width: 100%;
  color: inherit;
  font-size: 16px;
}
.p-pickup__calendar table th {
  height: 36px;
}
.p-pickup__calendar table td {
  height: 44px;
}
.p-pickup__calendar table td.is-lowest_price span {
  color: #ff0000;
}
.p-pickup__calendar table td.is-no_select button {
  cursor: default;
}
.p-pickup__calendar table td.is-no_select span {
  opacity: 0;
}
.p-pickup__calendar table td button {
  height: 44px;
}
.p-pickup__calendar table td span {
  display: block;
  font-size: 10px;
  color: rgba(69, 69, 69, 0.8);
}
.p-pickup__calendar ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
.p-pickup__calendar ul li {
  width: 49%;
  margin-right: 2%;
  border: 1px solid #e2e2e2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 10px;
}
.p-pickup__calendar ul li.right {
  margin-right: 0;
}
.p-pickup__calendar ul li h3 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 50px;
  font-size: 20px;
  font-weight: normal;
}
.p-pickup__calendar ul li h3 button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  box-shadow: none;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-pickup__calendar ul li h3 button img {
  max-width: 9px;
}
.p-pickup__calendar ul li h3 .prev-slide {
  left: 20px;
}
.p-pickup__calendar ul li h3 .next-slide {
  right: 20px;
}
.p-pickup__about {
  margin-bottom: 32px;
}
.p-pickup__about p {
  margin-top: 15px;
  font-size: 16px;
  color: #454545;
}
.p-pickup__about p:first-child {
  margin-top: 0;
}
.p-pickup .p-pickup__information {
  margin-bottom: 32px;
}
.p-pickup .p-pickup__information-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  color: #454545;
}
.p-pickup .p-pickup__information-table tr:nth-child(2) td {
  background: #ffffff;
}
.p-pickup .p-pickup__information-table td {
  height: 48px;
  padding: 16px 20px;
  border: 1px solid #d3d3d3;
  background: #f5f5f5;
}
.p-pickup .p-pickup__information-table td:first-child {
  max-width: 421px;
  width: 421px;
}
.p-pickup .p-pickup__information-table td:last-child {
  max-width: 659px;
  width: 659px;
}
.p-pickup .p-pickup__information-table a {
  color: #4dc3ee;
  text-decoration: none;
}
.p-pickup .p-pickup__information-table a:hover {
  text-decoration: underline;
}

.p-search {
  padding-top: 150px;
}
.p-search__text {
  margin-top: 4rem;
  min-height: 350px;
}
.p-search__text h2 {
  font-size: 20px;
  font-weight: bold;
}
.p-search__table {
  padding-bottom: 100px;
}
.p-search__table table {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  table-layout: fixed;
  border-left: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  border-collapse: collapse;
  border-spacing: 0;
}
.p-search__table table th {
  height: 80px;
  text-align: center;
  vertical-align: middle;
  background: #f5f5f5;
  border: 1px solid #d3d3d3;
  font-size: 13px;
  font-weight: normal;
  padding-top: 3px;
  padding-bottom: 3px;
}
.p-search__table table th:first-child {
  width: 104px;
}
.p-search__table table th label {
  color: #0f9ed3;
}
.p-search__table table th label input {
  display: none;
}
.p-search__table table th label input:checked + span:after {
  content: "▲";
}
.p-search__table table th label input + span:after {
  content: "▼";
  margin-left: 5px;
}
.p-search__table table th.is-sp {
  position: relative;
  padding-top: 22px;
  width: 62px;
}
.p-search__table table th.is-sp span {
  position: absolute;
  width: 100%;
  top: 3px;
  display: block;
  color: #888888;
  font-size: 12px;
}
.p-search__table table th.is-today {
  width: 102px;
}
.p-search__table table td {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #d3d3d3;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.p-search__table table td.is-red {
  background: #ffe8e8;
  border: 1px solid #ffbbee;
}
.p-search__table table td.is-ana {
  background: #ecf9ff;
}
.p-search__table table td.is-jal {
  background: #ffe8e8;
}
.p-search__table table td span {
  display: block;
  font-size: 14px;
}
.p-search__table table td img {
  display: block;
  max-width: 29px;
  margin: 0 auto 3px;
}
.p-search__table table td dl dt {
  font-size: 14px;
  padding-bottom: 2px;
}
.p-search__table table td dl dt i {
  display: block;
  color: #ff0000;
  font-size: 15px;
  margin-top: 2px;
  margin-bottom: 2px;
}
.p-search__table table td dl dd {
  font-size: 10px;
}
.p-search__table table td:first-child {
  width: 104px;
}
.p-search__table table td:first-child dl dd {
  font-size: 14px;
}
.p-search__table table td:first-child dl dt {
  border: 1px solid #d3d3d3;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 37px;
  max-width: 80px;
  margin: 0 auto 3px;
  background: #fff;
  padding: 0;
}
.p-search__table table td:first-child dl dt img {
  max-width: 60px;
}
.p-search__select {
  margin-top: 30px;
  margin-bottom: 20px;
}
.p-search__select h3 {
  letter-spacing: normal;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-search__select .is-no_select {
  margin-top: 5px;
  text-align: right;
  padding: 0;
  box-shadow: none;
  border: none;
  background: transparent;
  font-size: 14px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: auto;
}
.p-search__select .is-no_select:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background: url(./search/icon_cross.png) center no-repeat;
  background-size: 100%;
}
.p-search__select ul li {
  border: 1px solid #0f9ed3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 19px 28px;
  display: grid;
  grid-template-columns:
    200px minmax(15%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr) minmax(10%, 1fr)
    minmax(12%, 1fr);
  align-items: center;
}
.p-search__select ul li dl {
  text-align: center;
  font-size: 16px;
  width: 100%;
}
.p-search__select ul li dl dt {
  margin-bottom: 2px;
}
.p-search__select ul li p {
  font-size: 16px;
  letter-spacing: normal;
  text-align: center;
}
.p-search__select ul li .is-btn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.p-search__select ul li .is-btn button {
  width: 47%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 28px;
  font-size: 16px;
  border: 1px solid #d3d3d3;
  cursor: pointer;
  background: #fff;
}
.p-search__select ul li .is-btn button.is-delete {
  margin-left: 6%;
  background: #ff0000;
  color: #fff;
  border-color: #ff0000;
}
.p-search__select ul li .is-title {
  display: flex;
  align-items: center;
  width: 100%;
}
.p-search__select ul li .is-title dd {
  padding-left: 20px;
  font-size: 16px;
  letter-spacing: normal;
  padding-right: 10px;
}
.p-search__select ul li .is-title dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 46px;
  border: 1px solid #d3d3d3;
}
.p-search__select ul li .is-title dt img {
  max-height: 23.75px;
}
.p-search__content {
  padding-bottom: 30px;
}
.p-search__content > ul > li {
  margin-bottom: 10px;
  border: 1px solid #e2e2e2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 18px 10px 28px;
}
.p-search__content > ul > li .is-remaining_seats {
  position: absolute;
  width: 90px;
  right: -102px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.01em;
  color: #f00;
}
.p-search__content > ul > li .is-hidden {
  width: 100%;
  margin-top: 10px;
  margin-left: auto;
  max-width: 470px;
  border-bottom: 1px solid #d3d3d3;
}
.p-search__content > ul > li .is-hidden li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #d3d3d3;
  padding: 16px 20px 16px 0;
  position: relative;
}
.p-search__content > ul > li .is-hidden li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
}
.p-search__content > ul > li .is-hidden li:hover {
  background: rgba(15, 158, 211, 0.1);
}
.p-search__content > ul > li .is-hidden li.is-no_vacancies:hover {
  background: transparent;
}
.p-search__content > ul > li .is-hidden li.is-no_vacancies .is-price {
  color: #d3d3d3;
}
.p-search__content > ul > li .is-hidden li.is-no_vacancies .is-price .is-remaining_seats {
  color: #d3d3d3;
}
.p-search__content > ul > li .is-hidden li.is-no_vacancies .is-price dl {
  color: #d3d3d3;
}
.p-search__content > ul > li .is-hidden li .is-price {
  text-align: right;
  font-size: 26px;
  font-weight: bold;
  width: 232px;
  position: relative;
}
.p-search__content > ul > li .is-hidden li .is-price > p {
  line-height: 1.5;
}
.p-search__content > ul > li .is-hidden li .is-price dl {
  display: block;
  text-align: right;
  font-size: 12px;
  color: #888888;
  width: 100%;
  font-weight: normal;
  position: relative;
  padding-bottom: 20px;
}
.p-search__content > ul > li .is-hidden li .is-price dl dt {
  line-height: 1;
}
.p-search__content > ul > li .is-hidden li .is-price dl dd {
  position: absolute;
  right: 0;
  white-space: nowrap;
  letter-spacing: -0.015em;
}
.p-search__content > ul > li .is-wrap {
  padding-top: 18px;
  padding-bottom: 18px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  width: 470px;
}
.p-search__content > ul > li .is-wrap:hover {
  background: rgba(15, 158, 211, 0.1);
}
.p-search__content > ul > li .is-wrap.is-shareholder .is-ac {
  top: 90px;
}
.p-search__content > ul > li .is-wrap.is-active .is-ac:before {
  background-image: url(./search/icon_minus.png);
}
.p-search__content > ul > li .is-wrap .is-remaining_seats {
  position: absolute;
  width: 90px;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.01em;
  color: #f00;
}
.p-search__content > ul > li .is-wrap .is-ac {
  position: absolute;
  top: 60px;
  right: 98px;
  font-size: 14px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
}
.p-search__content > ul > li .is-wrap .is-ac:before {
  content: "";
  display: block;
  margin-right: 3px;
  width: 10px;
  height: 10px;
  background: url(./search/icon_plus.png) center no-repeat;
  background-size: 100%;
}
.p-search__content > ul > li .is-wrap .is-price {
  width: 240px;
  text-align: right;
  color: #ff0000;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  padding-right: 8px;
}
.p-search__content > ul > li .is-wrap .is-price .is-bk {
  color: #333333;
}
.p-search__content > ul > li .is-wrap .is-price dl {
  display: block;
  text-align: right;
  font-size: 12px;
  color: #888888;
  width: 100%;
  font-weight: normal;
  padding-bottom: 20px;
  position: relative;
}
.p-search__content > ul > li .is-wrap .is-price dl dt {
  letter-spacing: normal;
  margin-bottom: 0;
  line-height: 1;
}
.p-search__content > ul > li .is-wrap .is-price dl dd {
  position: absolute;
  right: 0;
  letter-spacing: -0.015em;
  white-space: nowrap;
}
.p-search__content > ul > li > dl {
  padding-top: 20px;
  padding-bottom: 20px;
}
.p-search__content > ul > li dl {
  width: 160px;
  text-align: center;
  font-size: 16px;
}
.p-search__content > ul > li dl.is-sheet {
  width: 140px;
}
.p-search__content > ul > li dl.is-sheet dd {
  border: 1px solid #ebebeb;
  height: 28px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: #fff;
  margin: 6px auto 0;
  width: 85px;
}
.p-search__content > ul > li dl.is-sheet dt img {
  max-width: 18px;
  margin-right: 5px;
  vertical-align: middle;
}
.p-search__content > ul > li dl dt {
  margin-bottom: 2px;
}
.p-search__content > ul > li .is-title {
  display: -webkit-flex;
  display: flex;
  width: 240px;
}
.p-search__content > ul > li .is-title dd {
  margin-left: 10px;
  margin-top: 12px;
  font-size: 16px;
}
.p-search__content > ul > li .is-title dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100px;
  height: 46px;
  border: 1px solid #d3d3d3;
}
.p-search__content > ul > li .is-title dt img {
  max-height: 28px;
}
.p-search__check {
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
.p-search__check__label {
  position: absolute;
  left: 284px;
}
.p-search__check__label label {
  font-size: 16px;
  margin-right: 25px;
  cursor: pointer;
  display: inline-block;
}
.p-search__check__label label input[type="checkbox"]:checked + span:before {
  background: #0f9ed3;
}
.p-search__check__label label input[type="checkbox"]:checked + span:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url(./input/icon_check.png) center no-repeat;
  background-size: 10px;
  position: absolute;
  left: 0;
  top: 8px;
}
.p-search__check__label label input[type="checkbox"] {
  display: none;
}
.p-search__check__label label input[type="checkbox"] + span {
  position: relative;
  display: -webkit-flex;
  display: flex;
}
.p-search__check__label label input[type="checkbox"] + span:before {
  content: "";
  margin-top: 8px;
  margin-right: 10px;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #d3d3d3;
}
.p-search__check dl {
  font-size: 16px;
}
.p-search__check dl.is-active dt:after {
  transform: translateY(25%) rotate(-45deg);
}
.p-search__check dl dd ul {
  padding-top: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-search__check dl dd ul li {
  margin-right: 10px;
}
.p-search__check dl dd ul li label input[type="checkbox"]:checked + span,
.p-search__check dl dd ul li label input[type="checkbox"].all-checked + span,
.p-search__check dl dd ul li label input[type="checkbox"].all-selected + span {
  background: rgba(15, 158, 211, 0.1);
  font-size: 16px;
  font-weight: bold;
}
.p-search__check dl dd ul li label span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 46px;
  width: 100px;
  border: 1px solid #d3d3d3;
  font-size: 16px;
}
.p-search__check dl dd ul li label span img {
  max-height: 28px;
}
.p-search__check dl dd ul li.is-current a {
  background: rgba(15, 158, 211, 0.1);
  font-size: 16px;
  font-weight: bold;
}
.p-search__check dl dd ul li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 46px;
  width: 100px;
  border: 1px solid #d3d3d3;
  font-size: 16px;
}
.p-search__check dl dd ul li a img {
  max-height: 28px;
}
.p-search__check dl dt {
  cursor: pointer;
}
.p-search__check dl dt:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-left: 5px;
  width: 5px;
  height: 5px;
  border: 1px solid #333;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.p-search__order {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-search__order ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-search__order ul li {
  width: 229px;
}
.p-search__order ul li.is-current a {
  background: #0f9ed3;
  color: #fff;
  border-color: #0f9ed3;
  font-weight: bold;
}
.p-search__order ul li label input[type="checkbox"]:checked + span,
.p-search__order ul li label input[type="checkbox"].all-checked + span,
.p-search__order ul li label input[type="checkbox"].all-selected + span {
  background: #0f9ed3;
  color: #fff;
  border-color: #0f9ed3;
  font-weight: bold;
}
.p-search__order ul li label span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 38px;
  border: 1px solid #d3d3d3;
  font-size: 16px;
}
.p-search__order ul li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 38px;
  border: 1px solid #d3d3d3;
  font-size: 16px;
}
.p-search__order h3 {
  margin-left: auto;
  font-size: 16px;
  font-weight: normal;
}
.p-search__order h3 span {
  font-weight: bold;
  font-size: 20px;
  padding-left: 20px;
}
.p-search__day {
  margin-bottom: 20px;
}
.p-search__day ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-search__day ul li {
  width: 11.975%;
  margin-right: 0.6%;
}
.p-search__day ul li:last-child {
  margin-right: 0;
}
.p-search__day ul li.is-lowest_price a {
  font-size: 12px;
  background: url(./top/icon_calendar.png) top 6px center no-repeat;
  background-size: 25px;
}
.p-search__day ul li.is-lowest_price a p {
  margin-top: auto;
  margin-bottom: 8px;
}
.p-search__day ul li.is-current a {
  background: #0f9ed3;
  color: #fff;
  font-weight: bold;
}
.p-search__day ul li a {
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  height: 60px;
  font-size: 16px;
}
.p-search__day ul li a span {
  font-size: 12px;
}
.p-search__title {
  margin-top: 30px;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-search__title p {
  background: #0f9ed3;
  padding: 5px;
  color: #fff;
  font-size: 12px;
  position: relative;
  line-height: 1.2;
}
.p-search__title p:before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #0f9ed3 transparent transparent;
  border-width: 4px 13px 4px 0px;
}
.p-search__title ul {
  margin-left: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-search__title ul li a {
  border: 1px solid #0f9ed3;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
.p-search__title ul li a.is-table {
  background: url(./search/icon_table_bl.png) center no-repeat;
  background-size: 30px;
  margin-right: 18px;
}
.p-search__title ul li a.is-table.is-current {
  background-color: #0f9ed3;
  background-image: url(./search/icon_table.png);
  margin-right: 0;
}
.p-search__title ul li a.is-menu {
  margin-right: 10px;
  background: url(./search/icon_menu_bl.png) center no-repeat;
  background-size: 30px;
}
.p-search__title ul li a.is-menu.is-current {
  background-color: #0f9ed3;
  background-image: url(./search/icon_menu.png);
}
.p-search__title h2 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
}
.p-search__title h2 span {
  padding-left: 10px;
  padding-right: 10px;
}
.p-search__title h2 dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
}
.p-search__title h2 dl dt {
  margin-right: 30px;
}
.p-search__title h2 dl dd {
  margin-right: 20px;
}
.p-search__form {
  border: 1px solid #e2e2e2;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.06);
  padding: 10px 20px;
}
.p-search__form__check {
  display: -webkit-flex;
  display: flex;
  margin-top: 10px;
}
.p-search__form__check label input[type="checkbox"]:checked + span {
  background: #0f9ed3;
  border-color: #0f9ed3;
  color: #fff;
  font-weight: bold;
}
.p-search__form__check label span {
  margin-right: 20px;
  border: 1px solid #d3d3d3;
  border-radius: 16px;
  font-size: 13px;
  padding: 7px 10px;
  line-height: 1;
  display: inline-block;
  background: #fff;
}
.p-search__form > ul {
  display: -webkit-flex;
  display: flex;
}
.p-search__form > ul > li > p {
  font-size: 16px;
  margin-bottom: 3px;
}
.p-search__form > ul > li.is-btn_wrap {
  width: 100%;
  margin-top: auto;
}
.p-search__form > ul > li.is-person {
  margin-right: 10px;
}
.p-search__form > ul > li.is-person .passenger-select-new {
  position: relative;
}
.p-search__form > ul > li.is-person .passenger-select-new .number-passenger {
  border: 1px solid #d3d3d3;
  font-size: 15px;
  padding: 0 8px;
  width: 180px;
  height: 52px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: -0.01em;
  cursor: pointer;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu {
  z-index: 1;
  position: absolute;
  top: 52px;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul {
  width: 280px;
  background: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.06);
  padding: 10px 20px 20px;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li {
  border-bottom: 1px solid #d3d3d3;
  padding: 10px 0;
  font-size: 16px;
  letter-spacing: 0.01em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li:last-child {
  padding: 20px 0 0;
  border-bottom: none;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li:last-child .o-btn {
  margin-top: 0;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li span {
  font-size: 12px;
  padding-left: 10px;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: auto;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li dl dt {
  font-size: 16px;
  min-width: 49px;
  text-align: center;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li dl dd {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: auto;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li dl dd.is-plus button {
  background-image: url(./top/icon_plus.png);
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li dl dd button {
  width: 15px;
  height: 15px;
  background: url(./top/icon_minus.png) center no-repeat;
  background-size: 100%;
  box-shadow: none;
  border: none;
  cursor: pointer;
}
.p-search__form > ul > li.is-person .passenger-select-new .is-dropmenu ul li dl dd button.is-invalid {
  cursor: default;
  opacity: 0.2;
}
.p-search__form > ul > li.is-datepicker {
  margin-left: 10px;
  margin-right: 10px;
}
.p-search__form > ul > li.is-datepicker .is-calendar {
  position: relative;
}
.p-search__form > ul > li.is-datepicker .is-calendar input {
  padding-left: 45px;
  width: 180px;
}
.p-search__form > ul > li.is-datepicker .is-calendar:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background: url(./top/icon_calendar.png) center no-repeat;
  background-size: 100%;
}
.p-search__form > ul > li.is-datepicker .date-select-new {
  border: 1px solid #d3d3d3;
  padding-left: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  width: 180px;
}
.p-search__form > ul > li.is-datepicker .date-select-new .left {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 52px;
}
.p-search__form > ul > li.is-datepicker .date-select-new .ico img {
  margin-right: auto;
  width: 25px;
  height: 25px;
}
.p-search__form > ul > li.is-datepicker input {
  border: 1px solid #d3d3d3;
  padding-left: 45px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  width: 131px;
  max-height: 50px;
  height: 52px;
  background: url(./search/icon_calendar.png) center left 10px #fff no-repeat;
  background-size: 25px;
}
.p-search__form > ul > li.is-change {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: auto;
}
.p-search__form > ul > li.is-change a {
  border: 1px solid #d3d3d3;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 5px;
}
.p-search__form > ul > li.is-change a img {
  width: 28px;
}
.p-search__form > ul > li .is-arrival {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  padding-left: 48px;
  height: 52px;
  border: 1px solid #d3d3d3;
  background: url(./top/select-box-arrow_on.png) center left 10px #fff no-repeat;
  background-size: 28px;
}
.p-search__form > ul > li .is-departure {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  padding-left: 48px;
  height: 52px;
  border: 1px solid #d3d3d3;
  background: url(./top/select-box-arrow_off.png) center left 10px #fff no-repeat;
  background-size: 28px;
}
.p-search__flow {
  margin-bottom: 20px;
}
.p-search__flow ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-search__flow ul li {
  display: inline-block;
  border: 1px solid #0f9ed3;
  font-size: 16px;
  background: #fff;
  margin-right: 3px;
  color: #888888;
  padding: 1px 7px;
}
.p-search__flow ul li.is-current {
  color: #fff;
  background: #0f9ed3;
}

.p-input {
  padding-top: 150px;
  padding-bottom: 100px;
}
.p-input .p-search__form ul li {
  width: 245px;
}
.p-input .p-search__form ul li.is-change {
  width: 42px;
  margin-left: 13px;
  margin-right: 13px;
}
.p-input .p-search__form ul li.is-datepicker {
  margin-right: 20px;
}
.p-input .p-search__form ul li.is-datepicker .is-calendar input {
  width: 245px;
}
.p-input .p-search__form ul li.is-btn_wrap {
  width: 205px;
}
.p-input .p-search__form ul li select {
  width: 100%;
}
.p-input__advance {
  font-size: 16px;
  margin-bottom: 30px;
}
.p-input__advance h2 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 12px;
  position: relative;
  margin-bottom: 38px;
  margin-top: 52px;
}
.p-input__advance h2:before {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #4dc3ee;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-input__advance__data h2:nth-of-type(2) {
  margin-bottom: 10px;
}
.p-input__advance__data p {
  color: #454545;
}
.p-input__advance__data p span {
  color: #f00;
}
.p-input__advance__data .is-box {
  color: #f00;
  padding: 22px;
  border: 1px solid #e2e2e2;
  margin-bottom: 20px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  font-size: 20px;
  font-weight: 700;
}
.p-input__advance__data .is-box label {
  text-align: left;
  display: inline-block;
}
.p-input__advance__data .is-box input[type="checkbox"]:checked + span:before {
  background: #0f9ed3;
}
.p-input__advance__data .is-box input[type="checkbox"]:checked + span:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url(./input/icon_check.png) center no-repeat;
  background-size: 10px;
  position: absolute;
  left: 0;
  top: 10px;
}
.p-input__advance__data .is-box input[type="checkbox"] {
  display: none;
}
.p-input__advance__data .is-box input[type="checkbox"] + span {
  position: relative;
  display: -webkit-flex;
  display: flex;
}
.p-input__advance__data .is-box input[type="checkbox"] + span:before {
  content: "";
  margin-top: 10px;
  margin-right: 5px;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #d3d3d3;
}
.p-input__advance__data .is-contractor {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-input__advance__data .is-contractor dl {
  width: 500px;
}
.p-input__advance__data .is-contractor dl:nth-child(1) {
  width: 300px;
  border-left: 1px solid #e2e2e2;
}
.p-input__advance__data .is-contractor dl:nth-child(2) {
  width: 280px;
}
.p-input__advance__data .is-insured {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 38px;
}
.p-input__advance__data .is-insured p {
  margin-top: 10px;
  width: 100%;
}
.p-input__advance__data .is-insured ul li {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-input__advance__data .is-insured dl {
  width: 225px;
}
.p-input__advance__data .is-insured dl:nth-child(1) {
  width: 180px;
  border-left: 1px solid #e2e2e2;
}
.p-input__advance__data dl {
  text-align: center;
}
.p-input__advance__data dl dd {
  border: 1px solid #e2e2e2;
  border-top: none;
  border-left: none;
  padding: 23px;
}
.p-input__advance__data dl dd input[type="checkbox"]:checked + span:before {
  background: #0f9ed3;
}
.p-input__advance__data dl dd input[type="checkbox"]:checked + span:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url(./input/icon_check.png) center no-repeat;
  background-size: 10px;
  position: absolute;
  left: 0;
  top: 4px;
}
.p-input__advance__data dl dd input[type="checkbox"] {
  display: none;
}
.p-input__advance__data dl dd input[type="checkbox"] + span {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-input__advance__data dl dd input[type="checkbox"] + span:before {
  content: "";
  margin-right: 5px;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #0f9ed3;
}
.p-input__advance__data dl dt {
  border: 1px solid #e2e2e2;
  border-left: none;
  padding: 2px;
  height: 30px;
  background: #f5f5f5;
}
.p-input__advance__join .is-box {
  margin-top: 30px;
  padding: 20px;
  text-align: center;
  border: 1px solid #e2e2e2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-input__advance__join .is-box h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-input__advance__join .is-box label {
  position: relative;
  display: inline-block;
}
.p-input__advance__join .is-box label:last-child {
  margin-left: 60px;
}
.p-input__advance__join .is-box input[type="radio"]:checked + span:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #0f9ed3;
  border-radius: 50%;
}
.p-input__advance__join .is-box input[type="radio"] {
  display: none;
}
.p-input__advance__join .is-box input[type="radio"] + span {
  padding-left: 25px;
  display: inline-block;
}
.p-input__advance__join .is-box input[type="radio"] + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #d3d3d3;
}
.p-input__advance__join dl:nth-of-type(2) dt p {
  max-width: 680px;
  margin: 0 auto;
  color: #ff0000;
}
.p-input__advance__join dl dt {
  border: 1px solid #e2e2e2;
  padding: 20px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  color: #454545;
}
.p-input__advance__join dl dt .o-btn {
  max-width: 330px;
  margin-bottom: 10px;
}
.p-input__advance__join dl dt .o-btn:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background: url(./input/icon_pdf.png) center no-repeat;
  background-size: 100%;
}
.p-input__advance__join dl dd ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
  color: #454545;
}
.p-input__advance__join dl dd ul li:before {
  content: "■";
}
.p-input__advance__join dl dd p {
  color: #ff0000;
}
.p-input__advance__join dl dd p:last-child {
  margin-top: 10px;
}
.p-input__advance__security ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-input__advance__security ul li {
  width: 50%;
  border: 1px solid #e2e2e2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 69px;
  font-size: 20px;
  font-weight: bold;
}
.p-input__advance__security ul li:last-child {
  border-left: none;
}
.p-input__advance__security ul li:last-child input {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  height: 52px;
  padding: 14px 20px;
  font-size: 16px;
  width: 180px;
  background: #fff;
}
.p-input__advance__security ul li:last-child span {
  padding-left: 20px;
  padding-right: 20px;
}
.p-input__advance__security dl {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-input__advance__security dl dt {
  width: 68%;
  padding: 20px 30px;
  border: 1px solid #e2e2e2;
  color: #454545;
}
.p-input__advance__security dl dt h3 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #333333;
}
.p-input__advance__security dl dt h3 span {
  display: block;
  font-size: 16px;
}
.p-input__advance__security dl dd {
  border: 1px solid #e2e2e2;
  border-left: none;
  width: 32%;
  padding: 20px 27px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-input__advance__security table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
  table-layout: auto;
}
.p-input__advance__security table td {
  font-size: 16px;
  padding: 18px 23px;
  text-align: right;
  border: 1px solid #e2e2e2;
}
.p-input__advance__security table th {
  font-size: 16px;
  font-weight: normal;
  padding: 3px 18px;
  text-align: right;
  background: #f5f5f5;
  border: 1px solid #e2e2e2;
}
.p-input__advance__guide p {
  color: #454545;
}
.p-input__advance__guide h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.p-input__advance__guide ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 52px;
}
.p-input__advance__guide ul li {
  width: 47%;
  border: 1px solid #e2e2e2;
  padding: 20px 20px 40px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-input__advance__guide ul li:nth-child(2) {
  margin-left: 6%;
}
.p-input__advance__guide ul li img {
  max-width: 100%;
  display: block;
  margin: 0 auto 40px;
}
.p-input__advance__guide ul li dl {
  padding-left: 20px;
  padding-right: 20px;
}
.p-input__advance__guide ul li dl dt {
  margin-bottom: 10px;
  color: #454545;
}
.p-input__advance__guide ul li dl dd {
  text-align: right;
  color: #ff0000;
  font-size: 20px;
  font-weight: bold;
}
.p-input__advance__guide ul li dl dd:before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background: url(./input/icon_arw.png) center no-repeat;
  background-size: 100%;
}
.p-input__advance__guide ul li dl dd span {
  margin-top: 5px;
  display: block;
  font-size: 16px;
  font-weight: normal;
}
.p-input__btn {
  font-size: 16px;
}
.p-input__btn__wrap {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 430px;
  margin: 0 auto;
}
.p-input__btn__wrap .o-btn {
  width: 48%;
}
.p-input__btn__wrap .o-btn:last-child {
  margin-left: 4%;
}
.p-input__btn p {
  margin-bottom: 20px;
  color: #454545;
}
.p-input__btn p a {
  color: #0f9ed3;
}
.p-input__content {
  margin-bottom: 52px;
}
.p-input__content h3 {
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  background: #f5f5f5;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
}
.p-input__content h3:nth-of-type(1) {
  border-top: 1px solid #d3d3d3;
  border-bottom: none;
}
.p-input__content__body {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-input__content__body > dl {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-left: 1px solid #d3d3d3;
}
.p-input__content__body > dl:nth-of-type(1) {
  border-top: 1px solid #d3d3d3;
}
.p-input__content__body > dl.is-gk > dd .is-select_wrap {
  position: relative;
}
.p-input__content__body > dl.is-gk > dd .is-select_wrap .is-select {
  border: 1px solid #d3d3d3;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 14px 22px 14px 20px;
  font-size: 16px;
  cursor: pointer;
  background: url(./input/icon_select.png) right 10px center no-repeat #fff;
  background-size: 12px;
  width: 362px;
}
.p-input__content__body > dl.is-gk > dd .is-select_wrap .is-select_menu {
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  overflow: hidden;
  display: none;
  padding: 15px 10px;
  border: 1px solid #d3d3d3;
  z-index: 10;
}
.p-input__content__body > dl.is-gk > dd .is-select_wrap .is-select_menu li {
  padding: 14px 10px;
  font-size: 16px;
  cursor: pointer;
}
.p-input__content__body > dl.is-gk > dd .is-select_wrap .is-select_menu li.is-selected {
  background: rgba(10, 158, 211, 0.1);
}
.p-input__content__body > dl.is-gk > dd dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
.p-input__content__body > dl.is-gk > dd dl dt {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-right: 10px;
}
.p-input__content__body > dl.is-gk > dd p {
  width: 100%;
  color: #454545;
}
.p-input__content__body > dl.is-gk > dd p span {
  padding-left: 12px;
  padding-right: 12px;
}
.p-input__content__body > dl.is-pay {
  border-top: 1px solid #d3d3d3;
}
.p-input__content__body > dl.is-pay > dd {
  padding: 0;
  border-bottom: none;
}
.p-input__content__body > dl.is-pay > dd dl {
  width: 100%;
}
.p-input__content__body > dl.is-pay > dd dl dd {
  border-bottom: 1px solid #d3d3d3;
  padding: 14px 20px;
}
.p-input__content__body > dl.is-pay > dd dl dd label {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}
.p-input__content__body > dl.is-pay > dd dl dt {
  background: #f5f5f5;
  border-bottom: 1px solid #d3d3d3;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 20px;
}
.p-input__content__body > dl.is-pay > dd dl dt span {
  font-size: 12px;
  padding-left: 10px;
  font-weight: normal;
}
.p-input__content__body > dl.is-name > dd p {
  font-size: 12px;
  color: #ff0000;
  padding-top: 10px;
}
.p-input__content__body > dl.is-select {
  border-top: 1px solid #d3d3d3;
  margin-bottom: 10px;
}
.p-input__content__body > dl.is-select > dd p {
  font-size: 12px;
  color: #ff0000;
  padding-left: 20px;
  letter-spacing: normal;
}
.p-input__content__body > dl.is-content > dd p {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  color: #454545;
}
.p-input__content__body > dl.is-cp {
  margin-top: 20px;
}
.p-input__content__body > dl.is-cp > dd input[type="text"] {
  width: 403px;
}
.p-input__content__body > dl.is-cp > dd p {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  color: #454545;
}
.p-input__content__body > dl.is-pass > dd p {
  margin-top: 10px;
  font-size: 12px;
  color: #454545;
}
.p-input__content__body > dl.is-pass > dd p span {
  display: block;
  color: #ff0000;
}
.p-input__content__body > dl.is-mail > dd p {
  margin-top: 10px;
  font-size: 12px;
  color: #454545;
}
.p-input__content__body > dl.is-mail > dd p a {
  color: #0f9ed3;
}
.p-input__content__body > dl.is-age > dd p span {
  min-width: 20px;
  display: inline-block;
}
.p-input__content__body > dl.is-tel > dd input[type="text"] {
  width: 117px;
  margin-right: 0;
}
.p-input__content__body > dl.is-tel > dd p {
  padding-left: 20px;
}
.p-input__content__body > dl.is-tel > dd span {
  padding-left: 10px;
  padding-right: 10px;
}
.p-input__content__body > dl > dt {
  width: 255px;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 16px;
  background: #f5f5f5;
}
.p-input__content__body > dl > dt span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  background: #fff;
  height: 23px;
  width: 50px;
  font-size: 13px;
  margin-left: auto;
}
.p-input__content__body > dl > dt span.is-req {
  background: #ff0000;
  border-color: #ff0000;
  color: #fff;
}
.p-input__content__body > dl > dd {
  width: calc(100% - 255px);
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 20px;
  font-size: 16px;
}
.p-input__content__body > dl > dd ::-webkit-input-placeholder {
  color: #888888;
  font-weight: normal;
  opacity: 1;
}
.p-input__content__body > dl > dd :-ms-input-placeholder {
  color: #888888;
  font-weight: normal;
  opacity: 1;
}
.p-input__content__body > dl > dd ::-moz-placeholder {
  color: #888888;
  font-weight: normal;
  opacity: 1;
}
.p-input__content__body > dl > dd ::-placeholder {
  color: #888888;
  font-weight: normal;
  opacity: 1;
}
.p-input__content__body > dl > dd input {
  font-size: 16px;
}
.p-input__content__body > dl > dd label {
  position: relative;
}
.p-input__content__body > dl > dd input[type="radio"]:checked + span:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #0f9ed3;
  border-radius: 50%;
}
.p-input__content__body > dl > dd input[type="radio"] {
  display: none;
}
.p-input__content__body > dl > dd input[type="radio"] + span {
  padding-left: 25px;
  display: inline-block;
  padding-right: 20px;
}
.p-input__content__body > dl > dd input[type="radio"] + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #d3d3d3;
}
.p-input__content__body > dl > dd select {
  font-size: 16px;
  padding: 12px 20px;
  width: 210px;
  height: 52px;
  background: #fff;
  border: 1px solid #d3d3d3;
}
.p-input__content__body > dl > dd textarea {
  font-size: 16px;
  resize: none;
  width: 100%;
  min-height: 209px;
  padding: 14px 20px;
  border: 1px solid #d3d3d3;
}
.p-input__content__body > dl > dd input[type="text"],
.p-input__content__body > dl > dd input[type="email"],
.p-input__content__body > dl > dd input[type="password"] {
  padding: 14px 20px;
  width: 250px;
  margin-right: 20px;
  height: 52px;
  background: #fff;
  border: 1px solid #d3d3d3;
}
.p-input__content__body > dl > dd input[type="password"] {
  width: 403px;
  margin-right: 0;
}
.p-input__content__body > dl > dd input[type="email"] {
  width: 403px;
  margin-right: 0;
}
.p-input__content h2 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 12px;
  position: relative;
  margin-bottom: 38px;
  margin-top: 52px;
}
.p-input__content h2:first-child {
  margin-top: 0;
}
.p-input__content h2:before {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #4dc3ee;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-input__login {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 16px;
}
.p-input__login > p {
  color: #454545;
}
.p-input__login__content {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-input__login__content dl {
  width: 41%;
  margin-right: 2.5%;
}
.p-input__login__content dl dt {
  font-size: 16px;
}
.p-input__login__content dl dd input {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 52px;
  padding: 10px;
  border: 1px solid #d3d3d3;
  width: 100%;
  background: #fff;
}
.p-input__login__content .o-btn {
  margin-top: auto;
  width: 13%;
}
.p-input__login > dl {
  margin-bottom: 30px;
}
.p-input__login > dl.is-active > dt:after {
  transform: translateY(25%) rotate(-45deg);
}
.p-input__login > dl > dt {
  font-size: 20px;
  font-weight: 500;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-input__login > dl > dt:after {
  content: "";
  margin-left: 5px;
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-25%) rotate(135deg);
}
.p-input__login > dl > dd {
  font-size: 16px;
}
.p-input__login > dl > dd p {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #454545;
}
.p-input__login h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.p-input__confirm {
  letter-spacing: normal;
}
.p-input__confirm ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #e2e2e2;
  margin-top: 20px;
  margin-bottom: 30px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-input__confirm ul li {
  width: 50%;
  height: 60px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
}
.p-input__confirm ul li:last-child {
  font-size: 26px;
  color: #ff0000;
}
.p-input__confirm h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.p-input__confirm > table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.p-input__confirm > table > tbody > tr > th {
  text-align: center;
  background: #f5f5f5;
  font-size: 16px;
  padding: 3px;
  font-weight: normal;
}
.p-input__confirm > table > tbody > tr > th.is-title {
  width: 120px;
}
.p-input__confirm > table > tbody > tr > th.is-class {
  width: 150px;
}
.p-input__confirm > table > tbody > tr > th.is-type {
  width: 190px;
}
.p-input__confirm > table > tbody > tr > th.is-price {
  width: 200px;
  padding-right: 30px;
}
.p-input__confirm > table > tbody > tr > th.is-btn {
  width: 140px;
}
.p-input__confirm > table > tbody > tr > td {
  font-size: 16px;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d3d3d3;
  vertical-align: top;
}
.p-input__confirm > table > tbody > tr > td.is-day {
  padding-top: 25px;
}
.p-input__confirm > table > tbody > tr > td.is-title {
  width: 120px;
  padding-top: 25px;
}
.p-input__confirm > table > tbody > tr > td.is-class {
  width: 150px;
  padding-top: 25px;
}
.p-input__confirm > table > tbody > tr > td.is-type {
  width: 190px;
}
.p-input__confirm > table > tbody > tr > td.is-type dl dt {
  position: relative;
}
.p-input__confirm > table > tbody > tr > td.is-type dl dt p {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-input__confirm > table > tbody > tr > td.is-type dl dt p:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 3px;
  background: url(./top/icon_q.png) center no-repeat;
  background-size: 100%;
}
.p-input__confirm > table > tbody > tr > td.is-type dl dt .is-hidden {
  display: none;
  background: #fff;
  padding: 10px;
  color: #ff0000;
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 22px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.16);
  min-width: 281px;
  text-align: left;
  z-index: 1;
}
.p-input__confirm > table > tbody > tr > td.is-type dl dt .is-hidden.is-active {
  display: block;
}
.p-input__confirm > table > tbody > tr > td.is-type dl dd {
  border: 1px solid #ebebeb;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 28px;
  width: 100%;
  margin: 2px auto 0;
}
.p-input__confirm > table > tbody > tr > td.is-price {
  width: 200px;
  padding-right: 30px;
  text-align: right;
}
.p-input__confirm > table > tbody > tr > td.is-price span {
  padding-left: 3px;
  padding-right: 3px;
}
.p-input__confirm > table > tbody > tr > td.is-price dl.is-active dt:before {
  background-image: url(./search/icon_minus.png);
}
.p-input__confirm > table > tbody > tr > td.is-price dl dd {
  margin-top: 10px;
  min-width: 240px;
  position: relative;
  right: 70px;
}
.p-input__confirm > table > tbody > tr > td.is-price dl dd table {
  table-layout: fixed;
  width: 100%;
}
.p-input__confirm > table > tbody > tr > td.is-price dl dd table th {
  font-weight: normal;
  text-align: right;
  font-size: 14px;
}
.p-input__confirm > table > tbody > tr > td.is-price dl dd table td {
  text-align: center;
  font-size: 14px;
  padding-left: 5px;
  width: 36px;
}
.p-input__confirm > table > tbody > tr > td.is-price dl dd table td.is-price {
  width: 90px;
  text-align: right;
}
.p-input__confirm > table > tbody > tr > td.is-price dl dd table td.is-price span {
  padding-left: 3px;
  padding-right: 3px;
}
.p-input__confirm > table > tbody > tr > td.is-price dl dt {
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
}
.p-input__confirm > table > tbody > tr > td.is-price dl dt:before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 10px;
  height: 10px;
  margin-right: 2px;
  background: url(./search/icon_plus.png) center no-repeat;
  background-size: 100%;
}
.p-input__confirm > table > tbody > tr > td.is-btn {
  width: 140px;
  padding-top: 23px;
}
.p-input__confirm > table > tbody > tr > td.is-btn .is-btn_wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-input__confirm > table > tbody > tr > td.is-btn .is-btn_wrap button {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  height: 28px;
  width: 56px;
  font-size: 16px;
  background: #fff;
}
.p-input__confirm > table > tbody > tr > td.is-btn .is-btn_wrap button.is-delete {
  background: #ff0000;
  border-color: #ff0000;
  color: #fff;
  margin-left: 10px;
}

.p-confirm {
  padding-top: 150px;
  padding-bottom: 100px;
  font-size: 16px;
}
.p-confirm .p-search__flow {
  margin-bottom: 30px;
}
.p-confirm h2 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 12px;
  position: relative;
  margin-bottom: 38px;
  margin-top: 52px;
}
.p-confirm h2:before {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #4dc3ee;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-confirm__reserved {
  margin-top: 52px;
}
.p-confirm__reserved dl {
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.06);
}
.p-confirm__reserved dl dt {
  background: #f5f5f5;
  height: 40px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  color: #ff0000;
}
.p-confirm__reserved dl dd {
  font-size: 20px;
  font-weight: bold;
  color: #ff0000;
  padding: 20px;
  border: 0.1rem solid #e2e2e2;
  border-top: none;
}
.p-confirm__tarm > p {
  text-align: center;
}
.p-confirm__tarm > p span {
  color: #ff0000;
}
.p-confirm__tarm__btn {
  max-width: 430px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 20px;
}
.p-confirm__tarm__btn .o-btn {
  width: 48%;
}
.p-confirm__tarm__btn .o-btn:nth-child(2) {
  margin-left: 4%;
}
.p-confirm__tarm__check {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.p-confirm__tarm__check p {
  color: #ff0000;
  margin-top: 20px;
}
.p-confirm__tarm__check label {
  display: inline-block;
  position: relative;
}
.p-confirm__tarm__check input[type="checkbox"]:checked + span:before {
  background: #0f9ed3;
}
.p-confirm__tarm__check input[type="checkbox"]:checked + span:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url(./input/icon_check.png) center no-repeat;
  background-size: 10px;
  position: absolute;
  left: 0;
  top: 8px;
}
.p-confirm__tarm__check input[type="checkbox"] {
  display: none;
}
.p-confirm__tarm__check input[type="checkbox"] + span {
  position: relative;
  display: -webkit-flex;
  display: flex;
  font-size: 20px;
  font-weight: bold;
}
.p-confirm__tarm__check input[type="checkbox"] + span:before {
  content: "";
  margin-top: 8px;
  margin-right: 20px;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #d3d3d3;
}
.p-confirm__tarm__link {
  border: 1px solid #e2e2e2;
  padding: 20px;
  text-align: left;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-confirm__tarm__link p {
  color: #454545;
}
.p-confirm__tarm__link span {
  color: #f00;
}
.p-confirm__tarm__link a {
  color: #0f9ed3;
}
.p-confirm__card .is-wrap {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-confirm__card .is-wrap > dl {
  display: -webkit-flex;
  display: flex;
  border-left: 1px solid #d3d3d3;
}
.p-confirm__card .is-wrap > dl:nth-of-type(1) {
  border-top: 1px solid #d3d3d3;
}
.p-confirm__card .is-wrap > dl > dt {
  width: 255px;
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background: #f5f5f5;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}
.p-confirm__card .is-wrap > dl > dd {
  width: 285px;
  padding: 10px 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}
.p-confirm__card .is-wrap > dl > dd dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-confirm__card .is-wrap > dl > dd dl dt {
  width: 100px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-confirm__card .is-wrap > dl > dd dl dt span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 52px;
  width: 32px;
  margin-bottom: 10px;
}
.p-confirm__card .is-wrap > dl > dd dl dt input {
  width: 68px;
}
.p-confirm__card .is-wrap > dl > dd dl dd {
  width: 145px;
}
.p-confirm__card .is-wrap > dl > dd dl dd input {
  width: 100%;
}
.p-confirm__card .is-wrap > dl > dd p {
  width: 100%;
  font-size: 12px;
  color: #888888;
}
.p-confirm__card .is-wrap > dl > dd input {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 52px;
  border: 1px solid #d3d3d3;
  padding: 14px 20px;
  margin-bottom: 10px;
  background: #fff;
  width: 100%;
}
.p-confirm__card ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px;
}
.p-confirm__card ul li {
  margin-right: 10px;
}
.p-confirm__card ul li img {
  max-height: 46px;
}
.p-confirm__price ul li {
  color: #454545;
}
.p-confirm__price ul li span {
  color: #ff0000;
}
.p-confirm__price__content {
  border: 1px solid #e2e2e2;
  position: relative;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-confirm__price__content dl {
  margin-left: auto;
  margin-right: 45px;
  width: 442px;
  border-bottom: 1px solid #d3d3d3;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.p-confirm__price__content dl:last-child {
  margin-bottom: 20px;
}
.p-confirm__price__content dl dd {
  margin-left: auto;
}
.p-confirm__price__content h4 {
  max-width: 1000px;
  margin: 10px auto 15px;
  background: #f5f5f5;
  height: 48px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-weight: normal;
  padding: 10px;
}
.p-confirm__price__content h4 i {
  font-weight: bold;
  padding-right: 20px;
}
.p-confirm__price__content h4 span {
  padding-left: 30px;
  padding-right: 30px;
}
.p-confirm__price__content > p {
  position: absolute;
  right: 50px;
  top: 20px;
  line-height: 1;
  font-size: 26px;
  color: #ff0000;
  font-weight: bold;
}
.p-confirm__price__content > p.is-active i:before {
  background-image: url(./search/icon_minus.png);
}
.p-confirm__price__content > p i {
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  padding-right: 10px;
  cursor: pointer;
}
.p-confirm__price__content > p i:before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 10px;
  height: 10px;
  margin-right: 3px;
  background: url(./search/icon_plus.png) center no-repeat;
  background-size: 100%;
}
.p-confirm__price__content h3 {
  line-height: 1.4;
  padding: 20px 50px;
  font-size: 20px;
  font-weight: bold;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.p-confirm__price__content h3 span {
  display: block;
  margin-left: auto;
}
.p-confirm__entry ul li {
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 10px;
}
.p-confirm__entry ul li.is-sub {
  width: 465px;
  margin-left: auto;
}
.p-confirm__entry ul li:last-child {
  margin-bottom: none;
}
.p-confirm__entry ul li dl {
  min-width: 100px;
  text-align: center;
}
.p-confirm__entry ul li dl.is-title {
  width: 130px;
}
.p-confirm__entry ul li dl.is-class {
  width: 185px;
}
.p-confirm__entry ul li dl.is-type {
  width: 245px;
}
.p-confirm__entry ul li dl.is-price {
  width: 220px;
}
.p-confirm__entry ul li dl dt {
  background: #f5f5f5;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 30px;
}
.p-confirm__entry ul li dl dd {
  height: 70px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-confirm__data h1 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.p-confirm__data h2 {
  margin-top: 0;
}
.p-confirm__data__content {
  border-bottom: 0.1rem solid #d3d3d3;
  margin-bottom: 52px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.p-confirm__data__content h3 {
  border: 1px solid #d3d3d3;
  border-bottom: none;
  background: #f5f5f5;
  padding: 11px 20px;
  font-size: 16px;
  font-weight: 500;
}
.p-confirm__data__content dl {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-right: 0.1rem solid #d3d3d3;
}
.p-confirm__data__content dl.is-age dd {
  width: 26.5%;
}
.p-confirm__data__content dl dt {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background: #f5f5f5;
  border-top: 0.1rem solid #d3d3d3;
  border-left: 0.1rem solid #d3d3d3;
  padding: 24px 20px;
  width: 23.5%;
}
.p-confirm__data__content dl dd {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-top: 0.1rem solid #d3d3d3;
  border-left: 0.1rem solid #d3d3d3;
  padding: 24px 20px;
  width: calc(100% - 255px);
}
.p-confirm__data__content dl dd span {
  padding-left: 10px;
  padding-right: 10px;
}
.p-confirm__data__content dl dd p {
  margin-right: 20px;
}

.p-thanks {
  padding-top: 150px;
  padding-bottom: 300px;
  min-height: 100vh;
  font-size: 16px;
}
.p-thanks.is-deferred_completed .p-thanks__content h3 {
  color: #454545;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.p-thanks.is-deferred_completed .p-thanks__content h4 {
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 30px;
}
.p-thanks.is-deferred_completed .p-thanks__content p {
  margin-bottom: 10px;
}
.p-thanks__content {
  color: #454545;
}
.p-thanks__content .c_red {
  color: #ff0000;
}
.p-thanks__content h3 {
  font-weight: normal;
  color: #ff0000;
}
.p-thanks__content h2 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #333;
}
.p-thanks__content p {
  margin-bottom: 30px;
}
.p-thanks__content p a {
  color: #0f9ed3;
}
.p-thanks__content .o-btn {
  max-width: 250px;
  margin-left: 0;
}
.p-thanks__content__text h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}
.p-thanks__content__text h4 {
  font-weight: bold;
  margin-bottom: 10px;
}

.p-loading {
  padding-top: 210px;
  padding-bottom: 210px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  min-height: 100vh;
}
.p-loading.is-wh {
  background: #fff;
}
.p-loading__content {
  color: #fff;
}
.p-loading__content img {
  max-width: 156px;
  display: block;
  margin: 0 auto;
}
.p-loading__content h2 {
  font-size: 30px;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 20px;
}
.p-loading__content p {
  font-size: 20px;
}

.p-error {
  padding-top: 150px;
  padding-bottom: 100px;
  min-height: 100vh;
  font-size: 16px;
}
.p-error__content {
  color: #454545;
}
.p-error__content h2 {
  font-size: 28px;
  font-weight: middle;
  margin-bottom: 20px;
  color: #333;
}
.p-error__content p {
  margin-bottom: 30px;
}
.p-error__content .o-btn {
  max-width: 250px;
  margin-left: 0;
}

form .center {
  height: 37px;
}

form .center dt {
  font-weight: 600;
  font-size: 19px;
}

form .center img {
  max-width: 26px;
  margin-right: 10px;
}

@media (min-width: 766px) {
  form .center img {
    max-width: 30px;
  }
}

form .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.is-departure {
  width: 50%;
  padding: 0 15px;
}

.is-passenger {
  width: 25%;
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}

.date-picker {
  border-right: solid 1px #dadada;

  border-left: solid 1px #dadada;
}

.is-formFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.p-top.is-new .p-top__kv .is-data .date-select-new dl dd.is-calendar:before {
  display: none;
}
.passenger-select-new .number-passenger {
  font-size: 14px;
  height: 36px;
  padding: 8px 38px 8px 8px;
  border: 1px solid #999;
  border-color: rgb(204, 204, 204);
  background: url(../../../img/rn/select-box-arrow.png) #ffffff right center no-repeat;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  width: fit-content;
}
@media (max-width: 765px) {
  .p-top__kv__content {
    width: 100%;
    padding: 10px 17px 13px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 6px 8px 0px rgba(9, 10, 11, 0.3);
    box-shadow: 0px 6px 8px 0px rgba(9, 10, 11, 0.3);
    position: unset;
    margin-bottom: unset;
  }
  .is-formFlex {
    flex-direction: column;
    justify-content: unset;
    align-items: unset;
    padding: unset;
  }
  .is-departure {
    width: 100%;
    padding: 0;
  }
  .p-top__kv .is-departure dl {
    flex-direction: column;
    position: relative;
  }
  form .text {
    flex-direction: row;
    justify-content: unset;
    width: 100%;
    height: 48px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e4e4e4;
  }

  .p-top__kv .is-departure dl dt {
    width: 100%;
    font-size: 16px;
    margin-right: 10px;
    display: unset;
    vertical-align: unset;
    text-align: left;
  }

  form .center {
    min-width: 123px;
    white-space: nowrap;
    margin-right: 10px;
  }
  .p-top__kv .is-departure dl dt .is-select_wrap select {
    border-color: transparent !important;
    background: none !important;
  }

  .p-top__kv .is-departure dl dd {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .p-top__kv .is-departure dl dt .is-select_wrap {
    text-align: left;
  }
  .p-top.is-new .p-top__kv .is-data .date-select-new {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    align-items: unset;
    gap: unset;
    padding: unset;
  }

  .date-picker {
    border-right: unset;
    border-left: unset;
  }

  .p-top.is-new .p-top__kv .is-data .date-select-new dl {
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e4e4e4;
  }

  .p-top.is-new .p-top__kv .is-data .date-select-new dl dt {
    font-size: 16px;
    margin-right: 10px;
    display: unset;
    vertical-align: unset;
    text-align: left;
  }

  form .center {
    justify-content: flex-start !important;
  }
  form .center.pl {
    padding-right: 0 !important;
  }

  .p-top__kv .is-data {
    width: 100%;
  }

  .p-top.is-new .p-top__kv .is-data .date-select-new dl dd.is-calendar input,
  .p-top.is-new .p-top__kv .is-data .date-select-new dl dd.is-calendar span {
    font-size: 14px;
    width: 150px;
    height: 36px;
    padding: 8px 38px 8px 8px;
    border: 1px solid #999;
    background: url(../../../img/rn/select-box-icon01.gif) #ffffff right center no-repeat;
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
    background: none !important;
    border-color: transparent !important;
    text-align: left;
  }

  .p-top__kv .is-departure dl dd button img {
    transform: unset;
  }

  .is-passenger {
    width: 100%;
    padding: 0;
    flex-direction: row;
    width: 100%;
    height: 48px;
    border-bottom: 1px solid #e4e4e4;
  }

  .passenger-select-new .number-passenger {
    border-color: transparent !important;
    background: none !important;
    color: #333;
  }

  form .center dt {
    font-size: 16px;
  }

  dd.is-num .is-dropmenu {
    left: -2px;
    top: 41px;
  }

  form .is-text {
    font-size: 10px;
    margin-left: auto;
  }

  dd.is-num {
    width: 100%;
  }

  dd.is-num .is-dropmenu ul {
    width: 100%;
    padding: 5px 10px 10px;
  }

  dd.is-num .is-dropmenu {
    width: 100%;
  }

  .adults,
  .children {
    white-space: nowrap;
  }

  dd.is-num .is-dropmenu ul li {
    font-size: 12px;
  }
}

.sp-none {
  display: none !important;
}

#ui-datepicker-div {
  transform: translate(-50%, -50%) scale(1.4) !important;
}

/*# sourceMappingURL=style_new.css.map */
