/* -------------------------------
  Reset css
  ------------------------------- */
/* ress.css MIT License */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::after,::before{background-repeat:no-repeat;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}

/* -------------------------------
  Base
  ------------------------------- */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  min-width: 320px;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-optical-sizing: auto;
  font-size: min(calc(14 / 390 * 100vw), 1.6rem);
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  word-break: break-word;
  text-size-adjust: 100%;
  line-height: 1.7857142857;
  color: #1F1F1F;
  background-color: #FFF;
  overflow-x: hidden;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5625;
  }
}
header, footer, nav, section, article, aside, figure, picture {
  display: block;
}
ul, ol {
  padding: 0;
  list-style: none;
}
li:first-of-type, dd > *:first-child, th > *:first-child, td > *:first-child {
  margin-top: 0;
}
strong {
  color: #1F1F1F;
}
em {
  font-weight: bold;
  font-style: normal;
}
b {
  font-weight: bold;
}
sup,
sub {
  font-size: 70%;
  position: relative;
}
sup {
  top: -.6em;
}
sub {
  bottom: 0;
}
a {
  color: #1F1F1F;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  a {
    transition: .3s ease;
  }
  a:hover, a:focus {
    /* color: #249EF7; */
    opacity: .7;
  }
}
.l-container img {
  width: 100%;
  height: auto;
  display: block;
}
address {
  font-style: normal;
}
input, select, textarea, button, [type=submit], [type=reset], [type=button] {
  color: #1F1F1F;
  font-family: inherit;
  font-size: inherit;
  appearance: none;
}
[type=search] {
  appearance: none;
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[type=date], [type=number] {
  appearance: textfield;
}
[type=date]::-webkit-outer-spin-button, [type=date]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button {
  margin: 0;
  display: none;
  -webkit-appearance: none;
}
[type=radio], [type=checkbox] {
  position: absolute;
  opacity: 0;
}
button, [type=submit], [type=reset], [type=button], [role=button] {
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
}
[type=submit]::-webkit-search-decoration, [type=reset]::-webkit-search-decoration, [type=button]::-webkit-search-decoration {
  display: none;
}
[type=submit]:focus, [type=reset]:focus, [type=button]:focus {
  outline-offset: -2px;
}
::-moz-focus-inner {
  margin: 0;
  padding: 0;
  border: 0;
}
:disabled {
  cursor: not-allowed;
}
::placeholder {
  font-weight: 500;
  color: #888D93;
}
::-moz-placeholder {
  opacity: 1;
}
label {
  cursor: default;
}
fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
legend {
  border: none;
}
dfn {
  font-style: normal;
}

/* -------------------------------
  Page | BP: SP<=767 / TB:768-1024 / PC>=1025
  ------------------------------- */
/* Common
=============================== */
.p-admission {
  --c-text: #1f1f1f;
  --c-gray: #f2f2f2;
  --c-blueArea: #bcd1ff;
  --c-accent: #e05e56;
  --c-accentDark: #cf4f48;
  --c-dark: #242424;
  --c-line: #d9d9d9;
}
.ff-inter {
  font-family: "Inter Tight", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.ff-line {
  font-family: "LINE Seed JP", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.deco-marker {
  padding: 0 3px 3px;
  background: linear-gradient(#f5f56e, #f5f56e) no-repeat 0 100% / 100% 8px;
}
.p-admission-fv__inner,
.p-admission-contentsInner-wide {
  width: min(1090px, 100%);
}
.p-admission-contentsInner-base {
  width: min(900px, 100%);
}
.p-admission-contentsInner-narrow {
  width: min(800px, 100%);
}
.p-admission-fv__inner,
[class^="p-admission-contentsInner-"] {
  margin: 0 auto;
}
.p-admission-connection-bg {
  position: absolute;
  content: "";
  left: 0;
  bottom: -60px;
  z-index: 1;
  width: 60px;
  height: 60px;
  border-top-left-radius: 36px;
  background-color: #fff;
}
.p-admission-points .p-admission-connection-bg {
  background-color: #f1f1f1;
}
.p-admission-common__hdgLv2 {
  font-size: min(calc(25 / 390 * 100vw), 2.5rem);
  line-height: calc(32/25);
  text-align: center;
}
.p-admission-common__hdgLv2 [lang="en"] {
  margin-bottom: 10px;
  display: block;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  text-indent: 2em;
  letter-spacing: 2em;
}
.p-admission ._basicTxtLink[target="_blank"]::after {
  content: "";
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 11px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12px' height='11px'><path fill-rule='evenodd' fill='rgb(31, 31, 31)' d='M2.304,1.446 C1.289,1.446 0.467,2.269 0.467,3.284 L0.467,9.165 C0.467,10.180 1.289,11.001 2.304,11.001 L8.185,11.001 C9.200,11.001 10.022,10.180 10.022,9.165 L10.022,7.327 C10.022,6.921 9.694,6.592 9.288,6.592 C8.882,6.592 8.553,6.921 8.553,7.327 L8.553,9.165 C8.553,9.365 8.388,9.532 8.185,9.532 L2.304,9.532 C2.103,9.532 1.936,9.367 1.936,9.165 L1.936,3.284 C1.936,3.083 2.101,2.915 2.304,2.915 L4.142,2.915 C4.548,2.915 4.876,2.587 4.876,2.181 C4.876,1.775 4.548,1.446 4.142,1.446 L2.304,1.446 Z'/><path fill-rule='evenodd' fill='rgb(31, 31, 31)' d='M7.057,-0.000 C6.651,-0.000 6.323,0.328 6.323,0.734 C6.323,1.141 6.651,1.469 7.057,1.469 L8.958,1.469 L4.332,6.094 C4.045,6.381 4.045,6.848 4.332,7.134 C4.618,7.421 5.085,7.421 5.372,7.134 L9.998,2.509 L9.998,4.409 C9.998,4.815 10.326,5.143 10.732,5.143 C11.139,5.143 11.467,4.815 11.467,4.409 L11.467,0.734 C11.467,0.328 11.139,-0.000 10.732,-0.000 L7.057,-0.000 Z'/></svg>") no-repeat center / contain;
}
@media print, screen and (max-width: 767px) {
  .u-spHide {
    display: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .u-pcHide {
    display: none !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-admission-connection-bg {
    border-top-left-radius: 70px;
  }
  .deco-marker {
    padding-bottom: 1px;
    background-size: 100% 10px;
  }
  .p-admission-common__hdgLv2 {
    font-size: 4rem;
  }
  .p-admission-common__hdgLv2 [lang="en"] {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}

/* Header
=============================== */
.p-admission-header {
  position: relative;
  z-index: 10;
}
.p-admission-header::before,
.p-admission-header::after {
  position: absolute;
  content: "";
  z-index: 0;
  background-color: #eaeaea;
}
.p-admission-header::before {
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 36px;
}
.p-admission-header::after {
  width: 50px;
  height: 50px;
}
.p-admission-header__inner {
  padding: 15px;
  display: flex;
  align-items: center;
  min-height: 60px;
  position: relative;
  z-index: 2;
}
.p-admission-header__logo {
  width: min(calc(150 / 390 * 100vw), 200px);
}
.p-admission-header__menuBtn {
  position: fixed;
  top: 5px;
  right: 15px;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #eaeaea;
}
.p-admission-header__menuBtnInner {
  width: 30px;
  height: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
.p-admission-header__menuLine {
  height: 2px;
  background: #1f1f1f;
  transform-origin: center;
  transition: transform .25s ease, opacity .25s ease;
}
.p-admission-header .p-admission-header__menuLine:nth-child(1) {
  width: calc(100% - 10px);
}
.p-admission-header .p-admission-header__menuLine:nth-child(2) {
  width: calc(100% - 5px);
}
.p-admission-header .p-admission-header__menuLine:nth-child(3) {
  width: 100%;
}
/* .p-admission-header.is-open .p-admission-header__menuLine:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.p-admission-header.is-open .p-admission-header__menuLine:nth-child(2) {
  opacity: 0;
}
.p-admission-header.is-open .p-admission-header__menuLine:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
} */
@media print, screen and (min-width: 1025px) {
  .p-admission-header::before {
    border-bottom-right-radius: 65px;
  }
  .p-admission-header__inner {
    padding: 0 70px;
    justify-content: center;
    min-height: 75px;
  }
  .p-admission-header__bg {
    border-bottom-left-radius: 65px;
    border-bottom-right-radius: 65px;
  }
  .p-admission-header__menuBtn {
    top: 2px;
    right: 70px;
    width: 70px;
    height: 70px;
  }
  .p-admission-header__menuBtnInner {
    width: 45px;
    height: 26px;
  }
  .p-admission-header__menuLine {
    height: 3px;
  }
  .p-admission-header .p-admission-header__menuLine:nth-child(1) {
    width: 30px;
  }
  .p-admission-header .p-admission-header__menuLine:nth-child(2) {
    width: 38px;
  }
}

/* Nav
=============================== */
.p-admission-drawer {
  position: fixed;
  inset: 0;
  z-index: 2100;
  transform: translateX(100%);
  transition: transform .3s ease;
}
.p-admission-drawer.is-open {
  transform: translateX(0);
}
.p-admission-drawer__overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: rgba(0, 0, 0, .8);
  transition: opacity .25s ease;
}
.p-admission-drawer.is-open .p-admission-drawer__overlay {
  opacity: 1;
}
.p-admission-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  width: min(482px, 100%);
  height: 100%;
  background-color: #eaeaea;
  overflow: auto;
}

.p-admission-drawer__head {
  margin: 0 auto;
  width: min(350px, 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.p-admission-drawer__logo {
  width: min(calc(150 / 390 * 100vw), 200px);
}
.p-admission-drawer__close {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
}
.p-admission-drawer__close::before,
.p-admission-drawer__close::after {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto;
  display: block;
  width: 23px;
  height: 2px;
  background: #1f1f1f;
}
.p-admission-drawer__close::before {
  transform: rotate(45deg);
}
.p-admission-drawer__close::after {
  transform: rotate(-45deg);
}

.p-admission-drawer__list {
  margin: 20px auto 0;
  width: min(350px, 100%);
}
.p-admission-drawer__item + .p-admission-drawer__item {
  margin-top: 15px;
}
.p-admission-drawer__link {
  padding: 10px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-height: 70px;
  line-height: 1;
  border-radius: 8px;
  background-color: #fff;
}
.p-admission-drawer__en {
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  letter-spacing: 2em;
  color: #1f1f1f;
}
.p-admission-drawer__ja {
  font-size: min(calc(22 / 390 * 100vw), 2.2rem);
}
@media print, screen and (min-width: 1025px) {
  .p-admission-drawer__head {
    justify-content: flex-end;
  }
  .p-admission-drawer__logo {
    display: none;
  }
  .p-admission-drawer__close {
    width: 50px;
    height: 50px;
  }
  .p-admission-drawer__close::before,
  .p-admission-drawer__close::after {
    width: 50px;
    height: 3px;
  }
  .p-admission-drawer__list {
    margin-top: 50px;
  }
}

/* First View
=============================== */
.p-admission-fv {
  padding: 10px 20px 50px;
  background: url(../../../../../cms/tobucard/lp/promotion/admission01/img/bg_city.webp) no-repeat center bottom / auto 39px;
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
.p-admission-fv__img {
  margin: 0 auto;
  width: min(calc(302 / 390 * 100vw), 603px);
}
.p-admission-fv__cta {
  margin-top: 5px;
  text-align: center;
}
.p-admission-fv__cta-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px;
  min-width: 250px;
  min-height: 56px;
  font-size: min(calc(20 / 390 * 100vw), 2rem);
  font-weight: bold;
  letter-spacing: .02em;
  color: #fff;
  border-radius: 999px;
  background: linear-gradient(90deg,#df7067 0%, #da5a4f 100%);
  position: relative;
}
.p-admission-fv__cta-inner::before,
.p-admission-fv__cta-inner::after {
  position: absolute;
  content: "";
}
.p-admission-fv__cta-inner::before {
  top: 50%;
  right: 12px;
  z-index: 1;
  width: 16px;
  height: 9px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='9px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1.784,0.907 C1.368,0.543 0.737,0.586 0.373,1.002 C0.010,1.417 0.053,2.050 0.469,2.413 L1.127,1.660 L1.784,0.907 ZM7.996,7.659 L7.339,8.413 C7.715,8.742 8.277,8.742 8.654,8.413 L7.996,7.659 ZM15.531,2.414 C15.947,2.050 15.990,1.418 15.627,1.003 C15.264,0.586 14.632,0.543 14.216,0.906 L14.873,1.660 L15.531,2.414 ZM1.127,1.660 L0.469,2.413 L7.339,8.413 L7.996,7.659 L8.654,6.906 L1.784,0.907 L1.127,1.660 ZM7.996,7.659 L8.654,8.413 L15.531,2.414 L14.873,1.660 L14.216,0.906 L7.339,6.906 L7.996,7.659 Z'/></svg>") no-repeat center / contain;
  transform: translateY(-50%);
}
.p-admission-fv__cta-inner::after {
  top: 1px;
  left: 1px;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 4px 5px 0 rgba(222, 106, 96, .4);
}
.p-admission-fv__bubble {
  position: absolute;
  z-index: -1;
  width: min(calc(140 / 390 * 100vw), 160px);
  height: min(calc(140 / 390 * 100vw), 160px);
  border-radius: 50%;
}
.p-admission-fv__bubble._yellow {
  top: min(calc(120 / 390 * 100vw), 120px);
  right: -35px;
  background: #fdefcb;
}
.p-admission-fv__bubble._blue {
  left: -40px;
  bottom: min(calc(100 / 390 * 100vw), 100px);
  background: #cbeafb;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-fv {
    padding: 60px 20px 95px;
    background-size: auto 78px;
  }
  .p-admission-fv__img {
    width: 993px;
  }
  .p-admission-fv__cta {
    margin-top: 40px;
  }
  .p-admission-fv__cta-inner {
    min-width: 300px;
    min-height: 67px;
    font-size: 2.5rem;
    transition: .3s ease;
  }
  .p-admission-fv__cta-inner:hover {
    color: rgba(255,255,255,.7);
    opacity: 1;
  }
  .p-admission-fv__cta-inner::before {
    right: 15px;
    width: 21px;
    height: 11px;
  }
  .p-admission-fv__bubble {
    width: 247px;
    height: 247px;
  }
  .p-admission-fv__bubble._yellow {
    top: 30px;
    right: -80px;
  }
  .p-admission-fv__bubble._blue {
    left: -52px;
    bottom: 35px;
  }
}

/* POINT
=============================== */
.p-admission-points {
  padding: 25px 20px 25px 45px;
  background-color: #b6d0ff;
  position: relative;
  z-index: 0;
}
.p-admission-points::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -50px;
  z-index: 0;
  width: 50px;
  height: 50px;
  background-color: #b6d0ff;
}
.p-admission-points__cards {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.p-admission-pointCard {
  padding: 15px 20px 10px 45px;
  min-height: 78px;
  border-radius: 70px 3px 3px 3px;
  background-color: #fff;
  position: relative;
}
.p-admission-pointCard__no {
  position: absolute;
  top: 0;
  left: -26px;
  z-index: 1;
  width: 55px;
  height: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  letter-spacing: .03em;
  line-height: 1;
  border: 1px solid #2d2d2d;
  border-radius: 50%;
}
.p-admission-pointCard__no ._noNum {
  font-size: min(calc(25 / 390 * 100vw), 2.5rem);
  font-weight: normal;
}
.p-admission-pointCard__title {
  font-size: min(calc(17 / 390 * 100vw), 1.7rem);
  line-height: 1.1;
}
.p-admission-pointCard__text {
  margin-top: 5px;
  font-size: min(calc(13 / 390 * 100vw), 1.3rem);
  font-weight: normal;
  line-height: calc(18/13);
}
.p-admission-pointCard__text b {
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .p-admission-points {
    padding: 48px 30px;
  }
  .p-admission-points__cards {
    flex-direction: row;
    gap: 48px;
  }
  .p-admission-pointCard {
    padding: 26px 20px 10px 30px;
    width: 100%;
    min-height: 120px;
    border-radius: 70px 3px 3px 3px;
  }
  .p-admission-pointCard__no {
    left: -30px;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-admission-pointCard__title {
    font-size: 1.8rem;
  }
  .p-admission-pointCard__text {
    margin-top: 10px;
    font-size: 1.5rem;
    line-height: calc(20/15);
  }
}

/* Campaign 上部
=============================== */
.p-admission-campaignTeaser {
  padding: 40px 20px 45px;
  background-color: #f1f1f1;
}
.p-admission-campaignTeaser__panel {
  margin: 50px auto 0;
  padding: 35px 15px;
  width: min(500px, 100%);
  border-radius: 20px;
  background: #fff;
  position: relative;
}
.p-admission-campaignTeaser__ribbon {
  position: absolute;
  top: -17px;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 120px;
  min-height: 34px;
  font-size: min(calc(20 / 390 * 100vw), 2rem);
  color: #fff;
  border-radius: 20px 0 20px 0;
  background-color: #da5a4f;
  transform: translateX(-50%);
}
.p-admission-campaignTeaser__panelLead {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  text-align: center;
  color: #1f1f1f;
}
.p-admission-campaignTeaser__panelMain {
  margin-top: 10px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  text-align: center;
  line-height: 1;
  color: #da5a4f;
}
.p-admission-campaignTeaser__panelMain ._panelPoint {
  display: block;
}
.p-admission-campaignTeaser__panelMain ._panelRow {
  margin: 5px auto 0;
  display: flex;
  align-items: baseline;
  width: fit-content;
}
.p-admission-campaignTeaser__panelMain ._panelNum {
  font-size: min(calc(35 / 390 * 100vw), 3.5rem);
}
.p-admission-campaignTeaser__panelMain ._panelPresent {
  margin-top: 5px;
  display: block;
  font-size: min(calc(22 / 390 * 100vw), 2.2rem);
}
.p-admission-campaignTeaser__cta {
  margin-top: 15px;
  text-align: center;
}
.p-admission-campaignTeaser__cta-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  min-width: 200px;
  min-height: 40px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  letter-spacing: .019em;
  color: #fff;
  border-radius: 999px;
  background-color: #1f1f1f;
  position: relative;
}
.p-admission-campaignTeaser__cta-inner::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 12px;
  z-index: 1;
  width: 16px;
  height: 9px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='9px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1.784,0.907 C1.368,0.543 0.737,0.586 0.373,1.002 C0.010,1.417 0.053,2.050 0.469,2.413 L1.127,1.660 L1.784,0.907 ZM7.996,7.659 L7.339,8.413 C7.715,8.742 8.277,8.742 8.654,8.413 L7.996,7.659 ZM15.531,2.414 C15.947,2.050 15.990,1.418 15.627,1.003 C15.264,0.586 14.632,0.543 14.216,0.906 L14.873,1.660 L15.531,2.414 ZM1.127,1.660 L0.469,2.413 L7.339,8.413 L7.996,7.659 L8.654,6.906 L1.784,0.907 L1.127,1.660 ZM7.996,7.659 L8.654,8.413 L15.531,2.414 L14.873,1.660 L14.216,0.906 L7.339,6.906 L7.996,7.659 Z'/></svg>") no-repeat center / contain;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-admission-campaignTeaser {
    padding: 60px 20px;
  }
  .p-admission-campaignTeaser__panel {
    margin: 90px auto 0;
    padding: 40px 15px 50px;
  }
  .p-admission-campaignTeaser__ribbon {
    top: -20px;
    left: 50%;
    min-width: 144px;
    min-height: 40px;
    font-size: 2.5rem;
  }
  .p-admission-campaignTeaser__panelLead {
    font-size: 2.5rem;
  }
  .p-admission-campaignTeaser__panelMain {
    margin-top: 15px;
    font-size: 2rem;
  }
  .p-admission-campaignTeaser__panelMain ._panelPoint {
    font-size: 2.2rem;
  }
  .p-admission-campaignTeaser__panelMain ._panelRow {
    margin: 5px auto 0;
  }
  .p-admission-campaignTeaser__panelMain ._panelNum {
    font-size: 7rem;
  }
  .p-admission-campaignTeaser__panelMain ._panelPresent {
    margin-top: 5px;
    font-size: 4rem;
  }
  .p-admission-campaignTeaser__cta {
    margin-top: 25px;
  }
  .p-admission-campaignTeaser__cta-inner {
    padding: 10px 30px;
    min-width: 240px;
    min-height: 48px;
    font-size: 2rem;
    letter-spacing: .02em;
  }
  .p-admission-campaignTeaser__cta-inner::before {
    right: 15px;
    width: 21px;
    height: 11px;
  }
}

/* Feature | 東武カードの魅力
=============================== */
.p-admission-feature {
  padding: 40px 20px 50px;
  background-color: #bfe1ee;
}

/* card */
.p-admission-featureCard {
  margin-top: 60px;
  padding: 45px 20px;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0,0,0,.1);
  position: relative;
  z-index: 0;
}
.p-admission-featureCard__badge {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  min-width: 190px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(20 / 390 * 100vw), 2rem);
  letter-spacing: .03em;
  line-height: 1;
  color: #fff;
  border-radius: 20px 0 20px 0;
  background-color: #47add2;
  transform: translate(-50%, -52%);
}
.p-admission-featureCard__title {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  line-height: 1.1;
  text-align: center;
  color: #1f1f1f;
}
.p-admission-featureCard__title ._catch {
  margin: 0 0 10px;
  display: block;
}
.p-admission-featureCard__title b {
  padding: 0;
  font-size: min(calc(32 / 390 * 100vw), 3.2rem);
  color: #47add2;
}
.p-admission-featureCard__title ._txt {
  margin-top: 10px;
  display: block;
  font-size: min(calc(22 / 390 * 100vw), 2.2rem);
}
@media print, screen and (min-width: 1025px) {
  .p-admission-feature {
    padding: 70px 20px;
  }

  /* card */
  .p-admission-featureCard {
    margin-top: 90px;
    padding: 55px 36px 60px;
  }
  .p-admission-featureCard__badge {
    min-width: 228px;
    min-height: 47px;
    font-size: 2.5rem;
    letter-spacing: .032em;
  }
  .p-admission-featureCard__title {
    font-size: 2rem;
  }
  .p-admission-featureCard__title b {
    font-size: 4rem;
  }
  .p-admission-featureCard__title ._txt {
    font-size: 3rem;
  }
}

/* common */
.p-admission-featureCard__hero {
  margin: 25px auto 0;
  width: min(calc(300 / 390 * 100vw), 600px);
}
.p-admission-featureCard__lead {
  margin-top: 15px;
  padding: 0 10px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  line-height: calc(18/14);
  color: #000;
}

.p-admission-featureCard__notes {
  margin: 25px auto 0;
  padding: 0 10px;
}
.p-admission-tabs__panels .p-admission-featureCard__notes {
  margin-top: 15px;
  padding: 0;
}
.p-admission-featureList .p-admission-featureCard__notes {
  margin-top: 10px;
  padding: 0;
}
.p-admission-featureCard__notes li {
  margin-left: 1em;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
  line-height: calc(14/11);
  text-indent: -1em;
  color: #000;
}
.p-admission-tabs__panels .p-admission-featureCard__notes li,
.p-admission-featureList .p-admission-featureCard__notes li {
  font-size: min(calc(10 / 390 * 100vw), 1rem);
}

.p-admission-featureRates__cta {
  margin-top: 30px;
  text-align: center;
}
.p-admission-featureRates__cta-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  min-width: 200px;
  min-height: 40px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  letter-spacing: .019em;
  color: #fff;
  border-radius: 999px;
  background-color: #68899b;
  position: relative;
}
.p-admission-featureRates__cta-inner::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 14px;
  z-index: 1;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='14px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2.339,1.840 C1.046,1.840 -0.000,2.886 -0.000,4.179 L-0.000,11.663 C-0.000,12.955 1.046,14.002 2.339,14.002 L9.823,14.002 C11.115,14.002 12.161,12.955 12.161,11.663 L12.161,9.325 C12.161,8.808 11.744,8.389 11.227,8.389 C10.710,8.389 10.292,8.808 10.292,9.325 L10.292,11.663 C10.292,11.919 10.081,12.132 9.823,12.132 L2.339,12.132 C2.082,12.132 1.870,11.921 1.870,11.663 L1.870,4.179 C1.870,3.923 2.080,3.710 2.339,3.710 L4.677,3.710 C5.194,3.710 5.612,3.292 5.612,2.775 C5.612,2.258 5.194,1.840 4.677,1.840 L2.339,1.840 Z'/><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.388,-0.001 C7.871,-0.001 7.453,0.417 7.453,0.934 C7.453,1.452 7.871,1.869 8.388,1.869 L10.806,1.869 L4.919,7.757 C4.554,8.121 4.554,8.715 4.919,9.080 C5.284,9.445 5.878,9.445 6.243,9.080 L12.130,3.193 L12.130,5.611 C12.130,6.129 12.548,6.546 13.065,6.546 C13.582,6.546 14.000,6.129 14.000,5.611 L14.000,0.934 C14.000,0.417 13.582,-0.001 13.065,-0.001 L8.388,-0.001 Z'/></svg>") no-repeat center / contain;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-admission-featureCard__hero {
    margin: 30px auto 0;
    width: 500px;
  }
  .p-admission-featureCard__lead {
    margin: 20px auto 0;
    padding: 0;
    max-width: 500px;
    font-size: 1.5rem;
    line-height: calc(22/15);
    text-align: center;
  }

  .p-admission-featureCard__notes {
    margin: 20px 0 0;
    padding: 0;
  }
  .p-admission-tabs__panels .p-admission-featureCard__notes {
    margin-top: 25px;
  }
  .p-admission-featureList .p-admission-featureCard__notes {
    margin-top: 5px;
    padding: 0 10px;
  }
  .p-admission-featureCard__notes li,
  .p-admission-featureList .p-admission-featureCard__notes li {
    font-size: 1.2rem;
  }
  .p-admission-tabs__panels .p-admission-featureCard__notes li {
    font-size: 1rem;
  }
  .p-admission-featureCard__notes li + li {
    margin-top: 3px;
  }

  .p-admission-featureRates__cta-inner {
    min-width: 240px;
    min-height: 48px;
    font-size: 2rem;
    letter-spacing: .02em;
  }
}

/* 魅力ポイント1｜ポイント還元例 */
.p-admission-featureRates {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-admission-featureRate {
  padding: 10px 20px;
  text-align: center;
  background-color: #f1f1f1;
}
.p-admission-featureRate__label {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
  color: #000;
}
.p-admission-featureRate__value {
  margin-top: 5px;
  font-size: min(calc(20 / 390 * 100vw), 2rem);
  line-height: 1;
  color: #47add2;
}
.p-admission-featureRate__value ._num {
  font-size: min(calc(30 / 390 * 100vw), 3rem);
  font-weight: bold;
}
.p-admission-featureRate__value ._suffix {
  margin-left: 5px;
  font-size: min(calc(18 / 390 * 100vw), 1.8rem);
  font-weight: bold;
  color: #000;
}
.p-admission-featureRate__note {
  margin-top: 5px;
  font-size: min(calc(15 / 390 * 100vw), 1.5rem);
  font-weight: bold;
}
.p-admission-featureRate__note b {
  padding: 0 3px;
  font-size: min(calc(23 / 390 * 100vw), 2.3rem);
  color: #47add2;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-featureRates {
    margin-top: 40px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .p-admission-featureRate {
    padding: 10px 5px 15px;
    width: calc((100% - 10px * 2) / 3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .p-admission-featureRate__label {
    font-size: 1.6rem;
  }
  .p-admission-featureRate__value {
    margin-top: 5px;
    font-size: 1.8rem;
  }
  .p-admission-featureRate__value ._num {
    font-size: 3rem;
  }
  .p-admission-featureRate__value ._suffix {
    margin-left: 2px;
    font-size: 1.8rem;
  }
  .p-admission-featureRate__note {
    margin-top: 5px;
    font-size: 1.5rem;
    line-height: 1;
  }
  .p-admission-featureRate__note b {
    padding: 0 3px;
    font-size: 2.3rem;
  }
}

/* 魅力ポイント2｜compare */
.p-admission-featureCompare {
  margin: 25px 0 0;
}
.p-admission-featureCompare__cards {
  margin: 0 auto;
  display: flex;
  gap: 25px;
  width: calc(290 / 390 * 100vw);
  max-width: 436px;
}
.p-admission-featureCompare__card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.p-admission-featureCompare__card ._credit {
  margin-top: 2px;
  min-height: 16px;
  display: block;
  font-size: min(calc(9 / 390 * 100vw), .9rem);
  text-align: right;
}
.p-admission-featureCompare__cap {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-weight: bold;
}
.p-admission-featureCompare__name {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  line-height: calc(21/16);
}
.p-admission-featureCompare__feeLabel {
  margin: 10px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 18px;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  line-height: 1;
  color: #fff;
}
._std .p-admission-featureCompare__feeLabel {
  background-color: #68899b;
}
._gold .p-admission-featureCompare__feeLabel {
  background-color: #aa8a39;
}
.p-admission-featureCompare__fee {
  margin-top: 3px;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  font-weight: 500;
}
.p-admission-featureCompare__fee b {
  padding-right: 2px;
  font-size: min(calc(15 / 390 * 100vw), 1.5rem);
  font-weight: bold;
}

.p-admission-featureCompare__mid {
  margin: 40px auto 0;
  padding: 0 30px;
  width: fit-content;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  line-height: calc(21/16);
  text-align: center;
  position: relative;
}
.p-admission-featureCompare__mid::before,
.p-admission-featureCompare__mid::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 2px;
  height: 80%;
  background-color: #3b3b3b;
}
.p-admission-featureCompare__mid::before {
  left: 10px;
  transform: rotate(-25deg);
}
.p-admission-featureCompare__mid::after {
  right: 10px;
  transform: rotate(25deg);
}
.p-admission-featureCompare__mid b {
  color: #47add2;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-featureCompare {
    margin: 30px 0 0;
  }
  .p-admission-featureCompare__cards {
    gap: 40px;
  }
  .p-admission-featureCompare__card {
    gap: 15px;
  }
  .p-admission-featureCompare__card ._credit {
    min-height: 10px;
    font-size: 1rem;
  }
  .p-admission-featureCompare__name {
    font-size: 2rem;
    line-height: calc(26/20);
  }
  .p-admission-featureCompare__feeLabel {
    margin: 15px auto 0;
    width: 80px;
    height: 28px;
    font-size: 1.8rem;
  }
  .p-admission-featureCompare__fee {
    margin-top: 0;
    font-size: 1.2rem;
  }
  .p-admission-featureCompare__fee b {
    font-size: 2rem;
  }

  .p-admission-featureCompare__mid {
    margin: 40px auto 0;
    padding: 0 30px;
    font-size: 2.5rem;
    line-height: calc(32/25);
  }
}

/* 魅力ポイント2｜tabs */
.p-admission-tabs {
  margin: 30px auto 0;
  width: min(500px, 100%);
}
.p-admission-tabs__list {
  display: flex;
  background-color: #d2d2d2;
}
.p-admission-tabs__tab {
  padding: 12px 10px;
  width: 100%;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  font-weight: bold;
  line-height: 1.4;
}
.p-admission-tabs__tab.is-active {
  background-color: #f1f1f1;
}
.p-admission-tabs__tab b {
  font-size: min(calc(10 / 390 * 100vw), 1rem);
}
.p-admission-tabs__tab[aria-controls="feature2-panel-std"] b {
  color: #68899b;
}
.p-admission-tabs__tab[aria-controls="feature2-panel-gold"] b {
  color: #aa8a39;
}

.p-admission-tabs__panels {
  background-color: #f1f1f1;
}
.p-admission-tabs__panel {
  padding: 40px 15px;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-tabs {
    margin: 25px auto 0;
    width: 500px;
  }
  .p-admission-tabs__tab {
    padding: 10px;
    font-size: 1.6rem;
  }
  .p-admission-tabs__tab b {
    font-size: 1.2rem;
  }

  .p-admission-tabs__panel {
    padding: 30px 15px;
  }
  .p-admission-featureSim {
    margin: 0 auto;
    max-width: 350px;
  }
}

/* 魅力ポイント2｜sim */
.p-admission-featureSim__row {
  border-radius: 20px;
  overflow: hidden;
}
[aria-labelledby="feature2-tab-std"] .p-admission-featureSim__row {
  background-color: #bfe1ee;
}
[aria-labelledby="feature2-tab-gold"] .p-admission-featureSim__row {
  background-color: #eeddb1;
}
.p-admission-featureSim__row + .p-admission-featureSim__row {
  margin-top: 16px;
}
.p-admission-featureSim__head {
  padding: 10px 20px;
  position: relative;
}
.p-admission-featureSim__head::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
}
[aria-labelledby="feature2-tab-std"] .p-admission-featureSim__head::after {
  border-color: #bfe1ee transparent transparent transparent;
}
[aria-labelledby="feature2-tab-gold"] .p-admission-featureSim__head::after {
  border-color: #eeddb1 transparent transparent transparent;
}
.p-admission-featureSim__body {
  padding: 15px 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #fff;
}

.p-admission-featureSim__ttl {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  color: #000;
}
.p-admission-featureSim__ttl ._sub {
  font-size: min(calc(10 / 390 * 100vw), 1rem);
}

.p-admission-featureSim__price {
  font-size: min(calc(22 / 390 * 100vw), 2.2rem);
  font-weight: bold;
  text-align: center;
}
[aria-labelledby="feature2-tab-std"] .p-admission-featureSim__price,
[aria-labelledby="feature2-tab-std"] .p-admission-featureSim__point ._ttl {
  color: #68899b;
}
[aria-labelledby="feature2-tab-gold"] .p-admission-featureSim__price,
[aria-labelledby="feature2-tab-gold"] .p-admission-featureSim__point ._ttl {
  color: #b5a06a;
}
.p-admission-featureSim__price ._small {
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
}
.p-admission-featureSim__price ._small b {
  font-size: min(calc(10 / 390 * 100vw), 1rem);
}

.p-admission-featureSim__rate {
  padding: 7px 5px;
  max-width: 85px;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #fff;
}
[aria-labelledby="feature2-tab-std"] .p-admission-featureSim__rate {
  background-color: #68899b;
}
[aria-labelledby="feature2-tab-gold"] .p-admission-featureSim__rate {
  background-color: #aa8a39;
}
.p-admission-featureSim__rate ._ttl {
  margin-bottom: 5px;
  display: block;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
}
.p-admission-featureSim__rate ._rate {
  font-size: min(calc(20 / 390 * 100vw), 2rem);
}
.p-admission-featureSim__point {
  flex: 1;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #1f1f1f;
}
.p-admission-featureSim__point ._ttl {
  margin-bottom: 5px;
  display: block;
}
.p-admission-featureSim__point ._pointNum {
  font-size: min(calc(32 / 390 * 100vw), 3.2rem);
  font-weight: bold;
  color: #da5a4f;
}

.p-admission-featureSim__badge {
  margin: 30px auto 0;
  padding: 3px 5px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
  line-height: 1;
  color: #fff;
  border-radius: 999px;
  background-color: #47add2;
  position: relative;
}
.p-admission-featureSim__badge::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #47add2 transparent transparent transparent;
}

