@charset "UTF-8";
/*==================================================

** price
==================================================*/
#priceComparison .comparison-sec {
  position: relative; }
  #priceComparison .comparison-sec:after {
    content: "";
    background: url("../img/common/ico_tri_rounded_gy_btm.svg") no-repeat center center/contain;
    display: block;
    width: 98px;
    height: 47px;
    margin: 64px auto 0; }
  #priceComparison .comparison-sec .phtbox {
    width: 32.1%;
    padding: 8px;
    border-radius: 8px;
    background: #f4f5f5; }
    #priceComparison .comparison-sec .phtbox img {
      border-radius: 8px; }
  #priceComparison .comparison-sec .txtbox {
    width: 63.5%; }
    #priceComparison .comparison-sec .txtbox .clr-bl {
      color: #043160; }
#priceComparison .comparison-tbl th {
  width: 180px; }
#priceComparison .comparison-list {
  margin-top: 40px; }
  #priceComparison .comparison-list dt {
    background: #043160;
    color: #fff;
    font-weight: 700;
    padding: 8px;
    width: 110px;
    text-align: center;
    border-radius: 8px; }
  #priceComparison .comparison-list dd {
    width: calc(100% - 126px);
    margin-top: 8px; }
  #priceComparison .comparison-list-cont + .comparison-list-cont {
    margin-top: 24px; }
  #priceComparison .comparison-list .dotlist li {
    padding-left: 20px; }
    #priceComparison .comparison-list .dotlist li:before {
      content: "・";
      color: #282e32; }
    #priceComparison .comparison-list .dotlist li + li {
      margin-top: 0; }
#priceComparison .price-list {
  margin-top: 48px; }
  #priceComparison .price-list dt {
    background: #df2b22;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 8px;
    border-radius: 8px; }
  #priceComparison .price-list dd {
    border: 1px solid #ddd;
    margin-top: 8px;
    padding: 20px 8px;
    border-radius: 8px; }
    #priceComparison .price-list dd p {
      font-weight: 700; }
    #priceComparison .price-list dd .num {
      font-size: 2.4rem; }
  #priceComparison .price-list-cont {
    width: 23.9%; }
#priceComparison .note-txt {
  margin-top: 48px;
  font-size: 1.4rem;
  padding-left: 18px;
  position: relative; }
  #priceComparison .note-txt:before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0; }

@media screen and (max-width: 767px) {
  #priceComparison .comparison-sec .phtbox {
    width: 100%; }
  #priceComparison .comparison-sec .txtbox {
    margin-top: 48px;
    width: 100%; }
  #priceComparison .comparison-tbl {
    margin-top: 20px; }
    #priceComparison .comparison-tbl th {
      width: 100%; }
  #priceComparison .comparison-list {
    margin-top: 40px; }
    #priceComparison .comparison-list dd {
      width: 100%;
      margin-top: 16px; }
    #priceComparison .comparison-list-cont + .comparison-list-cont {
      margin-top: 24px; }
    #priceComparison .comparison-list .dotlist li {
      padding-left: 20px; }
      #priceComparison .comparison-list .dotlist li:before {
        content: "・";
        color: #282e32; }
      #priceComparison .comparison-list .dotlist li + li {
        margin-top: 0; }
  #priceComparison .price-list {
    gap: 16px 0; }
    #priceComparison .price-list-cont {
      width: 100%; } }
