@charset "shift_jis";
/* CSS Document */

/* ======================
base
========================= */
#aircon_sim body {font-family: "Noto Sans JP", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "?ｿｽ?ｿｽ?ｿｽC?ｿｽ?ｿｽ?ｿｽI", Meiryo,sans-serif;-webkit-text-size-adjust: 100%;font-size: 1.6rem;line-height: 1.75;color: #222;font-weight: 500;}#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;}
#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;}

/* ======================
mv_head
========================= */
#aircon_sim .mv_head {
background: url(/IMAGE/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: 45px;
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: 75%;
}
#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(../IMAGE/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;
}
#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: 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: 40px;
margin-top: 12px;
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; }
}





/*追加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 ここまで*/ 