.p-admission-featureSim__sum {
  margin-top: 15px;
  padding: 8px 10px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  font-weight: 500;
  line-height: 1;
  border-radius: 10px;
  background-color: #fff;
}
.p-admission-featureSim__sum ._sumLabel {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
}
.p-admission-featureSim__sum ._pointNum {
  padding: 0 3px;
  font-size: min(calc(40 / 390 * 100vw), 4rem);
  font-weight: bold;
  color: #da5a4f;
}

.p-admission-featureCompare__foot {
  margin-top: 20px;
  text-align: center;
}
.p-admission-featureCompare__foot ._link {
  font-size: min(calc(13 / 390 * 100vw), 1.3rem);
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-featureSim__body {
    padding: 15px 0 18px;
  }

  .p-admission-featureSim__ttl {
    font-size: 1.8rem;
  }
  .p-admission-featureSim__ttl ._sub {
    font-size: 1.2rem;
  }

  .p-admission-featureSim__price {
    font-size: 2.2rem;
  }
  .p-admission-featureSim__price ._small {
    font-size: 1.2rem;
  }
  .p-admission-featureSim__price ._small b {
    font-size: 1rem;
  }

  .p-admission-featureSim__rate {
    font-size: 1.2rem;
  }
  .p-admission-featureSim__rate ._ttl {
    margin-bottom: 5px;
    font-size: 1rem;
  }
  .p-admission-featureSim__rate ._rate {
    font-size: 2rem;
  }
  .p-admission-featureSim__point {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    font-size: 1.2rem;
  }
  .p-admission-featureSim__point ._ttl {
    margin-bottom: 0;
    font-size: 1.4rem;
  }
  .p-admission-featureSim__point ._pointNum {
    font-size: 4rem;
  }

  .p-admission-featureSim__badge {
    margin: 30px auto 0;
    padding: 2px 15px 5px;
    width: fit-content;
    min-width: 300px;
    min-height: 30px;
    font-size: 1.6rem;
  }

  .p-admission-featureSim__sum {
    margin-top: 18px;
    font-size: 1.2rem;
  }
  .p-admission-featureSim__sum ._sumLabel {
    font-size: 1.2rem;
  }
  .p-admission-featureSim__sum ._pointNum {
    font-size: 4rem;
  }

  .p-admission-featureCompare__foot {
    margin-top: 25px;
  }
  .p-admission-featureCompare__foot ._link {
    font-size: 1.5rem;
  }
  .p-admission-featureCompare__foot ._link:hover {
    text-decoration: none;
  }
}

