@charset "shift_jis";
/* CSS Document */

/* ======================
�x�[�X
========================= */

body,body * {
  font-family: 'Noto Sans JP','Yu Gothic black',sans-serif,'���C���I';
  font-size: 14px;
  letter-spacing: .06em;
  line-height: 1.714em;
  margin: 0;padding: 0;border: 0;vertical-align: baseline;
}
#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-pc {  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://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/image.wowma.click/2539644/image/aircon_sim/aircon_sim_bg.jpg) no-repeat center top / cover;
    padding: 7vw 0;
    margin: 0 auto;
  }
#aircon_sim .mv_head .inner {
    width: 95%;
    margin: 0 auto;
  }
#aircon_sim .heading {
    text-align: center;
  }
#aircon_sim .heading .sub {
    max-width: 300px;
    margin: 0 auto;
    display: block;
  }
#aircon_sim .heading .title {
    display: block;
    margin-top: 15px;
    font-size: 7vw;
    letter-spacing: 0.16em;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
  }
#aircon_sim .mv_head .desc {
    color: #fff;
    text-align: center;
    /*font-weight: 700;*/
    margin-top: 20px;
    letter-spacing: 0.08em;
    font-size: 13px;
  }
  
  /* mv list */
#aircon_sim .mv_head .attention_list {
    margin: 25px auto 0;
    background-color: #fff;
    /*padding: 20px;*/
    padding: 2.6vw;
    border-radius: 5px;
    opacity: 0.8;
  }
#aircon_sim .mv_head .attention_list .item {
    padding-left: 20px;
    position: relative;
    margin-bottom: 3px;
    color: #466d76;
    letter-spacing: 0.01em;
    line-height: 1.628;
    z-index: 1;
    font-size: 11px;
  }
