@charset "UTF-8";
.pc-only {
  display: block;
}
.sp-only {
  display: none;
}
a:hover {text-decoration: none;}

.registration__flow--img {
  padding-bottom: 50px;
  margin: 0 auto;
  width: 100%;
  max-width: 1110px;
  text-align: center;
}
.registration__flow--img img {
  margin: 0 auto;
  width: 100%;
  max-width: 919px;
}

.registration__wrap {
 width: 1200px;
  margin: 0 auto;
}
.registration__form--layout {
  width: 100%;
  letter-spacing: -.4em;
  border-bottom: 1px solid #D8D8D8;
  display: table;
}
.first-line {
  border-top: 1px solid #D8D8D8;
}
.registration__form--layout div.registration__form--layout--title {
  display: table-cell;
  padding: 26px 20px 24px 20px;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 18px;
  background: #F8F8F8;
  width: 300px;
}
.registration__form--layout--title--label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%
}
.registration__form--layout--title--label div {
  width: calc(100% - 54px);
}
.registration__form--layout--title--label div:nth-child(2) {
  width: 54px;
}
.registration__form--layout--title--label div span.required--mark {
  display: block;
  padding: 2px 0;
  border-radius: 12px;
  background: #FEA100;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: static;
  transform: translateY(0%);
  text-align: center;
}
.registration__form--layout div.registration__form--layout--cont {
  display: table-cell;
  padding: 25px 0 24px 20px;
  font-size: 18px;
  letter-spacing: normal;
  vertical-align: top;
  width: calc(100% - 300px);
}
.registration__form--layout--cont .registration__form--layout--2style:first-child {
  margin-bottom: 15px;
}
.registration__form--layout--2style div {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.registration__form--layout--2style div input {
  border: 1px solid #CCCCCC;
  padding: 15px;
  width: 393px;
}
.registration__form--layout--cont .precautions--word {
  padding-top: 10px;
  color: #FF3200;
  font-size: 16px;
}
.registration__form--layout--cont .precautions--word + .precautions--word,
.registration__form--layout--cont .input-rule--word + .precautions--word  {
  padding-top: 0;
}
.registration__form--layout--cont .input-rule--word {
  padding-top: 10px;
  color: #A7A7A7;
  font-size: 16px;
}
.select-style.select-style-ol {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #ffffff;
}
.select-style.select-style-ol::before {
  content: "";
  display: block;
  position: absolute;
 top: 0.7em;
 right: 0.9em;
 width: 10px;
 height: 10px;
  padding: 0;
  border-bottom: 4px solid #FF7600;
  border-right: 4px solid #FF7600;
  transform: rotate(45deg);
  pointer-events: none;
}
.select-style {
  width: 45%;
  overflow: hidden;
}
.select-style select {
  width: auto;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
}
.select-style.select-style-ol select {
  padding: 10px 38px 10px 10px;
  color: #666666;
  position: relative;
  width: 100%;
}
.input-birth div {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.input-birth .select-style {
  width: 132px;
}
.radio-input {
  display: none;
}

.input-radio div {
  display: inline-block;
  margin-right: 50px;
  color: #707070;
  vertical-align: middle;
}
.input-radio div .c__checkbox--txt {
  font-size: 16px;
}
input.input--mail {
  padding: 10px;
  width: 509px;
  border: 1px solid #ccc;
}
input.input--tel {
  padding: 10px;
  width: 370px;
  border: 1px solid #ccc;
}
input.input--pw {
  padding: 10px;
  width: 509px;
  border: 1px solid #ccc;
}
.registration__form--btn {
  display: flex;
  margin: 30px auto 0;
  text-align: center;
  justify-content: center;
}
.c-btn__orange.btn-conf input {
  width: 250px;
  line-height: 60px;
  height: 60px;
}

.c-btn__orange-gra.btn-regist input {
  width: 250px;
  padding: 0 0;
  line-height: 60px;
  height: 60px;
  font-size: 18px;
  border: none;
}
.c-btn__orange-gra.btn-regist input:hover {
  padding: 0;
  border: 2px solid #ff7600;
}
.c-btn__gray.btn-back {
  margin-right: 25px;
}
.c-btn__gray.btn-back input {
  width: 125px;
  line-height: 60px;
  height: 60px;
  padding: 0;
  border-width: 1px;
  border-radius: 40px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: normal;
}
.c-btn__gray.btn-back input:hover {
  padding: 0;
}
.cont__step--completed-img {
  margin-bottom: 27px;
}
.cont__step--completed-img img {
  margin: 0 auto 20px;
  width: 250px;
}
.cont__step--completed-title {
  font-size: 30px;
  margin-bottom: 40px;
  font-weight: bold;
  text-align: center;
}
.cont__step--completed-read {
  font-size: 16px;
  text-align: center;
  margin-bottom: 5px;
}
.c-btn__orange.btn-mypage {
  margin-top: 30px;
  text-align: center;
}
.c-btn__orange.btn-mypage a {
  width: 272px;
  padding: 15px 0;
  font-size: 18px;
}
.c-btn__orange.btn-mypage a:hover {
  padding: 15px 0;
}
.registration__completed--get {
  margin: 40px 0 34px 0;
  padding: 40px 0;
  background: #F8F8F8;
  width: 100%;
}
.registration__completed--get--title {
  margin-bottom: 12px;
  text-align: center;
}
.registration__completed--get h4 {
  position: relative;
  display: inline;
  padding: 0 50px 0 50px;
  color: #FEA100;
  font-size: 30px;
  font-weight: bold;
  background: url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand.svg)no-repeat,url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand.svg)no-repeat;
  background-position: bottom 6px left 0,bottom 6px right 0;
}
.registration__cont--fr {
  padding: 0 2%;
  width: 96%;
  margin: 0 auto;
  max-width: 1000px;
}

