#mainContent #leadWrap {
  position: relative;
  width: 960px;
  margin: auto; }
  #mainContent #leadWrap #cpi {
    position: absolute;
    top: 0;
    right: 0; }
  #mainContent #leadWrap .entry {
    font-weight: bold;
    font-size: 19px;
    margin-top: 20px; }
#mainContent .stepList {
  display: table;
  width: 100%;
  height: 40px;
  margin-top: 40px;
  overflow: hidden; }
  #mainContent .stepList li {
    display: table-cell;
    position: relative;
    width: 200px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    padding-bottom: 5px;
    background: #999; }
    #mainContent .stepList li span {
      font-size: 16px;
      vertical-align: middle; }
    #mainContent .stepList li:after {
      content: "";
      position: absolute;
      width: 7px;
      height: 39px;
      top: 0;
      left: 0;
      z-index: 2;
      background: url(../../2526opera/img/arw_step.png) no-repeat center center #999; }
    #mainContent .stepList li:first-child:after {
      display: none; }
    #mainContent .stepList li.active {
      background: #000; }
      #mainContent .stepList li.active:after {
        background: url(../../2526opera/img/arw_step.png) no-repeat center center #000; }
      #mainContent .stepList li.active + li:after {
        background: url(../../2526opera/img/arw_step_active.png) no-repeat center center #999; }
  #mainContent .stepList + p {
    margin-top: 1em; }
#mainContent .attentionList {
  margin-top: 1em;
  font-size: 17px; }
  #mainContent .attentionList:first-child {
    margin-top: 0; }
  #mainContent .attentionList li {
    margin-top: 2px;
    padding-left: 1em;
    text-indent: -1em; }
    #mainContent .attentionList li:first-child {
      margin-top: 0; }
#mainContent hr.fullLine {
  border-top: 1px solid #000;
  margin: 20px 0 0;
  padding: 0; }