#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: #eee;*/
    background-color:#e4ecf1
  }
  #aircon_sim .p-simulation .p-simulation_list {
    width: 93%;
    margin: 0 auto;
    padding: 5vw 0;
    /*width: 91.5%;
    margin: 0 auto;
    padding: 60px 0;*/
  }
  #aircon_sim .p-simulation .p-simulation_list .item {
    /*margin-bottom: 60px;*/
    margin-bottom: 7vw;
  }
  #aircon_sim .p-simulation .p-simulation_list .item:last-child {
    margin-bottom: 0px;
  }
  #aircon_sim .p-simulation .select_area {
    background-color: #fff;
    padding: 25px 15px 20px;
    /*box-shadow: 8px 0px 15px rgba(179, 179, 179, 0.52);*/
    box-shadow: 8px 0px 15px #ced8e5;
    border-radius: 15px;
  }
  #aircon_sim .simulation_q {
    /*display: block;*/
    display: flex;
  }
  #aircon_sim .simulation_q .num {
    font-size: 1.2rem;
    color: #fff;
    /*font-family: "Jost", sans-serif;*/
    background-image: linear-gradient(180deg, #2f61d4 0%, #8c6fe7 100%);
    padding: 0.5vw 2vw;
    display: flex;
    justify-content: center;
    align-items: center;

    /*
    font-size: 2.1rem;
    color: #fff;
    font-family: "Jost", sans-serif;
    font-weight: 600;
    background-image: linear-gradient(180deg, #2faed4 0%, #48cfda 100%);
    line-height: 1;
    padding: 4px 10px 4px 10px;
    border-radius: 24px;*/
  }
  #aircon_sim .simulation_q .q_title {
    font-size: 5vw;
    color: #333333;
    font-weight: 700;
    line-height: 1.4;
    margin: 2vw;
    /*
    margin-top: 16px;
    font-size: 5vw;
    color: #2db5d6;
    font-weight: 700;
    line-height: 1.4;*/
  }
  #aircon_sim .group_q4_0 {
    margin-top: 30px;
  }
  #aircon_sim .clm_title {
    /*font-size: 1.8rem;*/
    font-weight: 700;
    color: #6259e1;
    margin: 0 auto 18px;
    position: relative;
    text-align: left;
  }
  #aircon_sim .clm_title span {
    display: inline-block;
    background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/image.wowma.click/2539644/image/aircon_sim/aircon_sim_right.png) no-repeat left 50%;
    background-size: 13px 23px;
    padding-left: 15px;
    font-size: 1.2em;
  }
  #aircon_sim .group_q6_1 .clm_title::before {
    top: 50%;
  }
  
  @media all and (min-width: 462px) {
    #aircon_sim .clm_title::before {
      top: 50%;
    }
  }
  #aircon_sim .p-simulation .select_area .imgbox {
    margin: 30px auto;
  }
  #aircon_sim .q5img-f {
    display: flex;
    justify-content: space-between;
  }
  #aircon_sim .q5img-f img {
    width:calc(98%/2);
    height: auto;
    /*width: 39.368vw;*/
  }
  
  /* ???????? */
  #aircon_sim .select_area fieldset {
    border-spacing: 10px 5px;
    margin: 0 auto;
  }
  #aircon_sim .select_area input[type="radio"] {
    display: none;
  }
  #aircon_sim .select_area input[type="radio"] + label .text {
    display: block;
  }
  #aircon_sim .select_area input[type="radio"] + label {
    width: 100%;
    line-height: 1.4;
    border-radius: 10px;
    /*background-color: #e5e5e5;*/
    background-color: #e4ecf1;
    position: relative;
    display: block;
    box-sizing: border-box;
    font-weight: 500;
    padding: 10px 0;
    cursor: pointer;
    margin-bottom: 12px;
  }
  #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: 0;
    left: 10px;
  }
  #aircon_sim .select_area input[type="radio"] + label::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    left: 0;
    margin: auto;
    border-radius: 50%;
    left: 10px;
    /*border: 2px solid #2db5d6;*/
    border: 2px solid #6259e1;
  }
  #aircon_sim .select_area input[type="radio"] + label > span {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    padding-left: 36px;
    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: 10px;
  }
  #aircon_sim .cost_area {
    margin: 10px auto 0;
    background-color: #eaf0ff;
    padding: 16px 10px;
    border-radius: 10px;
  }
  #aircon_sim .Cost {
    color: #4264d8;
    text-align: center;
    line-height: 1.6;
    font-weight: 700;
    font-size: 1.1rem;
  }
  #aircon_sim .q5 .Cost {
    letter-spacing: 0;
  }
  #aircon_sim .addprice,  #aircon_sim .chusyaku,
  #aircon_sim .uchiwake {
    line-height: 1.4;
    color: #4f4f4f;
    font-weight: 100;
    letter-spacing: 0.01em;
    margin-top: 5px;
    font-size: 0.85rem;
    position: relative;
    padding-left: 16px;
    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{font-size: 0.9rem;}
  #aircon_sim .Cost_tax {
    font-weight: 500;
    font-feature-settings: "palt" 1;
    font-size: 0.8rem;
  }
  #aircon_sim .Cost_num {
    font-size: 1.7rem;
    letter-spacing: 0.01em;
    font-family: "Jost", "Gothic A1", sans-serif;
    line-height: 1.1;
  }
  #aircon_sim .large-font .Cost_num {
    line-height: 1.8;
  }
  #aircon_sim .Cost_en,#aircon_sim .Cost_wave {
    font-size: 0.8rem;
  }
  
  /* p-simulation */
  #aircon_sim .p-simulation_attention {
    margin: 0px auto;
    width: 91.5%;
    padding-bottom: 8%;
  }
  #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: 9vw;
    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: 18px;
    line-height: 1.59;
    font-feature-settings: "palt" 1;
    margin-bottom: 5px;
    font-weight: 400;
    letter-spacing: 0.04em;
  }
  #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: 8px;
    left: 0;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #000;
  }
  /* arrow_down */
  #aircon_sim .arrow_down {
    position: relative;
  }
  #aircon_sim .arrow_down::after {
    content: "";
    border-style: solid;
    border-right: 80px solid transparent;
    border-left: 80px solid transparent;
    border-top: 50px solid #6669df;
    border-bottom: 0;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
  }
  /* validation */
  #aircon_sim .validation_list {
    width: 91.5%;
    margin: 80px auto 50px;
    font-weight: 700;
    text-align: center;
    color: #4f4f4f;
    font-size: 1.2rem;
  }
  #aircon_sim .validation_list .num {
    font-weight: 700;
    display: inline-block;
    color: #6669df;
    line-height: 1;
  }
  #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 {
    width: 91.5%;
    margin: 0 auto;
    padding: 16% 0 4%;
    text-align: center;
    & p{
        margin-top: 2%;
    }
  }
  #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: 3.6rem;
    padding: 20px;
  }
  #aircon_sim .Total_Cost {
    text-align: center;
    font-weight: 700;
    line-height: 1;
    color: #eb0007;
    /* color: #f8ff30; */
  }
  #aircon_sim .Total_Cost_meyasu {
    color: #eb0007;
    /* color: #f8ff30; */
    font-size: 6vw;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
    display: block;
  }
  #aircon_sim .Total_Cost_meyasu span {
    font-size: 1rem;
  }
  #aircon_sim #Total_Cost_num {
    font-size: 2.1rem;
    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: 1.6rem;
  }
  #aircon_sim .small_tax {
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  #aircon_sim .Total_Area .chusyaku {
    color: #222;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 30px;
    font-size: 1.6rem;
  }
  #aircon_sim .chusyaku,
  #aircon_sim .uchiwake {
    margin: 10px auto;
    font-size: 0.85rem;
    color: #333;
  }


  #aircon_sim .uchiwake {
    color: #65647d;
  }
  #aircon_sim .mark {
    position: relative;
    padding-left: 15px;
    color: #4f4f4f;
    font-size: 0.85rem;
    font-weight: 100;
  }
  #aircon_sim .mark::after {
    content: "��";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
  }
  #aircon_sim .footer{
    text-align: center;
    font-size: 1.5rem;
    color: #4f4f4f;
    padding:0 0 2rem 0;
  }
  

  /****************************************/