.registration__completed--get--quo.coupon_01 {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  background:
    url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand2.svg)no-repeat,
    url(https://assets.pandabus.com/assets/user/image/svg/panda-herfclear.svg)no-repeat,
    linear-gradient(
      to right bottom,
      rgba(230, 108, 105,1) 0%,
      rgba(230, 108, 105,1) 49.912516276041664%,
      rgba(225, 82, 79,1) 49.97843424479167%,
      rgba(225, 82, 79,1) 60.59122721354166%,
      rgba(225, 82, 79,1) 90.97330729166666%
    );
  background-position: top 15px left 35px,top 20px right 18px,top 0 left 0;
}
.registration__completed--get--quo.coupon_02 {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  background:
    url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand2.svg)no-repeat,
    url(https://assets.pandabus.com/assets/user/image/svg/panda-herfclear.svg)no-repeat,
    linear-gradient(
      to right bottom,
      rgba(229, 174, 105,1) 0%,
      rgba(229, 174, 105,1) 49.912516276041664%,
      rgba(225, 160, 79,1) 49.97843424479167%,
      rgba(225, 160, 79,1) 60.59122721354166%,
      rgba(225, 160, 79,1) 90.97330729166666%
    );
  background-position: top 15px left 35px,top 20px right 18px,top 0 left 0;
}
.registration__completed--get--quo.coupon_03 {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  background:
    url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand2.svg)no-repeat,
    url(https://assets.pandabus.com/assets/user/image/svg/panda-herfclear.svg)no-repeat,
    linear-gradient(
      to right bottom,
      rgba(173, 86, 159,1) 0%,
      rgba(173, 86, 159,1) 49.912516276041664%,
      rgba(159, 56, 142,1) 49.97843424479167%,
      rgba(159, 56, 142,1) 60.59122721354166%,
      rgba(159, 56, 142,1) 90.97330729166666%
    );
  background-position: top 15px left 35px,top 20px right 18px,top 0 left 0;
}
.registration__completed--get--quo.coupon_04 {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  background:
    url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand2.svg)no-repeat,
    url(https://assets.pandabus.com/assets/user/image/svg/panda-herfclear.svg)no-repeat,
    linear-gradient(
      to left,
      rgba(225, 159, 79,1),
      rgba(225, 82, 79 ,1)
    );
  background-position: top 15px left 35px,top 20px right 18px,top 0 left 0;
}
.registration__completed--get--quo.coupon_05 {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  background:
    url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand2.svg)no-repeat,
    url(https://assets.pandabus.com/assets/user/image/svg/panda-herfclear.svg)no-repeat,
    linear-gradient(
      to left,
      rgba(161, 59, 141,1),
      rgba(225, 160, 79 ,1)
    );
  background-position: top 15px left 35px,top 20px right 18px,top 0 left 0;
}
.registration__completed--get--quo.coupon_06 {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  background:
    url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand2.svg)no-repeat,
    url(https://assets.pandabus.com/assets/user/image/svg/panda-herfclear.svg)no-repeat,
    linear-gradient(
      to left,
      rgba(159, 56, 142,1),
      rgba(225, 82, 79 ,1)
    );
  background-position: top 15px left 35px,top 20px right 18px,top 0 left 0;
}
.registration__completed--get--quo.coupon_07 {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  background:
    url(https://assets.pandabus.com/assets/user/image/svg/get--quo--hand2.svg)no-repeat,
    url(https://assets.pandabus.com/assets/user/image/svg/panda-herfclear.svg)no-repeat,
    linear-gradient(
      to left,
      rgba(159, 56, 142,1),
      rgba(225, 88, 79,1),
      rgba(225, 160, 79 ,1)
    );
  background-position: top 15px left 35px,top 20px right 18px,top 0 left 0;
}
.registration__completed--get--quodetail {
  border: 2px solid #fff;
  border-radius: 5px;
}
.registration__completed--get--quodetail--in {
  margin: 0 auto;
  width: 670px;
  padding: 10px 0 0 0;
}
.registration__completed--get--quodetail--in div {
  display: inline-block;
  color: #fff;
  font-weight: bold;
}
.registration__completed--get--quodetail--in div:first-child {
  font-size: 20px;
  width: 410px;
}
.registration__completed--get--quodetail--in div:nth-child(2) {
  font-size: 60px;
}
.registration__completed--get--quo p {
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
.registration__completed--get .t-center {
  padding-top: 30px;
  text-align: center;
}
.registration__completed--get p a {
  color: #000000;
  text-decoration: underline;
  font-weight: normal;
}
.cont__step--completed-subtitle h4 {
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
  font-size: 25px;
}
.cont__step--completed-reservation-bnr {
  width: 435px;
  margin: 0 auto;
}
@media(max-width:970px){
  .registration__wrap {
    width: 100%;
  }
  .registration__form--layout div.registration__form--layout--title {

    width: 35%;
  }
  .registration__form--layout div.registration__form--layout--cont {
    width: 75%;
  }
  input.input--mail,
  input.input--tel,
  input.input--pw {
    width: 100%;
  }
  .registration__form--layout--2style div {
    display: block;
  }
  .registration__form--layout--2style div input {
    width: 100%;
  }
  .cont__step--completed-reservation-bnr {
    width: 100%;
  }
  .cont__step--completed-reservation-bnr li {
    width: calc((100% - 24px) / 2);
  }
  .cont__step--completed-reservation-bnr li:nth-child(even) {
    margin-left: 24px;
  }
  .cont__step--completed-reservation-bnr li img {
    width: 100%;
  }
}

@media(max-width:800px){
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .registration__area {
    padding: 8px 0;
  }
  .registration__wrap {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .registration__flow--img {
    padding-bottom: 30px;
  }
  .registration__flow--img img {
    max-width: 275px;
  }
  .registration__form--layout {
    display: block;
    margin-bottom: 20px;
    letter-spacing: normal;
    border: none;
  }
  .registration__form--layout div.registration__form--layout--title {
    display: block;
    margin-bottom: 10px;
    padding: 8px 10px 8px 15px;
    width: 100%;
    letter-spacing: normal;
    font-size: 14px;
  }
  .registration__form--layout--title--label div:nth-child(1) {
    margin: 0;
    width: calc(100% - 54px);
  }
  .registration__form--layout--title--label div:nth-child(2) {
    margin: 0;
    width: 54px;
  }
  .registration__form--layout--title--label div span.required--mark {
    font-size: 14px;
  }

  .registration__form--layout div.registration__form--layout--cont {
    display: block;
    padding: 0 0 0;
    width: 100%;
    letter-spacing: normal;
  }
  .registration--account-conf .registration__form--layout {
    margin-bottom: 10px;
  }
  .registration--account-conf .registration__form--layout div.registration__form--layout--cont {
    padding: 8px 10px 8px 15px;
    font-size: 16px;
  }
  .registration__form--layout--cont .registration__form--layout--2style:first-child {
    padding: 10px 0 0;
  }
  .registration__form--layout--2style div input {
      padding: 8.5px 10px;
  }
  .registration__form--layout--cont .precautions--word {
    font-size: 14px;
  }
  .input-birth div,
  .radio-input + label {
    font-size: 14px;
  }
  
  .input-birth .select-style {
    width: 120px;
  }
  .input-birth .select-style.input-month {
    width: 80px;
  }
  .input-radio div {
    margin-right: 30px;
  }
  .select-style {
    width: 100%;
  }
  .select-style.select-style-ol::before {
    top: 0.9em;
  }
  .c-btn__gray.btn-back {
    margin-right: 10px;
  }
  .c-btn__gray.btn-back input {
    width: 94px;
  }
  .c-btn__orange-gra.btn-regist input {
    width: 202px;
  }
  .cont__step--completed-img {
    margin-bottom: 38px;
}
  .cont__step--completed-img img {
      margin: 0px auto;
      padding-top: 14px;
      width: 150px;
  }
  .registration__cont--fr {
    padding: 0 ;
    width: 100%;
  }
  .cont__step--completed-title {
    font-size: 20px;
  }
  .cont__step--completed-read {
    font-size: 14px;
  }
  .registration__completed--get {
    margin: 20px 0 40px 0;
    padding: 20px 3%;
    box-sizing: border-box;
  }
  .registration__completed--get--title {
    margin-bottom: 20px;
  }
  .registration__completed--get h4 {
    padding: 10px 50px;
    font-size: 18px;
    background-position: bottom 6px left 0,bottom 6px right 0;
  }
  .registration__completed--get--quo {
    position: relative;
    margin: 0 auto;
    padding: 1%;
    width: 98%;
    max-width: 960px;
    background-position: top 50% left 35px,bottom 20px right 18px,top 0 left 0;
    background-size: auto auto,64px auto,100% 100%;
  }
    
  .registration__completed--get--quodetail--in {
    width: 90%;
  }
  .registration__completed--get--quodetail--in div {
    display: block;
  }
  .registration__completed--get--quodetail--in div:first-child {
    padding: 15px 0;
    font-size: 18px;
    width: 100%;
    }
  .registration__completed--get--quodetail--in div:nth-child(2) {
    padding-bottom: 30px;
    font-size: 35px;
    width: 100%;
    text-align: center;
  }
  .registration__completed--get--quodetail p {
      display: none;
  }
  .registration__completed--get .t-center {
      padding-top: 20px;
  }
  .cont__step--completed-subtitle h4 {
    font-size: 16px;
  }
  .cont__step--completed-reservation-bnr {
    display: block;
  }
  .cont__step--completed-reservation-bnr li,
  .cont__step--completed-reservation-bnr li:nth-child(even) {
    margin: 0 0 15px;
    width: 100%;
  }

}


