@charset "UTF-8";
.sec-compare {
  position: relative;
  width: 100%;
  padding: 101.904px 0 118px;
  font-feature-settings: normal;
  text-spacing-trim: space-all;
  text-autospace: no-autospace;
  background-color: #F8F8F8;
  background-image: url("../../assets/img/compare/bg-grid.webp");
  background-repeat: repeat;
  background-position: 0 -2.75px;
  background-size: 10px 10px;
  color: var(--c-text);
}
.compare-br-sp { display: none; }
.compare-head {
  width: min(1080px, calc(100% - 48px));
  margin: 0 auto;
  text-align: center;
}
.compare-title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--c-text);
}
.compare-t-s { font-size: 40px; }
.compare-divider {
  display: block;
  width: 80px;
  height: 1px;
  margin: 29.996px auto 0;
  background-color: #666666;
}
.compare-scroll {
  margin-top: 74.5px;
  padding: 0 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.compare-tablewrap {
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  width: 1174px;
  padding-right: 47px;
  margin: 0 auto;
}
.compare-labelbg {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 241px;
  width: 139px;
  height: 533px;
  border-radius: 16px 0 0 16px;
  background-color: #09255D;
}
.compare-body {
  position: absolute;
  z-index: 0;
  top: 241px;
  width: 324px;
  height: 533px;
  border-radius: 0 0 16px 16px;
  background-color: #FFFFFF;
}
.compare-body--a { left: 139px; }
.compare-body--b { left: 471px; }
.compare-body--c { left: 803px; }
.compare-card {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 324px;
  height: 774px;
  border: 1px solid;
  border-radius: 16px;
  pointer-events: none;
}
.compare-card--a { left: 139px; border-color: var(--c-primary); }
.compare-card--b { left: 471px; border-color: #244496; }
.compare-card--c { left: 803px; border-color: #30A2A5; }
.compare-tbl {
  position: relative;
  z-index: 1;
  width: 1127px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.compare-col-lb { width: 139px; }
.compare-col-a,
.compare-col-b,
.compare-col-c  { width: 324px; }
.compare-col-g1,
.compare-col-g2 { width: 8px; }
.compare-corner,
.compare-gap { padding: 0; background-color: transparent; }
.compare-r-hd { height: 54px; }
.compare-hd {
  padding: 0;
  vertical-align: top;
  font-weight: 400;
}
.compare-hd-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 54px;
  border-radius: 16px 16px 0 0;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #FFFFFF;
  white-space: nowrap;
}
.compare-hd--a .compare-hd-bar { background-color: var(--c-primary); }
.compare-hd--b .compare-hd-bar { background-color: #244496; }
.compare-hd--c .compare-hd-bar { background-color: #30A2A5; }
.compare-r-ph { height: 187px; }
.compare-ph {
  padding: 27px 0 0;
  background-color: #F5F8F9;
  vertical-align: top;
}
.compare-ph-in {
  display: block;
  position: relative;
  width: 229.395px;
  height: 137.779px;
  overflow: hidden;
}
.compare-ph-in img {
  display: block;
  position: absolute;
  max-width: none;
}
.compare-ph--a .compare-ph-in { margin-left: 54px; }
.compare-ph--b .compare-ph-in { margin-left: 62px; }
.compare-ph--c .compare-ph-in { margin-left: 55px; }
.compare-ph--a img { width: 276.469px; height: 219.489px; left: -33.469px; top: -40.851px; }
.compare-ph--b img { width: 229.395px; height: 229.395px; left:  -8.445px; top:   3.604px; }
.compare-ph--c img { width: 242.825px; height: 182.119px; left:  -7.777px; top: -12.168px; }
.compare-r1 { height: 108px; }
.compare-r2 { height: 100px; }
.compare-r3 { height:  99px; }
.compare-r4 { height: 100px; }
.compare-r5 { height: 126px; }
.compare-rh,
.compare-c {
  position: relative;
  padding: 0;
  background-color: transparent;
  vertical-align: top;
}
.compare-tbl tbody tr + tr .compare-rh {
  background-image: linear-gradient(#FFFFFF, #FFFFFF);
  background-repeat: no-repeat;
  background-size: 139px 1px;
  background-position: left top;
}
.compare-tbl tbody tr + tr .compare-c {
  background-image: repeating-linear-gradient(to right, #AAAAAA 0 4px, rgba(170, 170, 170, 0) 4px 6px);
  background-repeat: no-repeat;
  background-size: 305.91px 1px;
  background-position: 8.65px top;
}
.compare-tbl tbody tr + tr .compare-c--b { background-position: 7.42px top; }
.compare-tbl tbody tr + tr .compare-c--c { background-position: 12.73px top; }
.compare-tx {
  position: absolute;
  margin: 0;
  white-space: nowrap;
  font-family: var(--font-body);
  letter-spacing: 0;
}
.compare-rh .compare-tx {
  left: 1.5px;
  width: 139px;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #FFFFFF;
}
.compare-r1 .compare-rh .compare-tx { top: 41px; }
.compare-r2 .compare-rh .compare-tx { top: 34px; }
.compare-r3 .compare-rh .compare-tx { top: 31px; }
.compare-r4 .compare-rh .compare-tx { top: 41px; }
.compare-r5 .compare-rh .compare-tx { top: 41px; }
.compare-c .compare-tx {
  text-align: left;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.6;
  color: var(--c-text);
}
.compare-ico {
  position: absolute;
  display: block;
  max-width: none;
}
.compare-ico--dc,
.compare-ico--c   { width: 40px; height: 40px; }
.compare-ico--tri { width: 42.4352px; height: 36.75px; }
.compare-r1 .compare-c--a .compare-ico { left: 52px;      top: 32px; }
.compare-r1 .compare-c--a .compare-tx  { left: 125px;     top: 23px; }
.compare-r1 .compare-c--b .compare-ico { left: 38px;      top: 32px; }
.compare-r1 .compare-c--b .compare-tx  { left: 105px;     top: 38px; }
.compare-r1 .compare-c--c .compare-ico { left: 47.2824px; top: 35px; }
.compare-r1 .compare-c--c .compare-tx  { left: 104px;     top: 23px; }
.compare-r2 .compare-c--a .compare-ico { left: 52px;      top: 28px; }
.compare-r2 .compare-c--a .compare-tx  { left: 125px;     top: 19px; }
.compare-r2 .compare-c--b .compare-ico { left: 38px;      top: 28px; }
.compare-r2 .compare-c--b .compare-tx  { left: 111px;     top: 33px; }
.compare-r2 .compare-c--c .compare-ico { left: 47.2824px; top: 24px; }
.compare-r2 .compare-c--c .compare-tx  { left: 104px;     top: 33px; }
.compare-r3 .compare-c--a .compare-ico { left: 53.2824px; top: 31px; }
.compare-r3 .compare-c--a .compare-tx  { left: 125px;     top: 34px; }
.compare-r3 .compare-c--b .compare-ico { left: 38px;      top: 29px; }
.compare-r3 .compare-c--b .compare-tx  { left: 111px;     top: 34px; }
.compare-r3 .compare-c--c .compare-ico { left: 49px;      top: 29px; }
.compare-r3 .compare-c--c .compare-tx  { left: 104px;     top: 34px; }
.compare-r4 .compare-c--a .compare-ico { left: 53.2824px; top: 31px; }
.compare-r4 .compare-c--a .compare-tx  { left: 125px;     top: 35px; }
.compare-r4 .compare-c--b .compare-ico { left: 38px;      top: 27px; }
.compare-r4 .compare-c--b .compare-tx  { left: 111px;     top: 32px; }
.compare-r4 .compare-c--c .compare-ico { left: 49px;      top: 29px; }
.compare-r4 .compare-c--c .compare-tx  { left: 104px;     top: 35px; }
.compare-r5 .compare-c--a .compare-ico { left: 52px;      top: 44px; }
.compare-r5 .compare-c--a .compare-tx  { left: 125px;     top: 35px; }
.compare-r5 .compare-c--b .compare-ico { left: 36.2824px; top: 39px; }
.compare-r5 .compare-c--b .compare-tx  { left: 107px;     top: 35px; }
.compare-r5 .compare-c--c .compare-ico { left: 47.2824px; top: 39px; }
.compare-r5 .compare-c--c .compare-tx  { left: 104px;     top: 35px; }
.compare-btnwrap {
  margin-top: 62px;
  text-align: center;
}
.compare-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 420px;
  max-width: calc(100% - 48px);
  height: 89px;
  padding-bottom: 3.12px;
  background-color: #F0831E;
  overflow: hidden;
  transition: opacity 0.2s ease;
}
.compare-btn-label {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.8px;
  color: #FFFFFF;
}
.compare-btn-corner {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 24.4201px;
  height: 22.6875px;
  max-width: none;
}
@media (hover: hover) {
  .compare-btn:hover { opacity: 0.85; }
}
.compare-btn:focus-visible {
  outline: 2px solid var(--c-text);
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .sec-compare {
    padding: 77.944px 0 80.25px;
    background-position: 0 0;
  }
  .compare-br-pc { display: none; }
  .compare-br-sp { display: inline; }
  .compare-head { width: min(342px, calc(100% - 48px)); }
  .compare-title { font-size: min(28px, calc((100vw - 50px) / 12)); }
  .compare-t-s   { font-size: min(24px, calc((100vw - 50px) / 14)); }
  .compare-divider { margin-top: 36.956px; }
  .compare-scroll { margin-top: 54.5px; }
  .compare-tablewrap {
    width: 450px;
    padding-right: 0;
  }
  .compare-labelbg {
    top: 121px;
    width: 64px;
    height: 533px;
    border-radius: 8px 0 0 8px;
  }
  .compare-body {
    top: 121px;
    height: 533px;
    border-radius: 0 0 8px 8px;
  }
  .compare-body--a { left:  65px; width: 126px; border-radius: 0 0 8px 0; }
  .compare-body--b { left: 194px; width: 127px; }
  .compare-body--c { left: 324px; width: 126px; }
  .compare-card { height: 654px; border-radius: 8px; }
  .compare-card--a { left:  65px; width: 126px; border-radius: 8px 8px 8px 0; }
  .compare-card--b { left: 194px; width: 127px; }
  .compare-card--c { left: 324px; width: 126px; }
  .compare-tbl { width: 450px; }
  .compare-col-lb { width:  65px; }
  .compare-col-a  { width: 126px; }
  .compare-col-b  { width: 127px; }
  .compare-col-c  { width: 126px; }
  .compare-col-g1,
  .compare-col-g2 { width: 3px; }
  .compare-r-hd { height: 38px; }
  .compare-hd-bar {
    height: 38px;
    padding-top: 2px;
    border-radius: 8px 8px 0 0;
    font-size: 16px;
  }
  .compare-r-ph { height: 83px; }
  .compare-ph { padding: 0; }
  .compare-ph-in { width: 124px; height: 83px; }
  .compare-ph--a .compare-ph-in,
  .compare-ph--b .compare-ph-in,
  .compare-ph--c .compare-ph-in { margin-left: 1px; }
  .compare-ph--a img { width: 166.549px; height: 132.224px; left: -20.164px; top: -24.610px; }
  .compare-ph--b img { width: 138.191px; height: 138.191px; left:  -5.264px; top:   2.171px; }
  .compare-ph--c img { width: 146.282px; height: 109.711px; left:  -4.688px; top:  -7.330px; }
  .compare-tbl tbody tr + tr .compare-rh { background-size: 64px 1px; }
  .compare-tbl tbody tr + tr .compare-c   { background-size: 119.21px 1px; background-position: 3.37px top; }
  .compare-tbl tbody tr + tr .compare-c--b { background-position: 3.26px top; }
  .compare-tbl tbody tr + tr .compare-c--c { background-position: 4.71px top; }
  .compare-rh .compare-tx {
    left: -0.5px;
    width: 65px;
    font-size: 14px;
  }
  .compare-r1 .compare-rh .compare-tx { top: 41px; }
  .compare-r2 .compare-rh .compare-tx { top: 27px; }
  .compare-r3 .compare-rh .compare-tx { top: 27px; }
  .compare-r4 .compare-rh .compare-tx { top: 41px; }
  .compare-r5 .compare-rh .compare-tx { top: 30px; }
  .compare-c .compare-tx {
    text-align: center;
    font-size: 15px;
  }
  .compare-ico--dc,
  .compare-ico--c   { width: 20px; height: 20px; }
  .compare-ico--tri { width: 21.2176px; height: 18.375px; }
  .compare-r1 .compare-c--a .compare-ico { left: 54px;      top: 19px; }
  .compare-r1 .compare-c--a .compare-tx  { left:  5px;      top: 50px; }
  .compare-r1 .compare-c--b .compare-ico { left: 56.5px;    top: 19px; }
  .compare-r1 .compare-c--b .compare-tx  { left: 27px;      top: 50px; }
  .compare-r1 .compare-c--c .compare-ico { left: 54.6412px; top: 20.5px; }
  .compare-r1 .compare-c--c .compare-tx  { left:  5px;      top: 50px; }
  .compare-r2 .compare-c--a .compare-ico { left: 54px;      top: 15px; }
  .compare-r2 .compare-c--a .compare-tx  { left: 12px;      top: 42px; }
  .compare-r2 .compare-c--b .compare-ico { left: 56.5px;    top: 15px; }
  .compare-r2 .compare-c--b .compare-tx  { left: 27px;      top: 42px; }
  .compare-r2 .compare-c--c .compare-ico { left: 54.6412px; top: 12px; }
  .compare-r2 .compare-c--c .compare-tx  { left: 20px;      top: 42px; }
  .compare-r3 .compare-c--a .compare-ico { left: 54.6412px; top: 30px; }
  .compare-r3 .compare-c--a .compare-tx  { left: 27px;      top: 62px; }
  .compare-r3 .compare-c--b .compare-ico { left: 56.5px;    top: 27px; }
  .compare-r3 .compare-c--b .compare-tx  { left: 27px;      top: 62px; }
  .compare-r3 .compare-c--c .compare-ico { left: 55px;      top: 27px; }
  .compare-r3 .compare-c--c .compare-tx  { left: 28px;      top: 62px; }
  .compare-r4 .compare-c--a .compare-ico { left: 54.6412px; top: 25px; }
  .compare-r4 .compare-c--a .compare-tx  { left: 35px;      top: 55px; }
  .compare-r4 .compare-c--b .compare-ico { left: 56.5px;    top: 16px; }
  .compare-r4 .compare-c--b .compare-tx  { left: 27px;      top: 43px; }
  .compare-r4 .compare-c--c .compare-ico { left: 55px;      top: 17px; }
  .compare-r4 .compare-c--c .compare-tx  { left: 28px;      top: 43px; }
  .compare-r5 .compare-c--a .compare-ico { left: 54px;      top: 16px; }
  .compare-r5 .compare-c--a .compare-tx  { left: 12px;      top: 40px; }
  .compare-r5 .compare-c--b .compare-ico { left: 55.6412px; top: 14px; }
  .compare-r5 .compare-c--b .compare-tx  { left: 29px;      top: 40px; }
  .compare-r5 .compare-c--c .compare-ico { left: 54.6412px; top: 14px; }
  .compare-r5 .compare-c--c .compare-tx  { left:  5px;      top: 40px; }
  .compare-btnwrap { margin-top: 64px; }
  .compare-btn {
    width: 315px;
    height: 66.75px;
    padding-bottom: 1.74px;
  }
  .compare-btn-label {
    font-size: 16px;
    letter-spacing: 0;
  }
  .compare-btn-corner {
    width: 18.3151px;
    height: 17.0156px;
  }
}