#mainContent .table0 {
  width: 100%;
  margin-top: 30px;
  color: #000;
  background: #fff;
  border-top: 1px solid #A4A4A4; }
  #mainContent .table0 {

  }
  #mainContent .table0 tr {
    border-bottom: 1px solid #A4A4A4; }
    #mainContent .table0 tr:last-child {
      border-bottom: none; }
  #mainContent .table0 th, #mainContent .table0 td {
    height: 50px;
    padding: 4px 15px;
    vertical-align: middle; }
  #mainContent .table0 th {
    /* width: 141px; */
    padding-right: 5px;
    background: #F2F2F2; }
  #mainContent .table0 td {
    padding-right: 0; }
    #mainContent .table0 td input {
      vertical-align: middle; }
    #mainContent .table0 td input[type="checkbox"], #mainContent .table0 td input[type="radio"] {
      margin-right: 5px; }
    #mainContent .table0 td select {
      margin-right: 5px;
      vertical-align: middle; }
      #mainContent .table0 td select + span {
        vertical-align: middle; }
    #mainContent .table0 td .inputNote {
      font-size: 14px;
      vertical-align: middle; }
    #mainContent .table0 td .attentionNote {
      margin-top: 10px;
      font-size: 14px;
      padding-left: 24px;
      text-indent: -24px; }
    #mainContent .table0 td .attentionList {
      margin-top: 5px; }
      #mainContent .table0 td .attentionList:first-child {
        margin-top: 0; }
      #mainContent .table0 td .attentionList li {
        margin-top: 3px; }
        #mainContent .table0 td .attentionList li:first-child {
          margin-top: 0; }
    #mainContent .table0 td.normalConfirm {
      padding: 0 !important;
      overflow: hidden; }
      #mainContent .table0 td.normalConfirm table {
        width: 100%; }
        #mainContent .table0 td.normalConfirm table thead tr {
          border: none; }
        #mainContent .table0 td.normalConfirm table th, #mainContent .table0 td.normalConfirm table td {
          width: 118px;
          padding: 0;
          text-align: center;
          border: none; }
        #mainContent .table0 td.normalConfirm table th {
          height: 34px;
          color: #000;
	  font-size: 19px;
          background: #EAEAEA; }
          #mainContent .table0 td.normalConfirm table th.total {
            color: #000;
            background: #d8d8d8; }
        #mainContent .table0 td.normalConfirm table td {
          height: 53px; }
          #mainContent .table0 td.normalConfirm table td strong {
            display: inline-block;
            font-size: 24px;
            font-weight: bold;
            margin-right: 12px;
            vertical-align: baseline; }
          #mainContent .table0 td.normalConfirm table td span {
            vertical-align: baseline;
            font-size: 19px;
          
          }
  #mainContent .table0 .nameSet, #mainContent .table0 .zipSet, #mainContent .table0 .addressSet {
    display: table; }
    #mainContent .table0 .nameSet dt, #mainContent .table0 .nameSet dd, #mainContent .table0 .zipSet dt, #mainContent .table0 .zipSet dd, #mainContent .table0 .addressSet dt, #mainContent .table0 .addressSet dd {
      display: table-cell; }
  #mainContent .table0 .nameSet dt {
    width: 46px;
    padding-left: 10px; }
    #mainContent .table0 .nameSet dt:first-child {
      width: 36px;
      padding-left: 0; }
  #mainContent .table0 .nameSet input {
    width: 150px; }
  #mainContent .table0 .zipSet dt {
    width: 80px; }
  #mainContent .table0 .zipSet input {
    width: 80px; }
  #mainContent .table0 .addressSet {
    margin-top: 10px; }
    #mainContent .table0 .addressSet:first-child {
      margin-top: 0; }
    #mainContent .table0 .addressSet dt {
      width: 145px; }
    #mainContent .table0 .addressSet input {
      width: 405px; }
  #mainContent .table0 .memberCheckList > li,
  #mainContent .table0 .discountCheckList > li {
    display: inline-block;
    margin-right: 16px; }
  #mainContent .table0 .memberCheckList .discount120,
  #mainContent .table0 .discountCheckList .discount120 {
    margin-top: 10px; }
  #mainContent .table0 .discountCheckList > li {
    margin-top: 10px; }
    #mainContent .table0 .discountCheckList > li:nth-child(-n+5) {
      margin-top: 0; }
    #mainContent .table0 .discountCheckList > li .attentionList:first-child {
      margin-bottom: -20px; }
    #mainContent .table0 .questionnaireCheckList {
      display: flex;
      flex-wrap: wrap;
      width: 96%;
    }
    #mainContent .table0 .questionnaireCheckList > li {
      flex-basis: calc(50%);
    }
  #mainContent .table0 .cardSet dt, #mainContent .table0 .cardSet dd {
    vertical-align: middle; }
  #mainContent .table0 .cardSet dt {
    width: 110px;
    padding: 5px 0;
    text-align: center;
    font-weight: bold;
    background: #EAEAEA; }
  #mainContent .table0 .cardSet dd {
    padding-left: 10px; }
    #mainContent .table0 .cardSet dd label {
      display: inline-block;
      margin-right: 30px; }
  #mainContent .table0.seat tr {
    border-top: 1px solid #A4A4A4; }
    #mainContent .table0.seat tr:first-child {
      border-top: none; }
  #mainContent .table0.seat td {
    padding-right: 15px;
    width: 146px;
    text-align: center; }
    #mainContent .table0.seat th{
      width: 162px;
    }
    #mainContent .table0.seat td:not(:last-child){
      border-right: 1px solid #A4A4A4;
    }
    #mainContent .table0.seat tbody tr {
    height: 60px !important; }
    #mainContent .table0.seat td.txtLeft {
      text-align: left; }
    #mainContent .table0.seat td.dance {
      width: auto; }
  #mainContent .table0.full th + td, #mainContent .table0.mini th + td, #mainContent .table0.vari th + td {
    width: auto;
    padding-left: 15px;
    text-align: left;
    border: none; }
    #mainContent .table0.full th + td strong, #mainContent .table0.mini th + td strong, #mainContent .table0.vari th + td strong {
      display: inline-block;
      width: auto;
      margin-right: 10px;
      font-size: 24px;
      font-weight: bold;
      vertical-align: baseline; }
    #mainContent .table0.full th + td span, #mainContent .table0.mini th + td span, #mainContent .table0.vari th + td span {
      vertical-align: baseline; }
  #mainContent .table0.full td, #mainContent .table0.mini td, #mainContent .table0.vari td {
    border-top: 1px solid #A4A4A4; }
  #mainContent .table0.full td, #mainContent .table0.mini td {
    width: 75px;
    padding: 5px 1px;
    text-align: center;
    border-left: 1px solid #A4A4A4; }
    .year{
      font-size: 13px;
      margin-top: -20px;
      padding-top: 13px;
      margin-bottom: -7px;
    }
    #mainContent .table0.full td:first-child, #mainContent .table0.mini td:first-child {
      border-left: none; }
    #mainContent .table0.full td .program, #mainContent .table0.mini td .program {
      display: table;
      height: 42px;
      font-size: 12px;
      text-align: center;
      line-height: 14px; }
    #mainContent .table0.full td .date, #mainContent .table0.mini td .date {
      display: table;
      height: 26px;
      margin-top: 5px;
      font-size: 13px;
      line-height: 13px; }
    #mainContent .table0.full td .program,
    #mainContent .table0.full td .date, #mainContent .table0.mini td .program,
    #mainContent .table0.mini td .date {
      display: table;
      width: 100%; }
      #mainContent .table0.full td .program span,
      #mainContent .table0.full td .date span, #mainContent .table0.mini td .program span,
      #mainContent .table0.mini td .date span {
        display: table-cell;
        vertical-align: middle; }
  #mainContent .table0.vari td li {
    margin-top: 10px; }
    #mainContent .table0.vari td li:first-child {
      margin-top: 0; }
    #mainContent .table0.vari td li strong {
      display: inline-block;
      width: 100px; }
    #mainContent .table0.vari td li .date, #mainContent .table0.vari td li .time {
      display: inline-block; }
    #mainContent .table0.vari td li .date {
      width: 125px; }
  #mainContent .table0.premier td .program, #mainContent .table0.fullSelect td .program {
    display: block;
    font-size: 13px;
    text-align: center; }
  #mainContent .table0.premier td .date, #mainContent .table0.fullSelect td .date {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    line-height: 13px;
    text-align: center; }
  #mainContent .table0.premier th, #mainContent .table0.fullSelect th, #mainContent .table0.dance th {
    border-bottom: 1px solid #C00040; }
    #mainContent .table0.premier th + td, #mainContent .table0.fullSelect th + td, #mainContent .table0.dance th + td {
      width: auto;
      padding-left: 15px;
      text-align: left;
      border: none; }
      #mainContent .table0.premier th + td strong, #mainContent .table0.fullSelect th + td strong, #mainContent .table0.dance th + td strong {
        display: inline-block;
        width: auto;
        margin-right: 10px;
        font-size: 24px;
        font-weight: bold;
        vertical-align: baseline; }
      #mainContent .table0.premier th + td span, #mainContent .table0.fullSelect th + td span, #mainContent .table0.dance th + td span {
        vertical-align: baseline; }
  #mainContent .table0.premier td {
    width: 120px;
    padding: 15px 1px; }
    #mainContent .table0.premier td .program {
      display: table;
      height: 42px;
      font-size: 12px;
      text-align: center;
      line-height: 14px; }
    #mainContent .table0.premier td .date {
      display: table;
      height: 26px;
      margin-top: 5px;
      font-size: 13px;
      line-height: 13px; }
    #mainContent .table0.premier td .program,
    #mainContent .table0.premier td .date {
      display: table;
      width: 100%; }
      #mainContent .table0.premier td .program span,
      #mainContent .table0.premier td .date span {
        display: table-cell;
        vertical-align: middle; }
  #mainContent .table0.fullSelect td li {
    margin-top: 10px; }
    #mainContent .table0.fullSelect td li:first-child {
      margin-top: 0; }
    #mainContent .table0.fullSelect td li strong {
      display: inline-block;
      width: 180px; }
  #mainContent .table0.fullSelect.normal td {
    padding: 15px; }
  #mainContent .table0.dance td li {
    margin-top: 10px; }
    #mainContent .table0.dance td li:first-child {
      margin-top: 0; }
    #mainContent .table0.dance td li strong {
      display: inline-block;
      width: 520px; }
