@charset "UTF-8";
.sec-compare {
  position: relative;
  width: 100%;
  font-feature-settings: normal;
  padding: 101.9px 0 116px;
  background-color: #F1F2ED;
  color: var(--c-text);
}
.compare-sp { display: none; }
.compare-head {
  width: min(1080px, calc(100% - 80px));
  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-l1,
.compare-t-l2 { display: inline; }
.compare-t-s { font-size: 40px; }
.compare-divider {
  display: block;
  width: 80px;
  height: 1px;
  margin: 29.8px auto 0;
  background-color: #666666;
}
.compare-lead {
  margin: 27.85px auto 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.72px;
  color: var(--c-text);
}
.compare-scroll {
  margin-top: 72.65px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.compare-tablewrap {
  position: relative;
  z-index: 0;
  width: 1127px;
  margin: 0 auto;
  padding-bottom: 18px;
}
.compare-body {
  position: absolute;
  z-index: 0;
  top: 241px;
  width: 324px;
  height: 646px;
  border-radius: 0 0 16px 16px;
  background-color: #fff;
}
.compare-body--a { left: 0; }
.compare-body--b { left: 332px; }
.compare-body--c { left: 664px; }
.compare-card {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 324px;
  height: 887px;
  border: 1px solid;
  border-radius: 16px;
  pointer-events: none;
}
.compare-card--a { left: 0;     border-color: var(--c-primary); }
.compare-card--b { left: 332px; border-color: #244496; }
.compare-card--c { left: 664px; border-color: #30A2A5; }
.compare-body,
.compare-card { margin-left: 139px; }
.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;
  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: #fff;
  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.39px;
  height: 137.78px;
  overflow: hidden;
}
.compare-ph-in img {
  display: block;
  position: absolute;
  max-width: none;
  object-fit: cover;
}
.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: 331px; height: 199px; left: -55px; top: -33px; }
.compare-ph--b img { width: 316px; height: 278px; left: -79px; top: -70px; }
.compare-ph--c img { width: 295px; height: 177px; left: -41px; top: -27px; }
.compare-tbl tbody tr:nth-child(1) { height: 108px; }
.compare-tbl tbody tr:nth-child(2) { height: 100px; }
.compare-tbl tbody tr:nth-child(3) { height: 99px; }
.compare-tbl tbody tr:nth-child(4) { height: 100px; }
.compare-tbl tbody tr:nth-child(5) { height: 110px; }
.compare-tbl tbody tr:nth-child(6) { height: 111px; }
.compare-rh {
  padding: 0 4px;
  background-color: #09255D;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.compare-tbl tbody tr:first-child .compare-rh { border-top-left-radius: 16px; }
.compare-tbl tbody tr:last-child  .compare-rh { border-bottom-left-radius: 16px; }
.compare-tbl tbody tr + tr .compare-rh {
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: left top;
}
.compare-rh--r3 { padding-bottom: 8px; }
.compare-rh--r5 { padding-bottom: 25px; }
.compare-rh--r6 { padding-bottom: 38px; }
.compare-c {
  padding: 0 4px;
  background-color: transparent;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--c-text);
  text-align: center;
  vertical-align: middle;
}
.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-btnwrap {
  margin-top: 85px;
  text-align: center;
}
.compare-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 420px;
  max-width: calc(100% - 48px);
  height: 89px;
  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: #fff;
}
.compare-btn-corner {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 24.42px;
  height: 22.688px;
  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: 65.94px 0 80px;
  }
  .compare-pc,
  .compare-pconly { display: none; }
  .compare-sp     { display: inline; }
  .compare-pcbr   { display: none; }
  .compare-head {
    width: 342px;
    max-width: calc(100% - 48px);
  }
  .compare-title { font-size: 28px; }
  .compare-t-s   { font-size: 24px; }
  .compare-t-l1,
  .compare-t-l2  { display: block; }
  .compare-divider { margin-top: 36.96px; }
  .compare-lead {
    margin-top: 39.5px;
    font-size: 16px;
    letter-spacing: 0.48px;
    text-align: justify;
  }
  .compare-scroll { margin-top: 50px; }
  .compare-tablewrap {
    width: 503px;
    padding-bottom: 0;
  }
  .compare-body,
  .compare-card { margin-left: 89px; }
  .compare-body {
    top: 121px;
    height: 613px;
    border-radius: 0 0 8px 8px;
  }
  .compare-body--a { left: 0;     width: 135px; border-radius: 0 0 8px 0; }
  .compare-body--b { left: 139px; width: 136px; }
  .compare-body--c { left: 278px; width: 136px; }
  .compare-card { height: 734px; border-radius: 8px; }
  .compare-card--a { left: 0;     width: 135px; border-radius: 8px 8px 8px 0; }
  .compare-card--b { left: 139px; width: 136px; }
  .compare-card--c { left: 278px; width: 136px; }
  .compare-tbl { width: 503px; }
  .compare-col-lb { width: 90px; }
  .compare-col-a  { width: 134px; }
  .compare-col-b,
  .compare-col-c  { width: 136px; }
  .compare-col-g1 { width: 4px; }
  .compare-col-g2 { width: 3px; }
  .compare-r-hd { height: 38px; }
  .compare-hd-bar {
    height: 38px;
    border-radius: 8px 8px 0 0;
    font-size: 15px;
  }
  .compare-r-ph { height: 83px; }
  .compare-ph { padding: 0; }
  .compare-ph-in { width: 133.2px; height: 83px; }
  .compare-ph--a .compare-ph-in { margin-left: 0.07px; }
  .compare-ph--b .compare-ph-in { margin-left: 0.64px; }
  .compare-ph--c .compare-ph-in { margin-left: 1.29px; }
  .compare-ph--a img { width: 220px;    height: 132px; left: -43.07px; top: -33px; }
  .compare-ph--b img { width: 224.5px;  height: 184px; left: -78.41px; top: -62px; }
  .compare-ph--c img { width: 316.88px; height: 177px; left: -44.05px; top: -27px; }
  .compare-tbl tbody tr:nth-child(1) { height: 108px; }
  .compare-tbl tbody tr:nth-child(2) { height: 100px; }
  .compare-tbl tbody tr:nth-child(3) { height: 99px; }
  .compare-tbl tbody tr:nth-child(4) { height: 100px; }
  .compare-tbl tbody tr:nth-child(5) { height: 104px; }
  .compare-tbl tbody tr:nth-child(6) { height: 102px; }
  .compare-rh {
    padding: 0;
    font-size: 15px;
  }
  .compare-tbl tbody tr:first-child .compare-rh { border-top-left-radius: 8px; }
  .compare-tbl tbody tr:last-child  .compare-rh { border-bottom-left-radius: 8px; }
  .compare-rh--r3,
  .compare-rh--r6 { font-size: 14px; }
  .compare-rh--r3 { padding-bottom: 0; }
  .compare-rh--r5 { padding-bottom: 20px; }
  .compare-rh--r6 { padding-bottom: 0; }
  .compare-c {
    padding: 0 2px;
    font-size: 15px;
  }
  .compare-tbl tbody tr + tr .compare-c {
    background-size: 128.05px 1px;
    background-position: 2.62px top;
  }
  .compare-tbl tbody tr + tr .compare-c--b { background-position: 3.07px top; }
  .compare-tbl tbody tr + tr .compare-c--c { background-position: 5.26px top; }
}