/* 魅力ポイント3｜use */
.p-admission-featureUse {
  margin: 30px auto 0;
  width: min(720px, 100%);
}
.p-admission-featureUse__section {
  padding: 15px 20px 20px;
  background-color: #f1f1f1;
}
.p-admission-featureUse__section + .p-admission-featureUse__section {
  margin-top: 25px;
}
.p-admission-featureUse__ttl {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  text-align: center;
}
.p-admission-featureUse__sub {
  margin-top: 10px;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.p-admission-featureUse__logos {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.p-admission-featureUse__logo {
  width: calc((100% - 7px) / 2);
}
.p-admission-featureUse .p-admission-featureRates__cta {
  margin-top: 20px;
}
.p-admission-featureUse .p-admission-featureRates__cta-inner {
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  line-height: calc(17/12);
}
.p-admission-featureUse__logoBig {
  margin: 15px auto 0;
  width: min(250px, 100%);
}
.p-admission-featureUse__desc {
  margin-top: 10px;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
  line-height: calc(16/11);
}
@media print, screen and (min-width: 1025px) {
  .p-admission-featureUse__section {
    padding: 20px 30px 30px;
  }
  .p-admission-featureUse__section + .p-admission-featureUse__section {
    margin-top: 15px;
  }
  .p-admission-featureUse__ttl {
    font-size: 2.5rem;
  }
  .p-admission-featureUse__sub {
    font-size: 1.5rem;
  }
  .p-admission-featureUse__logos {
    margin-top: 25px;
    justify-content: center;
    gap: 12px;
  }
  .p-admission-featureUse__logo {
    width: 125px;
    max-width: calc((100% - 12px) / 4);
  }
  .p-admission-featureUse .p-admission-featureRates__cta {
    margin-top: 30px;
  }
  .p-admission-featureUse .p-admission-featureRates__cta-inner {
    font-size: 1.5rem;
    line-height: calc(19/15);
  }
  .p-admission-featureUse__desc {
    margin-top: 20px;
    font-size: 1.5rem;
    line-height: calc(22/15);
    text-align: center;
  }
}

/* 魅力ポイント4｜brand */
.p-admission-featureList {
  margin-top: 40px;
}
.p-admission-featureList__item + .p-admission-featureList__item {
  margin-top: 40px;
}
.p-admission-featureList__item ._image {
  margin: 0 auto;
}
.p-admission-featureList__item ._image._jcb {
  width: 156px;
}
.p-admission-featureList__item ._image._service1 {
  width: 107px;
}
.p-admission-featureList__item ._image._service2 {
  width: 226px;
}
.p-admission-featureList__item ._image._service3 {
  width: 138px;
}
.p-admission-featureList__detail {
  margin-top: 20px;
}
.p-admission-featureList__detail ._ttl {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  text-align: center;
}
.p-admission-featureList__detail ._txt {
  margin-top: 10px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
}
.p-admission-featureList__link {
  margin-top: 10px;
}
.p-admission-featureList__link + .p-admission-featureList__link {
  margin-top: 0;
}
.p-admission-featureList__link ._link {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
  line-height: calc(26/14);
  text-decoration: underline;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-featureList {
    margin: 40px auto 0;
    max-width: 750px;
  }
  .p-admission-featureList__item ._image._jcb {
    width: 190px;
  }
  .p-admission-featureList__item ._image._service1 {
    width: 128px;
  }
  .p-admission-featureList__item ._image._service2 {
    width: 270px;
  }
  .p-admission-featureList__item ._image._service3 {
    width: 138px;
  }
  .p-admission-featureList__detail {
    margin-top: 10px;
  }
  .p-admission-featureList__detail ._ttl {
    font-size: 2rem;
  }
  .p-admission-featureList__detail ._txt {
    margin-top: 5px;
    font-size: 1.5rem;
  }
  .p-admission-featureList__link ._link {
    font-size: 1.5rem;
  }
  .p-admission-featureList__link ._link:hover {
    text-decoration: none;
  }
}

/* Flow | 入会方法
=============================== */
.p-admission-flow {
  padding: 40px 20px 60px;
  background-color: #f1f1f1;
}
.p-admission-flow__panel {
  margin-top: 30px;
  padding: 30px 25px;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.p-admission-flow__lead {
  font-size: min(calc(15 / 390 * 100vw), 1.5rem);
  font-weight: bold;
  line-height: calc(20/16);
  color: #47add2;
}
.p-admission-flow__mobisokuLead {
  margin: 20px auto 0;
  padding: 0 25px;
  width: fit-content;
  font-size: min(calc(15 / 390 * 100vw), 1.5rem);
  font-weight: bold;
  line-height: calc(21/16);
  letter-spacing: -.05em;
  text-align: center;
  position: relative;
}
.p-admission-flow__mobisokuLead::before,
.p-admission-flow__mobisokuLead::after {
  position: absolute;
  content: "";
  top: 50%;
  width: 1px;
  height: 70%;
  background-color: #1f1f1f;
}
.p-admission-flow__mobisokuLead::before {
  left: 20px;
  transform: rotate(-25deg) translateY(-50%);
}
.p-admission-flow__mobisokuLead::after {
  right: 20px;
  transform: rotate(25deg) translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-admission-flow {
    padding: 60px 0 0;
  }
  .p-admission-contentsInner-flow {
    margin-top: 70px;
    padding: 30px 20px 60px;
    background-color: #fff;
  }
  .p-admission-flow__panel {
    margin: 0 auto;
    padding: 0;
    width: min(1090px, 100%);
    border-radius: 0;
    box-shadow: none;
  }
  .p-admission-flow__lead {
    font-size: 2.5rem;
    line-height: calc(32/25);
    text-align: center;
  }
  .p-admission-flow__mobisokuLead {
    margin: 30px auto 0;
    font-size: 2.5rem;
    line-height: calc(32/25);
  }
}

/* STEP */
.p-admission-flow__mobi {
  margin-top: 20px;
}
.p-admission-mobiSplide {
  padding-bottom: 20px;
  position: relative;
  z-index: 0;
}
.p-admission-mobiStep {
  display: flex;
}
.p-admission-mobiCard {
  padding: 30px 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.p-admission-mobiCard__stepNo {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
}
.p-admission-mobiCard__illust {
  margin: 20px auto 0;
}
.p-admission-mobiStep:nth-child(1) .p-admission-mobiCard__illust {
  width: 163px;
}
.p-admission-mobiStep:nth-child(2) .p-admission-mobiCard__illust {
  width: 190px;
}
.p-admission-mobiStep:nth-child(3) .p-admission-mobiCard__illust {
  width: 200px;
}
.p-admission-mobiStep:nth-child(4) .p-admission-mobiCard__illust {
  width: 173px;
}
.p-admission-mobiStep:nth-child(5) .p-admission-mobiCard__illust {
  width: 212px;
}
.p-admission-mobiCard__title {
  margin-top: 20px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
}
.p-admission-mobiCard__text {
  margin-top: 10px;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  font-weight: normal;
  line-height: calc(16/12);
  text-align: center;
}
.p-admission-mobiCard__note {
  margin-top: 10px;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  font-weight: normal;
}
.p-admission-mobiCard__note ._link {
  text-decoration: underline;
}
.p-admission-flow__footNote {
  margin: 20px 0 0 1em;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  text-indent: -1em;
}

/* splide */
.p-admission-mobiGrid .splide__arrow svg {
  display: none;
}
.splide__arrows {
  pointer-events: none;
}
.splide__arrow {
  pointer-events: auto;
}

/* splide UI */
@media screen and (max-width: 1024px) {
  .p-admission-mobiSplide .splide__track {
    position: relative;
  }
  .p-admission-mobiSplide .splide__track::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #68899b;
    pointer-events: none;
    border-radius: inherit;
  }
  .p-admission-mobiGrid .splide__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: min(calc(30 / 390 * 100vw), 50px);
    height: min(calc(30 / 390 * 100vw), 50px);
    border-radius: 50%;
    background-color: #68899b;
    transform: translateY(-50%);
    opacity: 1;
  }
  .p-admission-mobiGrid .splide__arrow:disabled,
  .p-admission-mobiGrid .splide__arrow.is-disabled {
    opacity: 0;
    visibility: hidden;
    transition: none;
  }
  .p-admission-mobiGrid .splide__arrow::before {
    position: absolute;
    content: "";
    inset: 0;
    margin: auto;
    width: 9px;
    height: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .p-admission-mobiGrid .splide__arrow--prev {
    left: -10px;
  }
  .p-admission-mobiGrid .splide__arrow--prev::before {
    transform: rotate(135deg);
    left: 2px;
  }
  .p-admission-mobiGrid .splide__arrow--next {
    right: -10px;
  }
  .p-admission-mobiGrid .splide__arrow--next::before {
    transform: rotate(-45deg);
    right: 2px;
  }

  .p-admission-mobiGrid .splide__pagination {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    transform: translateX(-50%);
  }
  .p-admission-mobiGrid .splide__pagination__page {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #e1e7eb;
    opacity: 1;
  }
  .p-admission-mobiGrid .splide__pagination__page.is-active {
    background-color: #68899b;
    transform: none;
  }
  /* .p-admission-mobiSplide .splide__list {
    transition-property: transform !important;
    transition-duration: 500ms !important;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  } */
  .p-admission-mobiSplide .splide__list {
    transition-property: transform;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@media screen and (min-width: 1025px) {
  .p-admission-flow__mobi {
    margin-top: 15px;
  }
  .p-admission-mobiSplide {
    padding-bottom: 0;
  }
  .p-admission .p-admission-mobiSplide {
    visibility: visible;
  }
  .p-admission-mobiGrid__list {
    padding-bottom: 5px;
    display: flex !important;
    gap: 15px;
    overflow-x: auto;
  }
  .p-admission-mobiStep {
    width: calc((100% - 15px * 4) / 5);
    min-width: 200px;
    border: 1px solid #68899b;
  }
  .p-admission-mobiSplide .splide__track {
    border: none;
  }
  .p-admission-mobiCard {
    padding: 20px 10px;
  }
  .p-admission-mobiCard__stepNo {
    font-size: 1.8rem;
  }
  .p-admission-mobiCard__illust {
    margin: 5px auto 0;
  }
  .p-admission-mobiStep:nth-child(1) .p-admission-mobiCard__illust {
    width: min(calc(111 / 1440 * 100vw), 111px);
  }
  .p-admission-mobiStep:nth-child(2) .p-admission-mobiCard__illust {
    width: min(calc(126 / 1440 * 100vw), 126px);
  }
  .p-admission-mobiStep:nth-child(3) .p-admission-mobiCard__illust {
    width: min(calc(134 / 1440 * 100vw), 134px);
  }
  .p-admission-mobiStep:nth-child(4) .p-admission-mobiCard__illust {
    width: min(calc(116 / 1440 * 100vw), 116px);
  }
  .p-admission-mobiStep:nth-child(5) .p-admission-mobiCard__illust {
    width: min(calc(142 / 1440 * 100vw), 142px);
  }
  .p-admission-mobiCard__title {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .p-admission-mobiCard__text {
    margin-top: 8px;
    font-size: 1.2rem;
  }
  .p-admission-mobiCard__note {
    margin-top: 8px;
    font-size: 1rem;
  }
  .p-admission-mobiCard__note ._link:hover {
    text-decoration: none;
  }
  .p-admission-flow__footNote {
    font-size: 1.2rem;
  }
  .p-admission-mobiSplide .splide__arrows,
  .p-admission-mobiSplide .splide__pagination {
    display: none;
  }
}

/* prepare */
.p-admission-flow__prepare {
  margin-top: 25px;
}
.p-admission-flow__prepare + .p-admission-flow__prepare {
  margin-top: 30px;
}
.p-admission-flow__prepareHdg {
  padding-bottom: 14px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #000;
  border-bottom: 1px solid #000;
}
.p-admission-flow__prepareSec {
  margin-top: 15px;
}
.p-admission-flow__prepareSec-hdg {
  margin: 0 auto;
  width: fit-content;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
}
.p-admission-flow__prepareSec-hdg::before {
  content: "";
  margin-right: 3px;
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center / contain;
}
.p-admission-flow__prepareSec-hdg._card::before {
  width: 31px;
  height: 21px;
  background-image: url(../../../../../cms/tobucard/lp/promotion/admission01/img/icon_card.webp);
}
.p-admission-flow__prepareSec-hdg._cashcard::before {
  width: 35px;
  height: 22px;
  background-image: url(../../../../../cms/tobucard/lp/promotion/admission01/img/icon_cashcard.webp);
}
.p-admission-flow__prepareSec-notes {
  margin-top: 12px;
}
.p-admission-flow__prepareSec-notes > li {
  margin-left: 1em;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  line-height: calc(16/10);
  text-indent: -1em;
}
.p-admission-flow__prepareSec-notes > li + li {
  margin-top: 3px;
}
.p-admission-flow__prepareSec-notes ._link {
  font-weight: bold;
  text-decoration: underline;
}
.p-admission .p-admission-flow__prepareSec-notes ._basicTxtLink[target="_blank"]::after,
.p-admission .p-admission-mobiCard__note ._basicTxtLink[target="_blank"]::after {
  width: 10px;
  height: 9px;
  position: relative;
  top: -2px;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-flow__prepare {
    margin: 45px auto 0;
    max-width: 800px;
  }
  .p-admission-flow__prepare + .p-admission-flow__prepare {
    margin-top: 35px;
  }
  .p-admission-flow__prepareHdg {
    padding-bottom: 10px;
    font-size: 2rem;
  }
  .p-admission-flow__prepareSec-hdg::before {
    margin-right: 5px;
  }
  .p-admission-flow__prepareSec {
    margin-top: 20px;
  }
  .p-admission-flow__prepareSec-hdg {
    font-size: 1.8rem;
  }
  .p-admission-flow__prepareSec-notes {
    margin-top: 15px;
  }
  .p-admission-flow__prepareSec-notes > li {
    font-size: 1.2rem;
    line-height: calc(16/12);
  }
  .p-admission-flow__prepareSec-notes > li + li {
    margin-top: 5px;
  }
  .p-admission-flow__prepareSec-notes ._link:hover {
    text-decoration: none;
  }
  .p-admission .p-admission-flow__prepareSec-notes ._basicTxtLink[target="_blank"]::after,
  .p-admission .p-admission-mobiCard__note ._basicTxtLink[target="_blank"]::after {
    width: 11px;
    height: 10px;
    top: 0;
  }
}

/* Campaign 下部
=============================== */
.p-admission-campaignRed {
  padding: 40px 10px 30px;
  background-color: #da5a4f;
  position: relative;
  z-index: 0;
}
.p-admission-campaignRed .p-admission-common__hdgLv2 {
  color: #fff;
}
.p-admission-campaignRed__hero {
  margin-top: 25px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.p-admission-campaignRed__heroTop {
  font-size: min(calc(32 / 390 * 100vw), 3.2rem);
}
.p-admission-campaignRed__present {
  font-size: min(calc(20 / 390 * 100vw), 2rem);
  line-height: 1.1;
}
.p-admission-campaignRed__presentNum {
  font-size: min(calc(60 / 390 * 100vw), 6rem);
  color: #f5f56e;
}
.p-admission-campaignRed__presentTail {
  margin-top: 5px;
  display: block;
  font-size: min(calc(35 / 390 * 100vw), 3.5rem);
}
.p-admission-campaignRed__noteLead {
  margin-top: 10px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
}

.p-admission-campaignRed__benefits {
  margin-top: 36px;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-admission-campaignRedBenefit {
  position: relative;
}
.p-admission-campaignRedBenefit__card {
  padding: 15px 20px 10px 30px;
  min-height: 78px;
  border-radius: 70px 0 0 0;
  background-color: #fff;
  position: relative;
}
.p-admission-campaignRedBenefit:first-child .p-admission-campaignRedBenefit__card {
  padding-top: 35px;
}
.p-admission-campaignRedBenefit__no {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 55px;
  height: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: min(calc(25 / 390 * 100vw), 2.5rem);
  color: #da5a4f;
  border: 1px solid #da5a4f;
  border-radius: 50%;
  background-color: #f5f56e;
}
.p-admission-campaignRedBenefit__ribbon {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 30px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  color: #fff;
  background-color: #1f1f1f;
}
.p-admission-campaignRedBenefit__ribbon::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 7px 0 7px;
  border-color: #1f1f1f transparent transparent transparent;
}
.p-admission-campaignRedBenefit__title {
  margin-left: 20px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  text-align: center;
  line-height: calc(21/16);
  color: #1f1f1f;
}
.p-admission-campaignRedBenefit__point {
  margin: 5px 0 0 20px;
  font-size: min(calc(20 / 390 * 100vw), 2rem);
  font-weight: bold;
  text-align: center;
  color: #da5a4f;
}
.p-admission-campaignRedBenefit__pointSmall {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
}
.p-admission-campaignRedBenefit__pointNum {
  font-size: min(calc(35 / 390 * 100vw), 3.5rem);
  line-height: 1;
}
.p-admission-campaignRedBenefit__pointUnit {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
}
.p-admission-campaignRedBenefit__subBox {
  margin-top: 5px;
  padding: 8px 5px 5px;
  text-align: center;
  background-color: #f1f1f1;
}
.p-admission-campaignRedBenefit__subTitle {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  line-height: 1;
}
.p-admission-campaignRedBenefit__subText {
  margin-top: 5px;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
  font-weight: normal;
}

.p-admission-campaignRedPeriod {
  margin: 35px 10px 0;
  padding: 15px 10px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  position: relative;
}
.p-admission-campaignRedPeriod__title {
  position: absolute;
  top: -7px;
  left: 50%;
  margin: 0 auto;
  padding: 0 15px;
  width: fit-content;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  line-height: 1;
  background-color: #da5a4f;
  transform: translateX(-50%);
}
.p-admission-campaignRedPeriod__date {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
}
.p-admission-campaignRedPeriod__date b {
  font-size: min(calc(20 / 390 * 100vw), 2rem);
}
.p-admission-campaignRedPeriod__note {
  margin-top: 10px;
  font-size: min(calc(10 / 390 * 100vw), 1.0rem);
  font-weight: normal;
}

.p-admission-campaignRed__cta {
  margin-top: 20px;
  text-align: center;
}
.p-admission-campaignRed__cta-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  min-width: 273px;
  min-height: 40px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  letter-spacing: .019em;
  color: #fff;
  border-radius: 999px;
  background-color: #1f1f1f;
  position: relative;
}
.p-admission-campaignRed__cta-inner::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 14px;
  z-index: 1;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='14px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2.339,1.840 C1.046,1.840 -0.000,2.886 -0.000,4.179 L-0.000,11.663 C-0.000,12.955 1.046,14.002 2.339,14.002 L9.823,14.002 C11.115,14.002 12.161,12.955 12.161,11.663 L12.161,9.325 C12.161,8.808 11.744,8.389 11.227,8.389 C10.710,8.389 10.292,8.808 10.292,9.325 L10.292,11.663 C10.292,11.919 10.081,12.132 9.823,12.132 L2.339,12.132 C2.082,12.132 1.870,11.921 1.870,11.663 L1.870,4.179 C1.870,3.923 2.080,3.710 2.339,3.710 L4.677,3.710 C5.194,3.710 5.612,3.292 5.612,2.775 C5.612,2.258 5.194,1.840 4.677,1.840 L2.339,1.840 Z'/><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.388,-0.001 C7.871,-0.001 7.453,0.417 7.453,0.934 C7.453,1.452 7.871,1.869 8.388,1.869 L10.806,1.869 L4.919,7.757 C4.554,8.121 4.554,8.715 4.919,9.080 C5.284,9.445 5.878,9.445 6.243,9.080 L12.130,3.193 L12.130,5.611 C12.130,6.129 12.548,6.546 13.065,6.546 C13.582,6.546 14.000,6.129 14.000,5.611 L14.000,0.934 C14.000,0.417 13.582,-0.001 13.065,-0.001 L8.388,-0.001 Z'/></svg>") no-repeat center / contain;
  transform: translateY(-50%);
}
.p-admission-campaignRed__footnote {
  margin-top: 8px;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  line-height: calc(14/10);
  text-align: center;
  color: #fff;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-campaignRed {
    padding: 50px 20px 60px;
  }
  .p-admission-campaignRed__hero {
    margin-top: 40px;
  }
  .p-admission-campaignRed__heroTop {
    font-size: 5rem;
  }
  .p-admission-campaignRed__present {
    font-size: 3.2rem;
  }
  .p-admission-campaignRed__presentNum {
    font-size: 10rem;
  }
  .p-admission-campaignRed__presentTail {
    font-size: 5rem;
  }
  .p-admission-campaignRed__noteLead {
    margin-top: 20px;
    font-size: 1.8rem;
  }

  .p-admission-campaignRed__benefits {
    margin-top: 50px;
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 45px;
  }
  .p-admission-campaignRedBenefit {
    display: flex;
    width: calc((100% - 45px) / 2);
  }
  .p-admission-campaignRedBenefit:first-child {
    min-width: 430px;
  }
  .p-admission-campaignRedBenefit__card {
    padding: 23px 20px 10px;
    width: 100%;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 120px 0 0 0;
  }
  .p-admission-campaignRedBenefit:first-child .p-admission-campaignRedBenefit__card {
    padding-top: 45px;
  }
  .p-admission-campaignRedBenefit__no {
    width: 70px;
    height: 70px;
    font-size: 3rem;
  }
  .p-admission-campaignRedBenefit__ribbon {
    top: -10px;
    min-width: 260px;
    min-height: 44px;
    font-size: 2rem;
  }
  .p-admission-campaignRedBenefit__title {
    margin-left: 20px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: calc(21/16);
    color: #1f1f1f;
  }
  .p-admission-campaignRedBenefit__point {
    margin: 5px 0 0;
    font-size: 3rem;
  }
  .p-admission-campaignRedBenefit__pointSmall {
    font-size: 2rem;
  }
  .p-admission-campaignRedBenefit__pointNum {
    font-size: 5rem;
    letter-spacing: -.05em;
  }
  .p-admission-campaignRedBenefit__pointUnit {
    font-size: 2.2rem;
  }
  .p-admission-campaignRedBenefit__subBox {
    margin-top: 5px;
    padding: 5px;
  }
  .p-admission-campaignRedBenefit__subTitle {
    font-size: 1.5rem;
  }
  .p-admission-campaignRedBenefit__subText {
    margin-top: 0;
    font-size: 1.2rem;
  }

  .p-admission-campaignRedPeriod {
    margin: 45px auto 0;
    padding: 20px;
    max-width: 720px;
  }
  .p-admission-campaignRedPeriod__title {
    top: -10px;
    font-size: 2rem;
  }
  .p-admission-campaignRedPeriod__date {
    font-size: 1.8rem;
  }
  .p-admission-campaignRedPeriod__date b {
    font-size: 2.6rem;
  }
  .p-admission-campaignRedPeriod__note {
    margin-top: 5px;
    font-size: 1.2rem;
  }

  .p-admission-campaignRed__cta {
    margin-top: 26px;
  }
  .p-admission-campaignRed__cta-inner {
    min-width: 340px;
    min-height: 48px;
    font-size: 2rem;
    letter-spacing: .02em;
  }
  .p-admission-campaignRed__footnote {
    margin-top: 15px;
    font-size: 1.2rem;
    line-height: calc(14/12);
  }
  .p-admission-campaignRed__footnote + .p-admission-campaignRed__footnote {
    margin-top: 5px;
  }
}

/* Lineup | 東武カードラインナップ
=============================== */
.p-admission-lineup {
  padding: 50px 20px 20px;
  background-color: #f1f1f1;
}
.p-admission-lineup__panel {
  margin-top: 40px;
  padding: 30px 15px 40px;
  border-radius: 20px;
  background-color: #fff;
}
.p-admission-lineupCardSec + .p-admission-lineupCardSec {
  margin-top: 40px;
}
.p-admission-lineupCard2__lead {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  text-align: center;
  line-height: calc(22/16);
  color: #47add2;
}
.p-admission-lineupCard2__cardVisual {
  margin-top: 15px;
}
.p-admission-lineupCard2__img {
  margin-inline: auto;
  width: min(calc(177 / 390 * 100vw), 250px);
}
.p-admission-lineupCard2__name {
  margin-top: 15px;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  font-weight: bold;
  text-align: center;
}
.p-admission-lineupCard2__name b {
  display: block;
  font-size: min(calc(20 / 390 * 100vw), 2rem);
}

.p-admission-lineupMetrics {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.p-admission-lineupMetrics__item {
  width: calc((100% - 15px) / 2);
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #bfe1ee;
  background-color: #fff;
  overflow: hidden;
}
.p-admission-lineupMetrics__dt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  line-height: calc(16/12);
  color: #000;
  background-color: #bfe1ee;
}
.p-admission-lineupMetrics__dd {
  padding: 10px 5px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  line-height: 1;
  color: #47add2;
}
.p-admission-lineupMetrics__dd ._num {
  font-size: min(calc(24 / 390 * 100vw), 2.4rem);
}
.p-admission-lineupMetrics__dd ._per {
  font-weight: 500;
}
.p-admission-lineupMetrics__dd ._samll {
  font-size: min(calc(10 / 390 * 100vw), 1rem);
}

.p-admission-lineupBullets {
  margin-top: 10px;
}
.p-admission-lineupBullets__item {
  margin-left: 1em;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
  font-weight: normal;
  text-indent: -1em;
  line-height: calc(16/11);
}
.p-admission-lineupBullets__item::before {
  content:"・";
}

.p-admission-lineupCard2__cta {
  margin-top: 20px;
  text-align: center;
}
.p-admission-lineupCard2__cta-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  min-width: 200px;
  min-height: 40px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  letter-spacing: .019em;
  color: #fff;
  border-radius: 999px;
  background-color: #da5a4f;
  position: relative;
}
.p-admission-lineupCard2__cta-inner::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 12px;
  z-index: 1;
  width: 16px;
  height: 9px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='9px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1.784,0.907 C1.368,0.543 0.737,0.586 0.373,1.002 C0.010,1.417 0.053,2.050 0.469,2.413 L1.127,1.660 L1.784,0.907 ZM7.996,7.659 L7.339,8.413 C7.715,8.742 8.277,8.742 8.654,8.413 L7.996,7.659 ZM15.531,2.414 C15.947,2.050 15.990,1.418 15.627,1.003 C15.264,0.586 14.632,0.543 14.216,0.906 L14.873,1.660 L15.531,2.414 ZM1.127,1.660 L0.469,2.413 L7.339,8.413 L7.996,7.659 L8.654,6.906 L1.784,0.907 L1.127,1.660 ZM7.996,7.659 L8.654,8.413 L15.531,2.414 L14.873,1.660 L14.216,0.906 L7.339,6.906 L7.996,7.659 Z'/></svg>") no-repeat center / contain;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-admission-lineup {
    padding: 60px 20px 15px;
  }
  .p-admission-lineup__panel {
    margin-top: 60px;
    padding: 45px 60px 60px;
  }
  .p-admission-lineupCardSec {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 45px 60px;
  }
  .p-admission-lineupCardSec + .p-admission-lineupCardSec {
    margin-top: 45px;
  }
  .p-admission-lineupCard2__lead {
    width: 100%;
    font-size: 2.5rem;
    line-height: calc(32/25);
  }
  .p-admission-lineupCard2__cardVisual {
    margin-top: 0;
  }
  .p-admission-lineupCard2__img {
    width: 210px;
  }
  .p-admission-lineupCard2__name {
    margin-top: 20px;
    font-size: 1.2rem;
  }
  .p-admission-lineupCard2__name b {
    font-size: 2rem;
  }

  .p-admission-lineupCardBody {
    flex: 1;
    max-width: 460px;
  }
  .p-admission-lineupMetrics {
    margin-top: 0;
    gap: 20px;
  }
  .p-admission-lineupMetrics__item {
    width: 170px;
  }
  .p-admission-lineupMetrics__dt {
    min-height: 50px;
    font-size: 1.5rem;
    line-height: calc(19/15);
  }
  .p-admission-lineupMetrics__dd {
    font-size: 1.8rem;
  }
  .p-admission-lineupMetrics__dd ._num {
    font-size: 2.6rem;
  }
  .p-admission-lineupMetrics__dd ._samll {
    font-size: 1.2rem;
  }

  .p-admission-lineupBullets {
    margin-top: 5px;
  }
  .p-admission-lineupBullets__item {
    font-size: 1.2rem;
    line-height: calc(17/12);
  }

  .p-admission-lineupCard2__cta {
    margin-top: 15px;
    text-align: left;
  }
  .p-admission-lineupCard2__cta-inner {
    min-width: 240px;
    min-height: 48px;
    font-size: 2rem;
    letter-spacing: .02em;
  }
}


/* カード基本情報
=============================== */
.p-admission-cardDetails {
  padding: 20px 0 10px;
  background-color: #f1f1f1;
}
.p-admission-cardDetails__tableArea {
  margin-top: 45px;
}
.p-admission-tableWrap {
  margin-top: 45px;
  padding: 0 20px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: #8d8d8d #d5d5d5;
  scrollbar-width: thin;
}
.p-admission-tableWrap::-webkit-scrollbar {
  height: 10px;
}
.p-admission-tableWrap::-webkit-scrollbar-track {
  border-radius: 999px;
  background-color: #d5d5d5;
}
.p-admission-tableWrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background-color: #8d8d8d;
}