#mainContent .table0 .toggleForm.hidden {
  display: none; }
#mainContent.top {
  padding-bottom: 170px;
  /*
  .comboBox {
  	display			: table;
  	margin			: 20px auto 0;
  	text-align		: center;
  	.leftSide, .rightSide {
  		display			: table-cell;
  		padding			: 0 20px;
  	}
  	&.box01 {
  		a {
  			display			: block;
  			position		: relative;
  			margin-bottom	: 10px;
  			&:before {
  				content			: "";
  				position		: absolute;
  				width			: 100%;
  				height			: 100%;
  				top				: 0;
  				left			: 0;
  				opacity			: 0;
  				@include transition(0.3);
  			}
  			&:hover {
  				&:before {
  					opacity			: 1;
  				}
  			}
  			&.member {
  				&:before {
  					background		: url(../../2223opera/img/btn_member_on.png) no-repeat;
  				}
  			}
  			&.normal {
  				&:before {
  					background		: url(../../2223opera/img/btn_normal_on.png) no-repeat;
  				}
  			}
  		}
  	}
  }
  */ }
  #mainContent.top h3 {
    margin-top: 50px;
    padding-bottom: 15px;
    text-align: left;
    border-bottom: 2px solid #001D57; }
    #mainContent.top h3 img, #mainContent.top h3 span {
      vertical-align: middle; }
    #mainContent.top h3 span {
      display: inline-block;
      margin-left: 20px;
      font-size: 17px;
      font-weight: 400; }
  #mainContent.top .content01 .contentInner:first-child h3 {
    position: relative; }
    #mainContent.top .content01 .contentInner:first-child h3:before {
      content: "";
      position: absolute;
      width: 132px;
      height: 61px;
      top: -20px;
      left: 300px;
      background: url(../../2324opera/img/icon_close.png) no-repeat; }
  #mainContent.top .btnWrap {
    margin-top: 20px;
    text-align: center; }
    #mainContent.top .btnWrap .btn {
      width: 420px;
      height: 80px;
      margin: auto;
      border: 1px solid #006DFF;
      background: #006DFF; }
      #mainContent.top .btnWrap .btn span {
        position: relative;
        color: #fff;
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 2px; }
        #mainContent.top .btnWrap .btn span:before, #mainContent.top .btnWrap .btn span:after {
          content: "";
          position: absolute;
          width: 11px;
          height: 11px;
          top: 50%;
          right: 26px;
          margin-top: -5px;
          -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -ms-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -o-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -ms-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
        #mainContent.top .btnWrap .btn span:before {
          background: url(../img/icon_blank.png) no-repeat; }
        #mainContent.top .btnWrap .btn span:after {
          background: url(../img/icon_blank_blue.png) no-repeat;
          opacity: 0; }
      #mainContent.top .btnWrap .btn:hover {
        background: #fff; }
        #mainContent.top .btnWrap .btn:hover span {
          color: #006DFF; }
          #mainContent.top .btnWrap .btn:hover span:before {
            opacity: 0; }
          #mainContent.top .btnWrap .btn:hover span:after {
            opacity: 1; }