/* �p�\�R���Ō����Ƃ���"pc"��class�������摜���\������� */
#aircon_sim .pc { display: block !important; }
#aircon_sim .sp { display: none !important; }
 
/* �X�}�[�g�t�H���Ō����Ƃ���"sp"��class�������摜���\������� */
@media only screen and (max-width: 480px) {
  #aircon_sim .pc { display: none !important; }
  #aircon_sim .sp { display: block !important; }
}

/*-----------------------------------------------*/
/*�t�b�^�[*/
/*-----------------------------------------------*/
footer { 
  font-size: 4vw;
  padding: 5vw 0;
  width: 100%;
  text-align: center;
  color: #5d5b56;
  background-color: #fff;
}
footer a {
  color:#5d5b56;
  display: inline-block;
}

footer a:hover{
opacity:0.8;
}


/*�ǉ�250707*/
#aircon_sim .selected-summary {
  background-color: #f7f7f7;
  border: 2px solid #6669df;
  border-radius: 15px;
  font-size: 18px;
  color: #4f4f4f;
  line-height: 1.6;
  margin: 0px auto;
  margin-bottom: 5%;
  width: 91.5%;

      & h3 {
      font-size: 24px;
      color: #6259e1;
      margin-bottom: 15px;
      text-align: center;
      }
      .summary-cost{
          color: #eb0007;
      }
      .summary-block{
          padding: 2% 5%;
          background-color: #eaf0ff;
          border-radius: 10px;
          margin: 5%;
      }
      .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: 1.6rem;
              line-height: 1;
              letter-spacing: 0.01em;
            }
        }
  }
/*�ǉ�250707 �����܂�*/