.p-admission-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  background-color: #fff;
}
.p-admission-table th,
.p-admission-table td {
  padding: 10px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
  border: 1px solid #888c8e;
}
.p-admission-table tbody th,
.p-admission-table tbody td {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
}
.p-admission-table__th--stub,
.p-admission-table tbody th {
  background-color: #def7fc;
}
.p-admission-table__th--card {
  color: #fff;
}
.p-admission-table__th--card._std {
  background-color: #568a9d;
}
.p-admission-table__th--card._gold {
  background-color: #b68b30;
}
.p-admission-table__cardTitle {
  font-size: min(calc(18 / 390 * 100vw), 1.8rem);
  font-weight: bold;
}
.p-admission-table__cardSub {
  display: block;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: normal;
}
.p-admission-table__rowHead {
  width: 140px;
  font-weight: normal;
}
.p-admission-table__td {
  width: 190px;
}
.p-admission-table__note {
  display: block;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
}
.p-admission-table__td--merge {
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-cardDetails {
    padding: 25px 20px 15px;
  }
  .p-admission-tableWrap {
    margin: 60px auto 0;
    padding: 0;
    max-width: 900px;
    overflow: visible;
  }

  .p-admission-table th,
  .p-admission-table td {
    padding: 15px 10px;
  }
  .p-admission-table tbody th,
  .p-admission-table tbody td {
    font-size: 1.4rem;
  }
  .p-admission-table__cardTitle {
    font-size: 1.8rem;
  }
  .p-admission-table__cardSub {
    font-size: 1.4rem;
  }
  .p-admission-table__rowHead {
    width: 240px;
  }
  .p-admission-table__td {
    width: 330px;
  }
  .p-admission-table__note {
    font-size: 1.1rem;
  }
}