.contentBlock h3 {
  margin-top: 50px;
  text-align: center; }
.contentBlock .contentInner {
  width: 960px;
  margin: auto; }
.contentBlock .leadBox {
  display: table;
  width: 100%;}
  /* margin-top: 45px; } */
  .contentBlock .leadBox .leftSide, .contentBlock .leadBox .rightSide {
    display: table-cell; }
  .contentBlock .leadBox .rightSide {
    text-align: right; }
.contentBlock .linkList {
  display: inline-block; }
  .contentBlock .linkList li {
    margin-left: 10px;
    display: inline-block; }
    .contentBlock .linkList li:first-child {
      margin-left: 0; }
    .contentBlock .linkList li a {
      color: #000; }
.contentBlock .attentionBox {
  padding: 30px 20px;
  color: #000;
  background: #FFDEDE; }
  .contentBlock .attentionBox .attentionTitle {
    color: #CF121B;
    font-size: 19px;
    font-weight: bold;
    padding-left: 30px;
    background: url(../img/icon_attention.png) no-repeat; }

#totalPrice {
  margin-top: 20px;
  color: #000;
  border: 1px solid #A4A4A4; }
  #totalPrice .boxInner {
    padding: 22px; }
  #totalPrice .comboBox {
    display: flex;
    width: 100%; }
    #totalPrice .comboBox .leftSide, #totalPrice .comboBox .rightSide {
      display: table-cell; }
    #totalPrice .comboBox .leftSide {
      padding-right: 20px; }
    #totalPrice .comboBox .rightSide {
      width: 300px; }
      #totalPrice .comboBox .rightSide dl {
        display: table;
        width: 300px;/*100%*/;
        height: 114px; }
        #totalPrice .comboBox .rightSide dl dt, #totalPrice .comboBox .rightSide dl dd {
          padding: 20px;
          display: table-cell;
          vertical-align: middle; }
        #totalPrice .comboBox .rightSide dl dt {
          width: 160px;
          color: #fff;
          font-weight: bold;
          text-align: center;
          background: #000; }
        #totalPrice .comboBox .rightSide dl dd {
          padding: 20px 20px 20px 10px;
          text-align: right;
          font-size: 14px;
          font-weight: bold;
          background: #fff; }
          #totalPrice .comboBox .rightSide dl dd span {
            display: inline-block;
            font-size: 19px;
            font-weight: bold;
            margin-right: 5px;
            vertical-align: baseline; }

