@charset "UTF-8";
/*
PC用style
*/
@media screen and (min-width: 1100px) {
  /*
  layout
  */
  main {
    width: 1000px;
    max-width: 1000px;
    margin: 0 auto;
  }
  .l-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  /*
  header
  */
  .p-header {
    height: auto;
    padding-top: 50px;
    padding-bottom: 100px;
  }
  .p-header .p-header__inner {
    max-width: 1000px;
    padding: 0 10px;
    margin: 0 auto;
  }
  .p-header .p-header__inner .p-header__page-title.c-page-title {
    font-size: 24px;
  }
  .p-header .p-header__inner .p-header__back-link img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 70px;
    height: 100%;
  }
  /*
  footer
  */
  .p-footer {
    background-image: none;
    padding-bottom: 10px;
    background-color: #fff;
  }
  .p-footer .p-footer__inner .p-footer__nav {
    max-width: 1100px;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
  }
  .p-footer .p-footer__inner .p-footer__nav .p-footer__items {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .p-footer .p-footer__inner .p-footer__nav .p-footer__items.p-footer__items--center {
    display: none;
  }
  .p-footer .p-footer__inner .p-footer__nav .p-footer__items .p-footer__link .p-footer__img {
    width: 80px;
    height: 80px;
  }
  .p-footer .p-footer__inner .p-footer__nav .p-footer__items .p-footer__link .p-footer__text {
    font-size: 16px;
  }
}
/***
@inport用css
****/
/* ボタンサイズ */
/* フォーム input関連 */
/*モデルコース一覧*/
/*チケット選択*/
/* ご利用開始日 */
/* サイクルフリー券 */
/*合計金額*/
/*注意事項*/
@media screen and (min-width: 1100px) {
  /*
  layout
  */
  .l-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  /*
  header
  */
  .p-top-header {
    height: auto;
  }
  .p-top-header .p-top-header__inner {
    max-width: 1000px;
    padding: 0 10px;
    margin: 0 auto;
  }
  .p-top-header .p-top-header__inner .c-hamburger {
    height: 48px;
    width: 60px;
  }
  .p-top-header .p-top-header__inner .c-hamburger .c-hamburger__lineTop {
    width: 60px;
  }
  .p-top-header .p-top-header__inner .c-hamburger .c-hamburger__lineMedium {
    width: 60px;
  }
  .p-top-header .p-top-header__inner .c-hamburger .c-hamburger__lineBottom {
    width: 60px;
  }
  .p-top-header .p-top-header__inner .is-open .c-hamburger__lineTop {
    -webkit-transform: translateY(30px) rotate(45deg);
            transform: translateY(30px) rotate(45deg);
  }
  .p-top-header .p-top-header__inner .is-open .c-hamburger__lineBottom {
    -webkit-transform: translateY(-15px) rotate(-45deg);
            transform: translateY(-15px) rotate(-45deg);
  }
  .p-top-header .p-top-header__logo {
    max-width: 332px;
  }
  .p-top-header .p-top-header__notice {
    width: 80px;
  }
  .p-top-header__nav.p-sp-nav {
    padding-top: 8.8vw;
  }
  .p-top-header__nav .p-sp-nav__items {
    padding: 0;
  }
  .p-top-header__nav .p-sp-nav__items .p-sp-nav__link {
    font-size: 20px;
    padding: 20px 0;
  }
  .p-top-header__nav .p-sp-nav__items .p-sp-nav__item--account a.p-account-status {
    padding: 30px 30px;
  }
  .p-top-header__nav .p-sp-nav__items .p-sp-nav__item--account a.p-account-status .p-account-status__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 7.6666666667vw;
        -ms-flex: 0 1 7.6666666667vw;
            flex: 0 1 7.6666666667vw;
    height: 7.6666666667vw;
  }
  .p-top-header__nav .p-sp-nav__items .p-sp-nav__item--account a.p-account-status .p-account-status__login {
    font-size: 20px;
  }
  .p-top-header__nav .p-sp-nav__items .p-sp-nav__item--account a.p-account-status .p-account-status__register {
    font-size: 20px;
  }
  /*
  main
  */
  main .p-fv {
    margin-top: 80px;
    height: auto;
  }
  main section.p-recommend-course .c-page-title {
    font-size: 20px;
  }
  main section.p-recommend-course .p-recommend-course__link a {
    font-size: 16px;
  }
  main section.p-recommend-course .p-recommend-course__items .p-recommend-course__item .p-course__contents {
    -webkit-box-align: unset;
    -webkit-align-items: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  main section.p-recommend-course .p-recommend-course__items .p-recommend-course__item .p-course__contents .p-course__content {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
  main section.p-recommend-course .p-recommend-course__items .p-recommend-course__item .p-course__contents .p-course__content .p-course__title {
    font-size: 24px;
  }
  main section.p-recommend-course .p-recommend-course__items .p-recommend-course__item .p-course__contents .p-course__content .p-course__text {
    font-size: 20px;
  }
  main section.p-recommend-course .p-recommend-course__items .p-recommend-course__item .p-course__contents .p-course__content .p-course__tags .p-course__tag {
    font-size: 16px;
    padding: 10px 16px;
  }
  main section.p-recommend-course .p-recommend-course__items .p-recommend-course__item .p-course__contents .p-course__img {
    width: 330px;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  account-control
  */
  main .p-account {
    margin-top: 0px;
  }
  main .p-account .p-account__inner {
    padding: 0 20px;
  }
  main .p-account .p-account__inner .p-account__lead .p-account__lead-text {
    font-size: 20px;
  }
  main .p-account .p-account__inner .p-account__form {
    margin-top: 80px;
  }
  main .p-account .p-account__inner .p-account__register {
    margin-top: 60px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list {
    margin-top: 60px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__term {
    font-size: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__data {
    font-size: 20px;
    margin-top: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input {
    margin-top: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-account .p-account__inner .p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-account .p-account__inner .p-account__link {
    text-align: center;
    margin-top: 60px;
  }
  main .p-account .p-account__inner .p-account__link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  account-login
  */
  main .p-account-login .p-account-login__inner .p-account-login__figure {
    height: 630px;
  }
  main .p-account-login .p-account-login__inner .p-account-login__heading {
    max-width: 332px;
    margin: 50px auto 0;
  }
  main .p-account-login .p-account-login__inner .p-account-login__lead-text {
    font-size: 36px;
    line-height: 72px;
  }
  main .p-account-login .p-account-login__inner .p-account-login__btn-wrap {
    margin-top: 100px;
    padding: 0 50px;
  }
  main .p-account-login .p-account-login__inner .p-account-login__btn-wrap .p-account-login__btn {
    margin-top: 50px;
  }
  main .p-account-login .p-account-login__inner .p-account-login__btn-wrap .p-account-login__btn .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-account-login .p-account-login__inner .p-account-login__caption {
    font-size: 20px;
  }
  main .p-account-login .p-account-login__inner .p-account-login__back-link {
    text-align: center;
    padding: 0 50px;
  }
  main .p-account-login .p-account-login__inner .p-account-login__back-link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  account-register
  */
  main .p-account-register .p-account-register__inner .p-account-register__img {
    width: 150px;
    height: 150px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__text {
    font-size: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__list {
    margin-top: 60px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__term {
    font-size: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input {
    margin-top: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__form.p-register-form .p-register-form__lists .p-register-form__input .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__head img {
    width: 60px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__head .p-form-privacy-policy__heading {
    font-size: 28px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__text {
    font-size: 20px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span {
    font-size: 20px;
    padding: 0 0 0 50px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span::before {
    border-radius: 5px;
    height: 36px;
    width: 36px;
  }
  main .p-account-register .p-account-register__inner .p-account-register__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span::after {
    height: 18px;
    left: 3px;
    margin-top: 10px;
    top: 0%;
    width: 30px;
  }
  main .p-account-register .p-account-register__btn {
    margin: 60px auto;
    text-align: center;
  }
  main .p-account-register .p-account-register__btn .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-account-register .p-account-register__back-link {
    margin-top: 60px;
    text-align: center;
  }
  main .p-account-register .p-account-register__back-link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  confirm-register
  */
  main .p-confirm-register .p-confirm-register__inner {
    padding: 0 20px;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__lead .p-confirm-register__lead-text {
    font-size: 20px;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__form {
    margin-top: 60px;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__form.p-register-form__lists .p-register-form__list {
    margin-top: 60px;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__form.p-register-form__lists .p-register-form__list .p-register-form__term {
    font-size: 20px;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__form.p-register-form__lists .p-register-form__list .p-register-form__data {
    font-size: 20px;
    margin-top: 20px;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__btn {
    text-align: center;
    margin: 60px auto;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__btn .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__back-link {
    margin-top: 60px;
    text-align: center;
  }
  main .p-confirm-register .p-confirm-register__inner .p-confirm-register__back-link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  thanks-register
  */
  main .p-thanks-register {
    padding-top: 60px;
  }
  main .p-thanks-register .p-thanks-register__inner {
    padding: 0 20px;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__heading {
    width: 322px;
    margin: 0 auto;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__img {
    width: 332px;
    height: auto;
    margin: 0 auto;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__text-wrap {
    margin-top: 40px;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__text-wrap .p-thanks-register__text {
    font-size: 20px;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__link {
    margin-top: 40px;
    text-align: center;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__link a {
    font-size: 20px;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__to-top {
    margin-top: 100px;
    text-align: center;
  }
  main .p-thanks-register .p-thanks-register__inner .p-thanks-register__to-top .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  */
  main .p-login .p-login__inner .p-login__logo {
    width: 332px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list {
    margin-top: 60px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__term {
    font-size: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input {
    margin-top: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-login .p-login__inner .p-login__form.p-register-form .p-register-form__lists .p-register-form__list .p-register-form__input .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-login .p-login__inner .p-login__form .p-form-privacy-policy__check span {
    font-size: 20px;
    padding: 0 0 0 50px;
  }
  main .p-login .p-login__inner .p-login__form .p-form-privacy-policy__check span::before {
    border-radius: 5px;
    height: 36px;
    width: 36px;
  }
  main .p-login .p-login__inner .p-login__form .p-form-privacy-policy__check span::after {
    height: 18px;
    left: 3px;
    margin-top: 10px;
    top: 0%;
    width: 30px;
  }
  main .p-login .p-login__inner .p-login__form .p-login__btn {
    text-align: center;
    margin-top: 60px;
  }
  main .p-login .p-login__inner .p-login__form .p-login__btn .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-login .p-login__inner .p-login__links {
    margin-top: 60px;
  }
  main .p-login .p-login__inner .p-login__links .p-login__link {
    margin-top: 20px;
  }
  main .p-login .p-login__inner .p-login__links .p-login__link a {
    font-size: 20px;
  }
  main .p-login .p-login__inner .p-login__delimiter-line {
    margin-top: 60px;
  }
  main .p-login .p-login__inner .p-login__register-check .p-login__register-question {
    font-size: 20px;
  }
  main .p-login .p-login__inner .p-login__register-check .p-login__register-link {
    margin-top: 20px;
  }
  main .p-login .p-login__inner .p-login__register-check .p-login__register-link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  */
  main .p-logout .p-logout__inner .p-logout__logo {
    width: 332px;
  }
  main .p-logout .p-logout__inner .p-logout__items {
    margin-top: 60px;
  }
  main .p-logout .p-logout__inner .p-logout__items .p-logout__item {
    margin-top: 160px;
  }
  main .p-logout .p-logout__inner .p-logout__items .p-logout__item .p-logout__title {
    font-size: 20px;
  }
  main .p-logout .p-logout__inner .p-logout__items .p-logout__item .p-logout__text {
    font-size: 20px;
  }
  main .p-logout .p-logout__inner .p-logout__items .p-logout__item .p-logout__btn {
    margin-top: 60px;
    text-align: center;
  }
  main .p-logout .p-logout__inner .p-logout__items .p-logout__item .p-logout__btn .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-logout .p-logout__inner .p-logout__to-top {
    margin-top: 120px;
    text-align: center;
  }
  main .p-logout .p-logout__inner .p-logout__to-top .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  buy-course-form
  */
  main .p-buy-course-form {
    padding: 0 10px;
    /* チケット数量選択 */
    /* ご利用開始日 */
    /* サイクルフリー券 */
    /*合計金額*/
    /*注意事項*/
    /*購入手続きへボタン*/
    /*btn*/
  }
  main .p-buy-course-form .p-buy-course-form__heading {
    padding: 23px;
  }
  main .p-buy-course-form .p-buy-course-form__heading .c-page-title {
    font-size: 28px;
  }
  main .p-buy-course-form .p-buy-course-form__root.p-course-root {
    padding-top: 40px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__notice {
    font-size: 20px;
    padding-left: 0;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents {
    padding: 0;
    margin-top: 50px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content {
    margin-top: 50px;
    padding: 30px 30px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content::before {
    border-top: 8px solid #B9B9B9;
    border-right: 8px solid #B9B9B9;
    height: 30px;
    width: 30px;
    left: 320px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root__departure {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 300px;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root__arrival {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 300px;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root__departure .p-course-root__label .p-course-root__icon,
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root_arrival .p-course-root__label .p-course-root__icon {
    font-size: 30px;
    padding: 10px;
    border-radius: 5px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root__departure .p-course-root__label .p-course-root__title,
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root_arrival .p-course-root__label .p-course-root__title {
    font-size: 36px;
    margin-left: 10px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root__departure .p-course-root__label .p-course-root__title span,
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root_arrival .p-course-root__label .p-course-root__title span {
    font-size: 26px;
  }
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root__departure .p-course-root__text,
  main .p-buy-course-form .p-buy-course-form__root .p-course-root__contents .p-course-root__content .p-course-root_arrival .p-course-root__text {
    font-size: 24px;
    margin-top: 10px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity {
    padding: 0 20px;
    margin-top: 80px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__notice {
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__label {
    font-size: 28px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__price {
    font-size: 36px;
    width: 250px;
    text-align: right;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 300px;
        -ms-flex: 0 1 300px;
            flex: 0 1 300px;
    margin-left: 20px;
    margin-top: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-course-form .p-buy-course-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-course-form .p-buy-course-form__date {
    margin-top: 60px;
    padding: 0 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap {
    margin-top: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap .p-start-date__text {
    font-size: 26px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__wrap .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-course-form .p-buy-course-form__date.p-start-date .p-start-date__caption {
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount {
    margin-top: 60px;
    padding: 0 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__head {
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__head .p-form-discount__icon {
    cursor: pointer;
    position: relative;
    margin-left: auto;
    width: 36px;
    height: 36px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount p {
    font-size: 28px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__lead {
    font-size: 20px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__text {
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number {
    margin-top: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input {
    margin-top: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__notice {
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__discount.p-form-discount .p-form-discount__contents .p-form-discount__link a {
    font-size: 20px;
    margin-top: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__price {
    margin-top: 60px;
    padding: 0 20px;
  }
  main .p-buy-course-form .p-buy-course-form__price.p-form-price .p-form-price__wrap .p-form-price__label {
    font-size: 28px;
  }
  main .p-buy-course-form .p-buy-course-form__price.p-form-price .p-form-price__wrap .p-form-price__total {
    font-size: 36px;
    padding: 20px 0;
  }
  main .p-buy-course-form .p-buy-course-form__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__head img {
    width: 60px;
  }
  main .p-buy-course-form .p-buy-course-form__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__head .p-form-privacy-policy__heading {
    font-size: 28px;
  }
  main .p-buy-course-form .p-buy-course-form__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__text {
    font-size: 20px;
  }
  main .p-buy-course-form .p-buy-course-form__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span {
    font-size: 20px;
    padding: 0 0 0 50px;
  }
  main .p-buy-course-form .p-buy-course-form__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span::before {
    border-radius: 5px;
    height: 36px;
    width: 36px;
  }
  main .p-buy-course-form .p-buy-course-form__privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span::after {
    height: 18px;
    left: 3px;
    margin-top: 10px;
    top: 0%;
    width: 30px;
  }
  main .p-buy-course-form .p-form-privacy-policy__btn {
    margin: 60px auto;
  }
  main .p-buy-course-form .p-form-privacy-policy__btn input[type=button] {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-buy-course-form .p-buy-course-form__back-link {
    margin-top: 60px;
    text-align: center;
  }
  main .p-buy-course-form .p-buy-course-form__back-link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  buy-course
  */
  main .p-buy-course {
    padding-top: 60px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__label {
    font-size: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box {
    margin-top: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__select .p-buy-course__select-box .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__tags .p-buy-course__tag a {
    font-size: 24px;
    line-height: 1;
    padding: 20px;
    border-radius: 16px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__article {
    margin-top: 100px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__article .p-course .p-course__contents {
    -webkit-box-align: unset;
    -webkit-align-items: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__article .p-course .p-course__contents .p-course__content {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__article .p-course .p-course__contents .p-course__content .p-course__title {
    font-size: 24px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__article .p-course .p-course__contents .p-course__content .p-course__text {
    font-size: 20px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__article .p-course .p-course__contents .p-course__content .p-course__tags .p-course__tag {
    font-size: 16px;
    padding: 10px 16px;
  }
  main .p-buy-course .p-buy-course__inner .p-buy-course__article .p-course .p-course__contents .p-course__img {
    width: 330px;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
  /*
  main
  buy-individual-form
  */
  main .p-buy-individual-form {
    /*航路と乗船区間*/
    /* チケット数量選択 */
    /* ご利用開始日 */
  }
  main .p-buy-individual-form .p-buy-individual-form__route {
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__heading {
    font-size: 28px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select {
    margin-top: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__select .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items {
    margin-top: 50px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__label {
    font-size: 24px;
    width: 150px;
    border-radius: 20px;
    padding: 20px 30px;
    text-align: center;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place {
    margin-top: 20px;
    margin-top: 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__place .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__arrow {
    height: 100px;
  }
  main .p-buy-individual-form .p-buy-individual-form__route.p-individual-route .p-individual-route__inner .p-individual-route__contents .p-individual-route__content .p-individual-route__items .p-individual-route__item .p-individual-route__arrow::before {
    width: 30px;
    height: 30px;
    border-right: 8px solid #B9B9B9;
    border-bottom: 8px solid #B9B9B9;
    top: 50%;
    left: 150px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity {
    padding: 0 20px;
    margin-top: 80px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__notice {
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__label {
    font-size: 28px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__price {
    font-size: 36px;
    width: 250px;
    text-align: right;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 300px;
        -ms-flex: 0 1 300px;
            flex: 0 1 300px;
    margin-left: 20px;
    margin-top: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-individual-form .p-buy-individual-form__select-quantity.p-select-quantity .p-select-quantity__wrap .p-select-quantity__quantity .p-select-quantity__count .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date {
    margin-top: 60px;
    padding: 0 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap {
    margin-top: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap .p-start-date__text {
    font-size: 26px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__wrap .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-individual-form .p-buy-individual-form__date.p-start-date.p-start-date .p-start-date__caption {
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount {
    margin-top: 60px;
    padding: 0 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__head {
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__head .p-form-discount__icon {
    cursor: pointer;
    position: relative;
    margin-left: auto;
    width: 36px;
    height: 36px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount p {
    font-size: 28px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__lead {
    font-size: 20px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__text {
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number {
    margin-top: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__number .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input {
    margin-top: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .c-input-text {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input input[type=text] {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu {
    border-radius: 10px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu select {
    padding: 20px;
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu::before {
    width: 80px;
    border-radius: 0 10px 10px 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input.c-pulldown-menu::after {
    top: 46%;
    right: 31px;
    width: 20px;
    height: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-start-date__input {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    height: 70px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-start-date__input::after {
    width: 60px;
    height: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-form-discount__pulldown select {
    font-size: 20px;
    border-radius: 10px;
    padding: 20px 50px 20px 50px;
    margin: 0 30px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__content .p-form-discount__input .p-form-discount__pulldown::after {
    right: 45px;
    width: 18px;
    height: 18px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__notice {
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__discount.p-form-discount.p-form-discount .p-form-discount__contents .p-form-discount__link a {
    font-size: 20px;
    margin-top: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__price.p-form-price {
    margin-top: 60px;
    padding: 0 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__price.p-form-price.p-form-price .p-form-price__wrap .p-form-price__label {
    font-size: 28px;
  }
  main .p-buy-individual-form .p-buy-individual-form__price.p-form-price.p-form-price .p-form-price__wrap .p-form-price__total {
    font-size: 36px;
    padding: 20px 0;
  }
  main .p-buy-individual-form .p-buy-individual-form__privacy-policy.p-form-privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__head img {
    width: 60px;
  }
  main .p-buy-individual-form .p-buy-individual-form__privacy-policy.p-form-privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__head .p-form-privacy-policy__heading {
    font-size: 28px;
  }
  main .p-buy-individual-form .p-buy-individual-form__privacy-policy.p-form-privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__text {
    font-size: 20px;
  }
  main .p-buy-individual-form .p-buy-individual-form__privacy-policy.p-form-privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span {
    font-size: 20px;
    padding: 0 0 0 50px;
  }
  main .p-buy-individual-form .p-buy-individual-form__privacy-policy.p-form-privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span::before {
    border-radius: 5px;
    height: 36px;
    width: 36px;
  }
  main .p-buy-individual-form .p-buy-individual-form__privacy-policy.p-form-privacy-policy.p-form-privacy-policy .p-form-privacy-policy__wrap .p-form-privacy-policy__check span::after {
    height: 18px;
    left: 3px;
    margin-top: 10px;
    top: 0%;
    width: 30px;
  }
  main .p-buy-individual-form .p-form-privacy-policy__btn {
    margin: 60px auto;
  }
  main .p-buy-individual-form .p-form-privacy-policy__btn input[type=button] {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-buy-individual-form .p-buy-individual-form__back-link {
    margin-top: 60px;
    text-align: center;
  }
  main .p-buy-individual-form .p-buy-individual-form__back-link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  buy-ticket
  */
  main .p-buy-ticket .p-buy-ticket__inner .p-buy-ticket__select .p-buy-ticket__heading .c-page-title {
    font-size: 28px;
  }
  main .p-buy-ticket .p-buy-ticket__inner .p-buy-ticket__select .p-buy-ticket__text {
    font-size: 20px;
    padding: 20px;
  }
  main .p-buy-ticket .p-buy-ticket__inner .p-buy-ticket__select .p-buy-ticket__wrap a.p-buy-ticket__link {
    border-radius: 15px;
  }
  main .p-buy-ticket .p-buy-ticket__inner .p-buy-ticket__select .p-buy-ticket__wrap a.p-buy-ticket__link .p-buy-ticket__link-text {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  confirm-course
  */
  main .p-confirm .p-confirm__inner {
    /*注文内容の確認*/
    /*支払い選択*/
  }
  main .p-confirm .p-confirm__inner .p-confirm__lead .p-confirm__lead-text {
    font-size: 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box {
    margin-top: 60px;
    padding: 60px 40px;
    border-radius: 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__title {
    font-size: 24px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__total-price {
    font-size: 36px;
    margin-top: 40px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__effective-date {
    font-size: 20px;
    margin-top: 40px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__lists {
    margin-top: 40px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__lists .p-confirm__list {
    margin-top: 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__lists .p-confirm__list .p-confirm__label {
    font-size: 24px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__lists .p-confirm__list .p-confirm__number {
    font-size: 24px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__lists .p-confirm__list .p-confirm__price {
    font-size: 24px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__payment-items {
    margin-top: 10px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__payment-items .p-confirm__payment-item {
    margin-top: 60px;
    border-radius: 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__payment-items .p-confirm__payment-item .p-confirm__img {
    height: 200px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__payment-items .p-confirm__payment-item .p-confirm__link {
    padding: 30px 0;
    border-radius: 0 0 20px 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__payment-items .p-confirm__payment-item .p-confirm__link .p-confirm__link-text {
    font-size: 28px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__payment-items .p-confirm__payment-item .p-confirm__link::after {
    right: 30px;
    width: 24px;
    height: 24px;
    border-top: 6px solid #fff;
    border-right: 6px solid #fff;
  }
  main .p-confirm .p-confirm__inner .p-confirm__btn {
    margin-top: 60px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__btn .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  confirm-individual
  */
  main .p-confirm .p-confirm__inner {
    /*注文内容の確認*/
  }
  main .p-confirm .p-confirm__inner .p-confirm__lead .p-confirm__lead-text {
    font-size: 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box {
    margin-top: 60px;
    padding: 60px 40px;
    border-radius: 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__place .p-confirm__place-title {
    font-size: 24px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__place .p-confirm__place-items {
    margin-top: 20px;
  }
  main .p-confirm .p-confirm__inner .p-confirm__box .p-confirm__place .p-confirm__place-items .p-confirm__place-item {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  refund-course-ticket
  */
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__lead {
    font-size: 20px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__title {
    font-size: 24px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__text {
    font-size: 20px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__detail {
    font-size: 20px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check {
    padding: 40px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body {
    padding: 0 0 0 150px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body::before {
    border-radius: 10px;
    width: 50px;
    height: 50px;
    left: 25px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body::after {
    border-bottom: 6px solid #042C66;
    border-left: 6px solid #042C66;
    height: 30px;
    left: 30px;
    margin-top: -10px;
    top: 50%;
    width: 40px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__title {
    font-size: 24px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__text {
    font-size: 20px;
    margin-top: 10px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__detail-wrap {
    margin-top: 20px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__decision {
    text-align: center;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__decision .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__to-top {
    margin-top: 60px;
    text-align: center;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__to-top .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  refund-individual-ticket
  */
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__lead {
    font-size: 20px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check {
    padding: 40px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body {
    padding: 0 0 0 150px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body .p-refund-check__route {
    -webkit-column-gap: 200px;
       -moz-column-gap: 200px;
            column-gap: 200px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body .p-refund-check__route .p-refund-check__arrival-and-departure .p-refund-check__icon {
    font-size: 30px;
    padding: 10px;
    border-radius: 5px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body .p-refund-check__route .p-refund-check__arrival-and-departure .p-refund-check__name {
    font-size: 36px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body .p-refund-check__route .p-refund-check__arrival-and-departure .p-refund-check__name span {
    font-size: 26px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body .p-refund-check__route::before {
    top: 30%;
    border-top: 8px solid #B9B9B9;
    border-right: 8px solid #B9B9B9;
    height: 30px;
    width: 30px;
  }
  main .p-refund-ticket .p-refund-ticket__inner .p-refund-ticket__items .p-refund-ticket__item.p-refund-check .p-refund-check__wrap .p-refund-check__check .p-refund-check__body .p-refund-check__user {
    font-size: 24px;
    margin-top: 20px;
  }
  /*
  main
  refund-ticket-complete
  */
  main .p-refund-ticket-complete .p-refund-ticket-complete__inner .p-refund-ticket-complete__text {
    font-size: 20px;
  }
  main .p-refund-ticket-complete .p-refund-ticket-complete__inner .p-refund-ticket-complete__message {
    font-size: 20px;
  }
  main .p-refund-ticket-complete .p-refund-ticket-complete__inner .p-refund-ticket-complete__top-btn {
    margin-top: 60px;
    text-align: center;
  }
  main .p-refund-ticket-complete .p-refund-ticket-complete__inner .p-refund-ticket-complete__top-btn .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  /*
  main
  refund-ticket-confirm
  */
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__text {
    font-size: 20px;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__lists {
    margin-top: 60px;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__lists .p-refund-ticket-confirm__row {
    margin-top: 20px;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__lists .p-refund-ticket-confirm__row .p-refund-ticket-confirm__term {
    font-size: 24px;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__lists .p-refund-ticket-confirm__row .p-refund-ticket-confirm__data {
    font-size: 20px;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__btn {
    margin-top: 60px;
    text-align: center;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__btn .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__top-btn {
    margin-top: 60px;
    text-align: center;
  }
  main .p-refund-ticket-confirm .p-refund-ticket-confirm__inner .p-refund-ticket-confirm__top-btn .c-btn {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  past-ticket-detail
  */
  main .p-past-ticket-detail .p-past-ticket-detail__inner .p-past-ticket-detail__lead .p-past-ticket-detail__lead-text {
    font-size: 20px;
  }
  main .p-past-ticket-detail .p-past-ticket-detail__inner .p-past-ticket-detail__lists {
    margin-top: 60px;
  }
  main .p-past-ticket-detail .p-past-ticket-detail__inner .p-past-ticket-detail__lists .p-past-ticket-detail__row {
    margin-top: 20px;
  }
  main .p-past-ticket-detail .p-past-ticket-detail__inner .p-past-ticket-detail__lists .p-past-ticket-detail__row .p-past-ticket-detail__title {
    font-size: 24px;
  }
  main .p-past-ticket-detail .p-past-ticket-detail__inner .p-past-ticket-detail__lists .p-past-ticket-detail__row .p-past-ticket-detail__text {
    font-size: 20px;
  }
  /*
  main
  past-ticket
  */
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link {
    padding: 40px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route::before {
    border-top: 8px solid #B9B9B9;
    border-right: 8px solid #B9B9B9;
    height: 30px;
    width: 30px;
    left: 49%;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30vw;
        -ms-flex: 0 0 30vw;
            flex: 0 0 30vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 320px;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
  }
}
@media screen and (min-width: 768px) {
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure .p-ticket-summary__icon {
    font-size: 30px;
    padding: 10px;
    border-radius: 5px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure .p-ticket-summary__name {
    font-size: 36px;
    margin-left: 10px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure .p-ticket-summary__name span {
    font-size: 26px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__user {
    font-size: 24px;
    margin-top: 10px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__text-wrap {
    margin-top: 20px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__text-wrap .p-ticket-summary__text {
    font-size: 24px;
    margin-top: 10px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__btn {
    padding-bottom: 50px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__btn .p-ticket-summary__img {
    width: 100px;
    height: 100px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__btn .p-ticket-summary__caption {
    font-size: 24px;
  }
  main .p-past-ticket .p-past-ticket__inner .p-past-ticket__items .p-past-ticket__item .p-ticket-summary__link .p-ticket-summary__btn::before {
    top: 35%;
    right: -10px;
    border-top: 6px solid #042C66;
    border-right: 6px solid #042C66;
    height: 20px;
    width: 30px;
  }
}
@media screen and (min-width: 768px) {
  /*
  main
  past-ticket
  */
  main.l-may-ticket {
    margin-top: 140px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__heading .c-page-title {
    font-size: 36px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__menus {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin-top: 40px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__menus .p-my-ticket__menu {
    font-size: 24px;
    width: 50%;
    padding: 40px 0;
    border-radius: 20px 20px 0 0;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items {
    margin-top: 20px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-my-ticket__accordion .p-my-ticket__accordion-block .p-my-ticket__accordion-head {
    padding: 20px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-my-ticket__accordion .p-my-ticket__accordion-block .p-my-ticket__accordion-head .p-my-ticket__course {
    font-size: 24px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-my-ticket__accordion .p-my-ticket__accordion-block .p-my-ticket__accordion-head .p-my-ticket__accordion-icon {
    width: 30px;
    height: 30px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-my-ticket__accordion .p-my-ticket__accordion-inner .p-my-ticket__accordion-content .p-my-ticket__link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-my-ticket__refund-link {
    text-align: center;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-my-ticket__refund-link .c-btn-secondary {
    font-size: 20px;
    padding: 20px 40px;
    border-radius: 100px;
    min-width: 350px;
    max-width: 350px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item.p-my-ticket__item--individual .p-my-ticket__accordion-summary {
    margin-top: 20px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link {
    padding: 40px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route::before {
    border-top: 8px solid #B9B9B9;
    border-right: 8px solid #B9B9B9;
    height: 30px;
    width: 30px;
    left: 49%;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30vw;
        -ms-flex: 0 0 30vw;
            flex: 0 0 30vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 320px;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
  }
}
@media screen and (min-width: 768px) {
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure .p-ticket-summary__icon {
    font-size: 30px;
    padding: 10px;
    border-radius: 5px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure .p-ticket-summary__name {
    font-size: 36px;
    margin-left: 10px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__route .p-ticket-summary__arrival-and-departure .p-ticket-summary__name span {
    font-size: 26px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__user {
    font-size: 24px;
    margin-top: 10px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__text-wrap {
    margin-top: 20px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__content .p-ticket-summary__text-wrap .p-ticket-summary__text {
    font-size: 24px;
    margin-top: 10px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__btn {
    padding-bottom: 50px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__btn .p-ticket-summary__img {
    width: 100px;
    height: 100px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__btn .p-ticket-summary__caption {
    font-size: 24px;
  }
  main .p-my-ticket .p-my-ticket__inner .p-my-ticket__items .p-my-ticket__item .p-ticket-summary__link .p-ticket-summary__btn::before {
    top: 35%;
    right: -10px;
    border-top: 6px solid #042C66;
    border-right: 6px solid #042C66;
    height: 30px;
    width: 30px;
  }
}/*# sourceMappingURL=style-pc.css.map */