/* FAQ
=============================== */
.p-admission-faq {
  padding: 10px 15px 50px;
  background-color: #f1f1f1;
}
.p-admission-faq__hdgLv2 {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  text-align: center;
  color: #47add2;
}
.p-admission-accordion {
  margin-top: 30px;
}
.p-admission-accordion__item {
  background-color: #fff;
}
.p-admission-accordion__item + .p-admission-accordion__item {
  margin-top: 15px;
}
.p-admission-accordion__btn {
  padding: 12px 50px 8px 20px;
  width: 100%;
  display: flex;
  gap: 5px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
  text-align: left;
  line-height: calc(18/14);
  color: #000;
  position: relative;
}
.p-admission-accordion__lead {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  line-height: 1;
  white-space: pre;
  color: #000;
}
.p-admission-accordion__qText {
  padding-right: 10px;
}
.p-admission-accordion__icon {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}
.p-admission-accordion__icon::before,
.p-admission-accordion__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  background: #68899b;
  transform: translate(-50%, -50%);
  border-radius: 99px;
}
.p-admission-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .28s ease;
}
.p-admission-accordion__btn[aria-expanded="true"] .p-admission-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-admission-accordion__a {
  overflow: clip;
}
.p-admission-accordion__aInner {
  padding: 18px 20px;
  display: flex;
  gap: 5px;
  border-top: 1px solid #f1f1f1;
}
.p-admission-accordion__aText {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  line-height: calc(18/14);
  color: #000;
}
.p-admission-accordion__aText ._note {
  margin: 5px 0 0 1em;
  display: block;
  font-size: 80%;
  text-indent: -1em;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-faq {
    padding: 30px 20px 90px;
  }
  .p-admission-faq__hdgLv2 {
    font-size: 2rem;
  }
  .p-admission-accordion {
    margin: 25px auto 0;
    max-width: 720px;
  }
  .p-admission-accordion__item + .p-admission-accordion__item {
    margin-top: 10px;
  }
  .p-admission-accordion__btn {
    padding: 15px 50px 15px 20px;
    gap: 10px;
    font-size: 1.5rem;
    line-height: calc(20/15);
  }
  .p-admission-accordion__lead {
    font-size: 1.6rem;
  }
  .p-admission-accordion__icon {
    right: 25px;
  }
  .p-admission-accordion__aInner {
    padding: 15px 20px;
    gap: 10px;
  }
  .p-admission-accordion__aText {
    font-size: 1.5rem;
    line-height: calc(20/15);
  }
}

