@charset "utf-8";
/* CSS Document */

/* ======================
base
========================= */
#aircon_sim * {
  font-family: 'Noto Sans JP','Yu Gothic black',sans-serif,'メイリオ';
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1.714em;
  margin: 0;padding: 0;border: 0;vertical-align: baseline;
  max-width: 900px;margin: 0 auto;
}
#aircon_sim a,#aircon_sim a:link,#aircon_sim a:visited,#aircon_sim a:active {  text-decoration: none;  color: inherit;}
#aircon_sim a {  transition: 0.3s; text-decoration: none;}
#aircon_sim a:hover {  opacity: 0.7;}
#aircon_sim main {  display: block;}
#aircon_sim .u-sp {  display: none !important;}
#aircon_sim button,#aircon_sim fieldset {  padding: 0;  border: none;  outline: none;  font: inherit;  color: inherit;  background: none;}
#aircon_sim img {  width: 100%;vertical-align: bottom;}
#aircon_sim .img_on {  display: none;}
#aircon_sim ol,#aircon_sim ul,#aircon_sim li {list-style: none;list-style-type: none;margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}

/* ======================
  mv_head
========================= */
#aircon_sim .mv_head {
    background: url(https://asbee.lol/img/0119/img/aircon_sim/aircon_sim_bg.jpg) no-repeat center top / cover;
    padding: 44px 0 46px;
    margin: 0 auto;
}
#aircon_sim .mv_head .inner {
    max-width: 950px;
    width: 95%;
    margin: 0 auto;
}
#aircon_sim .heading {
    text-align: center;
  }
  #aircon_sim .heading .sub {
    max-width: 337px;
    margin: 0 auto;
    display: block;
  }
  #aircon_sim .heading .title {
    display: block;
    margin-top: 15px;
    font-size: 40px;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
  }
  #aircon_sim .mv_head .desc {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    /* font-weight: 700; */
    margin-top: 25px;
    /* letter-spacing: 0.03em;*/
  }
  
  /* mv list */
  #aircon_sim .mv_head .attention_list {
    margin: 25px auto 0;
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    opacity: 0.8;
    width: 83%;
  }
  #aircon_sim .mv_head .attention_list .item {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
    font-size: 16px;
    color: #466d76;
    line-height: 1.628;
    z-index: 1;
  }
  #aircon_sim .mv_head .attention_list .item:last-child {
    margin-bottom: 0;
  }
  #aircon_sim .mv_head .attention_list .item::after {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
  }
  
  /* p-simulation */
  #aircon_sim .p-simulation {
    background-color: #e4ecf1;
  }
  #aircon_sim .p-simulation .p-simulation_list {
    max-width: 870px;
    width: 92%;
    margin: 0 auto;
    padding: 60px 0 50px;
  }
  #aircon_sim .p-simulation .p-simulation_list .item {
    margin-bottom: 60px;
  }
  #aircon_sim .p-simulation .p-simulation_list .item:last-child {
    margin-bottom: 0px;
  }
  #aircon_sim .p-simulation .select_area {
    background-color: #fff;
    padding: 40px;
    box-shadow: 8px 0px 15px #ced8e5;
    border-radius: 15px;
  }
  #aircon_sim .simulation_q {
    display: flex;
    align-items: center;
  }
  #aircon_sim .simulation_q .num {
    font-size: 30px;
    color: #fff;
    /*font-family: "Jost", sans-serif;*/
    background-image: linear-gradient(180deg, #2f61d4 0%, #8c6fe7 100%);
    line-height: 1;
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*
    font-size: 35px;
    color: #fff;
    font-family: "Jost", sans-serif;
    font-weight: 600;
    background-image: linear-gradient(180deg, #2faed4 0%, #48cfda 100%);
    line-height: 1;
    padding: 9px;
    border-radius: 24px;
    display: block;*/
  }
  #aircon_sim .simulation_q .q_title {
    font-size: 28px;
    color: #333333;
    font-weight: 700;
    line-height: 1.25;
    margin-left: 12px;
  }
  #aircon_sim .clm_title {
    max-width: 720px;
    font-size: 30px;
    font-weight: 700;
    color: #6259e1;
    margin: 0 auto 18px;
    position: relative;
    line-height: 1.4;
    text-align: center;
  }
  #aircon_sim .group_q3_1 .clm_title {
    max-width: 49.474vw;
  }
  #aircon_sim .group_q6_1 .clm_title {
    max-width: 550px;
  }
  #aircon_sim .group_q7_1 .clm_title {
    max-width: inherit;
  }
  #aircon_sim .clm_title span {
    display: inline-block;
    background: url(https://asbee.lol/img/0119/img/aircon_sim/aircon_sim_right-arrow.png) no-repeat left 50%;
    padding-left: 30px;
    font-size: 24px;
  }
  #aircon_sim .p-simulation .select_area .imgbox {
    max-width: 801px;
    margin: 28px auto;
    line-height: 1.5;
  }
  #aircon_sim .q5img-f {
    display: flex;
    justify-content: space-between;
  }
  #aircon_sim .q5img-f img {
    width:calc(98%/2);
    height: auto;
   /* max-width: 374px;
    width: 39.368vw;*/
  }
  #aircon_sim .q5img-f > img:last-child {
    margin-right: 0;
  }
  
  /* セレクトボックス */
  #aircon_sim .select_area fieldset {
    display: flex;
    max-width: 801px;
    border-spacing: 10px 5px;
    margin: 0 auto;
  }
  #aircon_sim .clm.group_q4_0 {
    margin-top: 35px;
  }
  #aircon_sim .select_area input[type="radio"] {
    display: none;
  }
  #aircon_sim .select_area input[type="radio"] + label .text {
    display: block;
    font-size: 19px;
    line-height: 1.2;
  }
  #aircon_sim .select_area input[type="radio"] + label {
    width: 50%;
    line-height: 1;
    border-radius: 10px;
    background-color: #e4ecf1;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-sizing: border-box;
    font-weight: 500;
    padding: 16px 0 16px 63px;
    cursor: pointer;
    margin-right: 40px;
  }
  #aircon_sim .select_area input[type="radio"] + .q2_c {
    max-width: 260px;
    padding: 16px 17px 16px 57px;
    margin-right: 15px;
  }
  #aircon_sim .select_area input[type="radio"] + .q6_1_c {
    max-width: 192px;
    padding: 16px 11px 16px 52px;
    margin-right: 10px;
  }
  #aircon_sim .group_q6_2.under_select {
    margin-top: 25px;
  }
  #aircon_sim .select_area input[type="radio"] + .q6_2_c {
    padding: 16px 8px 16px 57px;
    margin-right: 28px;
  }
  #aircon_sim .select_area input[type="radio"] + .q6_2_c:nth-of-type(1) {
    max-width: 377px;
  }
  #aircon_sim .select_area input[type="radio"] + label:last-child {
    margin-right: 0;
  }
  #aircon_sim .select_area input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background: #f8ff30;
    left: 22px;
  }
  #aircon_sim .select_area input[type="radio"] + label::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    left: 0;
    margin: auto;
    border-radius: 50%;
    left: 22px;
    border: 2px solid #6259e1;
  }
  #aircon_sim .select_area input[type="radio"] + .q2_c::after {
    left: 17px;
  }
  #aircon_sim .select_area input[type="radio"]:checked + .q2_c::after {
    left: 17px;
  }
  #aircon_sim .select_area input[type="radio"] + .q6_1_c::after {
    left: 12px;
  }
  #aircon_sim .select_area input[type="radio"]:checked + .q6_1_c::after {
    left: 12px;
  }
  #aircon_sim .select_area input[type="radio"] + label > span {
    display: block;
    font-size: 30px;
    color: #4f4f4f;
  }
  #aircon_sim .select_area input[type="radio"]:checked + label {
    background: #6259e1;
  }
  #aircon_sim .select_area input[type="radio"]:checked + label > span {
    color: #fff;
  }

  /* 料金見積もり */
  #aircon_sim .under_select {
    margin-top: 25px;
  }
  #aircon_sim .front input[type="radio"] .under_select {
    display: none;
  }
  #aircon_sim .front input[type="radio"]:checked .under_select {
    display: block;
  }
  #aircon_sim .cost_area {
    margin: 27px auto 0;
    background-color: #eaf0ff;
    padding: 30px 17px;
    border-radius: 10px;
    max-width: 807px;
  }
  #aircon_sim .cost_area.q5 {
    padding: 25px 7px;
  }
  #aircon_sim .cost_area.q5 .textlist {
    padding: 0 11px;
  }
  #aircon_sim .Cost {
    color: #6259e1;
    font-size: 26px;
    text-align: center;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: 0.06em;
    font-feature-settings: "palt" 1;
  }
  #aircon_sim .Cost_en,#aircon_sim .Cost_wave,#aircon_sim .Cost_opp {
    font-size: 26px;
  }

  #aircon_sim .large-font {
    font-size: 32px;
    letter-spacing: 0;
  }
  #aircon_sim .addprice,#aircon_sim .chusyaku,
  #aircon_sim .uchiwake {
    font-size: 17px;
    line-height: 1.6;
    color: #4f4f4f;
    font-weight: 100;
    letter-spacing: 0.02em;
    margin-top: 5px;
    position: relative;
    padding-left: 20px;
    font-weight: 500;
  }
  #aircon_sim .addprice::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
  }
  #aircon_sim .chusyaku::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
  }
  #aircon_sim .Cost_num {
    font-size: 55px;
    font-feature-settings: "palt" 1;
    font-family: "Jost", "Gothic A1", sans-serif;
    line-height: 1.083;
  }
  #aircon_sim .large-font .Cost_num {
    line-height: 1.5;
  }
  #aircon_sim .Cost_en {
    font-size: 40px;
  }
  #aircon_sim .Cost_tax {
    font-weight: 500;
    font-size: 26px;
    font-feature-settings: "palt" 1;
  }
  #aircon_sim .chusyaku {
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #4f4f4f;
    margin-top: 20px;
  }
  #aircon_sim .uchiwake {
    color: #65647d;
    font-size: 21.5px;
    margin: 10px auto;
    text-align: center;
  }
  #aircon_sim .mark {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    color: #4f4f4f;
  }
  #aircon_sim .mark::after {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
  }
  
  /* 注意 */
  #aircon_sim .p-simulation_attention {
    margin: 60px auto 0;
    max-width: 870px;
    width: 91.5%;
    padding-bottom: 128px;
  }
  #aircon_sim .p-simulation_attention .heading_box {
    overflow: hidden;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-color: #6669df;
    padding: 20px 0;
  }
  #aircon_sim .p-simulation_attention .m-attention {
    max-width: 217px;
    margin: 0 auto;
  }
  #aircon_sim .p-simulation_attention .heading_box .heading {
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    margin: 12px 0 0;
    line-height: 1;
    letter-spacing: 0.01em;
  }
  #aircon_sim .p-simulation_attention .a-list {
    padding: 20px;
    background-color: #f7f7f7;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border: 2px solid #6669df;
  }
  #aircon_sim .p-simulation_attention .a-list .item {
    position: relative;
    padding-left: 24px;
    font-size: 19px;
    line-height: 1.59;
    font-feature-settings: "palt" 1;
    margin-bottom: 5px;
    /*font-weight: 400;*/
    letter-spacing: 0.04em;
    color: #4f4f4f;
  }
  #aircon_sim .p-simulation_attention .a-list .item:last-child {
    margin-bottom: 0;
  }
  #aircon_sim .p-simulation_attention .a-list .item::after {
    content: "";
    display: inline;
    position: absolute;
    top: 10px;
    left: 0;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #000;
  }
  
  /* arrow_down */
  #aircon_sim .arrow_down {
    position: relative;
  }
  #aircon_sim .arrow_down::after {
    content: "";
    border-style: solid;
    border-right: 110px solid transparent;
    border-left: 110px solid transparent;
    border-top: 50px solid #6259e1;
    border-bottom: 0;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
  }
  
  /* validation */
  #aircon_sim .validation_list {
    max-width: 870px;
    width: 91.5%;
    margin: 85px auto 55px;
    font-weight: 700;
    text-align: center;
    color: #4f4f4f;
    line-height: 1.6;
  }

  #aircon_sim .validation_item span{font-size: 26px;}
  #aircon_sim .validation_list .num {
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    color: #6669df;
  }
  #aircon_sim .validation_list .num::after {
    content: ",";
    vertical-align: baseline;
    color: #4f4f4f;
  }
  #aircon_sim .validation_list .num:nth-last-of-type(1)::after {
    display: none;
  }
  #aircon_sim .validation_list .check {
    font-feature-settings: "palt" 1;
  }
  
   /* 合計 */
   #aircon_sim .Total_Area {
    max-width: 870px;
    width: 91.5%;
    margin: 0 auto;
    padding: 72px 0 12px;
    text-align: center;
    & p{
    font-size: 1.2rem;
    }
    
    }
  #aircon_sim .Total_Tuizyu {
    /* background-color: #6259e1; */
    background-color: #f8ff30;
    box-shadow: 8px 0px 15px rgba(179, 179, 179, 0.52);
    border-radius: 15px;
    font-size: 4rem;
    padding: 20px;
    }
    #aircon_sim .Total_Cost {
    text-align: center;
    padding-bottom: 20px;
    font-weight: 700;
    line-height: 1;
    color: #eb0007;
    }
    #aircon_sim .Total_Cost_meyasu {
    color: #eb0007;
    font-size: 40px;
    font-weight: 700;
  }
  #aircon_sim .Total_Cost_meyasu span {
    font-size: 28px;
  }
  #aircon_sim #Total_Cost_num {
    font-size: 70px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    font-family: "Jost", "Gothic A1", sans-serif;
  }
  #aircon_sim .Total_Cost_tax {
    margin-left: 5px;
    font-size: 50px;
  }
  
  #aircon_sim .Total_Area .chusyaku {
    color: #222;
    line-height: 1.5;
    font-weight: 500;
    font-size: 18px;
    margin-top: 30px;
  }
  #aircon_sim .small_tax {
    font-size: 36px;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  #aircon_sim .footer{
    text-align: center;
    font-size: 20px;
    color: #4f4f4f;
    padding: 0 0 2rem 0;
  }
  
  @media all and (max-width: 949px) {
    #aircon_sim .heading .title {
      font-size: 4.737vw;
    }
    #aircon_sim .mv_head .desc {
      font-size: 3.158vw;
    }
    #aircon_sim .mv_head .attention_list .item {
      font-size: 2.263vw;
    }
    #aircon_sim .simulation_q .num {
      font-size: 3.684vw;
    }
    #aircon_sim .simulation_q .q_title {
      font-size: 4.211vw;
    }
    #aircon_sim .clm_title {
      font-size: 3.474vw;
    }
    #aircon_sim .select_area input[type="radio"] + label > span {
      font-size: 3.158vw;
    }
    #aircon_sim .text_s {
      font-size: 2.421vw;
    }
    #aircon_sim .Cost {
      font-size: 4.211vw;
    }
    #aircon_sim .q5 .Cost {
      font-size: 3.368vw;
    }
    #aircon_sim .Cost_num {
      font-size: 6.316vw;
    }
    #aircon_sim .Cost_en {
      font-size: 4.211vw;
    }
    #aircon_sim .Cost_tax {
      font-size: 2.737vw;
    }
    #aircon_sim .uchiwake {
      font-size: 2.263vw;
    }
    #aircon_sim .mark {
      font-size: 2.105vw;
    }
    #aircon_sim .addprice {
      font-size: 2.105vw;
    }
    #aircon_sim .p-simulation_attention .heading_box .heading {
      font-size: 4.211vw;
    }
    #aircon_sim .p-simulation_attention .a-list .item {
      font-size: 2.316vw;
    }
    /* validation */
    #aircon_sim .validation_list {
      font-size: 3.579vw;
    }
    #aircon_sim .Total_Tuizyu {
      font-size: 4.211vw;
    }
    #aircon_sim .Total_Cost_meyasu {
      font-size: 4.211vw;
    }
    #aircon_sim #Total_Cost_num {
      font-size: 7.368vw;
    }
    #aircon_sim .Total_Area .chusyaku {
      font-size: 1.895vw;
    }
  }
  /****************************************/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