.hoverBtn {
  display: inline-block;
  position: relative; }
  .hoverBtn img {
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .hoverBtn:before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .hoverBtn:hover img {
    opacity: 0;
    filter: alpha(opacity=0); }
  .hoverBtn.right:before {
    width: 0;
    height: 100%;
    top: 0;
    left: 0; }
  .hoverBtn.right:hover:before {
    width: 100%; }
  .hoverBtn.left:before {
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    background-position: right top !important; }
  .hoverBtn.left:hover:before {
    width: 100%; }
  .hoverBtn.up:before {
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
    background-position: left bottom !important; }
  .hoverBtn.up:hover:before {
    height: 100%; }
  .hoverBtn.down:before {
    width: 100%;
    height: 0;
    top: 0;
    left: 0; }
  .hoverBtn.down:hover:before {
    height: 100%; }

.hoverLink {
  display: inline-block;
  position: relative; }
  .hoverLink:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .hoverLink:hover:before {
    opacity: 1;
    filter: alpha(opacity=100); }

.required {
  display: inline-block;
  padding-right: 30px;
  background: url(../img/icon_required.png) no-repeat right 0 bottom 5px; }
  .required.iconBottom {
    padding-right: 0;
    padding-bottom: 13px;
    background: url(../img/icon_required.png) no-repeat left bottom; }

.requiredLine strong:after {
  display: inline-block;
  content: "";
  width: 26px;
  height: 17px;
  background: url(../img/icon_required.png) no-repeat right 0 bottom 5px; }

.requiredMember {
  display: inline-block;
  padding-right: 85px;
  background: url(../img/icon_required_member.png) no-repeat right 0 bottom 5px; }

#requiredMember {
  font-size: 17px;
  /*background: url(../img/icon_required_member.png) no-repeat right 0 bottom 2px; }*/
  }

.requiredNoMember {
  display: inline-block;
  padding-right: 100px;
  background: url(../img/icon_required_no_member.png) no-repeat right 0 bottom 5px; }

.pdfLink {
  display: inline-block;
  padding-left: 20px;
  min-height: 13px;
  background: url(../img/icon_pdf.png) no-repeat left 1px; }

.blankLink {
  display: inline-block;
  position: relative;
  padding-right: 30px; }
  .blankLink:before, .blankLink:after {
    display: block;
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    top: 50%;
    right: 12px;
    margin-top: -5px; }
  .blankLink:before {
    background: url(../img/icon_blank.png) no-repeat; }