/* Contact
=============================== */
.p-admission-contact {
  padding: 20px 20px 30px;
  color: #000;
  background-color: #bfe1ee;
}
.p-admission-contact__lead {
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  line-height: calc(18/14);
  text-align: center;
}
.p-admission-contact__card {
  margin-top: 15px;
  padding: 20px 10px;
  text-align: center;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.p-admission-contact__company {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
}
.p-admission-contact__tel {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: bold;
  line-height: 1;
  color: #68899b;
}
.p-admission-contact__telLabel {
  font-size: min(calc(18 / 390 * 100vw), 1.8rem);
}
.p-admission-contact__telNum {
  font-size: min(calc(30 / 390 * 100vw), 3rem);
  color: #68899b;
}
.p-admission-contact__hours {
  margin-top: 15px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  line-height: 1;
}
.p-admission-contact__hours ._small {
  margin-top: 10px;
  display: block;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-contact {
    padding: 25px 20px 40px;
  }
  .p-admission-contact__lead {
    font-size: 1.6rem;
  }
  .p-admission-contact__card {
    margin: 25px auto 0;
    padding: 18px 10px;
    max-width: 500px;
  }
  .p-admission-contact__company {
    font-size: 1.8rem;
  }
  .p-admission-contact__tel {
    margin-top: 8px;
    font-size: 1.8rem;
  }
  .p-admission-contact__telLabel {
    font-size: 1.8rem;
  }
  .p-admission-contact__telNum {
    font-size: 3rem;
    pointer-events: none;
  }
  .p-admission-contact__hours {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  .p-admission-contact__hours ._small {
    margin-top: 10px;
    display: 1.2rem;
  }
}

/* カードのお申し込み
=============================== */
.p-admission-application {
  padding: 40px 20px 50px;
  background-color: #f1f1f1;
}
.p-admission-application__lead {
  margin-top: 40px;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
  font-weight: bold;
  text-align: center;
}
.p-admission-application__leadLink {
  color: #1f1f1f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-admission-application__leadLink::after {
  content: "";
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 9px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px'><path fill-rule='evenodd' fill='rgb(31, 31, 31)' d='M5.728,4.995 C5.961,4.760 5.961,4.380 5.728,4.141 L1.926,0.306 C1.692,0.072 1.311,0.072 1.078,0.306 C0.845,0.542 0.845,0.926 1.078,1.161 L4.459,4.570 L1.078,7.979 C0.845,8.214 0.845,8.594 1.078,8.833 C1.311,9.069 1.688,9.069 1.926,8.833 L5.733,4.995 L5.728,4.995 Z'/></svg>") no-repeat center / contain;
}

.p-admission-application__steps {
  margin-top: 40px;
}
.p-admission-applyStep {
  padding: 45px 20px;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  z-index: 0;
}
.p-admission-applyStep + .p-admission-applyStep {
  margin-top: 50px;
}
.p-admission-applyStep__badge {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  min-width: 190px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(20 / 390 * 100vw), 2rem);
  letter-spacing: .03em;
  line-height: 1;
  color: #fff;
  border-radius: 20px 0 20px 0;
  background-color: #47add2;
  transform: translate(-50%, -52%);
}
.p-admission-applyStep__title {
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  line-height: calc(20/16);
  text-align: center;
  color: #47add2;
}
.p-admission-applyStep__title ._optional {
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
}
.p-admission-applyStep__body {
  margin-top: 15px;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-application {
    padding: 50px 20px 60px;
  }
  .p-admission-application__lead {
    margin-top: 20px;
    font-size: 1.5rem;
  }
  .p-admission-application__leadLink:hover {
    text-decoration: none;
  }

  .p-admission-applyStep {
    padding: 55px 36px 60px;
  }
  .p-admission-applyStep + .p-admission-applyStep {
    margin-top: 40px;
  }
  .p-admission-applyStep__badge {
    min-width: 228px;
    min-height: 47px;
    font-size: 2.5rem;
  }
  .p-admission-applyStep__title {
    font-size: 2.5rem;
    line-height: calc(30/25);
  }
  .p-admission-applyStep__title ._optional {
    font-size: 1.5rem;
  }
  .p-admission-applyStep__body {
    margin-top: 20px;
  }
}

/* STEP1 */
.p-admission-applyStepChoice__item {
  border-radius: 20px;
  background-color: #f1f1f1;
  position: relative;
}
.p-admission-applyStepChoice__item + .p-admission-applyStepChoice__item {
  margin-top: 15px;
}
.p-admission-applyStepChoice__item::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 45px;
  z-index: 1;
  width: 57px;
  height: 91px;
  background: no-repeat center / contain;
}
.p-admission-applyStepChoice__item._std::before {
  background-image: url(/cms/tobucard/img/usr/lineup/card_std.webp);
}
.p-admission-applyStepChoice__item._gold::before {
  background-image: url(/cms/tobucard/img/usr/lineup/card_gold.webp);
}
.p-admission-applyStepChoice__item ._label {
  padding: 0 12px 0 118px;
  display: flex;
  align-items: center;
  min-height: 104px;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  font-weight: bold;
  position: relative;
}
.p-admission-applyStepChoice__item ._label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 12px;
  z-index: 0;
  width: 23px;
  height: 23px;
  display: inline-block;
  border: 2px solid #68899B;
  border-radius: 50%;
  background-color: #FFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  transform: translateY(-50%);
}
.p-admission-applyStepChoice__item [type="radio"]:checked + ._label::before {
  border-color: #68899B;
  background-color: #68899B;
  box-shadow: 0 0 0 2px #FFF inset;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-applyStepChoice {
    display: flex;
    justify-content: center;
    gap: 15px;
  }
  .p-admission-applyStepChoice__item {
    width: 350px;
  }
  .p-admission-applyStepChoice__item + .p-admission-applyStepChoice__item {
    margin-top: 0;
  }
  .p-admission-applyStepChoice__item ._label {
    font-size: 1.5rem;
  }
}