#aircon_sim .pc { display: block !important; }
#aircon_sim .sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
  #aircon_sim .pc { display: none !important; }
  #aircon_sim .sp { display: block !important; }
}

/*-----------------------------------------------*/
/*フッター*/
/*-----------------------------------------------*/
#aircon_sim footer { 
  font-size: 16px;
  padding: 0;
  width: 100%;
  padding:2% 0;
  text-align: center;
  color: #5d5b56;
  background-color: #fff;
}
#aircon_sim footer a {
  color:#5d5b56;
  display: inline-block;
  font-size: 18px;
}
#aircon_sim footer a:hover{
opacity:0.8;
}


/*追加250707*/

#aircon_sim .selected-summary {
  max-width: 870px;
  width: 91.5%;
  margin: 30px auto;
  background-color: #f7f7f7;
  border: 2px solid #6669df;
  border-radius: 15px;
  font-size: 18px;
  color: #4f4f4f;
  line-height: 1.6;
  
      & h3 {
      font-size: 24px;
      color: #6259e1;
      margin-bottom: 15px;
      text-align: center;
      }
      .summary-cost{
          color: #eb0007;
      }
      .summary-block{
          padding: 20px;
          background-color: #eaf0ff;
          border-radius: 10px;
          margin: 20px 40px;
      }
      .qSelected, .clmSelected{
          color: #6259e1;
      }
      .heading_box {
          overflow: hidden;
          border-top-left-radius: 13px;
          border-top-right-radius: 13px;
          background-color: #6669df;
          padding: 20px 0;
          .heading {
              color: #fff;
              font-weight: 700;
              font-size: 40px;
              line-height: 1;
              letter-spacing: 0.01em;
              }
          }
  }
  /*追加250707 ここまで*/ 