.submitBlock {
  margin-top: 70px;
  padding: 50px 0 55px;
  text-align: center;
  background: #EAEAEA; }
  .submitBlock .contentInner {
    padding: 30px 0 25px;
    background: #fff; }
  .submitBlock .btnBox {
    position: relative;
    margin-top: 30px; }

.submitBlock .hoverBtn,
#inductionWrap .hoverBtn {
  display: table;
  position: relative;
  width: 380px;
  height: 80px;
  margin: auto;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  overflow: hidden;
  border: 1px solid #006DFF;
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .submitBlock .hoverBtn:before,
  #inductionWrap .hoverBtn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: #006DFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .submitBlock .hoverBtn > span,
  #inductionWrap .hoverBtn > span {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0.3em;
    z-index: 2; }
  .submitBlock .hoverBtn:hover,
  #inductionWrap .hoverBtn:hover {
    color: #006DFF; }
    .submitBlock .hoverBtn:hover:before,
    #inductionWrap .hoverBtn:hover:before {
      width: 0%; }
  .submitBlock .hoverBtn.small,
  #inductionWrap .hoverBtn.small {
    width: 120px;
    height: 40px;
    color: #006DFF;
    font-size: 17px;
    font-weight: 400;
    border: 1px solid #BABABA; }
    .submitBlock .hoverBtn.small:before,
    #inductionWrap .hoverBtn.small:before {
      display: none; }
    .submitBlock .hoverBtn.small:hover,
    #inductionWrap .hoverBtn.small:hover {
      border-color: #D4E6FF;
      background: #D4E6FF; }
    .submitBlock .hoverBtn.small span,
    #inductionWrap .hoverBtn.small span {
      letter-spacing: 0; }
  .submitBlock .hoverBtn.confirm > span:before, .submitBlock .hoverBtn.confirm > span:after, .submitBlock .hoverBtn.submit > span:before, .submitBlock .hoverBtn.submit > span:after,
  #inductionWrap .hoverBtn.confirm > span:before,
  #inductionWrap .hoverBtn.confirm > span:after,
  #inductionWrap .hoverBtn.submit > span:before,
  #inductionWrap .hoverBtn.submit > span:after {
    content: "";
    position: absolute;
    width: 17px;
    height: 24px;
    top: 29px;
    right: 26px;
    z-index: 3;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .submitBlock .hoverBtn.confirm > span:after, .submitBlock .hoverBtn.submit > span:after,
  #inductionWrap .hoverBtn.confirm > span:after,
  #inductionWrap .hoverBtn.submit > span:after {
    opacity: 0; }
  .submitBlock .hoverBtn.confirm:hover span:before, .submitBlock .hoverBtn.submit:hover span:before,
  #inductionWrap .hoverBtn.confirm:hover span:before,
  #inductionWrap .hoverBtn.submit:hover span:before {
    opacity: 0; }
  .submitBlock .hoverBtn.confirm:hover span:after, .submitBlock .hoverBtn.submit:hover span:after,
  #inductionWrap .hoverBtn.confirm:hover span:after,
  #inductionWrap .hoverBtn.submit:hover span:after {
    opacity: 1; }
  .submitBlock .hoverBtn.clear,
  #inductionWrap .hoverBtn.clear {
    position: absolute;
    right: 50px;
    top: 50%;
    margin-top: -20px; }
  .submitBlock .hoverBtn.back,
  #inductionWrap .hoverBtn.back {
    position: absolute;
    left: 50px;
    top: 50%;
    margin-top: -20px; }
  .submitBlock .hoverBtn.complete,
  #inductionWrap .hoverBtn.complete {
    width: 410px;
    height: 50px;
    font-weight: 400; }
    .submitBlock .hoverBtn.complete > span,
    #inductionWrap .hoverBtn.complete > span {
      letter-spacing: 0; }

.txtYellow {
  color: #FFFF00; }

.textRed {
  color: #CF121B; }
.textBlack {
  color: #000; }

.w40 {
  width: 40px; }

.w140 {
  width: 140px; }

.w405 {
  width: 405px; }

.mt10 {
  margin-top: 10px; }

.mr20 {
  margin-right: 20px; }

.errorMessage {
  width: 960px;
  margin: 20px auto;
  padding: 10px 0;
  background: #fff;
  color: #C73232; }

.hide {
  display: none; }
/* NNTT(splus) 2023-02-20 add start*/
.ga_cookie_opt_in_nntt {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  line-height: 1.5;
  font-size: 17px;
  background-color:rgb(5 5 5 / 70%);
  color: #fff;
  width: 100%;
  padding: 5px 30px;
}

.cookie-accept-bar1 p {
  text-align: center;
}

.ga_cookie_opt_in_nntt p {
  margin: 0 auto;
  max-width: 695px;
}


.ga_cookie_opt_in_nntt p button:first-child {
  margin-right: 2em;
}

.cookie-accept-btn.cookie-deny-btn {
  background-color: transparent;
  border-color: #fff;
}

.cookie-accept-btn {
    appearance: none;
    display: inline-block;
    background-color: #d32f2f;
    border: 2px solid #b71c1c;
    color: #fff;
    font-family: inherit;
    font-size: 1em;
    margin-bottom: 0.5em;
    padding: 0.5em 1.5em;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    transition: .3s ease-out;
    cursor: pointer;
}

/* NNTT(splus) 2023-02-21 add end */
label,
input[type="radio"] {
  vertical-align: middle;
}
.disabled {
    pointer-events: none !important;
    cursor: not-allowed !important;
    user-select: none !important;
}