/* STEP2 */
.admissionApp-process__box {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 20px;
  border-radius: 12px;
  background-color: #FFF;
}
.admissionApp-process__code {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
}
.admissionApp-process__code:nth-child(1) {
  width: calc(100 / 390 * 100vw);
}
.admissionApp-process__code:nth-child(2) {
  flex: 1;
  position: relative;
}
.admissionApp-process__code + .admissionApp-process__code::before {
  position: absolute;
  content: "";
  top: 50%;
  left: -16px;
  width: 12px;
  height: 2px;
  background-color: #1f1f1f;
  transform: translateY(-50%);
}
.admissionApp-process__code input {
  width: 100%;
  height: 100%;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  letter-spacing: 0.05em;
  text-align: center;
  border: 2px solid #1f1f1f;
  border-radius: 8px;
  background-color: #FFF;
}
.admissionApp-process__code input::placeholder {
  font-weight: 500;
  color: #68899b;
}
.admissionApp-process__error {
  width: 100%;
  text-align: center;
}
.is-error .admissionApp-process__error {
  margin-top: 10px;
}
.admissionApp-process__error strong {
  color: #E63D3D;
}
.p-admission-application__help {
  margin-top: 8px;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .admissionApp-process__box {
    margin: 25px auto 0;
    gap: 0 25px;
    max-width: 330px;
  }
  .admissionApp-process__code:nth-child(1) {
    width: 108px;
  }
  .admissionApp-process__code + .admissionApp-process__code::before {
    left: -18px;
  }
  .admissionApp-process__code input {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .p-admission-application__help {
    font-size: 1.2rem;
  }
}

/* STEP3 */
.p-admission-applyCtas__set + .p-admission-applyCtas__set {
  margin-top: 30px;
}
.p-admission-applyCtas__btn {
  margin-top: 15px;
  text-align: center;
}
.p-admission-applyCtas__btn-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  min-width: 273px;
  min-height: 40px;
  font-size: min(calc(16 / 390 * 100vw), 1.6rem);
  font-weight: bold;
  letter-spacing: .019em;
  color: #fff;
  border-radius: 999px;
  background-color: #da5a4f;
  position: relative;
}
.p-admission-applyCtas__btn-inner.is-disabled {
  background-color: #d2d2d2;
  cursor: not-allowed;
  pointer-events: none;
}
.p-admission-applyCtas__btn-inner::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 14px;
  z-index: 1;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14px' height='14px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M2.339,1.840 C1.046,1.840 -0.000,2.886 -0.000,4.179 L-0.000,11.663 C-0.000,12.955 1.046,14.002 2.339,14.002 L9.823,14.002 C11.115,14.002 12.161,12.955 12.161,11.663 L12.161,9.325 C12.161,8.808 11.744,8.389 11.227,8.389 C10.710,8.389 10.292,8.808 10.292,9.325 L10.292,11.663 C10.292,11.919 10.081,12.132 9.823,12.132 L2.339,12.132 C2.082,12.132 1.870,11.921 1.870,11.663 L1.870,4.179 C1.870,3.923 2.080,3.710 2.339,3.710 L4.677,3.710 C5.194,3.710 5.612,3.292 5.612,2.775 C5.612,2.258 5.194,1.840 4.677,1.840 L2.339,1.840 Z'/><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.388,-0.001 C7.871,-0.001 7.453,0.417 7.453,0.934 C7.453,1.452 7.871,1.869 8.388,1.869 L10.806,1.869 L4.919,7.757 C4.554,8.121 4.554,8.715 4.919,9.080 C5.284,9.445 5.878,9.445 6.243,9.080 L12.130,3.193 L12.130,5.611 C12.130,6.129 12.548,6.546 13.065,6.546 C13.582,6.546 14.000,6.129 14.000,5.611 L14.000,0.934 C14.000,0.417 13.582,-0.001 13.065,-0.001 L8.388,-0.001 Z'/></svg>") no-repeat center / contain;
  transform: translateY(-50%);
}
.p-admission-applyCtas__notes {
  margin-top: 10px;
}
.p-admission-applyCtas__notes ._note {
  margin-left: 1em;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  line-height: calc(16/10);
  text-indent: -1em;
}
.p-admission-applyCtas__notes ._basicTxtLink {
  color: #1f1f1f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-admission-applyCtas-note {
  margin-top: 10px;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-applyCtas__set + .p-admission-applyCtas__set {
    margin-top: 25px;
  }
  .p-admission-applyCtas__set .p-admission-flow__mobisokuLead {
    font-size: 2rem;
  }
  .p-admission-applyCtas__set .p-admission-flow__mobisokuLead::before,
  .p-admission-applyCtas__set .p-admission-flow__mobisokuLead::after {
    height: 100%;
  }
  .p-admission-applyCtas__btn {
    margin-top: 15px;
  }
  .p-admission-applyCtas__btn-inner {
    min-width: 282px;
    min-height: 48px;
    font-size: 2rem;
    letter-spacing: .02em;
  }
  .p-admission-applyCtas__notes {
    margin: 10px auto 0;
    max-width: 736px;
  }
  .p-admission-applyCtas__notes ._note {
    font-size: 1.2rem;
    line-height: calc(18/12);
  }
  .p-admission-applyCtas__notes ._note + ._note {
    margin-top: 8px;
  }
  .p-admission-applyCtas-note {
    font-size: 1.2rem;
  }
  .p-admission-applyCtas__notes ._basicTxtLink:hover {
    text-decoration: none;
  }
}

