@media print,screen and (min-width :768px){
  .product-detail-cards-wrapper{
    display: flex;
    justify-content: center;
  }
}

.product-detail-card {
  background-color: #fff;
  border-radius: 19px;
  max-width: 650px;}
  @media print,screen and (max-width: 767px){
    .product-detail-card:not(:first-child){
      margin-top: 30px;}}
  @media print,screen and (min-width: 768px){
    .product-detail-card{
      box-shadow: 0 2px 5px rgb(0 0 0 / 26%);}
      .product-detail-card:not(.slick-current) {
        filter: opacity(70%);
        transform: scale(0.8);
        transition: all 0.2s linear 0s;
        margin-top: -65px;}}

.product-detail-card .product-image {
  width: 100%;
}

.product-detail-card .product-image img {
  width: 100%;
  border-radius: 19px 19px 0 0;
}

.product-detail-card .product-title {
  text-align: center;
  padding: 7.5px;
  border-bottom: solid 1px #dedede;}
  @media print,screen and (min-width: 768px){
    .product-detail-card .product-title {
      height: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-flow: column;}}

.product-detail-card .product-title .product-name {
  font-weight: 700;
  font-size: 23px;}
  @media print,screen and (min-width: 768px){
    .product-detail-card .product-title .product-name {
      font-size: 30px;}}

.product-detail-card .product-title .product-title-note {
  font-size: 10px;
}

.product-detail-card .product-detail-content {
  padding:  15px;
  font-size: 14px;
}

.product-detail-card .product-detail-content ul {
  list-style-type: none;
}

.product-detail-card .product-detail-content table{
  margin: auto;
  width: 100%;}
  @media print,screen and (min-width :768px){
    .product-detail-card .product-detail-content table{
      width: 85%;
      font-size: 18px;}}

.product-detail-card .product-detail-content table tr{
  height: 52px}
  @media print,screen and (min-width: 768px) {
    .product-detail-card .product-detail-content table tr {
        height:50px;}}

.product-detail-card .product-detail-content table tr.section-title{
  height: 20px;
  font-size: 10px;
  font-weight: 700;
  border-bottom: solid 1px #7a7a7a;}
  @media print,screen and (min-width: 768px){
    .product-detail-card .product-detail-content table tr.section-title{
      font-size: 14px; }}

.product-detail-card .product-detail-content table th {
  text-align: center;
}

.product-detail-card .product-detail-content table tr.section-title td{
  border: none;
  padding-top: 10px;
}

.product-detail-card .product-detail-content table td{
  line-height: 14px;}

.product-detail-card .product-detail-content table tr td:not(:first-child) {
  text-align: center;
}

.product-detail-card .product-detail-content table td .circle {
  border-radius: 50%;
  background-color: background-color: rgba(255,255,255,0);
  border: solid 7px #4297ac;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 30px;
  height: 30px;}
  @media print,screen and (min-width: 768px){
    .product-detail-card .product-detail-content  table td .circle {
      width: 40px;
      height: 40px;
      border: solid 9px #4297ac;}}

/*
.product-detail-card .product-detail-content table td .circle .inner-circle {
  border-radius: 50%;
  background-color: #FFF;
  margin: auto;
  width: 13px;
  height: 13px;
}
*/

.product-detail-card .product-detail-content table td .bold-hyphen {
  width: 23px;
  height: 5px;
  background-color: #949494;
  margin: 9px auto;
}

.product-detail-card .product-detail-content .ancillary-service {
  text-align: center;
  margin: 10px auto 0;
  max-width: 300px;
  border-left: 2px solid #1a93aa;
  border-right: 2px solid #69328f;
}

.product-detail-card .product-detail-content .ancillary-service::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(to right, #1a93aa 0%, #69328f 100%);
}

.product-detail-card .product-detail-content .ancillary-service::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(to right, #1a93aa 0%, #69328f 100%);
}

.product-detail-card .product-detail-content .ancillary-service .ancillary-service-inner{
  padding: 8px 0;
}

.product-detail-card .product-detail-content .ancillary-service .ancillary-service-inner .show-detail{
  font-size: 10px;
  text-decoration: underline;
  margin-top: 3px;
}

.product-detail-card .call-to-action-area {
  text-align: center;
  padding-top: 15px;
}

.product-detail-card .call-to-action-area div {
  margin-bottom: 15px;
}

.product-detail-card .cv-btn-area {
  padding: 0 3vw
}

.product-detail-card .btn-wrap {
  display: flex;
  margin: 0 3vw
}

.product-detail-card .btn-wrap .btn,
.product-detail-card-micromodal .btn-wrap .btn{
  width: 100%;
  font-weight: bold;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 15px 0 15px;
  margin-bottom: 20px;
  border-radius: 60px;
  box-shadow: 0 2px 5px rgb(0 0 0 / 26%);}
  @media screen and (min-width: 768px) {
    .product-detail-card .btn-wrap .btn,
    .product-detail-card-micromodal .btn-wrap .btn {
      font-size:24px; }}
  @media screen and (max-width: 767px) {
    .product-detail-card .btn-wrap .btn,
    .product-detail-card-micromodal .btn-wrap .btn {
      font-size:16px; }}

.product-detail-card .btn_login {
    text-align: center;
    font-weight: 700;
    background-image: linear-gradient(to right,#1a93aa,#69328f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.product-detail-card .btn_login span {
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
    background-image: linear-gradient(to right,#1a93aa,#69328f)
}

.product-detail-card .application-note {
  padding: 15px;
  font-size: 10px;
  text-align: center;
}

/*modal*/
.product-detail-card-micromodal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.product-detail-card-micromodal__overlay {
  position: fixed;;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.product-detail-card-micromodal__container {
  background-color: #fff;
  padding: 30px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;}
  @media print,screen and (max-width:767px) {
    .product-detail-card-micromodal__container {
      width: 80vw; }}
  @media print,screen and (min-width:768px) {
    .product-detail-card-micromodal__container {
      width: 42vw; }}

.product-detail-card-micromodal__header {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 10px;
}

.product-detail-card-micromodal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  color: #313131;;
  box-sizing: border-box;
  margin: auto;
}

.product-detail-card-micromodal__close {
  background: transparent;
  border: 0;
}

.product-detail-card-micromodal__header .product-detail-card-micromodal__close::before { 
  content: "\2715";
}

.product-detail-card-micromodal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.product-detail-card-micromodal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0,0,0,.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.product-detail-card-micromodal__btn:focus, .product-detail-card-micromodal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.product-detail-card-micromodal__btn-primary {
  background-color: #00449e;
  color: #fff;
}



/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.product-detail-card-micromodal-slide {
  display: none;
}

.product-detail-card-micromodal-slide.is-open {
  display: block;
}

.product-detail-card-micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.product-detail-card-micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.product-detail-card-micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.product-detail-card-micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.product-detail-card-micromodal-slide .product-detail-card-micromodal__container,
.product-detail-card-micromodal-slide .product-detail-card-micromodal__overlay {
  will-change: transform;
}