/* 注意事項
=============================== */
.p-admission-caution {
  padding: 40px 20px 50px;
  background-color: #fff;
}
.p-admission-caution__block {
  margin-top: 35px;
}
.p-admission-caution__title {
  padding-bottom: 10px;
  font-size: min(calc(14 / 390 * 100vw), 1.4rem);
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border-bottom: 1px solid #000;
}
.p-admission-cautionList {
  margin-top: 10px;
}
.p-admission-cautionList__item {
  padding-left: 1.2em;
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  line-height: calc(16/12);
  position: relative;
}
.p-admission-cautionList__item._mt {
  margin-top: 15px;
}
.p-admission-cautionList__item::before {
  position: absolute;
  content: "・";
  top: 0;
  left: 0;
}
.p-admission-cautionList__item ._small {
  font-size: min(calc(10 / 390 * 100vw), 1rem);
}
.p-admission-cautionList__dl {
  font-size: min(calc(12 / 390 * 100vw), 1.2rem);
  line-height: calc(16/12);
}
.p-admission-cautionList__dl ._ttl {
  margin-top: 10px;
  font-weight: bold;
}
.p-admission-cautionList__dl ._link {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-admission-cautionList__note {
  margin: 5px 0 0 1.2em;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  line-height: calc(16/10);
  text-indent: -1.2em;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-caution {
    padding: 60px 20px 50px;
  }
  .p-admission-caution__block {
    margin-top: 15px;
  }
  .p-admission-caution__block + .p-admission-caution__block {
    margin-top: 30px;
  }
  .p-admission-caution__block-inner {
    margin: 0 auto;
    max-width: 700px;
  }
  .p-admission-caution__title {
    padding-bottom: 15px;
    font-size: 2rem;
  }
  .p-admission-cautionList {
    margin-top: 30px;
  }
  .p-admission-cautionList__item {
    font-size: 1.5rem;
    line-height: calc(20/15);
  }
  .p-admission-cautionList__item._mt {
    margin-top: 10px;
  }
  .p-admission-cautionList__item ._small {
    font-size: 1.2rem;
  }
  .p-admission-cautionList__dl {
    font-size: 1.5rem;
    line-height: calc(20/15);
  }
  .p-admission-cautionList__dl ._link:hover {
    text-decoration: none;
  }
  .p-admission-cautionList__note {
    font-size: 1.2rem;
    line-height: calc(16/12);
  }
}

/* 追従
=============================== */
.p-admission-fixedUi {
  position: relative;
  z-index: 0;
}
.p-admission-floatBar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  padding: 14px 20px 10px;
  text-align: center;
  background-color: #1f1f1f;
  transform: translateY(110%);
  transition: transform .25s ease, opacity .25s ease;
  opacity: 0;
  pointer-events: none;
}
.p-admission-floatBar.is-show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.p-admission-floatBar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  min-width: 228px;
  min-height: 40px;
  font-size: min(calc(18 / 390 * 100vw), 1.8rem);
  font-weight: bold;
  letter-spacing: .019em;
  color: #fff;
  border-radius: 999px;
  background-color: #e96365;
  position: relative;
}
.p-admission-floatBar__btn::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 12px;
  z-index: 1;
  width: 16px;
  height: 9px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='9px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1.784,0.907 C1.368,0.543 0.737,0.586 0.373,1.002 C0.010,1.417 0.053,2.050 0.469,2.413 L1.127,1.660 L1.784,0.907 ZM7.996,7.659 L7.339,8.413 C7.715,8.742 8.277,8.742 8.654,8.413 L7.996,7.659 ZM15.531,2.414 C15.947,2.050 15.990,1.418 15.627,1.003 C15.264,0.586 14.632,0.543 14.216,0.906 L14.873,1.660 L15.531,2.414 ZM1.127,1.660 L0.469,2.413 L7.339,8.413 L7.996,7.659 L8.654,6.906 L1.784,0.907 L1.127,1.660 ZM7.996,7.659 L8.654,8.413 L15.531,2.414 L14.873,1.660 L14.216,0.906 L7.339,6.906 L7.996,7.659 Z'/></svg>") no-repeat center / contain;
  transform: translateY(-50%);
}
.p-admission-floatBar__link {
  margin-top: 5px;
  display: inline-block;
  font-size: min(calc(11 / 390 * 100vw), 1.1rem);
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #fff;
}
.p-admission-floatBar__link::after {
  content: "";
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='9px'><path fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1.784,0.907 C1.368,0.543 0.737,0.586 0.373,1.002 C0.010,1.417 0.053,2.050 0.469,2.413 L1.127,1.660 L1.784,0.907 ZM7.996,7.659 L7.339,8.413 C7.715,8.742 8.277,8.742 8.654,8.413 L7.996,7.659 ZM15.531,2.414 C15.947,2.050 15.990,1.418 15.627,1.003 C15.264,0.586 14.632,0.543 14.216,0.906 L14.873,1.660 L15.531,2.414 ZM1.127,1.660 L0.469,2.413 L7.339,8.413 L7.996,7.659 L8.654,6.906 L1.784,0.907 L1.127,1.660 ZM7.996,7.659 L8.654,8.413 L15.531,2.414 L14.873,1.660 L14.216,0.906 L7.339,6.906 L7.996,7.659 Z'/></svg>") no-repeat center / contain;
}
@media print, screen and (min-width: 1025px) {
  .p-admission-floatBar {
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .p-admission-floatBar__btn {
    width: fit-content;
    font-size: 1.8rem;
    letter-spacing: .02em;
  }
  .p-admission-floatBar__link {
    font-size: 1.1rem;
  }
  .p-admission-floatBar__link:hover {
    text-decoration: none;
  }
}

/* page top */
.p-admission-toTop {
  position: fixed;
  right: 0;
  bottom: calc(78px + 20px);
  z-index: 2001;
  width: 45px;
  height: 45px;
  border-radius: 8px 0 0 8px;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transform: translateY(30px);
  transition: transform .25s ease, opacity .25s ease;
  opacity: 0;
  pointer-events: none;
}
.p-admission-toTop.is-show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.p-admission-toTop::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  display: block;
  width: 14px;
  height: 7px;
  background: url(/cms/tobucard/img/usr/common/arrow_up.svg) no-repeat center/contain;
  transform: translate(-50%, -50%);
  transition: 0.3s ease;
}
@media print, screen and (min-width: 768px) {
  .p-admission-toTop {
    width: 48px;
    height: 48px;
  }
}

/* Footer
=============================== */
.p-admission-footer {
  padding: 30px 20px 100px;
  background-color: #1f1f1f;
}
.p-admission-footer__inner {
  margin-inline: auto;
  width: min(500px, 100%);
}
.p-admission-footer__logo {
  margin: 0 auto;
  width: 93px;
}

.p-admission-footer__stores {
  margin-top: 10px;
}
.p-admission-footer__stores ._ttl {
  font-size: min(calc(15 / 390 * 100vw), 1.5rem);
  line-height: calc(22/15);
  text-align: center;
  color: #fff;
}
.p-admission-footer__stores ._detail {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.p-admission-footer__stores ._appsLink {
  display: block;
}
.p-admission-footer__legal {
  margin-top: 10px;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  line-height: 1.5;
  color: #C5CBD3;
}
.p-admission-footer__legal ._item {
  display: inline;
}
.p-admission-footer__legal ._w100 {
  display: block;
  width: 100%;
}
.p-admission-footer__copy {
  margin-top: 16px;
  font-size: min(calc(10 / 390 * 100vw), 1rem);
  text-align: center;
  color: #C5CBD3;
}
@media print, screen and (min-width: 768px) {
  .p-admission-footer {
    padding: 70px 20px 100px;
  }

  .p-admission-footer__stores ._ttl {
    font-size: 1.5rem;
  }
  .p-admission-footer__stores ._detail img {
    width: auto;
    height: 50px;
  }
  .p-admission-footer__legal {
    margin-top: 10px;
    font-size: 1.2rem;
  }
  .p-admission-footer__legal ._item {
    display: inline;
  }
  .p-admission-footer__legal ._w100 {
    display: block;
    width: 100%;
  }
  .p-admission-footer__copy {
    margin-top: 24px;
    font-size: 1rem;
  }
}