@charset "Shift_JIS";

/**
 * 01 common
 * 02 hojokin
 * 03 plan
 */

p,h1,h2,h3,h4 {
     font-feature-settings: "palt";
}

@media screen and (min-width: 641px), print {
    #topagetop {
        background-image: url("../images/to_pagetop.png") !important;
    }
    
    
	/* 01 common */  
    .pagetop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  background-color: #333;
  color: #fff;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s, visibility 0.3s;
  
  /* 最初は隠しておく */
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}

/* クラスが付与されたら表示する */
.pagetop.is-show {
  opacity: 1;
  visibility: visible;
}

.pagetop:hover {
  background-color: #555;
}
    
    
    
	body.renew_page #contents #contents_wrapper.hjk_wrap {
		width: 100%;
	}
    
    body.renew_page.hjk26_top #contents {
        padding-bottom: 80px;
    }

	.hjk_wrap .sp_item {
		display: none;
	}

	.hjk_wrap sub,
	.hjk_wrap sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	.hjk_wrap sub {
		bottom: -.15em;
	}

	.hjk_wrap sup {
		top: -.4em;
	}

	#contents .hjk_main ul.note_list {
		line-height: 1.8;
		margin: 1em 0 0;
		padding: 0 0 0 1em;
	}

	ul.note_list > li {
		line-height: 1.8;
		position: relative;
	}

	ul.note_list > li::before {
		content: "\0203b";
		display: block;
		left: -1em;
		position: absolute;
		top: 0;
		width: 1em;
	}

	#contents .hjk_main ul.def_list {
		line-height: 1.8;
		margin: 1em 0 0;
		padding: 0 0 0 1.5em;
		list-style-type: disc;
	}

	ul.def_list > li {
		line-height: 1.8;
	}

	ul.note_list > li + li,
	ul.def_list > li + li {
		margin: .5em 0 0;
	}

	.hjk_main {
		margin: 0 auto;
		width: 1130px;
	}

	.hjk_section {
		margin: 70px 0 0;
	}

	.hjk_section.non_heading {
		background: url(../images/img_tree.png) no-repeat center top / 110px;
		padding: 42px 0 0;
	}

	#contents .hjk_main h2.hjk_heading,
	.hjk_main div.hjk_heading {
		background: url(../images/img_tree.png) no-repeat center bottom / 110px;
		padding: 0 0 42px;
	}

	#contents .hjk_main h2.hjk_heading,
	#contents .hjk_main div.hjk_heading h2 {
		border: none;
		font-feature-settings: "palt";
		font-size: 32px;
		line-height: 1.3;
		margin: 0;
		text-align: center;
	}

	#contents .hjk_main div.hjk_heading h2 {
		padding: 0;
	}

	.hjk_main h2.hjk_heading span,
	.hjk_main .hjk_heading h2 span {
		margin-right: -.1em;
	}

	#contents .hjk_main div.hjk_heading h2 + p {
		display: table;
		font-size: 18px;
		margin: 10px auto 0 !important;
	}

	#contents .hjk_main h2.hjk_heading + *,
	#contents .hjk_main div.hjk_heading + * {
		margin-top: 40px !important;
	}

	#contents .hjk_main .gaiyo_lead {
		font-size: 18px;
	}

	#contents .hjk_main .hjk_sectitle {
		background-color: #3ec1b1;
		border: none;
		border-radius: 4px;
		color: #fff;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		margin: 50px 0 40px;
		padding: 5px 12px 8px;
	}

	#contents .hjk_main .hjk_smltitle {
		border-bottom: 3px solid #ccc;
		color: #333;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		margin: 40px 0 25px;
		padding: 0 0 8px;
		position: relative;
	}

	#contents .hjk_main .hjk_smltitle::after {
		border-bottom: 3px solid #3ec1b1;
		bottom: -3px;
		content: "";
		display: block;
		position: absolute;
		width: 50%;
	}

	.hjk_smltitle span {
		font-size: 18px;
	}

	#contents .hjk_main .hjk_mintitle {
		border-left: 4px solid #ccc;
		color: #333;
		font-size: 20px;
		letter-spacing: 0;
		margin: 25px 0 15px;
		padding: 0 0 0 8px;
	}

	#contents .hjk_main ul.internal_link {
		margin: 70px 0 0;
	}

	.internal_link li {
		margin: 0 auto;
		width: 660px;
	}

	.internal_link li + li {
		margin-top: 30px;
	}

	.internal_link a {
		background: url(../images/ico_hjk_arrow.png) no-repeat right 10px center / 32px;
		border: 4px solid #3ec1b1;
		border-radius: 20px;
		display: block;
		font-size: 26px;
		line-height: 1;
		padding: 30px 0;
		text-align: center;
	}

	#contents .hjk_main .link_reform a {
		background-color: rgba(62, 193, 177, .1);
		color: #3ec1b1;
	}

	#contents .hjk_main .link_taisho a {
		background-color: #3ec1b1;
		color: #fff;
	}

	#contents .hjk_main .hjk_otoiawase {
		margin-top: -10px;
	}

	.hjk_otoiawase li + li {
		margin-top: 8px;
	}

	.hjk_otoiawase em {
		color: #3ec1b1;
		font-size: 30px;
	}

	.hjk_otoiawase span {
		color: #3ec1b1;
		font-size: 24px;
	}

	.hjk_otoiawase em a,
	.hjk_otoiawase span a {
		color: #3ec1b1 !important;
	}

	.otoiawase_note {
		background-color: rgba(62, 193, 177, .2);
		border-radius: 8px;
		margin: 24px 0 0;
		padding: 14px 18px 16px;
	}

	#contents .hjk_main .otoiawase_note p {
		font-size: 18px;
		line-height: 1.5;
		margin: 0;
	}

	.otoiawase_note p em {
		font-size: 24px;
	}

	.otoiawase_note p span {
		font-size: 16px;
	}
    .campaign2026-price  span.top-outline-kome {
        display: block;
        color:#313D42;
        font-size: 15px;
        font-weight: 400;
        margin-top: 12px;
    }
    

	#contents .hjk_main .otoiawase_note ul {
		margin-top: .5em;
	}

	.official_link {
		margin: 40px 0 0;
	}

	.official_link ul {
		display: flex;
		justify-content: space-between;
	}

	.official_link li {
		width: 547px;
	}

    .latest-info-row {
        width:1130px;
        margin: 0 auto 80px auto;
    }
    body.renew_page #contents p.info-title {
        font-size: 28px;
        font-weight: 500;
        color:#313D42;
            margin-top:0;
        margin-bottom: 27px;
    }
    .latest-info-row .business-info-outer.related-outer {
        background-color: #F7F6F0;
        border:1px solid #F7F6F0;
    }
    .business-link-row .business-info-outer {
        position: relative;
        transition: .4s;
    }
    .business-link-row .business-info-outer a {
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 100%;
    }
    .business-link-row .business-info-outer:hover {
        opacity:.8;
    }
    
    body.renew_page #contents p.latest-info-p {
        width:94.3%;
        margin: 0 auto;
    }
    body.renew_page #contents p.latest-info-p a {
        color:#313D42;
        text-decoration: underline;
        font-weight: 500;
    }
    
    .mado-date {
        margin-right: 40px;
    }
    
	#contents .hjk_main .official_link a {
		border-radius: 6px;
		color: #fff;
		display: block;
		padding: 18px 20px 20px;
		text-align: center;
	}

	.official_campaign a {
		background: #3ec1b1 url(../images/ico_exlink_white.png) no-repeat right 15px center / 16px;
	}

	.official_mado a {
		background: #3faafa url(../images/ico_exlink_white.png) no-repeat right 15px center / 16px;
	}

	.official_green a {
		background: #77cc00 url(../images/ico_exlink_white.png) no-repeat right 15px center / 16px;
	}

	.kanren_page {
		background-color: #f8f8f5;
		border: 1px solid #eeeeeb;
		margin: 70px 0 0;
		padding: 15px 20px 20px;
	}

	#contents .hjk_main h2.kanren_heading {
		border-bottom: 1px solid #ccc;
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.3;
		margin: 0;
		padding: 0 0 10px;
	}

	#contents .hjk_main .kanren_page ul.def_list {
		margin-top: 1em !important;
	}

	a.ex_link::after {
		background: url(../images/ico_exlink_blue.png) no-repeat center / contain;
		content: "";
		display: inline-block;
		margin: 0 2px;
		width: .9em;
		height: .9em;
	}

	/* 02 hojokin */
	.hjk_hero {
		background: rgb(178, 230, 224);
		background: -webkit-linear-gradient(0deg, rgba(178, 230, 224, 0) 0%, rgba(178, 230, 224, 1) 100%);
		background: linear-gradient(0deg, rgba(178, 230, 224, 0) 0%, rgba(178, 230, 224, 1) 100%);
		height: 590px;
	}

	.hjk_hero h1 {
		height: 590px;
		margin: 0 auto;
		width: 1130px;
	}

	.hjk_lead em.lead_campaign {
		color: #3ec1b1;
		font-weight: bold;
	}

	.gaiyo_lead em.lead_mado {
		color: #3faafa;
		font-weight: bold;
	}

	.gaiyo_lead em.lead_green {
		color: #77cc00;
		font-weight: bold;
	}

	.hjk_mainnav {
		display: flex;
		flex-wrap: wrap;
		margin: 30px 0 0;
	}

	.mainnav_mado,
	.mainnav_green,
	.mainnav_kyutou {
		width: 547px;
	}

	.mainnav_green,
	.mainnav_kyutou_b {
		margin-left: 36px;
	}

	.mainnav_plan {
		margin: 36px 0 0;
		width: 100%;
	}

	.mainnav_kyutou_a,
	.mainnav_kyutou_b {
		margin-top: 36px;
	}

	#contents .hjk_main .hjk_mainnav a {
		border-radius: 20px;
		display: block;
		padding: 16px;
		transition: background-color .2s ease-in;
	}

	#contents .hjk_main .hjk_mainnav a:hover {
		opacity: 1;
	}

	.mainnav_mado a {
		background-color: #ecf6fe;
		border: 4px solid #3faafa;
	}

	.mainnav_green a {
		background-color: #f1fae5;
		border: 4px solid #77cc00;
	}

	.mainnav_kyutou_a a {
		background-color: #fffce3;
		border: 4px solid #fc9534;
	}

	.mainnav_kyutou_b a {
		background-color: #f9f3fc;
		border: 4px solid #ad5fd6;
	}

	.mainnav_plan a {
		background: #fcf0cf url(../images/bg_mainnav_plan_pc.png) no-repeat center center / 1130px;
		border: 4px solid #ef763e;
	}

	.mainnav_mado a:hover,
	.mainnav_green a:hover,
	.mainnav_kyutou_a a:hover,
	.mainnav_kyutou_b a:hover,
	.mainnav_plan a:hover {
		background-color: transparent;
	}

	.hjk_point {
		align-items: center;
		border: 2px solid #3ec1b1;
		border-radius: 8px;
		display: flex;
		padding: 13px 18px;
	}

	.hjk_point + .hjk_point {
		margin: 20px 0 0;
	}

	.point_icon {
		background-color: #3ec1b1;
		border-radius: 999px;
		flex-shrink: 0;
		height: 80px;
		width: 80px;
	}

	.point_text {
		margin: 0 0 0 10px;
	}

	#contents .hjk_main .point_text p {
		color: #3ec1b1;
		font-feature-settings: "palt";
		font-size: 26px;
		line-height: 1.4;
		margin: 0;
	}

	#contents .hjk_main .hjk_text {
		margin: 1em 0 0;
	}

	#contents .hjk_main .hjk_point + .hjk_text {
		margin-top: 20px;
	}

	.hjk_text + .hjk_point {
		margin: 15px 0 0;
	}

	.nagare_columns {
		display: flex;
		justify-content: space-between;
	}

	.nagare_columns .columns_cell {
		width: 547px;
	}

	.touroku_table {
		margin: 15px 0 0;
		width: 100%;
	}

	.touroku_table td,
	.touroku_table th {
		border: 1px solid #999;
		padding: 15px 20px;
	}

	.touroku_table th {
		background-color: rgba(62, 193, 177, .1);
		text-align: center;
		width: 180px;
	}

	.touroku_table + .hjk_point {
		margin-top: 25px;
	}

	.taisho_table {
		margin: 15px 0 0;
		width: 100%;
	}

	.taisho_table th,
	.taisho_table td {
		border: 1px solid #999;
		padding: 15px 20px 17px;
	}

	.taisho_table th {
		background-color: rgba(62, 193, 177, .1);
		width: 180px;
	}

	#contents .hjk_main .taisho_table ul.def_list {
		margin: 0;
	}

	/* 03 plan */
	.hjk_plan_header {
		margin: 0 auto;
		padding: 30px 0 0;
		width: 1130px;
	}

	.hjk_plan_header h1 {
		background: #ef763e url(../plan/images/bg_tit_plan_pc.png) no-repeat center center / 1130px;
		border: 4px solid #ef763e;
		border-radius: 20px;
		padding: 16px;
	}

	#contents .hjk_plan_header .gaiyo_lead {
		font-size: 18px;
		margin: 40px 0 0;
	}

	.plan_title {
		background-color: #ef763e;
		border-radius: 4px;
		display: flex;
		margin: 70px 0 0;
		padding: 8px 10px;
	}

	.plan_title span {
		background-color: #fff;
		border-radius: 999px;
		color: #ef763e;
		display: inline-block;
		font-size: 16px;
		line-height: 1;
		padding: 7px 0 9px;
		text-align: center;
		width: 80px;
	}

	#contents .hjk_main .plan_title h2 {
		border: none;
		color: #fff;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.3;
		margin: 0 0 0 8px;
		padding: 0;
	}

	.plan_drawing {
		background-color: #fcf0cf;
		display: flex;
		flex-direction : row-reverse;
		justify-content: center;
		margin: 20px 0 0;
		padding: 15px;
	}

	.plan_drawing.plan1 .drawing_item:first-child {
		margin-top: 78px;
	}

	.plan_drawing.plan2 .drawing_item:first-child {
		margin-top: 10px;
	}

	#contents .hjk_main .plan_naiyo {
		align-items: flex-start;
		display: flex;
		margin: 20px 0 0;
	}

	.plan_naiyo dt {
		background-color: #ef763e;
		color: #fff;
		font-size: 16px;
		line-height: 1.3;
		padding: 5px 0 7px;
		text-align: center;
		width: 160px;
	}

	.plan_naiyo dd {
		font-size: 22px;
		line-height: 1.4;
		padding: 0 10px 2px;
	}

	#contents .hjk_main .plan_hiyo {
		background-color: #ebeff5;
		border: 2px solid #3c64a0;
		border-radius: 8px;
		color: #57a;
		display: flex;
		margin: 40px 0 0;
	}

	.plan_hiyo dt,
	.plan_hiyo dd {
		line-height: 36px;
		padding: 4px 0 3px;
		text-align: center;
		width: 50%;
	}

	.plan_hiyo dt {
		font-size: 22px;
	}

	.plan_hiyo dd {
		font-size: 16px;
	}

	.plan_hiyo dd em {
		font-size: 24px;
		font-weight: bold;
	}

	#contents .hjk_main .plan_hojo,
	#contents .hjk_main .plan_sakugen {
		display: flex;
		margin: 40px 0 0;
	}

	.plan_hojo dt,
	.plan_hojo dd,
	.plan_sakugen dt,
	.plan_sakugen dd {
		line-height: 40px;
		padding: 10px 0 8px;
		text-align: center;
		width: 50%;
	}

	.plan_hojo dt,
	.plan_sakugen dt {
		border-radius: 8px 0 0 8px;
		color: #fff;
		font-size: 22px;
	}

	.plan_hojo dd,
	.plan_sakugen dd {
		border-radius: 0 8px 8px 0;
		font-size: 18px;
	}

	.plan_hojo dt,
	.plan_hojo dd {
		border-style: solid;
		border-color: #3ec1b1;
	}

	.plan_hojo dt {
		background-color: #3ec1b1;
		border-width: 2px 0 2px 2px;
	}

	.plan_hojo dd {
		background-color: rgba(62, 193, 177, .1);
		border-width: 2px 2px 2px 0;
	}

	.plan_sakugen dt,
	.plan_sakugen dd {
		border-style: solid;
		border-color: #c864c8;
	}

	.plan_sakugen dt {
		background-color: #c864c8;
		border-width: 2px 0 2px 2px;
	}

	.plan_sakugen dd {
		background-color: #f9eff9;
		border-width: 2px 2px 2px 0;
	}

	.plan_hojo dt span,
	.plan_sakugen dt span {
		font-size: 16px;
	}

	.plan_hojo dd em,
	.plan_sakugen dd em {
		font-size: 28px;
		font-weight: bold;
	}

	.plan_hojo_table {
		margin: 15px 0 0;
		width: 100%;
	}

	.plan_hojo_table td,
	.plan_hojo_table th {
		border: 1px solid #999;
		padding: 10px 15px 12px;
	}

	.plan_hojo_table td.hojo_a {
		border-right: none;
		width: 360px;
	}

	.plan_hojo_table td.hojo_b {
		border-left: 1px dashed #ccc;
	}

	.plan_hojo_table th {
		background-color: rgba(62, 193, 177, .1);
		text-align: center;
		width: 200px;
	}

	.hojo_a span {
		background-color: #999;
		color: #fff;
		display: inline-block;
		font-size: 13px;
		line-height: 1;
		margin: 0 0 0 5px;
		padding: 3px 10px 6px;
	}

	.hojo_b em {
		font-size: 20px;
		font-weight: bold;
	}

	.plan_kangen {
		border: 3px dotted #3ec1b1;
		border-radius: 8px;
		margin: 15px 0 0;
		padding: 6px 0 8px;
	}

	#contents .hjk_main .plan_kangen p {
		color: #3ec1b1;
		font-size: 22px;
		line-height: 1.4;
		margin: 0;
		text-align: center;
	}

	.plan_totalcost {
		margin: 40px 0 0;
	}

	#contents .hjk_main .plan_totalcost h3 {
		background-color: #ef763e;
		border: 2px solid #ef763e;
		border-radius: 8px 8px 0 0;
		color: #fff;
		font-size: 22px;
		letter-spacing: 0;
		margin: 0;
		padding: 3px;
		text-align: center;
	}

	.totalcost_fig {
		border: 2px solid #f57d14;
		border-radius: 0 0 8px 8px;
		padding: 30px;
		text-align: center;
	}

	#contents .hjk_main .sanshutsujoken {
		background-color: #fcf0cf;
		margin: 70px 0 0;
		padding: 20px;
	}

	.sanshutsujoken dt {
		background-color: #ef763e;
		color: #fff;
		font-size: 18px;
		line-height: 1.3;
		padding: 10px 15px;
	}

	.sanshutsujoken dd {
		background-color: #fff;
		font-size: 14px;
		line-height: 1.8;
		padding: 12px 15px 15px;
	}

	#contents .hjk_main .sanshutsujoken ul.def_list,
	#contents .hjk_main .sanshutsujoken ul.note_list {
		margin: .3em 0 0;
	}

	.sanshutsujoken ul.def_list li + li,
	.sanshutsujoken ul.note_list li + li {
		margin: .3em 0 0;
	}

	.sanshutsujoken .ryakusho {
		font-feature-settings: "palt";
		font-size: 13px;
	}
    
        body.hjk26_top .hjk_hero {
        background-image: url("../images/hjk2026_mainvisual-background@2x.png");
        background-size: cover;
        background-repeat: no-repeat;
    }
  
    body.hjk26_top #contents .hjk_main .hjk_heading h2 {
        margin-bottom: 20px;
    }
    
    
     body.hjk26_top .hjk_main .hjk_heading h2 span {
         font-size: 40px;
        font-weight: 600;
         color:#2376C4;
    }
    body.hjk26_top .hjk_main .hjk_heading .main-lead2026 {
        color:#45565E;
        text-align: center;
}
    
    .hjk_main.hjk_main2 {
        background-color: #D6F2FF;
        width:auto;
        padding-bottom: 80px;
    }
    
    body.hjk26_top  #contents .hjk_main2 div.hjk_heading h2 {
        padding-top:70px;
    }
    
          
    body.renew_page #contents .hjk_section h3.h3-combination {
        position: relative;
        margin: 0 0 24px 0;
        padding: 16px 24px;
        padding-left: 32px; 
        font-size: 24px;
        line-height: 1.6;
        color:#313D42;
        font-weight: 600;
        background-color: #EDF9FF;
        border-radius: 8px;
    }
    
 body.renew_page #contents .hjk_section h3.h3-combination::before {
  content: "";
  position: absolute;
  left:0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 36%;
  background-color: #228be6;   
}
    
    body.renew_page #contents .hjk_section .mado-flow-article h3.h3-combination::before {
        background-color: #3A59C2;
    }
    
     .hjk_section .main-lead2026-2 {
        font-size: 18px;
      margin-bottom: 32px;
        
    }
    .hjk_section .subsidy-explanation {
        margin: 0;
    }
    .hjk_section .subsidy-explanation img {
        width: 100%;
    }
    .hjk_section.combination-block {
        margin-top: 0;
        margin-bottom: 80px;        
    }
    body.renew_page #contents p.main-lead2026-2 {
        margin-top:30px !important;
    }
    .Outline-hjk2026 {
        display: flex;
        justify-content: space-between;
        width: 1130px;
        margin:0 auto;
        margin-bottom: 72px;
    }
    .Campaign2026-block {
        flex-basis: 48.4%;
        background-color: #fff;
        border-radius: 16px;
        position: relative;
        padding-bottom: 40px;
    }
    .campaign2026-subject {
        font-size: 28px;
        font-weight: 600;
        text-align: center;
        color: #fff;
        background-color: #2376C4;
        border-radius: 30px;
        width:76.23%;
        margin: 0 auto;
        padding:4px 0;
        position: absolute;
        top:-38px;
        right: 0;
        left:0;        
    }
    .campaign2026-subject.mado-p {
        background-color: #5B7DF0;
    }
    .campaign2026-subject.mirai-p {
        background-color: #09B546;
        width:96.16%;
    }
        .waterheater-row .campaign2026-subject.kyuto-p {
        background-color: #F27350;
        width:484px;
    }
    .hjk-logo-img {
        text-align: center;
    }
    .Campaign2026-block figure.hjk-logo-img {
        margin-top:54px;
        margin-bottom: 24px;
        min-height: 54px;
    }
    .Campaign2026-block figure.hjk-logo-img img {
        width:291.26px;
    }
    .Campaign2026-block figure.hjk-logo-img.logo-mirai img {
        width:288.15px;
    }        
    
    .ministry-name {
        text-align: center;
        color: #45565E;
        font-size: 16px;
        margin-top:32px !important;
        margin-bottom: 3px;    
    }
    .campaign2026-title {
        font-size: 34px;
        text-align: center;
        line-height: 1.2em !important;
        color: #45565E;
        font-weight: 600;
        margin-top:0 !important;
        margin-bottom: 56px;
    }
    .campaign2026-pricebox {
     background-color: #EBF4FF;
     /*border-radius: 8px;*/
     width: 85.374%;
     margin: 0 auto;
        min-height: 170px;
     /*padding:4px 0;*/
        display: flex;
        flex-direction: column;
        grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    }
    body.renew_page #contents p.campaign2026-item {
        font-size: 16px;
        text-align: center;
        color: #313D42;
        background-color: #D5F1FD;
        width: 232px;
        margin: 0;
        padding: 4px 0;
    }
    body.renew_page #contents p.campaign2026-item.lightgreen-color {
        background-color: #DCF0C5;
    }
      .Campaign2026-block figure {
        text-align: center;
    }
    .Campaign2026-block figure img {
        width:77.7%;
    }
    .Campaign2026-block figure.miraieco-products-images img {
        width:auto;
        height: 80px;
    }
    
    .campaign2026-price {
        color: #C9466A;
        /*background-color: #EBF4FF;*/
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        /*margin-top:10px !important;
        margin-bottom: 8px;
        padding-top:44px;
        padding-bottom: 26px;*/
        line-height: 1.2em !important;
    }
    .campaign2026-price.reform-price {
        width:232px;
        margin-top:0 !important;
        margin-bottom: 0;
            padding-bottom: 12px;
    padding-top: 26px;
}
   
    /*.campaign2026-price.color-lightgreen {
        background-color:#F8FFEB;
    }*/
    /*.campaign2026-price span:first-child {
        width:21px;
        display: inline-block;
        line-height: 1em;
        padding-right: 4px;
    }*/
    .campaign2026-price span {
         font-size: 18px;
        font-weight: 600;
        color:#C9466A;
    }
    .campaign2026-price span.hjk-amount2026 {
        font-size: 70px;        
        font-family: 'Lato';
    }
    
    /*.campaign2026-price span:nth-child(2) {
        font-family: 'Lato','Helvetica';
        font-size: 64px;
        font-weight: 700;
        padding-right: 4px;
    }*/
    .campaign2026-pricebox-miraieco {
        display: flex;
        justify-content: space-between;
        width:85.374%;
        margin: 0 auto;
    }
.campaign2026-pricebox-miraieco .campaign2026-pricebox {
    padding-bottom: 0;
}
    .campaign2026-pricebox-miraieco .campaign2026-pricebox.New-construction {
        background-color: #EEF5E1;
    }
    .campaign2026-help {
         font-size: 24px;
        color: #3A59C2;
        font-weight: 600;
        text-align: center;
        line-height: 1.6 !important;
    }
    .campaign2026-catch {
        width: 82.4%;
        margin: 0 auto;
        font-size: 16px;
        color: #3A59C2;
        border:1px solid #3A59C2;
        border-radius: 20px;
        text-align: center;
    }
    .campaign2026-catch.color-green {
        color:#09B546;
        border:1px solid #09B546;
    }
.campaign2026-pricebox figure {
    margin:20px 0 32px 0 !important;
    text-align: center;
}
.campaign2026-pricebox figure img {
    width:42.2%;
}
    .campaign2026-title.miraieco {
        margin-bottom: 15px;
    }
.campaign2026-title.miraieco span {
    font-size: 22px;
    }
body.renew_page #contents p.ministry-link {
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        width:85.374%;
        height: 68px;
        margin: 5px auto 0 auto;
       border:2px solid #2376C4;
        border-radius: 8px;
    }
    body.renew_page #contents p.ministry-link.detail-link.senshin-link {
        border:2px solid #3A59C2;        
    }
    .ministry-link a {
        color: #2376C4;
        transition: .4s !important;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
   .ministry-link.detail-link.senshin-link a::after {
       content:"";
       display: inline-block;
       width:9px;
       height: 16px;
       background-image: url("../images/arrow-right26.svg");
       background-size: contain;
       background-repeat: no-repeat;
       vertical-align: 1px;
       margin-left: 10px;
       transition: .4s;
    }
    .ministry-link.detail-link.senshin-link a:hover::after {
        background-image:url("../mado/images/arrow-right-white.svg");
    }
     .ministry-link a::after {
       content:"";
       display: inline-block;
       width:12.8px;
       height: 12.8px;
       background-image: url("../images/link-icon.png");
       background-size: contain;
       background-repeat: no-repeat;
       vertical-align: 1px;
       margin-left: 10px;
       transition: .4s;
    }
    body.renew_page #contents .ministry-link.detail-link.senshin-link a {
        color:#3A59C2;        
    }
    .ministry-link a:hover::after {
        background-image: url("../images/link-icon-white.png");
    }
        .ministry-link a:hover {
        color:#fff !important;
        background-color:#2376C4;
        /*border:2px solid #0060ab;*/
        border-radius: 4px;
        opacity: 1 !important;
    }
    
.ministry-link.detail-link a::after {
    background-image: none;
    width: 0;
    margin-left: 0;
}
    body.renew_page #contents p.hjk-maximum {
        font-size: 21px;
        font-weight: 600;
        line-height: 1.475;
        color:#C9466A;
        background-color: #fff;
        border:1px solid #C9466A;
        width: 200px;
        text-align: center;
        margin: 0 auto;
    }
    
    .waterheater-row {
        width:1130px;
        margin: 0 auto;
        background-color: #fff;
        position: relative;
    }
    .waterheater-inner {
        display: flex;
        justify-content: space-around;
        border-radius: 16px;
        padding-bottom: 32px;
        margin-bottom: 70px;
    }
    .waterheater-row .campaign2026-subject {
            width: 33.274%;
    letter-spacing: .06em;
    left: 6%;
    right: auto;
}
    .waterheater-project-name {
        flex-basis: 44.955%;
    }
.waterheater-project-name figure {
    display: flex;
    justify-content: space-around;
    margin:55px 0 0 0;
}
.waterheater-project-name figure img:first-child {
    width:174px;
}
.waterheater-project-name figure img:last-child {
    width:267px;
}

    .waterheater-title {
        text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4em;
        margin-top: 0 !important;
    }
    .waterheater-pricebox {
         flex-basis: 44.424%;
        background-color: #FFF5E3;
        border-radius: 8px;
        margin-top:32px;
    }
    .waterheater-item {
        text-align: center;
    }
    .waterheater-item span {
        display: inline-block;
        text-align: center;
    }
    .waterheater-item span:first-child {
        color:#fff;
        background-color: #E89351;
        width:192px;
        border-radius:18px;
        margin-right: 6px;
    }
       .waterheater-item span:last-child {
        color:#fff;
        background-color: #59C3CF;
        width:192px;
        border-radius:18px;
    }
    .waterheater-price {
        text-align: center;
        font-size: 18px;
        font-weight: 600;
    }
    .waterheater-price span:first-child {
        vertical-align: 8px;
        margin-right: 4px;
    }
    
    .waterheater-price span:nth-child(2) {
        font-size: 36px;
        font-family: 'Lato','Helvetica';
        margin-right: 4px;
    }
.campaign2026-notes-block,.campaign2026-link-row {
    margin: 0 auto;
        width: 1130px;
    }

.campaign2026-link-row {
    display: flex;
    justify-content: space-between;
    margin-top:84px;
}
.campaign2026-link-row figure {
    flex-basis: 31.32%;
    margin: 0;
}
.campaign2026-link-row figure img {
    width:100%;
}


    .hjk_news {
        width: 1130px;
        margin:0 auto;
    }
    body.renew_page #contents .hjk_news h3 {
        font-size: 28px;
        font-weight: 600;
        color: #45565E;
        letter-spacing: .04em;
        margin-bottom: 28px;
    }
    .hjk26-news-block {
        background-color: #F7F6F0;
        border-radius: 16px;
        display: flex; 
        padding:34px 0;
        margin-bottom: 45px;
    }
    .hjk-date {
        text-align: center;
        flex-basis:20%;
        margin-top: 0 !important;
    }
    .hjk-news-title {
        flex-basis: 80%;
        margin-top: 0 !important;            
    }
    body.renew_page #contents .hjk-news-title a {
        color:#45565E;
        font-weight: 600;
        font-size: 16px;
        text-decoration: underline;
        letter-spacing: .02em;
    }
    
    .hjk_main div.hjk_heading.campaign2026-heading {
        padding-bottom: 30px;
    }
    .Campaign2026-block figure {
        margin-top:24px;
        margin-bottom: 32px;
    }
    .hjk26-br {
        display: none;
    }
.hjk26-br_v2 {
    display: block;
}
  /* 　窓リノベ　*/
    
    #container.mado26-container {
        overflow: unset;
    }

    body.hjk26_top .hjk_hero.hjk_mado {        
        background-image: none;  
    } 
    body.hjk26_top .hjk_hero.hjk_mado.mad26-mainvisual {
        background-image: url("../mado/images/madotop2026-mainimg_v2.png");
        background-size: contain;
        background-repeat: no-repeat;
        position: relative;
        width:1130px;
        margin: 40px auto 60px auto;
        height:470px;
        padding-top:0;        
    }
    body.hjk26_top .hjk_hero.hjk_mado .mado-h1-block {
        position: absolute;
        top:54px;
        left:54px;
        width: 524px;
    }
    body.hjk26_top .hjk_hero.hjk_mado .mado-h1-block h1 {
        font-size: 46px;
        font-weight: 600;
        color: #3A59C2;
        text-align: center;
        width:524px;
        line-height: 1.3;
        height: auto;
    }
    body.hjk26_top .hjk_hero.hjk_mado .mado-h1-block h1 span {
        font-size: 24px;
        display: block;
    }
    body.renew_page #contents .hjk_mado_main h2 {
        background-color: #547DA8;
        color: #fff;
        font-weight: bold;
        font-size: 28px;
        padding: 14px 40px;
        border-radius: 50px;
        line-height:1.4645;
        border-bottom: none;
    }
    .hjk_hero.hjk_mado {
        height: 470px;
        padding-top: 40px;
        margin-bottom: 60px;
    }
  
    body.renew_page #contents .hjk_mado_main p {
        color: #313D42;
    }
    .main-lead2026-2 {
        font-size: 18px;        
    }
    .mado-lead-kome {
        font-size: 15px;
    }
    .mado-contents-block {
        display: flex;
        justify-content: space-between;
        margin-top:34px;
    }
    .mado-container {
        flex-basis:48.23%;
    }
    
    .mado-worries-box {
        display: flex;
        justify-content: space-around;
        background-color: #F7F6F0;
        height:316px;
    }
    .mado-worries-box figure {
        margin:0;
    }
    .mado-worries-box figure img {
        margin-top: 20px;
    }
    .mado-worries-box figure:first-child img {
        width:250px;
    }
    .mado-worries-box figure:last-child img {
        width:230px;
    }
    .mado-merit {
        display: flex;
        justify-content: space-around;
    }
    body.renew_page #contents .mado-container h3 {
        color: #fff;
        background-color: #7697BA;
        text-align: center;
        font-size: 22px;
        font-weight: 500;
        line-height: 2.455;
        margin-top:0;
        letter-spacing: 0;
    }
    .mado-merit {
        background-color: #F7F6F0;
        padding:54px 0;
    }
       body.renew_page #contents .hjk_mado_main p.merit-title {
        color:#fff;
           font-size: 18px;
           font-weight: 500;
        background-color: #838B8E;
        border-radius:30px;
        text-align: center;
        width: 138px;
        margin-top:0;
    }
    .merit-item figure {
        margin:12px 0;
        text-align: center;
    }
    .merit-item figure img {
        width: 100px;
        height: 100px;
    }
    body.renew_page #contents p.merit-text {
        text-align: center;
        font-size: 18px;
        line-height: 1.4;
        margin-top:10px;
    }
    .mado-section {
        margin-bottom: 42px;
    }
    .mado-sub-wrap .mado-section {
        margin-bottom: 72px;
    } 
    
    .mado-sub-wrap.genkan-wrap .mado-section {
        margin-bottom: 60px;
    }
    
    body.renew_page #contents .mado-section h2 {
        margin-top:0;
    }
    body.renew_page #contents .mado-contents-row {
        margin-top:34px !important;
    }
    .mado-contents-row figure {
        margin:0;
        text-align: center;
    }
    .mado-contents-row .mado-contents-block{
        flex-wrap:wrap;
    }
    body.renew_page #contents .hjk_mado_main p.const-text {
        font-size: 22px;
        font-weight: 500;
        text-align: center;
    }
    .mado-contents-row .mado-contents-block .mado-container:first-child figure img {
        width:470px;
    }
        .mado-contents-row .mado-contents-block .mado-container:nth-child(2) figure:last-child img {
        width:545px;
    }
    .mado-contents-row .mado-container {
        position: relative;
        background-color: #f7f6f0;
        height:390px;
    }
    .mado-contents-row .mado-container:first-child {
        margin-bottom: 40px;
    }
    figure.gizagiza {
        position: absolute;
        top:-28px;
        left:10px;
    }
    figure.gizagiza img {
        width:110px;
        height: 105px;
    }
    
    .mado-container.soto-mado .mado-method-item:first-child figure img {
        width:200px;        
    }
    .mado-container.soto-mado .mado-method-item:last-child figure img {
        width:240px;        
    }
    .mado-container.door-change .mado-method-item:first-child figure img {
        width:86px;
    }
       .mado-container.door-change .mado-method-item:last-child figure img {
        width:108px;
    }
    
    .mado-method-block {
        display: flex;
        justify-content: center;
    }
    
    body.renew_page #contents .hjk_mado_main .mado-method-item .method-title {
        color:#fff;
        background-color: #838b8e;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        width: 100%;
        margin-top:20px;
    }
    body.renew_page #contents .hjk_mado_main .mado-method-item p.const-text {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4;
    }
    body.renew_page #contents .hjk_mado_main .mado-method-item {
        flex-basis: 43.12%;
    }
    body.renew_page #contents .hjk_mado_main .mado-method-item:first-child {
        margin-right: 15px;
    }
    
    .mado-container.door-change .const-text {
        margin-bottom: 30px;        
    }

    
#Small-menu-2026 {
    background-color:#EBF4FF;
    padding:0;
    height: 135px;
    display: flex;
    justify-content: center;
    align-items: center;    
    position: sticky;
    top:0;
    z-index: 999;
}

    
    #Small-menu-2026 figure {
        margin:0;
    }
.jutaku-shoene-smalllogo-block figure img {
    width:250px;
}
.Small-menu-inner {
    display: flex;
    width:1130px;
    margin: 0 auto;
}   
  .jutaku-shoene-smalllogo-block {
      flex-basis:22.12%;        
    }
    .mado-topmenu-block {
        flex-basis:77.88%;
    }
    
    
    
.mado-topmenu-block ul {
    display: flex;
    font-family: 'Noto Sans JP', sans-serif;
    width: 92%;
    height: 58px;
    margin:0 auto;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color:#3A59C2;
}
    .mado-topmenu-block ul li {
        transition: .1s;
        flex-basis:24.4%;
        display: flex;
        align-items: center;
        background-color:transparent;
        border-radius: 40px;
        line-height: 1.2;
        height: 44px;
    }
    .mado-topmenu-block ul li a {
        color:#3A59C2;
        display: flex;
        justify-content: center;
        align-items: center;
        height:100%;
        width:100%;
    }
    .mado-topmenu-block ul li.mado-active {
        color:#fff;
        background-color: #3A59C2;
        border-radius:40px;
        padding:7px 0;
        justify-content: center;
    }
    .mado-topmenu-block ul li.mado-active a {
        color:#fff;
    }
    .mado-topmenu-block ul li:hover {
        color:#fff;
        background-color: #3A59C2;
        border-radius:40px;
        padding:7px 0;
    }
    .mado-topmenu-block ul li a:hover {
        color:#fff;
        text-decoration: none;
    }
    
    
    
    body.renew_page #contents .hjk_mado_main p.mado-kome {
        font-size: 15px;
    }
    .mado-link-button {
        display: flex;
        justify-content: space-between;
    }
    .mado-link-button .mado-link-blue {
        flex-basis: 48.23%;
        transition: .4s;
    }
        
    .mado-link-button .mado-link-blue a::after {  
                display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:6.75px;
        height: 11.78px; 
        margin-left: 8px;
    }    
    .mado-link-button .mado-link-blue:hover {
        opacity: .7;
    }           
        
   
    body.renew_page #contents .mado-link-blue p {
        text-align: center;
        background-color: #313D42;
        font-size: 18px;
        /*padding:18px 0;*/
        border-radius: 8px;
        margin-top:0;
        height: 65px;
        font-weight: 600;
    }  
    body.renew_page #contents .mado-link-blue p a {
        color:#fff;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .mado-link-button {
        margin-bottom: 84px;            
    }
    body.renew_page #contents .mado-section.hjk_section h3.h3-combination {
        margin-top:30px !important;
        margin-bottom: 30px;
    }   
    
    body.renew_page #contents .mado-section.hjk_section h3.h3-combination.uchimado-secchi {
        margin-bottom: 15px;
    }
        body.renew_page #contents .hjk_mado_main p.mado-really {
        font-size: 22px;
            font-weight: 600;
        color:#C9466A;
        text-align: center;
        width:100%;
        border:1px solid #C9466A;
        margin-top:0;
            margin-bottom: 30px;
        height: 63px;
            display: flex;
            justify-content: center;
            align-items:center;
    }
    .mado-reference-row {
        display: flex;
        justify-content: space-between;
    }
    .mado-reference-row figure {
        margin:0;
        flex-basis: 48.23%;
    }
    .mado-reference-row figure img {
        width:100%;
    }
    .mado-link-button.plan-example {
        display: block;
    }
    .mado-link-button.plan-example .mado-link-blue p {
        width:35.575%;
        margin:0 auto;
    }
    .business-info-outer {
        width:1130px;
        margin:0 auto;
        background-color: #2B6392;
        border-radius: 12px;
        padding:42px 0;
    }
    .business-info-area {
        display: flex;
        align-items: center;
        width:91.32%;
        margin: 0 auto;
    }
    
    body.renew_page #contents p.business-button {
        color:#fff;
        border:1px solid #fff;
        flex-basis:22%;
        text-align: center;
        height:40px;
        margin-top:0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .business-button.all-products {
        margin-right:1%;
    }
    .business-button a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
  
    body.renew_page #contents p.business-info-title {
        color:#fff;
        font-size: 36px;
        font-weight: 600;
        flex-basis:34%;
        margin-top:0;
    }
    .business-arrow {
        flex-basis: 21%;
        text-align: right;
        margin:0;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .business-arrow img {
        width:40px;
    }
    .business-link-row {
        margin:80px 0;
    }
    .business-info-outer.related-outer {
        background-color: #fff;
        border:1px solid #ccc;
        padding:30px 0;
    }
    body.renew_page #contents p.related-link {
        font-size: 18px;
        font-weight: 500;
        width:94.3%;
        margin:0 auto;
    } 
    body.renew_page #contents p.related-link a::after {
        display: inline-block;
        content: "";
        background-image: url("../mado/images/icon_site-link.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width: 20px;
        height: 16px;
        margin-left: 10px;
    }
    
    .related-link span {
        margin-left: 32px;
        font-size: 16px;
        font-weight: 400;
    }
    body.renew_page #contents .related-link span a {
        color:#313D42;
        text-decoration: underline;
    }
    
    /* 窓リノベ - 事業詳細 */
    
    .mado-subpage-title {
        width:1130px;
        margin:0 auto;
    }
    .hjk_hero.hjk_mado .mado-subpage-title h1 {
        height: auto;
        font-size: 40px;
        font-weight: 600;
        border-bottom: 1px solid #ccc;
        padding-bottom: 42px;
    }
    
   body.renew_page #contents p.business-name-p {
        font-size: 18px;
        color:#3A59C2;
        font-weight: 500;
    }
    .mado-sub-wrap .hjk_hero.hjk_mado {
        height: auto;
        margin-bottom: 60px;
    }
    .mado-section table {
        font-size: 15px;
        /*font-weight: 500 !important;*/
        width:100%;
    }
    .mado-section table th {
        width:21.24%;
        text-align: center;
        height:43px;
        border:1px solid #fff;
        background-color: #EBF4FF;
}
    .mado-section table th.genkan-table-th-p2 {
        height:43px;
    }
    
    .mado-section table td {
        /*width:78.76%; */
        border-top:1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding-left:2%;
}
    .mado-section table td .mado-red {
        color:#C9466A;
        font-size: 24px;
    }
    .mado-section table td .hojo-big {
        font-size: 24px;
    } 
     .mado-section table td.hojo-limit {
        padding-top:14px;
         padding-bottom: 14px;
    }
    body.renew_page #contents .mado-section table.target-period-table {
        font-size: 18px;
        margin-top:30px !important;
    }
    .mado-section table.target-period-table th,.mado-section table.target-period-table td {
        height:70px;
        font-weight: 600;
    }
    .mado-section table.target-period-table tr:first-child th {
        border-top:1px solid #EBF4FF;
        border-bottom:1px solid #fff;
    }
    .mado-section table.target-period-table tr:last-child th {
        border-bottom:1px solid #EBF4FF;
    }
    
    .mado-important {
        display: flex;
    }
    body.renew_page #contents .hjk_mado_main .mado-important p {
        border:1px solid #C9466A;
        font-weight: 600;
        margin-top:0;
        padding-top:14px;
        padding-bottom: 14px;
    }
        body.renew_page #contents .hjk_mado_main .mado-important p:first-child {
        flex-basis:14.16%;
        color:#fff;
        background-color: #C9466A;
        font-size: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
      body.renew_page #contents .hjk_mado_main .mado-important p:last-child {
        flex-basis:85.84%;
            font-size: 18px;
            padding-left:2%;
            color:#C9466A;
    }
    body.renew_page #contents .mado-flow-article {
        margin-top:30px !important;
    }
    body.renew_page #contents .mado-flow-article h4 {
        color:#313D42;
        font-size:24px;
        font-weight: 600;
        padding-bottom: 14px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 30px;
        line-height: 1;
    }
    .mado-flow-article h4 span {
        color:#2B6392;
        font-size: 40px;
        vertical-align: -12%;
    }
    .mado-step-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .mado-step-row figure {
        flex-basis: 31.327%;
        margin:0;
    }
    body.renew_page #contents .hjk_mado_main p.flow-text {
        font-size: 20px;
        text-align: center;
        font-weight: 600;
        margin-top:0;
    }
    .mado-flow-article {
        margin-bottom: 78px;
    }
    .mado-flow-article.sankyo-article.childrearing-article {
        margin-bottom: 47px;
    }
    
    body.renew_page #contents .hjk_mado_main .mado-flow-article p.search-text {
        font-size: 18px;
        padding-top:4px;
        margin-bottom: 12px;
    }
    
    .How-to-search-block {
        display: flex;
        justify-content: space-between;        
    }
    
    .mado-search-box {
        flex-basis: 48.23%;
        background-color: #F7F6F0;
        /*padding-top:50px;*/
        height:340px;
        position: relative;
    }
    
    /*.mado-search-box.campaign-site-box {
        padding-top:30px;
    }*/
      body.renew_page #contents .hjk_mado_main p.search-btn-title {
        font-size: 24px;
        font-weight: 600;
        text-align: center;
          margin-top:50px;
          margin-bottom: 36px;
          line-height: 1.54;
    }
    body.renew_page #contents .hjk_mado_main .campaign-site-box p.search-btn-title {
        margin-top:30px;
        margin-bottom: 18px;
    }
    body.renew_page #contents .hjk_mado_main .campaign-site-box p.Btn-2026.btn-mado a {
        display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    }
     body.renew_page #contents .hjk_mado_main .campaign-site-box p.Btn-2026.btn-mirai a {
        display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    }
    .Btn-2026.btn-mado,.Btn-2026.btn-mirai {
        transition: .4s;
    }
    .Btn-2026.btn-mado:hover,.Btn-2026.btn-mirai:hover {
        opacity:.7;
    }
    
    
    body.renew_page #contents .hjk_mado_main p.Btn-isshintasuke {
        color: #fff;
        width:100%;
        margin:0 auto;
        background-color: #035FAB;
        border-radius: 8px;
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        height: 90px;
        line-height: 1.4;
        /*padding:20px 0;*/
        display: flex;
        justify-content: center;
        align-items: center;        
    }
    /*body.renew_page #contents .hjk_mado_main p.Btn-isshintasuke a {
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 100%;
    }*/
 
    body.renew_page #contents .hjk_mado_main .Btn-isshintasuke-block .Btn-isshintasuke::after {
        display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:6.75px;
        height: 11.78px; 
        margin-left: 30px;
    }
    
    .Btn-isshintasuke-block {
        position: relative;
        width:84.4%;
        margin: 0 auto;
        transition: .4s;
    }
    .Btn-isshintasuke-block a {
        position: absolute;
         top:0;
        left:0;
        width:100%;
        height: 100%;
    }
    .Btn-isshintasuke-block:hover {
        opacity: .7;        
    }
    
    body.renew_page #contents .hjk_mado_main p.Btn-2026 {
        width:84.4%;
        margin: 0 auto;
        font-size: 18px;
        text-align: center;
        font-weight: 500;
        border-radius: 8px;
        height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    }
    body.renew_page #contents .hjk_mado_main p.Btn-2026 a {
        color: #fff;
    }
    body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mado {
        background-color: #2376C4;
        margin-bottom: 16px;
    }
    body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mado a::after,body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mirai a::after {
        display: inline-block;
        content: "";
        background-image: url("../mado/images/icon_link26.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width: 16.8px;
        height: 16.8px;
        margin-left: 10px;
    }
       body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mirai {
        background-color: #09B546;
           margin-bottom: 18px;
    }
    body.renew_page #contents .hjk_mado_main p.campaign-site-chu {
        width:84.4%;
        margin: 0 auto;
        font-size: 15px;
    }
    
    /* 窓リノベ・補助金＆対象商品　*/
    
    table.uchimado-tanka-table {
        width: 100%;
        border-collapse: collapse;
        color: #333;
    }
    table.uchimado-tanka-table th,table.uchimado-tanka-table td {
        border: 1px solid #ccc;
        padding: 0;
        text-align: center;
    }
    table.uchimado-tanka-table th {
        background-color: #f9f8f4;
        font-weight: normal;
    }
        table.uchimado-tanka-table th.grade-header {
        font-family: 'Noto Sans JP', sans-serif;
            /*font-size: 21px;
        font-weight: bold;*/
            padding:1%;
    }
    .price {
        font-weight: bold;
        font-size: 18px;
    }
    table.uchimado-tanka-table td.price {
        font-size: 18px;
    }
    
    
    table.uchimado-tanka-table th.grade-header .note {
        color: #555;
        font-weight: 400;
        font-size: 15px;
}
    .genkan-recommend-row {
        display: flex;
        justify-content: space-between;
    }
    .genkan-recommend-row figure {
        margin: 0;
    }
    .genkan-recommend-row figure img {
        width:100%;
    }
    .genkan-recommend-item {
        flex-basis: 31.327%;
        border:1px solid #ccc;
        position: relative;
        transition: .4s;
    }
    .genkan-recommend-item a {
        position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }
      .genkan-recommend-item:hover {
          opacity:.7;
    }
          
          
    .genkan-recommend-item.border-none {
        border:none;
    }
    body.renew_page #contents .hjk_mado_main p.recommend-title span {
        display: block;
        font-size: 15px;
    }
    body.renew_page #contents .hjk_mado_main p.recommend-title {
        font-size: 20px;
        line-height: 1.4;
        border-bottom: 1px solid #ccc;
        padding-bottom: 18px;
    }
     body.renew_page #contents .hjk_mado_main p.recommend-title.apart-ax {
         display: flex;
         padding-bottom: 0;
         margin-top:0;
         justify-content: flex-start;
         align-items: center;
         height: 100%;
    }
    .grade-area {
            display: flex;
    justify-content: flex-start;
    }
    body.renew_page #contents .hjk_mado_main p.grade-type {
        color:#fff;
        font-size: 15px;
        margin-right: 6px;
        padding:0 6px;
        line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center;
    }
    body.renew_page #contents .hjk_mado_main p.grade-type.grade-ss {
        background-color:#4682B4;
    }
        body.renew_page #contents .hjk_mado_main p.grade-type.grade-s {
        background-color:#648C3C;
    }
        body.renew_page #contents .hjk_mado_main p.grade-type.grade-a {
        background-color:#BE5046;
    }
    
    .other-recommend-item-row{
        display: flex;
        justify-content: space-between;
        border-top:1px solid #ccc;
        position: relative;
        min-height: 80px;
        transition: .4s;
    }
    .other-recommend-item-row a {
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 100%;
    }
    .other-recommend-item-row:hover {
        opacity: .7;        
    }
    .other-recommend-item-row:last-child {
        border-bottom: 1px solid #ccc;
    }
    .other-recommend-item-row figure {
        margin: 0;
    }
    .other-recommend-item-row figure img {
        width:32px;
    }
    .other-rec-title  {
        flex-basis: 33.63%;
    }
    .grade-area.other-grade {
        flex-basis: 28.67%;
    }
    .otehr-items-arrow {
        flex-basis:35.04%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-right: 8px;
    }
    body.renew_page #contents .hjk_mado_main .grade-area.other-grade p.grade-type {
        margin-top:0;
        height: 21px;
    }
    .grade-area.other-grade {
        align-items: center;
    }
    body.renew_page #contents .hjk_mado_main .other-recommend-item-row p.recommend-title {
        border-bottom: none;
    }
    .recommend-arrow-box figure {
        text-align: right;
    }
    .recommend-arrow-box figure img {
        width:32px;
    }
    .recommend-arrow-box {
        margin-top:20px;
        margin-bottom: 20px;
    }
    .recommend-item-info-box {
        width:91.525%;
        margin: 0 auto;
    }
    body.renew_page #contents .Genkan-sansyutsu-img {
        margin:24px 0 !important;
    }
    .Genkan-sansyutsu-img img {
        width:100%;
    }
    
    /* 窓リノベ・リフォームプラン例 */
    
    body.renew_page #contents .link-conditions p {
        font-size: 16px;
    }
    body.renew_page #contents .link-conditions p a {
        text-decoration: underline;
        color:#0060AB;
    }
    body.renew_page #contents .link-conditions p a::after {
        display: inline-block;
        content: "";
        background-image: url("../mado/images/arrow-bottom-blue.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 14px;
        height: 14px;
        margin-left: 10px;
        vertical-align: -4px;
    }
    .plan-mitigation-row,.Plan-madori-row,.Plan-otoku-row {
        display: flex;
        justify-content: space-between;
    }
    .plan-mitigation-row p {
        font-size: 18px;
    }
    .plan-mitigation-row p,.plan-mitigation-row figure {
        flex-basis: 31.327%;
        margin: 0;
    }
    .plan-mitigation-row figure img, .Plan-madori-row figure img,.Plan-otoku-row figure img {
        width: 100%;        
    }
    body.renew_page #contents .Genkan-grant-box {
        margin-top:30px !important;
    }
    body.renew_page #contents .Plan-contents-block .Genkan-grant-box {
        margin-top:30px !important;
        margin-bottom: 80px;
    }
    
    .Plan-madori-row figure,.Plan-otoku-row figure {
        margin:0;
        flex-basis: 48.23%;        
    }
    .plan-cost-calculation {
        flex-basis:48.23%;
    }
    
    
    :root {
  --main-text-color: #333;
  --pink-color: #b34e68;
  --bg-gray: #f8f7f2;
  --bg-pink: #f9edf1;
  --border-color: #c5ced1;
}
    .card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  border-radius: 8px;
  margin-bottom: 28px;
        height: 82px;
}
    .card.bg-gray {
        margin-bottom: 0;
    }

/* バリエーション */
.border-style {
  border: 2px solid var(--border-color);
}

.bg-gray {
  background-color: var(--bg-gray);
}

.bg-pink-light {
  background-color: var(--bg-pink);
  padding: 25px 20px;
}

/* 左側要素（番号とラベル） */
.card-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.number {
  background-color: #3e4649;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

.label {
  font-size: 1.2rem;
  font-weight: bold;
}

/* 右側要素（金額） */
.card-right {
  text-align: right;
}

.price {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
    .price.black {
        font-size: 28px;
    }

.price span {
  font-size: 1.1rem;
  margin-left: 2px;
}
    .card-right.text-pink .price {
        font-size: 28px;        
    }
    .card-right.text-pink .price.big {
  font-size: 32px;
}


.sub-text {
  font-size: 0.8rem;
  color: #666;
  margin-top: -4px;
}

.text-pink {
  color: var(--pink-color);
}

/* 内訳・詳細部分 */
.details {
  font-size: 0.9rem;
  padding: 16px 5px 10px;
  line-height: 2;
}

.tag {
  border: 1px solid var(--main-text-color);
  padding: 0 8px;
  border-radius: 3px;
  font-size: 0.8rem;
  margin: 0 5px;
}

/* 区切り線と計算式 */
.separator {
  border: none;
  border-top: 1px solid #313D42;
    margin-top:28px;
    margin-bottom: 16px;
}

.formula {
  font-weight: bold;
  font-size:20px;
  margin-bottom: 15px;
}

.mini-num {
  background-color: #3e4649;
  color: #fff;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  line-height: 21px;
  font-size: 11.6px;
  vertical-align: 4px;
}

.discount {
  font-weight: bold;
  font-size: 24px;
  margin-top: -5px;
}
    .card.bg-pink-light {
        padding:0 20px;
        height: 100px;
    }
    

/* フッターリンク */
.link-footer {
  margin-top: 15px;
}

.link-footer a {
  color: #006699;
  text-decoration: underline;
  font-size: 0.95rem;
}
   body.renew_page #contents .detail-item p {
        display: flex;
       align-items: center;
        font-size: 15px;
        line-height: 1;
       margin-top:0;
       margin-bottom: 18px;
    }
    body.renew_page #contents .detail-item p span.kuromaru {
        background-color: #3e4649;
        color: #fff;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        font-size: 11px;
        line-height: 1.8;
        margin:0 6px;
    }
    .plan-grade {
        border:1px solid #313D42;
            padding: 2px 10px;
    margin: 0 8px;
    }
  
    .Plan-simulation-block ul {
        font-size: 16px;        
    }
    .Plan-simulation-block ul li {
        margin-bottom: 8px;
        color: #313D42;
        line-height: 1.7;
    }
    .Plan-simulation-block ul li::before {
        content:"●";
    }
    
    /* ビジネス向け情報 */
    
    
    
    body.renew_page #contents .pro_wrap .hjk_section h3.h3-combination::before {
        background-color: #2B6392;
    }
    
    body.renew_page #contents #contents_wrapper.hjk_wrap.pro_wrap {
        width: 1130px;
        margin: 0 auto;
    }
    
    .Pro_mainvisual {        
        background-image: url("../pro/images/pro2026_top_img01.png");
        background-repeat: no-repeat;
        background-size: contain;
        height: 200px;
        display: flex;
    justify-content: flex-start;
    align-items: center;
        padding-left: 52px;
        margin-bottom: 40px;
    }
    .Pro_mainvisual h1 {
        font-size: 46px;
        font-weight: 600;
        color: #fff;
        font-family:  'Noto Sans JP', sans-serif;
    }
    .Pro_mainvisual h1 span {
        display: block;
        font-size: 28px;
    }
    .Pro_menu {
        margin-bottom: 80px;
    }
    
    
    :root {
  --nav-bg-active: #e5ecf2; /* TOPの背景色 */
  --nav-text-color: #334e6f; /* テキストの色 */
  --nav-border: #dcdcdc;
  --nav-shadow: rgba(0, 0, 0, 0.1);
}

.nav-container {
  display: flex;
    justify-content: space-between;  
  /*padding: 20px;*/
  background-color: #fff;
  flex-wrap: no-wrap; /* 画面幅が狭い時に折り返す設定 */
}

.nav-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-basis:16.461%; /* カードの横幅 */
  height:80px; /* カードの高さ */
  padding: 0 15px;
  background-color: #fff;
  border: 1px solid var(--nav-border);
  border-radius: 8px; /* 角丸 */
  text-decoration: none;
  color: var(--nav-text-color);
  box-shadow: 0 4px 6px var(--nav-shadow); /* 下方向への影 */
  transition: transform 0.4s, box-shadow 0.2s;
  position: relative;
}
    .nav-card.disabled,.nav-card.active {
        box-shadow:none;
    }

/* ホバー時の効果（Webサイトらしさの追加） */
/*.nav-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 10px var(--nav-shadow);
}*/
    .nav-card:hover {
        background-color: var(--nav-bg-active);
        border-color: transparent;
        opacity: 1 !important;
        box-shadow:none;
    }
    .nav-card:hover .nav-text {
        color: #2B6392;
    }

/* アクティブ（青背景）の状態 */
.nav-card.active {
  background-color: var(--nav-bg-active);
  border-color: transparent;
}

/* 無効（薄い色）の状態 */
.nav-card.disabled {
  opacity: 0.5;
  color: #999;
}

/* テキスト部分 */
.nav-text {
    color:#313D42;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  /* 文字数が多い場合に備えて */
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
    .nav-card.active .nav-text {
        color: #2B6392;
    }

/* 矢印アイコンの再現（CSSのみで作成） */
.arrow-icon {
  width: 20px;
  height: 20px;
  border: 1px solid #2B6392;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0; /* アイコンが潰れないように固定 */
}

/* 矢印の「>」部分 */
.arrow-icon::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-top: 2px solid #2B6392;
  border-right: 2px solid #2B6392;
  transform: rotate(45deg);
  top: 7px;
  left: 6px;
}

/* 無効状態のアイコン色変更 */
    
    .nav-card.disabled {
        pointer-events: none;
    }
.nav-card.disabled .arrow-icon {
  border-color: #ccc;
}
.nav-card.disabled .arrow-icon::after {
  border-color: #ccc;
}
    
    body.renew_page #contents .hjk_mado_main .pro-section h2 {
        background-color: #2B6392;
        margin-bottom: 30px;
    }
    
    :root {
  --card-bg: #f8f7f2; /* 薄いベージュ系の背景色 */
  --label-border-color: #2B6392; /* ラベルの枠線の青色 */
  --label-text-color: #334e6f;
  --title-text-color: #333;
}
body.renew_page #contents .download-section {
  display: flex;
  justify-content:space-between;
  /*gap: 20px; */
  padding: 0;
  background-color: #fff;
    margin-top:0 !important;
}

.download-card {
  background-color: var(--card-bg);
  flex-basis:31.327%;
  /*max-width: 320px;*/
  padding-top: 32px;
    padding-bottom: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* 上部の枠線付きラベル */
.card-label {
  width: 77.4%;
  /*max-width: 220px;*/
  border: 1.5px solid var(--label-border-color);
  background-color: #fff;
  color: var(--label-text-color);
  font-weight: 600;
  padding: 5px 0;
  margin-bottom: 24px;
  font-size: 18px;
}

/* 中央の画像エリア */
.card-image {
  width: 100%;
  margin-bottom: 16px;
  /* 画像に影をつけるとより本物らしくなります */
  filter: drop-shadow(0 5px 10px rgba(0,0,0,0.1));
}

.card-image img {
  max-width: 100%;
    width:138px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* 下部のタイトルテキスト */
body.renew_page #contents p.card-title {
  font-size: 18px;
  line-height: 1.5;
  color: var(--title-text-color);
  font-weight: 600;
  margin: 0;
}
    
  .download-section {
        margin-top:0 !important;
      margin-bottom: 40px;
        padding-top:0;
    } 
    .pro-link-button.webcatalog-button {
        margin-top:40px;
    }
    .pro-link-button .mado-link-blue p {
        transition: .4s;
    }
    .pro-link-button .mado-link-blue p:hover {
        opacity: .7;
    }

    body.renew_page #contents .pro-link-button .mado-link-blue p {
        width:33.628%;
        margin:0 auto;       
    }
    
    .pro-link-button .mado-link-blue p a::after {
        display: inline-block;
        content: "";
        background-image: url("../pro/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width: 6.75px;
        height: 11.78px;
        margin-left: 10px;
      }
    body.renew_page #contents .pro-link-button.webcatalog-button .mado-link-blue p {
        width:40.42%;
    }
    
    
    :root {
  --header-bg: #e5ecf2;      /* ヘッダーの薄い青 */
  --accent-blue: #4a6a8a;    /* 番号・ドットの濃い青 */
  --text-dark: #333;         /* 基本の文字色 */
  --link-blue: #1a5c9b;      /* リンクの青 */
  --border-gray: #d0d0d0;    /* 外枠のグレー */
}

/* 全体コンテナ */
.index-section {
  display: flex;
  justify-content: space-between;
    flex-wrap: wrap;
  align-items: stretch; /* カードの高さを揃える */
  /*gap: 20px;*/
  /*padding: 40px 15px;*/
  background-color: #fff;
  font-family: sans-serif;
}

/* カード単体 */
.index-card {
  /*flex: 1;*/
    flex-basis:48.23%;
  /*max-width: 354px;*/
  border: 1px solid var(--border-gray);
  display: flex;
  flex-direction: column;
    min-height:574px;
}
    
    .index-card.area8 {
        min-height: 378px;
        margin-top:33px;
    }

    
   

/* ヘッダー（番号とタイトル） */
.card-header {
  background-color: var(--header-bg);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-num {
  background-color: var(--accent-blue);
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  font-weight: bold;
  flex-shrink: 0;
}
body.renew_page #contents .hjk_mado_main .pro-section h2.header-title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  color: #313D42;
    background-color:transparent;
    border: none;
    padding:0;
    letter-spacing: 0;
}

/* カード下部（リストエリア） */
.card-body {
    width:88.07%;
    margin: 0 auto;
    padding-top:32px;
  /*padding: 20px 25px;*/
  background-color: #fff;
  flex-grow: 1;
}
    .card-body.himokuzo {
        padding-top:20px;
    }
    
    body.renew_page #contents .hjk_mado_main p.Purpose-text {
        color:#2B6392;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.4;
        border:1px solid #2B6392;
        padding:8px 16px;
        margin-top:0;
        margin-bottom: 14px;
    }
body.renew_page #contents ul.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-list li {
  margin-bottom: 22px;
}

.link-list li:last-child {
  margin-bottom: 0;
}

.list-item-title {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.list-dot {
  color: var(--accent-blue);
  margin-right: 8px;
  font-size: 0.7rem;
  vertical-align: middle;
}

.link-list strong {
  font-size: 18px;
  color: #313D42;
}

/* リンクテキスト */
.link-text {
  display: block;
  font-size: 0.95rem;
  color: var(--link-blue);
  text-decoration: none;
  line-height: 1.6;
  /*padding-left: 1.4em; ドットと文字の開始位置を調整 */
}

.link-text:hover {
  text-decoration: underline;
}
    
    .miraieco-row .link-text {
        margin-bottom:10px;
        line-height: 1.5;        
    }
    
    
    body.renew_page #contents .pro-section.hjk_section h3.h3-combination {
        background-color: #E3EBF1;        
    }
    body.renew_page #contents .mado-flow-article.sankyo-article h4 {
        color:#313D42;
        letter-spacing: 0;
    }
    body .Sankyo-products-row {
        font-family: 'Noto Sans JP', sans-serif !important;
    }
    .Sankyo-products-row.miraieco-row .index-section {
        flex-wrap:wrap;        
    }
    .Sankyo-products-row.miraieco-row .index-card {
        flex-basis: 48.23%;
      margin-bottom: 33px;
        min-height: 338px;
    }
            .Sankyo-products-row.miraieco-row .index-card.prevention-etc {
        min-height:267px;
                margin-bottom: 0;
    }
       .Sankyo-products-row.miraieco-row .index-card.takuhai-card {
           min-height: 174px;        
    }
    .Sankyo-products-row .index-card.blank-card {
        border:none;
    }
    
    :root {
  --header-bg: #e5ecf2;      /* ヘッダーの薄い青色 */
  --header-text-color: #334e6f;
  --text-dark: #333;
  --border-gray: #d0d0d0;    /* 外枠のグレー */
  --btn-detail-bg: #3c4449;  /* 「詳細はこちら」ボタン背景 */
  --btn-detail-text: #fff;
  --btn-preparing-text: #999; /* 「準備中」テキスト色 */
}

/* 全体コンテナ */
.card-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch; /* カードの高さを揃える */
  /*gap: 20px;*/
  /*padding: 40px 15px;*/
  background-color: #fff;
}

/* カード単体 */
.link-card {
 /*flex: 1;*/
  /*max-width: 480px;*/
    flex-basis:48.23%;
  border: 1px solid #ccc;
  display: flex;
  flex-direction: column;
}

/* カードヘッダー */
    body.renew_page #contents .system-details-row {
        margin-top:0 !important;
    }
.system-details-row .card-header {
  background-color: var(--header-bg);
  padding:0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
    height: 62px;
}
body.renew_page #contents p.campaign-header-title {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  color: #2B6392;
  line-height: 1.4;
}

/* カードボディ */
    .system-details-row .card-body {
  padding: 0;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
        width:100%;
        height: 116px;
        font-weight: 600;
}
    
    .system-details-row .card-body a::after {
        display: block;
        content:"";
        background-image: url("../pro/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:9px;
        height: 16px; 
        margin-left: 10px;
    }

/* ボタン共通設定 */
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px; /* 角丸 */
  text-decoration: none;
  font-weight: 500;
  height: 50px;
  box-sizing: border-box; /* パディングを含める */
}

/* 詳細はこちらボタン */
body.renew_page #contents a.btn-detail {
  background-color: var(--btn-detail-bg);
  color: #fff;
  padding: 0 40px;
  font-size: 18px;
    height:58px;
}

.btn-detail:hover {
  opacity: 0.9;
}

.arrow {
  margin-left: 8px;
  font-size: 1.1rem;
  vertical-align: middle;
}

/* 準備中テキスト */
.btn-preparing {
  background-color: #fff;
  color: var(--btn-preparing-text);
  padding: 0 60px;
  font-size: 18px;
  border: 1px solid #8F968E;
    height:58px;
    width:210px;
}

:root {
  --main-text-color: #333; /* メインの文字色 */
  --sub-text-color: #666;  /* キャプションの文字色 */
  --border-color: #dcdcdc; /* 枠線のグレー */
  --bg-color-white: #fff;
  --bg-color-section: #f9f9f9; /* セクション全体の背景（もしあれば） */
}

/* 全体コンテナ */
    .official-site-block .card-section {
  display: flex;
  justify-content: space-between;
  align-items: stretch; /* カードの高さを揃える */
  /*gap: 15px;*/            /* カード間の余白 */
  /*padding: 40px 20px;*/
  font-family: sans-serif;
}

/* カード全体（リンク） */
.official-site-block .service-card {
  /*flex: 1;*/               /* 等幅に広げる */
  /*max-width: 280px; */     /* PC時の最大幅 */
    flex-basis:23%;
  text-decoration: none; /* リンクの下線を消す */
  color: inherit;        /* 文字色を継承 */
  background-color: var(--bg-color-white);
  border: 1px solid var(--border-color);
  border-radius: 8px;    /* 角丸 */
  transition: all 0.4s ease; /* ホバー時のアニメーション */
}

/* ホバー時の効果（Webサイトらしさの追加） */
/*.official-site-block .service-card:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transform: translateY(-3px);
  border-color: #bbb;
}*/

    .official-site-block .service-card:hover {
        border-color: #1e405c;
        opacity:1 !important;
    }
    
/* カードの内側余白 */
.official-site-block .card-inner {
  padding: 30px 15px;
  display: flex;
  flex-direction: column;
  align-items: center; /* 中央揃え */
  text-align: center;
}

/* 画像エリア */
.official-site-block .card-image {
  margin-bottom: 15px;  
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.official-site-block .card-image img {
  max-width: 100%;
  height: 60px;
  object-fit: contain; /* 横幅いっぱいに収める */
}

/* キャプションテキスト */
.official-site-block .card-sub-text {
  font-size: 0.8rem;
  color: var(--sub-text-color);
  margin: 0 0 20px 0;
  line-height: 1.4;
  /* 2行以上になる場合の対策（任意） */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* メインリンクテキスト */
.official-site-block .card-main-text {
  font-size: 16px;
  font-weight: 400;
  color: #313D42;
  margin: 0;
  line-height: 1.5;
}

    .official-site-block h5 {
        font-size: 28px;
        font-weight: 500;
        margin-bottom: 28px;
    }
    :root {
  --section-bg: #f8f7f2;      /* 全体の薄いベージュ背景 */
  --accent-navy: #334e6f;    /* 枠線とヘッダー文字の紺色 */
  --price-red: #b34e68;      /* 金額のえんじ色 */
  --white: #ffffff;
}

.subsidy-max-section {
  background-color: var(--section-bg);
  padding: 40px 20px; 
}

.subsidy-container {
  display: flex;
     justify-content: space-around;
  /*justify-content: center;*/
  /*gap: 30px;*/
  max-width: 1130px;
  margin: 0 auto;
}

.subsidy-card {
  /*flex: 1;*/
    flex-basis:39.1%;
  display: flex;   
  flex-direction: column;
  align-items: center;
}

/* 上部の青枠ヘッダー */
.subsidy-header {
  width: 100%;
  border: 1px solid #2B6392;
  /*background-color: var(--white);*/
  color: var(--accent-navy);
  padding: 0;
  text-align: center;
  font-weight: 600;
  font-size:20px;
  line-height: 1.5;
  min-height: 71px; /* 高さを揃える */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
    body.renew_page #contents .subsidy-header p {
        margin-top:0;
        color:#2B6392;
        line-height: 1.4;
    }

/* 下部のアイコンと金額エリア */
.subsidy-body {
  display: flex;
  align-items: center;
  gap: 15px;
}

.icon-circle {
  width: 80px;
  height: 80px;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  }

.icon-circle img {
  width: 84px;
  height: auto;
}

/* 金額のタイポグラフィ */
.subsidy-price-wrapper {
  color: #C9466A;
  font-weight: bold;
  display: flex;
  align-items: baseline; /* 下揃え */
}

.prefix {
  font-size: 32px;
  margin-right: 3px;
}

.price-num {
    font-family: "Lato";
    font-weight: 800;
  font-size: 3.5rem; /* 大きな数字 */
  line-height: 1;
  /*letter-spacing: -0.05em;*/
}

.unit {
  font-size: 26px;
  margin-left: 2px;
}

    body.renew_page #contents p.pro_mado-lead {
        margin-top:0 !important;
        font-size: 18px;
        margin-bottom: 32px;
    }
    
    .mado-section.pro-section {
        margin-bottom: 80px;
    }
    
    body.renew_page #contents .pro-changes-block {
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
        margin-top:0 !important;
    }
    .pro-section .changes-item {
        flex-basis: 48.23%;
        margin-bottom: 40px;
        }
    .pro-section .changes-item:nth-child(3),.pro-section .changes-item:nth-child(4) {
        margin-bottom: 0;
    }
    
    .changes-item figure {
        margin:0 auto 20px auto;
        padding-top:30px;
        width:47.7%;
        text-align: center;
    }
    .changes-item .changes-border.extra-large-size figure {
        width:300px;        
    }
    
    
    
    .changes-item figure img {
        width: 100%;
    }
    body.renew_page #contents p.changes-title {
        font-size: 22px;
        font-weight: 600;
        color: #313D42;
        background-color: #E3EBF1;
        border:1px solid #E3EBF1;        
        margin:0 auto;            
        height:63px;
        display: flex;
        align-items: center;
    }
    .changes-border {        
        min-height: 318px;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }
    
    body.renew_page #contents p.changes-explanation {
        font-size: 18px;
        width:85.32%;
        margin: 0 auto;
    }
    
    .changes-item:nth-child(3)  .changes-border,.changes-item:nth-child(4)  .changes-border {
        min-height: 352px;
    }
    .changes-item:nth-child(3) figure img, .changes-item:nth-child(4) figure img {
        width:160px;
        height: 160px;
    }
    .changes-title .header-num {
        margin-left: 18px;
        margin-right:16.5px;
    }
    body.renew_page #contents .pro-classification-block {
        display: flex;
        justify-content: space-between;
        margin-top:0 !important;            
    }
    .classification-a {
        flex-basis: 48.23%;
    }
    .classification-a figure {
        margin: 0;
    }
    .classification-a figure img {
        width:100%;
    }
    .classification-a table th,.classification-a table td {
        width:50%;
        border: 1px solid #ccc;
        padding: 0;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        height: 55px;
    }
    .classification-a table th {
        background-color: #F7F6F0;
    }
    
    body.renew_page #contents .mado-flow-article.classification-a h4 {
        margin-top:0;        
    }
    body.renew_page #contents .mado-flow-article.classification-a {
        margin-top:0 !important;
        margin-bottom: 0;
    }
    body.renew_page #contents .mado-section.hjk_section .Pro_subsidy-amount-row h3.h3-combination {
        margin-top:0 !important;
        height:66px;
        padding-top:0;
        padding-bottom: 0;
        display: flex;
        align-items: center;
    }
    body.renew_page #contents .Pro_subsidy-amount-row {
        margin-top:0 !important;
        margin-bottom: 76px;
    }
    .Pro_subsidy-amount-row p.mado-kome {
        margin-bottom: 15px;
    }
    
    .mado-section .Subsidy-amount-block table td.aa-grade {
        padding:12px 0;
    }
    
    .performance-num {
        font-size: 28px;
        font-family: "Lato";
    }
    .Subsidy-amount-block table th,  .Subsidy-amount-block table td {
        border: 1px solid #ccc;
        text-align: center;
    }
    .Subsidy-amount-block table td strong {
        font-size: 21px;
    }
    .Subsidy-amount-block table th {
        background-color: #F7F6F0;
        width:27.43%;
        font-size: 16px;
        font-weight: 500;
        height: 86px;
    }
    .Subsidy-amount-block table th span.note {
        font-weight: 400;
        font-size: 14px;
    }
    .Subsidy-amount-block table th:first-child {
        width:11.5%;
    }
        .Subsidy-amount-block table th:nth-child(2){
        width:6.19%;
    }
    .mado-section .Subsidy-amount-block table td {
        padding-left: 0;
        height: 42px;
    }
    .mado-section .Subsidy-amount-block table td.price {
        font-size: 18px;
    }
    
    .recommend-item-block {
        display: flex;
        justify-content: space-between;
    }
    body.renew_page #contents .recommend-item-block p {
        flex-basis:31.327%;
        text-align: center;
        background-color:#313D42;
        border-radius: 8px;
        height:65px;
        margin-top:0;
    }
    body.renew_page #contents .recommend-item-block p a {
        color:#fff;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    body.renew_page #contents .recommend-item-block p a::after {
        display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:9px;
        height: 16px; 
        margin-left: 8px;
    }
    
    
    
    .Pro-single-title-block {
        padding-top:55px;
        padding-bottom: 42px;
        margin-bottom: 40px;
        border-bottom: 1px solid #ccc;
    }
    .Pro-single-title-block h1 {
        font-size: 40px;
        font-weight: 600;
    }
    .Pro-single-title-block span {
        display: block;
        font-size: 18px;
        color:#2B6392;
    }
    
    /* 支援ツール */
        body.renew_page #contents .hjk_mado_main p.subject-text {
        width:81.538%;
        margin: 24px auto 0 auto;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        color:#2B6392;
        background-color:#fff;
            border:1px solid #2B6392;
    }
    
    .Pro_tool-row,.leaflet-box {
        display: flex;
        justify-content: space-between;
    }
    .catalog-box {
        flex-basis: 23%;
        background-color: #F7F6F0;
        min-height:426px;
    }
    .leaflet-box.pro-1column  .catalog-box {
        flex-basis: 23%;
    }
    .leaflet-box.prgoods-box {
        justify-content: flex-start;
    }
    .leaflet-box.prgoods-box .catalog-box {
        margin-right:30px;
        min-height: 340px;
    }
    
    .catalog-box figure {
        width: 57.538%;
        margin: 20px auto 16px auto;
        text-align: center;
    }
    .catalog-box figure.website-img {
        width: 87.538%;
        margin-bottom: 52px;
    }
    .catalog-box figure img {
        width:100%;
    }
   /* .tool-block {
        flex-basis: 48.23%;
    }*/
     .tool-block {
        flex-basis: 100%;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog {
        width:80.769%;
        margin: 0 auto 16px auto;
        background-color: #2B6392;
        border-radius: 8px;
        height: 46px;
         transition: .4s;
        font-weight: 600;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog.preparation {
        background-color: #d6d6d6;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog a {
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        }
    body.renew_page #contents .hjk_mado_main p.button_catalog.preparation a {
        pointer-events: none;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog a::after {
        display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:9px;
        height: 16px; 
        margin-left: 5px;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog:hover {
        opacity: .7;
    }
    body.renew_page #contents .hjk_mado_main p.catalog-name {
        text-align: center;
        width:78.76%;
        margin: 0 auto;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.5;
    }
    .Pro_tool-row.Quotation-row .catalog-box {
        flex-basis:48.23%;
        min-height: 496px;
    }
    .Pro_tool-row.Quotation-row .catalog-box:last-child {
        margin-top: 50px;
    }
    .Pro_tool-row.Quotation-row .leaflet-box {
        flex-wrap:wrap;
    }
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.subject-text {
        width:91.2%;
    }
    .Pro_tool-row.Quotation-row .catalog-box figure {
        width:91.2%;
    }
    .catalog-box figure.nobori-img {
        height: 204px;        
    }
    
    
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.button_catalog {
        width:38.53%;  
        font-weight: 600;
    }
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.mado-kome {
        width:91.2%;
        margin:8px auto 0 auto;
}
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.mado-kome:last-child {
        margin-top:16px;
    }
    
    .Pro_tool-row.Website-row .leaflet-box {
        justify-content: flex-start;
    }
    .Pro_tool-row.Website-row .catalog-box {
        margin-right: 34px;
        min-height: 418px;
    }
    .Pro_tool-row.Website-row .catalog-box figure {
        width:81.538%;
    }

    p.card-main-text::after {
        display:inline-block;
        content: "";
        background-image: url("../mado/images/icon_site-link.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 16px;
        margin-left: 10px;
    }

    .mado-step-row-sp,.Genkan-sansyutsu-img-sp,.subsidy-explanation-sp {
        display: none;
    }
    .mado-topmenu-block-sp.mado_nav {
        display: none;
    }
    
}
/**
 * ■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□
 * ■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□
 * ■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□
 * ■■■■□■■■■□■■■■□■■■■□■■■■□■■■■□
 * ■■■■□■■■■□■■■■□■■■■□
 * Media Queries（幅640px以下用）
 */

@media screen and (max-width: 640px) {
    
    #topagetop {
        background-image: url("../images/to_pagetop.png") !important;
    }
        body.renew_page #contents p.hjk-maximum {
        font-size: 21px;
        font-weight: 600;
        line-height: 1.475;
        color: #C9466A;
        background-color: #fff;
        border: 1px solid #C9466A;
        width: 200px;
        text-align: center;
        margin: 0 auto;
    }
    .campaign2026-price span.hjk-amount2026 {
        font-size: 70px;
        font-family: 'Lato';
    }
        .campaign2026-price span {
        font-size: 18px;
        font-weight: 600;
        color: #C9466A;
    }
        .campaign2026-pricebox {
        background-color: #EBF4FF;
        width: 85.374%;
        margin: 0 auto;
       min-height: 170px;
            display: flex;
        flex-direction: column;
        grid-row-gap: 12px;
        justify-content: center;
        align-items: center;
            margin-bottom: 4%;
    }
        body.renew_page #contents p.campaign2026-item {
        font-size: 16px;
        text-align: center;
        color: #313D42;
        background-color: #D5F1FD;
        width: 100%;
        margin: 0;
        padding: 4px 0;
    }
        body.renew_page #contents p.campaign2026-item.lightgreen-color {
        background-color: #DCF0C5;
    }
        .campaign2026-pricebox-miraieco .campaign2026-pricebox.New-construction {
        background-color: #EEF5E1;
    }
    
        body.renew_page #contents p.info-title {
        font-size: 28px;
        font-weight: 500;
        color: #313D42;
        margin-top: 0;
        margin-bottom: 27px;
    }
   
    .latest-info-row,.related-info-row {
        width:92%;
        margin: 0 auto;
    }
     .latest-info-row {
        margin-bottom: 10%;
    }
        .latest-info-row .business-info-outer.related-outer {
        background-color: #F7F6F0;
        border: 1px solid #F7F6F0;
    }
    .business-info-outer.related-outer {
        width:100%;
    }
    
    
    .Pro_menu {
        display: none;
    }
    body.renew_page #contents .Pro-submenu-block .mado-topmenu-block-sp.mado_nav .mado_navtitle {
        background-color: #2B6392;
        border: none;
        color: #fff;
        cursor: pointer;
        font-feature-settings: "palt";
        font-size: 15px;
        margin: 0;
        padding: 13px 0 15px;
        position: relative;
        text-indent: 12px;
    }
    body.renew_page #contents .Pro-submenu-block {
        margin-bottom: 20px;
    }
    body.renew_page #contents .Pro-submenu-block ul.mado_menu {
        margin-top:0 !important;        
    }
    body.renew_page #contents .Pro-submenu-block ul.mado_menu li {
        border-color: #7697BA;
    }
    body.renew_page #contents .Pro-submenu-block ul.mado_menu li a {
        color: #313D42;
        display: block;
        padding: 13px 0 15px;
        position: relative;
        text-indent: 11px;
        }
    body.renew_page #contents .Pro-submenu-block ul.mado_menu li.current {
        background-color: #E3EBF1;
    }
    
    body.renew_page #contents .Pro-submenu-block ul.mado_menu li a::after {
        border-top: 1px solid #7697BA;
        border-right: 1px solid #7697BA;
    }
        .mado_navtitle::before {
        transform: rotate(90deg);
        transition: all .25s;
    }
    
      .mado_navtitle.open::before {
        transform: rotate(90deg) rotateY(90deg);
    }
    
        body.renew_page #contents .Pro-submenu-block ul.mado_menu li.menu_mirai26 a {
        color:#CCCCCC;
    }
    body.renew_page #contents .Pro-submenu-block ul.mado_menu li.menu_mirai26 a::after {
        border-top: 1px solid #CCCCCC;
        border-right: 1px solid #CCCCCC;
    }
    
    
body.renew_page #contents .hjk_wrap .hjk_hero img {
    width:100%;
    }
    .hjk_main div.hjk_heading {
        padding-bottom: 0;
    }
    .Outline-hjk2026 {
        display: flex;
        flex-wrap:wrap;
        width:92%;
        margin:0 auto;
        margin-bottom: 72px;
    }
    .Campaign2026-block {
        flex-basis: 100%;
        background-color: #fff;
        border-radius: 16px;
        position: relative;
        padding-bottom: 40px;
    }
    .campaign2026-subject {
        font-size: 28px;
        font-weight: 600;
        text-align: center;
        color: #fff;
        background-color: #2376C4;
        border-radius: 30px;
        width:76.23%;
        margin: 0 auto;
        padding:4px 0;
        position: absolute;
        top:-38px;
        right: 0;
        left:0;        
    }
    .campaign2026-subject.mado-p {
        background-color: #5B7DF0;
    }
    .campaign2026-subject.mirai-p {
        background-color: #09B546;
        width:96.16%;
    }
    
    .hjk-logo-img,.waterheater-project-name figure {
        padding-top:14%;
        margin: 0 0 6% 0;
        text-align: center;
    }
    body.renew_page #contents .hjk_wrap .waterheater-project-name figure img:first-child {
        width:52%;
        margin-bottom: 6%;
    }
        
    .campaign2026-notes-block {
        width:92%;
        margin:0 auto;
    }
    
        body.renew_page #contents .hjk_wrap img {
        height: auto;
        width: 100%;
    }
    body.renew_page #contents p.campaign2026-catch {
        width: 90%;
        margin: 0 auto;
        font-size: 16px;
        color: #3A59C2;
        border: 1px solid #3A59C2;
        border-radius: 30px;
        text-align: center;
        line-height: 1.2;
        padding:2% 0;
    }
    .campaign2026-pricebox figure {
        margin:8% 0;
        text-align: center;
    }
    .campaign2026-pricebox figure img {
        width:100%;
    }
    
        span.top-outline-kome {
        display: block;
        color: #313D42;
        font-size: 15px;
        font-weight: 400;
        margin-top: 12px;
    }
    
    .miraieco-products-images {
        margin:8% 0;
        text-align: center;
    }
    body.renew_page #contents .hjk_wrap .miraieco-products-images img {
        width:86%;
    }
    
    
    /* 先進的窓リノベ事業2026 */
    .mado-section.hjk_section.Reference-price-section {
        margin-top:20%;
    }
    
    body.renew_page #contents .hjk_wrap .hjk_hero.hjk_mado {
        margin-bottom: 12%;
    }
    body.renew_page #contents .hjk_wrap .hjk_hero.hjk_mado img  {
        width:100%;        
    }
    .hjk_hero.hjk_mado
    
    .business-link-row .business-info-outer {
        position: relative;
        transition: .4s;
    }
    .business-link-row .business-info-outer a {
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 100%;
    }
    .business-link-row .business-info-outer:hover {
        opacity:.8;
    }
    
    body.renew_page #contents p.latest-info-p {
        width:94.3%;
        margin: 0 auto;
    }
    body.renew_page #contents p.latest-info-p a {
        color:#313D42;
        text-decoration: underline;
        font-weight: 500;
    }
    
    .mado-date {
        margin-right: 40px;
    }
    .latest-info-p span.mado-date {
        display: block;
    }
    
    
    .business-info-outer {
        width:92%;
        margin:0 auto;
        background-color: #2B6392;
        border-radius: 12px;
        padding:16px 0;
        position: relative;
    }
    .business-info-area {
        display: flex;
        flex-wrap: wrap;
        width:88%;
        margin: 0 auto;
    }
 
       body.renew_page #contents p.business-info-title {
       flex-basis: 100%;
      text-align: center;
      color:#fff;
      font-size: 28px;
      font-weight: 600;
      margin-top:0;
      margin-bottom:16px;
    }
    
    .business-arrow {
        margin:0;
        display: flex;
        flex-basis: 100%;
        justify-content: center;
        align-items: center;
    }      
    
    body.renew_page #contents p.business-button {
        color:#fff;
        border:1px solid #fff;
        flex-basis: 48.64%;
        text-align: center;
        height:40px;
        margin-top:0;
        display: flex;
        justify-content: center;
        align-items: center;
        width:60%;
        margin: 0 auto 12px auto;
    }
    
        body.renew_page #contents .hjk_wrap .business-arrow img {
        width:36px;
    }
    .business-link-row {
        margin:10% 0;
    }
    .business-info-outer.related-outer {
        background-color: #fff;
        border:1px solid #ccc;
        padding:30px 0;
    }
    body.renew_page #contents p.related-link {
        font-size: 18px;
        font-weight: 500;
        width:94.3%;
        margin:0 auto;
    } 
    body.renew_page #contents p.related-link a::after {
        display: inline-block;
        content: "";
        background-image: url("../mado/images/icon_site-link.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width: 20px;
        height: 16px;
        margin-left: 10px;
    }
    
    .related-link span {
        display: block;
        margin-left: 0;
        font-size: 16px;
        font-weight: 400;
    }
    body.renew_page #contents .related-link span a {
        color:#313D42;
        text-decoration: underline;
    }
    
    
#Small-menu-2026 {
    background-color:#EBF4FF;
    padding:24px 0;
}
    #Small-menu-2026 figure {
        width:180px;
        margin:0;
    }
    .jutaku-shoene-smalllogo-block {
        width:92%;
        margin: 0 auto 20px auto;
    }
    .jutaku-shoene-smalllogo-block figure {
        width:180px;
    }
.jutaku-shoene-smalllogo-block figure img {
    width:100%;
}
.Small-menu-inner {
    display: block;
    width:100%;
    /*margin: 0 auto;*/
}   
    .hjk_hero.hjk_mado.mad26-mainvisual {
        background-image: url("../mado/images/madotop2026-mainimg_sp_v2.png");
        background-size: contain;
        background-repeat: no-repeat;
        height:63vh;
    }

    .mado-topmenu-block {
        flex-basis:77.88%;
    }   
    
.mado-topmenu-block ul {
    display: flex;
    flex-wrap:wrap;
    font-family: 'Noto Sans JP', sans-serif;
    width: 92%;
    margin:0 auto;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color:#3A59C2;
}
    .mado-topmenu-block ul li {
        transition: .4s;
        flex-basis:48%;
        line-height: 1.2;
        margin-bottom: 2%;
    }
    .mado-topmenu-block ul li.mado-active {
        color:#fff;
        background-color: #3A59C2;
        border-radius:40px;
        padding:7px 0;
    }
    .mado-topmenu-block ul li.mado-active a {
        color:#fff;
    }
    .mado-topmenu-block ul li:hover {
        color:#fff;
        background-color: #3A59C2;
        border-radius:40px;
        padding:7px 0;
    }
    .mado-topmenu-block ul li a:hover {
        color:#fff;
        text-decoration: none;
    }
    .mado-topmenu-block-sp.mado_nav {
        width: 92%;
        margin:0 auto;
    }
    
    
       .Small-menu-inner .mado_nav .mado_navtitle {
        background-color: #3A59C2;
        border: none;
        color: #fff;
        cursor: pointer;
        font-feature-settings: "palt";
        font-size: 15px;
        margin: 0;
        padding: 13px 0 15px;
        position: relative;
        text-indent: 12px;
    }
    .Pro_menu .mado-topmenu-block-sp.mado_nav .mado_navtitle {
        background-color: #3A59C2;
        border: none;
        color: #fff;
        cursor: pointer;
        font-feature-settings: "palt";
        font-size: 15px;
        margin: 0;
        padding: 13px 0 15px;
        position: relative;
        text-indent: 12px;
    }
        .mado_navtitle::before, .mado_navtitle::after {
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        height: 2px;
        margin: auto 0;
        position: absolute;
        right: 11px;
        top: 0;
        width: 12px;
    }
    .Small-menu-inner .mado_nav .mado_menu li a {
        color: #333;
        display: block;
        padding: 13px 0 15px;
        position: relative;
        text-indent: 11px;
    }
    
    .mado_menu li {
        background-color: #fff;
    }
        .mado_menu li.current {
        background-color: #EBF4FF;
    }
    
        .mado_menu li {
        border-color: #b2ddfd;
        border-style: solid;
        border-width: 0 1px 1px;
        font-size: 13px;
        line-height: 1.2;
        text-align: left;
    }
        .mado_menu li a::after {
        border-top: 1px solid #3faafa;
        border-right: 1px solid #3faafa;
        content: '';
        height: 8px;
        margin-top: -5px;
        position: absolute;
        right: 14px;
        top: 50%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 8px;
    }
    .mado-topmenu-block {
        display: none;        
    }
    .mado-h1-block {
        padding-top:8%;
    }
    body.hjk26_top .hjk_hero.hjk_mado .mado-h1-block h1 {
        font-size: 2.4rem;
        font-weight: 600;
        color: #3A59C2;
        text-align: center;
        width:100%;
        line-height: 1.3;
        height: auto;
    }
    body.hjk26_top .hjk_hero.hjk_mado .mado-h1-block h1 span {
        font-size:1.5rem;
        display: block;
    }
    
    body.renew_page #contents .hjk_main.hjk_mado_main h2 {
        font-size: 21px;
        font-weight: 600;
        color:#fff;
        background-color: #547DA8;
        border-radius: 42px;
        height: 56px;
        padding-bottom: 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left:20px;
        margin-bottom: 16px;
    }
    body.renew_page #contents p.main-lead2026-2 {
        margin-top:0 !important;
    }
    
    .mado-container {
        margin-bottom: 8%;
    }
    
    .mado-contents-block {
        display: block;
        margin-top:34px;
    }
    .mado-worries-box {
        display: flex;
        background-color: #F7F6F0;
        height:auto;
    }
   /* .mado-worries-box:last-child {
        padding-bottom: 6%;
    }*/
    .mado-worries-box figure {
        margin:0;
        text-align: center;
    }
    .mado-worries-box figure:first-child {
        margin-bottom: 6%;        
    }
    .mado-worries-box figure img {
        margin-top: 20px;
    }
    .mado-worries-box figure:first-child img {
        width:250px;
    }
    .mado-worries-box figure:last-child img {
        width:230px;
    }
    .mado-merit {
        display:flex;
    }
    
    body.renew_page #contents .mado-container h3 {
        color: #fff;
        background-color: #7697BA;
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        line-height: 2.455;
        margin-top:0;
        letter-spacing: 0;
    }
    .mado-merit {
        background-color: #F7F6F0;
        padding:8% 0;
    }
   /* .merit-item {
        margin-bottom: 10%;
    }
    .merit-item:last-child {
        margin-bottom: 0;
    }*/
    
       body.renew_page #contents .hjk_mado_main p.merit-title {
        color:#fff;
           font-size: 11px;
           font-weight: 500;
        background-color: #838B8E;
        border-radius:30px;
        text-align: center;
        width: 70%;
        margin-top:0;
           margin-right: auto;
           margin-left: auto;
           margin-bottom: 10%;
    }
    .merit-item figure {
        width:90%;
        margin:4% auto;
        text-align: center;
        /*margin:12px 0;
        */
    }
    .merit-item figure img {
        width: 100px;
        height: 100px;
    }
    body.renew_page #contents p.merit-text {
        text-align: center;
        font-size: 12px;
        line-height: 1.4;
        margin-top:10px;
    }
    .mado-section {
        margin-bottom: 42px;
    }
    .mado-sub-wrap .mado-section {
        margin-bottom: 72px;
    } 
    
    .mado-sub-wrap.genkan-wrap .mado-section {
        margin-bottom: 60px;
    }
    
    body.renew_page #contents .mado-section h2 {
        margin-top:0;
    }
    body.renew_page #contents .mado-contents-row {
        margin-top:34px !important;
    }
    .mado-contents-row figure {
        margin:0;
        text-align: center;
    }
    .mado-contents-row .mado-contents-block{
        flex-wrap:wrap;
    }
    body.renew_page #contents .hjk_mado_main p.const-text {
        font-size: 20px;
        font-weight: 500;
        text-align: center;
    }
    .mado-contents-row .mado-contents-block .mado-container:first-child figure img {
        width:470px;
    }
        .mado-contents-row .mado-contents-block .mado-container:nth-child(2) figure:last-child img {
        width:545px;
    }
    .mado-contents-row .mado-container {
        position: relative;
        background-color: #f7f6f0;
        height:390px;
    }
    .mado-contents-row .mado-container:first-child {
        margin-bottom: 40px;
    }
    figure.gizagiza {
        position: absolute;
        top:-28px;
        left:10px;
        width:110px;
    }
    figure.gizagiza img {
        width:110px;
        height: 105px;
    }
    
    .mado-container.soto-mado .mado-method-item:first-child figure img {
        width:200px;        
    }
    .mado-container.soto-mado .mado-method-item:last-child figure img {
        width:240px;        
    }
    .mado-container.door-change .mado-method-item:first-child figure img {
        width:86px;
    }
       .mado-container.door-change .mado-method-item:last-child figure img {
        width:108px;
    }
    .mado-contents-block.mado-construction-block .mado-container.glass-container {
        height:310px;        
    }
    body.renew_page #contents .hjk_mado_main .mado-method-item .method-title {
        color:#fff;
        background-color: #838b8e;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        width: 80%;
        margin:20px auto;
    }
    body.renew_page #contents .hjk_mado_main .mado-method-item p.const-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.4;
    }
    body.renew_page #contents .hjk_mado_main .mado-method-item {
        flex-basis: 48.5%;
    }
    body.renew_page #contents .hjk_mado_main .mado-method-item:first-child {
        margin-right: 0;
    }
    
    .mado-container.door-change .const-text {
        margin-bottom: 30px;        
    }
    
    body.renew_page #contents .hjk_wrap .mado-construction-block .mado-method-block.outerwindow-block img {
        width:92%;
    }
    
    .mado-contents-row .mado-container.soto-mado {
        height:auto;
    }
    .mado-method-block {
        display: flex;
        justify-content: space-between;
    }
    .mado-method-block.outerwindow-block {
        display: flex;
        justify-content: space-between;
        /*padding-bottom:6%;*/
    }
    .mado-contents-row .mado-container.door-change {
        height: auto;
        padding-bottom: 1%;
    }
    body.renew_page #contents .hjk_wrap .mado-container.door-change .mado-method-item {
        margin-bottom: 12%;
    }
    body.renew_page #contents .hjk_wrap .mado-container.door-change .mado-method-item:first-child img {
        width:58%;
    }
    body.renew_page #contents .hjk_wrap .mado-container.door-change .mado-method-item:last-child img {
        width:74%;
    }
    
    body.renew_page #contents .mado-section td.non-residential-building p {
    margin-top:0;        
    }
    
    
    .mado-link-button .mado-link-blue {
        margin-bottom: 4%;
    }
    
    .mado-link-button .mado-link-blue a::after {  
                display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:6.75px;
        height: 11.78px; 
        margin-left: 8px;
    }    
    
          body.renew_page #contents .hjk_mado_main p.mado-really {
        font-size: 20px;
              line-height: 1.4;
            font-weight: 600;
        color:#C9466A;
        text-align: center;
        width:100%;
        border:1px solid #C9466A;
        margin-top:0;
            margin-bottom: 30px;
        height: 72px;
            display: flex;
            justify-content: center;
            align-items:center;
    }
        .mado-reference-row figure {
        margin: 0;
    }
    .mado-reference-row figure:first-child {
        margin-bottom: 8%;
    }
    body.renew_page #contents .hjk_wrap .mado-reference-row img {
        width:100%;
    }
    .mado-link-button.plan-example {
        margin-top:12%;
        margin-bottom: 12%;
    }
    body.renew_page #contents .hjk_wrap .campaign2026-link-row img {
        width:100%;
    }
    .campaign2026-link-row {
        margin-top:12px;
    }
    
    .hjk_hero.hjk_mado {
        background:transparent;
    }
    
     .mado-subpage-title {
        width:1130px;
        margin:0 auto;
    }
    .hjk_hero.hjk_mado .mado-subpage-title h1 {
        height: auto;
        font-size: 32px;
        font-weight: 600;
        border-bottom: 1px solid #ccc;
        padding-bottom: 42px;
    }
    
   body.renew_page #contents p.business-name-p {
        font-size: 18px;
        color:#3A59C2;
        font-weight: 500;
    }
    .mado-sub-wrap .hjk_hero.hjk_mado {
        height: auto;
        margin-bottom: 60px;
    }
    .mado-section table {
        font-size: 15px;
        /*font-weight: 500 !important;*/
        width:100%;
    }
    .mado-section table th {
        width:21.24%;
        text-align: center;
        height:43px;
        border:1px solid #fff;
        background-color: #EBF4FF;
}
    .mado-section table th.genkan-table-th-p2 {
        height:43px;
        width:20%;
    }
    
    .mado-section table td {
        /*width:78.76%; */
        border-top:1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding-left:2%;
}
    .mado-section table td .mado-red {
        color:#C9466A;
        font-size: 24px;
    }
    .mado-section table td .hojo-big {
        font-size: 24px;
    } 
     .mado-section table td.hojo-limit {
        padding-top:14px;
         padding-bottom: 14px;
    }
    body.renew_page #contents .mado-section table.target-period-table {
        font-size: 18px;
        margin-top:30px !important;
    }
    .mado-section table.target-period-table th,.mado-section table.target-period-table td {
        height:70px;
        font-weight: 600;
        width:100%;
        display: flex;
        justify-content: center;
        align-items: center;
        }
    .mado-section table.target-period-table tr:first-child th {
        border-top:1px solid #EBF4FF;
        border-bottom:1px solid #fff;
    }
    .mado-section table.target-period-table tr:last-child th {
        border-bottom:1px solid #EBF4FF;
    }
    
    .mado-important {
        display: flex;
    }
    body.renew_page #contents .hjk_mado_main .mado-important p {
        border:1px solid #C9466A;
        font-weight: 600;
        margin-top:0;
        padding-top:14px;
        padding-bottom: 14px;
    }
        body.renew_page #contents .hjk_mado_main .mado-important p:first-child {
        flex-basis:14.16%;
        color:#fff;
        background-color: #C9466A;
        font-size: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
      body.renew_page #contents .hjk_mado_main .mado-important p:last-child {
        flex-basis:85.84%;
            font-size: 18px;
            padding-left:2%;
            color:#C9466A;
    }
    body.renew_page #contents .mado-flow-article {
        margin-top:30px !important;
    }
    body.renew_page #contents .mado-flow-article h4 {
        color:#313D42;
        font-size:20px;
        font-weight: 600;
        padding-bottom: 14px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 30px;
        line-height: 1;
    }
    .mado-flow-article h4 span {
        color:#2B6392;
        font-size: 40px;
        vertical-align: -12%;
    }
    .mado-step-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .mado-step-row figure {
        flex-basis: 31.327%;
        margin:0;
    }
    body.renew_page #contents .hjk_mado_main p.flow-text {
        font-size: 18px;
        text-align: left;
        font-weight: 600;
        margin-top:0;
    }
    .mado-flow-article {
        margin-bottom: 78px;
    }
    .mado-flow-article.sankyo-article.childrearing-article {
        margin-bottom: 47px;
    }
    
    body.renew_page #contents .hjk_mado_main .mado-flow-article p.search-text {
        font-size: 18px;
        padding-top:4px;
        margin-bottom: 12px;
    }
    
    .How-to-search-block {
        display: flex;
        justify-content: space-between;        
    }
    
    .mado-search-box {
        flex-basis: 48.23%;
        background-color: #F7F6F0;
        /*padding-top:50px;*/
        height:340px;
        position: relative;
    }
    
    /*.mado-search-box.campaign-site-box {
        padding-top:30px;
    }*/
      body.renew_page #contents .hjk_mado_main p.search-btn-title {
        font-size: 22px;
        font-weight: 600;
        text-align: center;
          margin-top:0;
          margin-bottom: 4%;
          line-height: 1.54;
    }
    body.renew_page #contents .hjk_mado_main .campaign-site-box p.search-btn-title {
        margin-top:0;
        margin-bottom: 18px;
    }
    body.renew_page #contents .hjk_mado_main .campaign-site-box p.Btn-2026.btn-mado a {
        display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    }
     body.renew_page #contents .hjk_mado_main .campaign-site-box p.Btn-2026.btn-mirai a {
        display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    }
    .Btn-2026.btn-mado,.Btn-2026.btn-mirai {
        transition: .4s;
    }
    .Btn-2026.btn-mado:hover,.Btn-2026.btn-mirai:hover {
        opacity:.7;
    }
    
    
    body.renew_page #contents .hjk_mado_main p.Btn-isshintasuke {
        color: #fff;
        width:100%;
        margin:0 auto;
        background-color: #035FAB;
        border-radius: 8px;
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        height: 90px;
        line-height: 1.4;
        /*padding:20px 0;*/
        display: flex;
        justify-content: center;
        align-items: center;        
    }
    /*body.renew_page #contents .hjk_mado_main p.Btn-isshintasuke a {
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 100%;
    }*/
 
    body.renew_page #contents .hjk_mado_main .Btn-isshintasuke-block .Btn-isshintasuke::after {
        display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:6.75px;
        height: 11.78px; 
        margin-left: 30px;
    }
    
    .Btn-isshintasuke-block {
        position: relative;
        width:84.4%;
        margin: 0 auto;
        transition: .4s;
    }
    .Btn-isshintasuke-block a {
        position: absolute;
         top:0;
        left:0;
        width:100%;
        height: 100%;
    }
    .Btn-isshintasuke-block:hover {
        opacity: .7;        
    }
    
    body.renew_page #contents .hjk_mado_main p.Btn-2026 {
        width:84.4%;
        margin: 0 auto;
        font-size: 18px;
        text-align: center;
        font-weight: 500;
        border-radius: 8px;
        height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    }
    body.renew_page #contents .hjk_mado_main p.Btn-2026 a {
        color: #fff;
    }
    body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mado {
        background-color: #2376C4;
        margin-bottom: 16px;
    }
    body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mado a::after,body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mirai a::after {
        display: inline-block;
        content: "";
        background-image: url("../mado/images/icon_link26.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width: 16.8px;
        height: 16.8px;
        margin-left: 10px;
    }
       body.renew_page #contents .hjk_mado_main p.Btn-2026.btn-mirai {
        background-color: #09B546;
           margin-bottom: 18px;
    }
    body.renew_page #contents .hjk_mado_main p.campaign-site-chu {
        width:84.4%;
        margin: 0 auto;
        font-size: 15px;
    }
    
    .period-261231 {
        display: block;        
    }
    
    .mado-subpage-title {
        width:92%;
        margin:0 auto;
    }
    .mado-section table.target-period-table td {
        padding-top:4%;
        padding-left:0;
        align-items: flex-start;
        height:6em;
    }
    .mado-section table.target-period-table td.period-261231 {
        display: block;
        height: 8em;
        line-height: 1.5;
    }
    .mado-section table.target-period-table td.hojo-limit {
        display: block;
    height: 9em;
    line-height: 1.5;
    } 
    .mado-important {
        display: block;
    }
    .How-to-search-block {
        display: block;        
    }
    .mado-search-box.isshintasuke-search {
        margin-bottom: 8%;
    }
    .mado-search-box.isshintasuke-search,.mado-search-box.campaign-site-box {
            height: auto;
    padding-top: 6%;
    padding-bottom: 6%;
    }
    
    able.uchimado-tanka-table {
        width: 100%;
        border-collapse: collapse;
        color: #333;
    }
    table.uchimado-tanka-table th,table.uchimado-tanka-table td {
        border: 1px solid #ccc;
        padding: 0;
        text-align: center;
    }
    table.uchimado-tanka-table th {
        background-color: #f9f8f4;
        font-weight: normal;
    }
        table.uchimado-tanka-table th.grade-header {
        font-family: 'Noto Sans JP', sans-serif;
            font-size: 14px;
        font-weight: bold;
    }
    .price {
        font-weight: bold;
        font-size: 18px;
    }
    table.uchimado-tanka-table td.price {
        font-size: 12.6px;
    }
    
    
    table.uchimado-tanka-table th.grade-header .note {
        color: #555;
        font-weight: 400;
        font-size: 12px;
}
    .genkan-recommend-row {
        display: block;
    }
    .genkan-recommend-row figure {
        margin: 0;
    }
    .genkan-recommend-row figure img {
        width:100%;
    }
    .genkan-recommend-item {
        width:84%;
        margin: 0 auto;
        border:1px solid #ccc;
        position: relative;
        transition: .4s;
    }
    .genkan-recommend-item:not(:last-child) {
        margin-bottom: 8%;        
    }
    
    
    
    .genkan-recommend-item a {
        position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }
      .genkan-recommend-item:hover {
          opacity:.7;
    }
          
          
    .genkan-recommend-item.border-none {
        border:none;
    }
    body.renew_page #contents .hjk_mado_main p.recommend-title span {
        display: block;
        font-size: 15px;
    }
    body.renew_page #contents .hjk_mado_main p.recommend-title {
        font-size: 20px;
        line-height: 1.4;
        border-bottom: 1px solid #ccc;
        padding-bottom: 18px;
    }
     body.renew_page #contents .hjk_mado_main p.recommend-title.apart-ax {
         display: flex;
         padding-bottom: 0;
         margin-top:0;
         justify-content: flex-start;
         align-items: center;
         height: 100%;
         margin-top:15px;
         padding-bottom: 18px;
    }
    .grade-area {
            display: flex;
    justify-content: flex-start;
    }
    body.renew_page #contents .hjk_mado_main p.grade-type {
        color:#fff;
        font-size: 15px;
        margin-right: 6px;
        padding:0 6px;
        line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center;
    }
    body.renew_page #contents .hjk_mado_main p.grade-type.grade-ss {
        background-color:#4682B4;
    }
        body.renew_page #contents .hjk_mado_main p.grade-type.grade-s {
        background-color:#648C3C;
    }
        body.renew_page #contents .hjk_mado_main p.grade-type.grade-a {
        background-color:#BE5046;
    }    

    body.renew_page #contents .hjk_wrap.mado-sub-wrap .recommend-arrow-box figure img {
        width:15%;        
    }
    
    .other-recommend-item-row{
        display: block;
        border-top:1px solid #ccc;
        position: relative;
        min-height: 80px;
        transition: .4s;
        padding-bottom: 6%;
        position: relative;
    }
    .other-recommend-item-row a {
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 100%;
    }
    .other-recommend-item-row:hover {
        opacity: .7;        
    }
    .other-recommend-item-row:last-child {
        border-bottom: 1px solid #ccc;
    }
    .other-recommend-item-row figure {
        margin: 0;
        text-align: right;
    }
    .other-recommend-item-row figure img {
        width:32px;
    }
    body.renew_page #contents .hjk_wrap.mado-sub-wrap .otehr-items-arrow img {
        width:14%;
    }
    .other-rec-title  {
        flex-basis: 33.63%;
    }
    .grade-area.other-grade {
        flex-basis: 28.67%;
    }
    .otehr-items-arrow {
        flex-basis:35.04%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-right: 8px;
        position: absolute;
        right: 0;
        bottom: 10%;
    }
    body.renew_page #contents .hjk_mado_main .grade-area.other-grade p.grade-type {
        margin-top:0;
        height: 21px;
    }
    .grade-area.other-grade {
        align-items: center;
    }
    body.renew_page #contents .hjk_mado_main .other-recommend-item-row p.recommend-title {
        border-bottom: none;
    }
    .recommend-arrow-box figure {
        text-align: right;
    }
    .recommend-arrow-box figure img {
        width:32px;
    }
    .recommend-arrow-box {
        margin-top:20px;
        margin-bottom: 20px;
    }
    .recommend-item-info-box {
        width:91.525%;
        margin: 0 auto;
    }
    body.renew_page #contents .Genkan-sansyutsu-img {
        margin:24px 0 !important;
    }
    .Genkan-sansyutsu-img img {
        width:100%;
    }
    body.renew_page #contents .hjk_wrap.mado-sub-wrap img {
        width:100%;
    }
    
    body.renew_page #contents .hjk_wrap.mado-sub-wrap .business-arrow img {
        width:36px;
    }

    
    
     /* 窓リノベ・リフォームプラン例 */
    
    body.renew_page #contents .link-conditions p {
        font-size: 16px;
    }
    body.renew_page #contents .link-conditions p a {
        text-decoration: underline;
        color:#0060AB;
    }
    body.renew_page #contents .link-conditions p a::after {
        display: inline-block;
        content: "";
        background-image: url("../mado/images/arrow-bottom-blue.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 14px;
        height: 14px;
        margin-left: 10px;
        vertical-align: -4px;
    }
    .plan-mitigation-row,.Plan-madori-row,.Plan-otoku-row {
        display: flex;
        flex-wrap: wrap;
        grid-row-gap: 20px;
        }
    body.renew_page #contents .plan-mitigation-row p {
        font-size: 16px;
        margin-top:0;
    }
    .plan-mitigation-row figure {
        margin:0;
        width:100%;
    }

    .plan-mitigation-row figure img, .Plan-madori-row figure img,.Plan-otoku-row figure img {
        width: 100%;        
    }
    body.renew_page #contents .Genkan-grant-box {
        margin-top:30px !important;
    }
    body.renew_page #contents .Plan-contents-block .Genkan-grant-box {
        margin-top:30px !important;
        margin-bottom: 80px;
    }
    
    .Plan-madori-row figure,.Plan-otoku-row figure {
        margin:0;
        }

    
    :root {
  --main-text-color: #333;
  --pink-color: #b34e68;
  --bg-gray: #f8f7f2;
  --bg-pink: #f9edf1;
  --border-color: #c5ced1;
}
    .card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  border-radius: 8px;
  margin-bottom: 28px;
        height: 82px;
}
    .card.bg-gray {
        margin-bottom: 0;
    }

/* バリエーション */
.border-style {
  border: 2px solid var(--border-color);
}

.bg-gray {
  background-color: var(--bg-gray);
}

.bg-pink-light {
  background-color: var(--bg-pink);
  padding: 25px 20px;
}

/* 左側要素（番号とラベル） */
.card-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.number {
  background-color: #3e4649;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

.label {
  font-size: 1.2rem;
  font-weight: bold;
}

/* 右側要素（金額） */
.card-right {
  text-align: right;
}
    .card-right .sub-text {
        font-size: 14px;
        margin-top:4px;
    }

.price {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
    .price.black {
        font-size: 24px;
    }

.price span {
  font-size: 1.1rem;
  margin-left: 2px;
}
    .card-right.text-pink .price {
        font-size: 28px;        
    }
    .card-right.text-pink .price.big {
  font-size: 32px;
}


.sub-text {
  font-size: 0.8rem;
  color: #666;
  margin-top: -4px;
}

.text-pink {
  color: var(--pink-color);
}

/* 内訳・詳細部分 */
.details {
  font-size: 0.9rem;
  padding: 16px 5px 10px;
  line-height: 2;
}

.tag {
  border: 1px solid var(--main-text-color);
  padding: 0 8px;
  border-radius: 3px;
  font-size: 0.8rem;
  margin: 0 5px;
}

/* 区切り線と計算式 */
.separator {
  border: none;
  border-top: 1px solid #313D42;
    margin-top:28px;
    margin-bottom: 16px;
}

.formula {
  font-weight: bold;
  font-size:20px;
  margin-bottom: 15px;
}

.mini-num {
  background-color: #3e4649;
  color: #fff;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  line-height: 21px;
  font-size: 11.6px;
  vertical-align: 4px;
}

.discount {
  font-weight: bold;
  font-size: 24px;
  margin-top: 2px;
}
    .card.bg-pink-light {
        padding:0 20px;
        height: 100px;
    }
    

/* フッターリンク */
.link-footer {
  margin-top: 15px;
}

.link-footer a {
  color: #006699;
  text-decoration: underline;
  font-size: 0.95rem;
}
   body.renew_page #contents .detail-item p {
        display: flex;
       align-items: center;
        font-size: 15px;
        line-height: 1;
       margin-top:0;
       margin-bottom: 18px;
    }
    body.renew_page #contents .detail-item p span.kuromaru {
        background-color: #3e4649;
        color: #fff;
        width: 26px;
        height: 20px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        font-size: 11px;
        line-height: 1.8;
        margin:0 6px;
    }
    .plan-grade {
        font-size: 12px;
        flex-basis: 28%;
        text-align: center;
        border:1px solid #313D42;
            padding: 2px 2px;
    margin: 0 6px;
    }
  
    .Plan-simulation-block ul {
        font-size: 16px;        
    }
    .Plan-simulation-block ul li {
        margin-bottom: 8px;
        color: #313D42;
        line-height: 1.7;
    }
    .Plan-simulation-block ul li::before {
        content:"●";
    }
    .mado-step-row,.Genkan-sansyutsu-img,.subsidy-explanation {
        display: none;
    }
    .mado-step-row-sp,.Genkan-sansyutsu-img-sp,.subsidy-explanation-sp {
        display: block;
    }
    .Genkan-sansyutsu-img-sp {
        margin: 8% auto 0 auto;
    }
    .subsidy-explanation-sp {
        margin:8% 0 16% 0;
    }
    body.renew_page #contents .hjk_wrap .subsidy-explanation-sp img {
        width:100%;
    }
    
    /*.slide-table26 {
        overflow: auto;
    }*/
    .slide-table26 table {
        width:100%;
        /*min-width: 800px;*/
    }

    
    /* ビジネス向け情報 */    
    
      :root {
  --section-bg: #f8f7f2;      /* 全体の薄いベージュ背景 */
  --accent-navy: #334e6f;    /* 枠線とヘッダー文字の紺色 */
  --price-red: #b34e68;      /* 金額のえんじ色 */
  --white: #ffffff;
}

.subsidy-max-section {
  background-color: var(--section-bg);
  padding: 40px 20px; 
}

.subsidy-container {
  display: flex;
  flex-wrap:wrap;
    grid-row-gap: 40px;
    }

.subsidy-card {
  flex-basis:100%;
  display: flex;   
  flex-direction: column;
  align-items: center;
}

/* 上部の青枠ヘッダー */
.subsidy-header {
  width: 100%;
  border: 1px solid #2B6392;
  /*background-color: var(--white);*/
  color: var(--accent-navy);
  padding: 0;
  text-align: center;
  font-weight: 600;
  font-size:18px;
  line-height: 1.5;
  min-height: 71px; /* 高さを揃える */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
    body.renew_page #contents .subsidy-header p {
        margin-top:0;
        color:#2B6392;
        line-height: 1.4;
    }

/* 下部のアイコンと金額エリア */
.subsidy-body {
  display: flex;
  align-items: center;
  gap: 15px;
}

.icon-circle {
  width: 80px;
  height: 80px;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  }

.icon-circle img {
  width: 84px;
  height: auto;
}

/* 金額のタイポグラフィ */
.subsidy-price-wrapper {
  color: #C9466A;
  font-weight: bold;
  display: flex;
  align-items: baseline; /* 下揃え */
}

.prefix {
  font-size: 32px;
  margin-right: 3px;
}

.price-num {
    font-family: "Lato";
    font-weight: 800;
  font-size: 3.2rem; /* 大きな数字 */
  line-height: 1;
  /*letter-spacing: -0.05em;*/
}

.unit {
  font-size: 22px;
  margin-left: 2px;
}

    body.renew_page #contents p.pro_mado-lead {
        margin-top:0 !important;
        font-size: 18px;
        margin-bottom: 32px;
    }
    
    .mado-section.pro-section {
        margin-bottom: 80px;
    }
    
    body.renew_page #contents .pro-changes-block {
        display: flex;
    flex-wrap: wrap;
   grid-row-gap: 40px;
        margin-top:8% !important;
    }
    .pro-section .changes-item {
        flex-basis: 100%;
        }
    .pro-section .changes-item:nth-child(3),.pro-section .changes-item:nth-child(4) {
        margin-bottom: 0;
    }
    
    .changes-item figure {
        margin:0 auto 20px auto;
        padding-top:30px;
        width:47.7%;
        text-align: center;
    }
    .changes-item figure img {
        width: 100%;
    }
    body.renew_page #contents p.changes-title {
        font-size: 22px;
        font-weight: 600;
        color: #313D42;
        background-color: #E3EBF1;
        border:1px solid #E3EBF1;        
        margin:0 auto;            
        height:63px;
        display: flex;
        align-items: center;
    }
    .changes-border {        
        min-height: auto;
        padding-bottom: 8%;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }
    
    body.renew_page #contents p.changes-explanation {
        font-size: 18px;
        width:85.32%;
        margin: 0 auto;
    }
    
    .changes-item:nth-child(3)  .changes-border,.changes-item:nth-child(4)  .changes-border {
        min-height: auto;
    }
    .changes-item:nth-child(3) figure img, .changes-item:nth-child(4) figure img {
        width:160px;
        height: 160px;
    }
    .changes-title .header-num {
        margin-left: 18px;
        margin-right:16.5px;
    }
    body.renew_page #contents .pro-classification-block {
        display: flex;
        flex-wrap:wrap;
        margin-top:8% !important;            
    }
    body.renew_page #contents .hjk_wrap .classification-a img {
        width:100%;
    }
    .classification-a {
        flex-basis: 100%;
    }
    .classification-a figure {
        margin: 0;
    }
    .classification-a figure img {
        width:100%;
    }
    .classification-a table th,.classification-a table td {
        width:50%;
        border: 1px solid #ccc;
        padding: 0;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        height: 55px;
    }
    .classification-a table th {
        background-color: #F7F6F0;
    }
    
    body.renew_page #contents .mado-flow-article.classification-a h4 {
        margin-top:0;        
    }
    body.renew_page #contents .mado-flow-article.classification-a {
        margin-top:0 !important;
        margin-bottom: 0;
    }
    body.renew_page #contents .mado-section.hjk_section .Pro_subsidy-amount-row h3.h3-combination {
        margin-top:0 !important;
        height:66px;
        padding-top:0;
        padding-bottom: 0;
        display: flex;
        align-items: center;
    }
    body.renew_page #contents .Pro_subsidy-amount-row {
        margin-top:8% !important;
        margin-bottom: 76px;
    }
    .Pro_subsidy-amount-row p.mado-kome {
        margin-bottom: 15px;
    }
    
    .mado-section .Subsidy-amount-block table td.aa-grade {
        padding:12px 0;
    }
    
    .performance-num {
        font-size: 28px;
        font-family: "Lato";
    }
    .Subsidy-amount-block table th,  .Subsidy-amount-block table td {
        border: 1px solid #ccc;
        text-align: center;
    }
    .Subsidy-amount-block table td strong {
        font-size: 21px;
    }
    .Subsidy-amount-block table th {
        background-color: #F7F6F0;
        width:27.43%;
        font-size: 16px;
        font-weight: 500;
        height: 86px;
    }
    .Subsidy-amount-block table th span.note {
        font-weight: 400;
        font-size: 14px;
    }
    .Subsidy-amount-block table th:first-child {
        width:11.5%;
    }
        .Subsidy-amount-block table th:nth-child(2){
        width:6.19%;
    }
    .mado-section .Subsidy-amount-block table td {
        padding-left: 0;
        height: 42px;
    }
    .mado-section .Subsidy-amount-block table td.price {
        font-size: 18px;
    }
    
    .recommend-item-block {
        display: flex;
        flex-wrap: wrap;
        grid-row-gap: 20px;
    }
    body.renew_page #contents .recommend-item-block p {
        flex-basis:100%;
        text-align: center;
        background-color:#313D42;
        border-radius: 8px;
        height:65px;
        margin-top:0;
    }
    body.renew_page #contents .recommend-item-block p a {
        color:#fff;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    body.renew_page #contents .recommend-item-block p a::after {
        display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:9px;
        height: 16px; 
        margin-left: 8px;
    }
    
    
    .Pro-single-title-block {
        width: 92%;
        margin:0 auto;
        padding-top:55px;
        padding-bottom: 8%;
        margin-bottom: 6%;
        border-bottom: 1px solid #ccc;
    }
    .Pro-single-title-block h1 {
        font-size: 30px;
        font-weight: 600;
    }
    .Pro-single-title-block span {
        display: block;
        font-size: 16px;
        color:#2B6392;
        margin-bottom: 1%;
    }
    
    /* 支援ツール */
        body.renew_page #contents .hjk_mado_main p.subject-text {
        width:81.538%;
        margin: 20px auto 0 auto;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        color:#2B6392;
        background-color:#fff;
            border:1px solid #2B6392;
            line-height: 1.4;
            padding:2px 6px;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 50px;
    }
    
    .Pro_tool-row,.leaflet-box {
        display: flex;
        flex-wrap: wrap;
        grid-row-gap: 24px;
        justify-content: space-between;
    }
    .catalog-box {
        flex-basis: 48%;
        background-color: #F7F6F0;
        min-height:auto;
        padding-bottom: 6%;
    }
    .leaflet-box.pro-1column  .catalog-box {
        flex-basis: 23%;
    }
    .leaflet-box.prgoods-box {
        justify-content: space-between;
    }
    .leaflet-box.prgoods-box .catalog-box {
        margin-right:0;
        min-height: 340px;
    }
    
    .catalog-box figure {
        width: 80%;
        margin: 20px auto 16px auto;
        text-align: center;
        min-height: 194px;
    }
    .catalog-box figure.website-img {
        width: 87.538%;
        margin-bottom: 52px;
    }
    .catalog-box figure img {
        width:100%;
    }
   .tool-block {
        flex-basis: 100%;
    }
 
    body.renew_page #contents .hjk_mado_main p.button_catalog {
        width:90%;
        margin: 0 auto 16px auto;
        background-color: #2B6392;
        border-radius: 8px;
        height: 46px;
         transition: .4s;
        font-weight: 600;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog a {
        font-size: 13.6px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;    
        line-height: 1.4;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog a::after {
        display: block;
        content:"";
        background-image: url("../mado/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:9px;
        height: 16px; 
        margin-left: 5px;
    }
    body.renew_page #contents .hjk_mado_main p.button_catalog:hover {
        opacity: .7;
    }
    body.renew_page #contents .hjk_mado_main p.catalog-name {
        text-align: center;
        width:90%;
        margin: 0 auto;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }
    .Pro_tool-row.Quotation-row .catalog-box {
        flex-basis:48%;
        min-height: auto;
    }
    .Pro_tool-row.Quotation-row .catalog-box:last-child {
        margin-top: 0;
    }
    .Pro_tool-row.Quotation-row .leaflet-box {
        flex-wrap:wrap;
    }
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.subject-text {
        width:91.2%;
    }
    .Pro_tool-row.Quotation-row .catalog-box figure {
        width:90%;
        text-align: center;
        min-height: 90px;
    }
    .catalog-box figure.nobori-img {
        height: auto;        
    }
    
    
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.button_catalog {
        width:90%;  
        font-weight: 600;
    }
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.mado-kome {
        width:91.2%;
        margin:8px auto 0 auto;
}
    body.renew_page #contents .hjk_mado_main .Pro_tool-row.Quotation-row p.mado-kome:last-child {
        margin-top:16px;
    }
    
    .Pro_tool-row.Website-row .leaflet-box {
        justify-content: space-between;
    }
    .Pro_tool-row.Website-row .catalog-box {
        margin-right: 0;
        min-height: auto;
    }
    .Pro_tool-row.Website-row .catalog-box figure {
        width:90%;
        text-align: center;
        min-height: 90px;
    }

    p.card-main-text::after {
        display:inline-block;
        content: "";
        background-image: url("../mado/images/icon_site-link.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 16px;
        margin-left: 10px;
    }

    
    .official-site-block {
        margin-top:12%;
    }
            .Pro_mainvisual {
        background-image: url("../pro/images/sp_pro2026_top_img01.png");
        background-repeat: no-repeat;
        background-size: cover;
        height: 140px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 4%;
        margin-bottom: 16px;
    }
    .Pro_mainvisual h1 {
        font-size: 28px;
        font-weight: 600;
        color: #fff;
        font-family: 'Noto Sans JP', sans-serif;
    }
        .Pro_mainvisual h1 span {
        display: block;
        font-size: 26px;
    }
    
      .nav-container {
        display: flex;
        justify-content: space-around;
        /* padding: 20px; */
        background-color: #fff;
        flex-wrap: wrap;
          width:96%;
          margin: 0 auto;
    }
        .nav-card.active {
        background-color: #e5ecf2;
        border-color: transparent;
    }
        .nav-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-basis: 32%;
        height: 60px;
        padding: 0 15px;
        background-color: #fff;
        border: 1px solid #dcdcdc;
        border-radius: 8px;
        text-decoration: none;
        color: var(--nav-text-color);
        box-shadow: 0 4px 6px rgba(0,0,0,0,1);
        transition: transform 0.2s, box-shadow 0.2s;
        position: relative;
    }
    .nav-card:nth-child(4), .nav-card:nth-child(5) {
        flex-basis:48%;
        margin-top:8px;
    }
     .nav-card.disabled {
        pointer-events: none;
    }
        .nav-text {
        color: #313D42;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .arrow-icon {
        width: 20px;
        height: 20px;
        border: 1px solid #2B6392;
        border-radius: 50%;
        position: relative;
        flex-shrink: 0;
    }
    /* 矢印アイコンの再現（CSSのみで作成） */
.arrow-icon {
  width: 20px;
  height: 20px;
  border: 1px solid #2B6392;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0; /* アイコンが潰れないように固定 */
}

/* 矢印の「>」部分 */
.arrow-icon::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-top: 1px solid #2B6392;
  border-right: 1px solid #2B6392;
  transform: rotate(45deg);
  top: 7px;
  left: 6px;
}

/* 無効状態のアイコン色変更 */
.nav-card.disabled .arrow-icon {
  border-color: #ccc;
}
.nav-card.disabled .arrow-icon::after {
  border-color: #ccc;
}
     :root {
  --card-bg: #f8f7f2; /* 薄いベージュ系の背景色 */
  --label-border-color: #5d82ab; /* ラベルの枠線の青色 */
  --label-text-color: #334e6f;
  --title-text-color: #333;
}
        .card-label {
        width: 77.4%;
        /* max-width: 220px; */
        border: 1.5px solid #2B6392;
        background-color: #fff;
        color: var(--label-text-color);
        font-weight: 600;
        padding: 5px 0;
        margin-bottom: 24px;
        font-size: 16px;
    }
        .download-card {
        background-color: var(--card-bg);
        flex-basis: 48%;
        /* max-width: 320px; */
        padding-top: 18px;
        padding-bottom: 18px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
            margin-bottom: 8%;
    }
    .download-card .card-image {
        width: 100%;
        margin-bottom: 4%;
    }
        body.renew_page #contents p.card-title {
        font-size: 14px;
        line-height: 1.5;
        color: var(--title-text-color);
        font-weight: 600;
        margin: 0;
    }
        body.renew_page #contents .mado-link-blue p {
        text-align: center;
        background-color: #313D42;
        font-size: 18px;
        /* padding: 18px 0; */
        border-radius: 8px;
        margin-top: 0;
        height: 65px;
            line-height: 1.2;
    }
    body.renew_page #contents .mado-link-blue p a {
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .pro-link-button.webcatalog-button {
        margin-top:8%;
    }
        .pro-link-button .mado-link-blue p a::after {
        display: inline-block;
        content: "";
        background-image: url(../pro/images/arrow-right-white.svg);
        background-repeat: no-repeat;
        background-size: cover;
        width: 6.75px;
        height: 11.78px;
        margin-left: 10px;
    }
        body.renew_page #contents .hjk_section h3.h3-combination {
        position: relative;
        margin: 0 0 24px 0;
        padding: 16px 24px;
        padding-left: 32px;
        font-size: 18px;
        line-height: 1.6;
        color: #333;
        font-weight: 600;
        background-color: #EDF9FF;
        border-radius: 8px;
    }
        body.renew_page #contents .hjk_section h3.h3-combination::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 36%;
        background-color: #228be6;
    }
    
     :root {
  --header-bg: #e5ecf2;      /* ヘッダーの薄い青 */
  --accent-blue: #4a6a8a;    /* 番号・ドットの濃い青 */
  --text-dark: #333;         /* 基本の文字色 */
  --link-blue: #1a5c9b;      /* リンクの青 */
  --border-gray: #d0d0d0;    /* 外枠のグレー */
}
    
    /* 全体コンテナ */
.index-section {
    background-color: #fff; 
}

/* カード単体 */
.index-card {
  border: 1px solid var(--border-gray);
  display: flex;
  flex-direction: column;
    margin-bottom: 8%;
    padding-bottom: 8%;
}
    
    .index-card.area8 {
        min-height: 378px;
        margin-top:33px;
    }

    
   

/* ヘッダー（番号とタイトル） */
.card-header {
  background-color: var(--header-bg);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-num {
  background-color: var(--accent-blue);
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
  flex-shrink: 0;
}
body.renew_page #contents .hjk_mado_main .pro-section h2.header-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #313D42;
    background-color:transparent;
    border: none;
    padding:0;
    letter-spacing: 0;
}

/* カード下部（リストエリア） */
.card-body {
    width:88.07%;
    margin: 0 auto;
    padding-top:32px;
  /*padding: 20px 25px;*/
  background-color: #fff;
  flex-grow: 1;
}
    .card-body.himokuzo {
        padding-top:20px;
    }
    
    body.renew_page #contents .hjk_mado_main p.Purpose-text {
        color:#2B6392;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.4;
        border:1px solid #2B6392;
        padding:8px 16px;
        margin-top:0;
        margin-bottom: 14px;
    }
body.renew_page #contents ul.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-list li {
  margin-bottom: 22px;
}

.link-list li:last-child {
  margin-bottom: 0;
}

.list-item-title {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.list-dot {
  color: var(--accent-blue);
  margin-right: 8px;
  font-size: 0.7rem;
  vertical-align: middle;
}

.link-list strong {
  font-size: 18px;
  color: #313D42;
}

/* リンクテキスト */
.link-text {
  display: block;
  font-size: 16px;
  color: var(--link-blue);
  text-decoration: none;
  line-height: 1.6;
  /*padding-left: 1.4em; ドットと文字の開始位置を調整 */
}

.link-text:hover {
  text-decoration: underline;
}
    
    .miraieco-row .link-text {
        margin-bottom:10px;
        line-height: 1.5;        
    }
    
    
    body.renew_page #contents .pro-section.hjk_section h3.h3-combination {
        background-color: #E3EBF1;        
    }
    body.renew_page #contents .mado-flow-article.sankyo-article h4 {
        color:#313D42;
        letter-spacing: 0;
    }
    
    .Sankyo-products-row.miraieco-row .index-section {
        flex-wrap:wrap;        
    }
    .Sankyo-products-row.miraieco-row .index-card {
        flex-basis: 48.23%;
      margin-bottom: 33px;
        min-height: 338px;
    }
            .Sankyo-products-row.miraieco-row .index-card.prevention-etc {
        min-height:267px;
                /*margin-bottom: 0;*/
    }
       .Sankyo-products-row.miraieco-row .index-card.takuhai-card {
           min-height: 174px;        
    }
    .Sankyo-products-row .index-card.blank-card {
        border:none;
    }
    
     :root {
  --header-bg: #e5ecf2;      /* ヘッダーの薄い青色 */
  --header-text-color: #334e6f;
  --text-dark: #333;
  --border-gray: #d0d0d0;    /* 外枠のグレー */
  --btn-detail-bg: #3c4449;  /* 「詳細はこちら」ボタン背景 */
  --btn-detail-text: #fff;
  --btn-preparing-text: #999; /* 「準備中」テキスト色 */
}

/* 全体コンテナ */
.card-container {
  background-color: #fff;
    margin-top:10%;
}

/* カード単体 */
.link-card {
 /*flex: 1;*/
  /*max-width: 480px;*/
    flex-basis:48.23%;
  border: 1px solid #ccc;
  display: flex;
  flex-direction: column;
    margin-bottom: 8%;
}

/* カードヘッダー */
    body.renew_page #contents .system-details-row {
        margin-top:0 !important;
    }
.system-details-row .card-header {
  background-color: var(--header-bg);
  padding:0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
    height: 62px;
}
body.renew_page #contents p.campaign-header-title {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  color: #2B6392;
  line-height: 1.4;
}

/* カードボディ */
    .system-details-row .card-body {
  padding: 0;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
        width:100%;
        height: 116px;
        font-weight: 600;
}
    
    .system-details-row .card-body a::after {
        display: block;
        content:"";
        background-image: url("../pro/images/arrow-right-white.svg");
        background-repeat: no-repeat;
        background-size: cover;
        width:9px;
        height: 16px; 
        margin-left: 10px;
    }

/* ボタン共通設定 */
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px; /* 角丸 */
  text-decoration: none;
  font-weight: 500;
  height: 50px;
  box-sizing: border-box; /* パディングを含める */
}

/* 詳細はこちらボタン */
body.renew_page #contents a.btn-detail {
  background-color: var(--btn-detail-bg);
  color: #fff;
  padding: 0 40px;
  font-size: 18px;
    height:58px;
}

.btn-detail:hover {
  opacity: 0.9;
}

.arrow {
  margin-left: 8px;
  font-size: 1.1rem;
  vertical-align: middle;
}

/* 準備中テキスト */
.btn-preparing {
  background-color: #fff;
  color: var(--btn-preparing-text);
  padding: 0 60px;
  font-size: 18px;
  border: 1px solid #8F968E;
    height:58px;
    width:210px;
}
    
    :root {
  --main-text-color: #333; /* メインの文字色 */
  --sub-text-color: #666;  /* キャプションの文字色 */
  --border-color: #dcdcdc; /* 枠線のグレー */
  --bg-color-white: #fff;
  --bg-color-section: #f9f9f9; /* セクション全体の背景（もしあれば） */
}

/* 全体コンテナ */
  .official-site-block .card-section {
  display: flex;
  justify-content: space-between;
  align-items: stretch; 
      flex-wrap: wrap;
      width: 92%;
      margin: 0 auto;
}

/* カード全体（リンク） */
.official-site-block .service-card {
    display: block;
  flex-basis:48%;
  text-decoration: none; /* リンクの下線を消す */
  color: inherit;        /* 文字色を継承 */
  background-color: var(--bg-color-white);
  border: 1px solid var(--border-color);
  border-radius: 8px;    /* 角丸 */
  transition: all 0.3s ease; /* ホバー時のアニメーション */
    margin-bottom: 6%;
}

/* ホバー時の効果（Webサイトらしさの追加） */
/*.official-site-block .service-card:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transform: translateY(-3px);
  border-color: #bbb;
}*/

    
    
/* カードの内側余白 */
.official-site-block .card-inner {
  padding: 30px 15px;
  display: flex;
  flex-direction: column;
  align-items: center; /* 中央揃え */
  text-align: center;
}

/* 画像エリア */
.official-site-block .card-image {
  margin-bottom: 15px;
  /* 画像の高さがバラバラでも揃えるための設定（必要に応じて） */
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.official-site-block .card-image img {
  max-width: 100%;
  height: auto;
    max-height: 96px;
  object-fit: contain; /* 横幅いっぱいに収める */
}
   /* .official-site-block .card-image.kyuto-image img {
        max-width:90%;
    }*/

/* キャプションテキスト */
.official-site-block .card-sub-text {
  font-size: 0.8rem;
  color: var(--sub-text-color);
  margin: 0 0 20px 0;
  line-height: 1.4;
  /* 2行以上になる場合の対策（任意） */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* メインリンクテキスト */
.official-site-block .card-main-text {
  font-size: 12.5px;
  font-weight: 400;
  color: #313D42;
  margin: 0;
  line-height: 1.5;
}
    

    .official-site-block h5 {
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 28px;
        width:92%;
        margin: 0 auto 6% auto;
    }
    .download-section {
            display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    }
    
    
    
    
	/* 01 common */
	body.renew_page #contents #contents_wrapper.hjk_wrap {
		margin: 0;
		width: 100%;
	}

	.hjk_wrap *,
	.hjk_wrap *::before,
	.hjk_wrap *::after {
		box-sizing: border-box;
	}
   

	.hjk_wrap sub,
	.hjk_wrap sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	.hjk_wrap sub {
		bottom: -.15em;
	}

	.hjk_wrap sup {
		top: -.4em;
	}

	#contents .hjk_main ul.note_list {
		line-height: 1.8;
		margin: 1em 0 0;
		padding: 0 0 0 1em;
	}

	ul.note_list > li {
		line-height: 1.8;
		position: relative;
	}

	ul.note_list > li::before {
		content: "\0203b";
		display: block;
		left: -1em;
		position: absolute;
		top: 0;
		width: 1em;
	}

	#contents .hjk_main ul.def_list {
		line-height: 1.8;
		margin: 1em 0 0;
		padding: 0 0 0 1.5em;
		list-style-type: disc;
	}
	
	ul.def_list > li {
		line-height: 1.8;
	}

	ul.note_list > li + li,
	ul.def_list > li + li {
		margin: .5em 0 0;
	}

	.hjk_main {
		margin: 0 5.5%;
	}



	.hjk_section.non_heading {
		background: url(../images/img_tree.png) no-repeat center top / 80px;
		padding: 31px 0 0;
	}

	#contents .hjk_main h2.hjk_heading,
	.hjk_main div.hjk_heading {
		background: url(../images/img_tree.png) no-repeat center bottom / 80px auto;
		padding: 0 0 50px;
	}

	#contents .hjk_main h2.hjk_heading,
	#contents .hjk_main div.hjk_heading h2 {
		border: none;
		font-feature-settings: "palt";
		font-size: 24px;
		line-height: 1.3;
		margin: 0;
		text-align: center;
	}

	#contents .hjk_main div.hjk_heading h2 {
		padding: 0;
	}

	.hjk_main h2.hjk_heading span,
	.hjk_main .hjk_heading h2 span {
		margin-right: -.1em;
	}

	#contents .hjk_main div.hjk_heading h2 + p {
		font-size: 16px;
		margin: 10px 0 0 !important;
	}

	#contents .hjk_main h2.hjk_heading + *,
	#contents .hjk_main div.hjk_heading + * {
		margin-top: 30px !important;
	}

	#contents .hjk_main .gaiyo_lead {
		font-size: 16px;
	}

	#contents .hjk_main .hjk_sectitle {
		background-color: #3ec1b1;
		border: none;
		border-radius: 4px;
		color: #fff;
		font-feature-settings: "palt";
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		margin: 40px 0 30px;
		padding: 5px 8px 6px;
	}

	#contents .hjk_main .hjk_smltitle {
		border-bottom: 3px solid #ccc;
		color: #333;
		font-feature-settings: "palt";
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.3;
		margin: 30px 0 20px;
		padding: 0 0 6px;
		position: relative;
	}

	#contents .hjk_main .hjk_smltitle::after {
		border-bottom: 3px solid #3ec1b1;
		bottom: -3px;
		content: "";
		display: block;
		position: absolute;
		width: 50%;
	}

	.hjk_smltitle span {
		font-size: 15px;
	}

	#contents .hjk_main .hjk_mintitle {
		border-left: 4px solid #ccc;
		color: #333;
		font-size: 16px;
		letter-spacing: 0;
		margin: 25px 0 15px;
		padding: 0 0 0 8px;
	}

	#contents .hjk_main ul.internal_link {
		margin: 50px 0 0;
	}

	.internal_link li + li {
		margin-top: 20px;
	}

	.internal_link a {
		background: url(../images/ico_hjk_arrow.png) no-repeat right 10px center / 20px;
		border: 3px solid #3ec1b1;
		border-radius: 12px;
		display: block;
		font-size: 17px;
		line-height: 1;
		padding: 23px 13px 25px;
	}

	#contents .hjk_main .link_reform a {
		background-color: rgba(62, 193, 177, .1);
		color: #3ec1b1;
	}

	#contents .hjk_main .link_taisho a {
		background-color: #3ec1b1;
		color: #fff;
	}

	#contents .hjk_main .hjk_otoiawase {
		margin-top: -10px;
	}

	.hjk_otoiawase li + li {
		margin-top: 8px;
	}

	.hjk_otoiawase em {
		color: #3ec1b1;
		font-size: 24px;
		font-style: normal;
	}

	.hjk_otoiawase span {
		color: #3ec1b1;
		font-size: 20px;
	}

	.hjk_otoiawase em a,
	.hjk_otoiawase span a {
		color: #3ec1b1 !important;
	}

	.otoiawase_note {
		background-color: rgba(62, 193, 177, .2);
		border-radius: 8px;
		margin: 24px 0 0;
		padding: 6px 12px 12px;
	}

	#contents .hjk_main .otoiawase_note p {
		font-size: 15px;
		line-height: 1.5;
		margin: 0;
	}

	.otoiawase_note p em {
		font-style: normal;
		font-size: 20px;
	}

	.otoiawase_note p span {
		font-size: 15px;
	}

	#contents .hjk_main .otoiawase_note ul {
		margin-top: .5em;
	}

	.official_link {
		margin: 30px 0 0;
	}

	.official_link li + li {
		margin: 15px 0 0;
	}

	#contents .hjk_main .official_link a {
		border-radius: 6px;
		color: #fff;
		display: block;
		padding: 12px 32px 14px 12px;
	}

	.official_campaign a {
		background: #3ec1b1 url(../images/ico_exlink_white.png) no-repeat right 12px center / 16px;
	}

	.official_mado a {
		background: #3faafa url(../images/ico_exlink_white.png) no-repeat right 12px center / 16px;
	}

	.official_green a {
		background: #77cc00 url(../images/ico_exlink_white.png) no-repeat right 12px center / 16px;
	}

	.kanren_page {
		background-color: #f8f8f5;
		border: 1px solid #eeeeeb;
		margin: 50px 0 0;
		padding: 10px 15px 15px;
	}

	#contents .hjk_main h2.kanren_heading {
		border-bottom: 1px solid #ccc;
		font-size: 24px;
		line-height: 1.3;
		margin: 0;
		padding: 0 0 8px;
	}

	#contents .hjk_main .kanren_page ul.def_list {
		margin-top: 1em !important;
	}

	a.ex_link::after {
		background: url(../images/ico_exlink_blue.png) no-repeat center / contain;
		content: "";
		display: inline-block;
		margin: 0 2px;
		width: .9em;
		height: .9em;
	}

	/* 02 hojokin */
	.hjk_hero {
		background: rgb(178, 230, 224);
		background: -webkit-linear-gradient(0deg, rgba(178, 230, 224, 0) 0%, rgba(178, 230, 224, 1) 100%);
		background: linear-gradient(0deg, rgba(178, 230, 224, 0) 0%, rgba(178, 230, 224, 1) 100%);
	}

	.hjk_lead em.lead_campaign {
		color: #3ec1b1;
		font-style: normal;
		font-weight: bold;
	}

	.gaiyo_lead em.lead_mado {
		color: #3faafa;
		font-style: normal;
		font-weight: bold;
	}

	.gaiyo_lead em.lead_green {
		color: #77cc00;
		font-style: normal;
		font-weight: bold;
	}

	.hjk_mainnav {
		margin: 30px 0 0;
	}

	.hjk_mainnav > div + div {
		margin: 15px 0 0;
	}

	#contents .hjk_main .hjk_mainnav a {
		border-radius: 12px;
		display: block;
		padding: 10px;
		transition: background-color .2s ease-in;
	}

	#contents .hjk_main .hjk_mainnav a:hover {
		opacity: 1;
	}

	.mainnav_mado a {
		background-color: #ecf6fe;
		border: 3px solid #3faafa;
	}

	.mainnav_green a {
		background-color: #f1fae5;
		border: 3px solid #77cc00;
	}

	.mainnav_kyutou_a a {
		background-color: #fffce3;
		border: 3px solid #fc9534;
	}

	.mainnav_kyutou_b a {
		background-color: #f9f3fc;
		border: 3px solid #ad5fd6;
	}

	.mainnav_plan a {
		background: #fcf0cf url(../images/bg_mainnav_plan_sp.png) no-repeat center center / cover;
		border: 3px solid #ef763e;
	}

	.mainnav_mado a:hover,
	.mainnav_green a:hover,
	.mainnav_kyutou_a a:hover,
	.mainnav_kyutou_b a:hover,
	.mainnav_plan a:hover {
		background-color: transparent;
	}

	.hjk_point {
		align-items: center;
		border: 2px solid #3ec1b1;
		border-radius: 8px;
		display: flex;
		padding: 6px 8px;
	}

	.hjk_point + .hjk_point {
		margin: 20px 0 0;
	}

	.point_icon {
		background-color: #3ec1b1;
		border-radius: 999px;
		flex-shrink: 0;
		height: 48px;
		width: 48px;
	}

	.point_text {
		margin: 0 0 0 8px;
	}

	#contents .hjk_main .point_text p {
		color: #3ec1b1;
		font-feature-settings: "palt";
		font-size: 16px;
		line-height: 1.4;
		margin: 0;
	}

	#contents .hjk_main .hjk_text {
		margin: 1em 0 0;
	}

	#contents .hjk_main .hjk_point + .hjk_text {
		margin-top: 20px;
	}

	.hjk_text + .hjk_point {
		margin: 15px 0 0;
	}

	.nagare_columns .columns_cell + .columns_cell {
		margin: 20px 0 0;
	}

	.touroku_table {
		border-bottom: 1px solid #999;
		margin: 0;
		width: 100%;
	}

	.touroku_table td,
	.touroku_table th {
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		display: block;
	}

	.touroku_table td {
		padding: 10px;
	}

	.touroku_table th {
		background-color: rgba(62, 193, 177, .1);
		border-bottom: 1px solid #999;
		border-top: 1px solid #999;
		padding: 6px;
		text-align: center;
	}

	.touroku_table + .hjk_point {
		margin-top: 25px;
	}

	.taisho_table {
		margin-top: -15px;
		width: 100%;
	}

	.taisho_table th,
	.taisho_table td {
		display: block;
	}

	.taisho_table td {
		padding: 10px 0 0;
	}

	.taisho_table th {
		background-color: rgba(62, 193, 177, .1);
		line-height: 1.3;
		margin-top: 15px;
		padding: 6px 8px 8px;
	}

	#contents .hjk_main .taisho_table ul.def_list {
		margin: 0;
	}

	.taisho_table ul.def_list li {
		line-height: 1.5;
	}

	/* 03 plan */
	.hjk_plan_header {
		margin: 0 5.5%;
		padding: 20px 0 0;
	}

	.hjk_plan_header h1 {
		background: #ef763e url(../plan/images/bg_tit_plan_sp.png) no-repeat center center / cover;
		border: 3px solid #ef763e;
		border-radius: 12px;
		padding: 12px;
	}

	#contents .hjk_plan_header .gaiyo_lead {
		font-size: 16px;
		margin: 15px 0 0;
	}

	.hjk_plan_main .hjk_section:first-child {
		margin: 40px 0 0;
	}

	.plan_title {
		align-items: flex-start;
		background-color: #ef763e;
		border-radius: 4px;
		display: flex;
		margin: 50px 0 0;
		padding: 8px;
	}

	.plan_title span {
		background-color: #fff;
		border-radius: 999px;
		color: #ef763e;
		display: inline-block;
		font-size: 13px;
		line-height: 1;
		padding: 5px 0 6px;
		text-align: center;
		width: 56px;
	}

	#contents .hjk_main .plan_title h2 {
		border: none;
		color: #fff;
		font-feature-settings: "palt";
		font-size: 18px;
		line-height: 1.3;
		margin: 0 0 0 6px;
		padding: 0;
	}

	.plan_drawing {
		background-color: #fcf0cf;
		margin: 20px 0 0;
		padding: 10px;
		text-align: center;
	}

	.plan_drawing .drawing_item + .drawing_item {
		margin-top: 5px;
	}

	.drawing_item img {
		max-width: 528px;
	}

	#contents .hjk_main .plan_naiyo {
		margin: 20px 0 0;
	}

	.plan_naiyo dt {
		background-color: #ef763e;
		color: #fff;
		font-size: 14px;
		line-height: 1.3;
		padding: 5px 0 7px;
		text-align: center;
		width: 140px;
	}

	.plan_naiyo dd {
		font-size: 18px;
		line-height: 1.5;
		padding-top: 5px;
	}

	#contents .hjk_main .plan_hiyo {
		background-color: #ebeff5;
		border: 2px solid #3c64a0;
		border-radius: 8px;
		color: #57a;
		margin: 20px 0 0;
	}

	.plan_hiyo dt,
	.plan_hiyo dd {
		line-height: 1.4;
		padding: 5px;
		text-align: center;
	}

	.plan_hiyo dt {
		font-size: 15px;
	}

	.plan_hiyo dd {
		border-top: 1px dashed #3c64a0;
		font-size: 13px;
	}

	.plan_hiyo dd em {
		font-size: 16px;
		font-style: normal;
		font-weight: bold;
	}

	#contents .hjk_main .plan_hojo,
	#contents .hjk_main .plan_sakugen {
		margin: 20px 0 0;
	}

	.plan_hojo dt,
	.plan_hojo dd,
	.plan_sakugen dt,
	.plan_sakugen dd {
		line-height: 1.4;
		padding: 5px;
		text-align: center;
	}

	.plan_hojo dt,
	.plan_sakugen dt {
		border-radius: 8px 8px 0 0;
		color: #fff;
		font-size: 15px;
	}

	.plan_hojo dd,
	.plan_sakugen dd {
		border-radius: 0 0 8px 8px;
		font-size: 14px;
	}

	.plan_hojo dt,
	.plan_hojo dd {
		border-style: solid;
		border-color: #3ec1b1;
	}

	.plan_hojo dt {
		background-color: #3ec1b1;
		border-width: 2px;
	}

	.plan_hojo dd {
		background-color: rgba(62, 193, 177, .1);
		border-width: 0 2px 2px 2px;
	}

	.plan_sakugen dt,
	.plan_sakugen dd {
		border-style: solid;
		border-color: #c864c8;
	}

	.plan_sakugen dt {
		background-color: #c864c8;
		border-width: 2px;
	}

	.plan_sakugen dd {
		background-color: #f9eff9;
		border-width: 0 2px 2px 2px;
	}

	.plan_hojo dt span,
	.plan_sakugen dt span {
		font-size: 13px;
	}

	.plan_hojo dd em,
	.plan_sakugen dd em {
		font-size: 20px;
		font-style: normal;
		font-weight: bold;
	}

	.plan_hojo_table {
		border-bottom: 1px solid #999;
		margin: 10px 0 0;
		width: 100%;
	}

	.plan_hojo_table td,
	.plan_hojo_table th {
		display: block;
		text-align: center;
	}

	.plan_hojo_table td.hojo_a {
		font-size: 13px;
		padding: 8px 0 4px;
	}

	.plan_hojo_table td.hojo_b {
		font-size: 14px;
		padding: 0 0 12px;
	}

	.plan_hojo_table th {
		background-color: rgba(62, 193, 177, .1);
		border-bottom: 1px dashed #ccc;
		border-top: 1px solid #999;
		font-size: 14px;
		padding: 4px 4px 6px;
	}

	.hojo_a span {
		background-color: #999;
		color: #fff;
		display: inline-block;
		font-size: 12px;
		line-height: 1;
		margin: 0 0 0 5px;
		padding: 3px 5px 4px;
	}

	.hojo_b em {
		font-size: 16px;
		font-style: normal;
		font-weight: bold;
	}

	.plan_kangen {
		border: 3px dotted #3ec1b1;
		border-radius: 8px;
		margin: 10px 0 0;
		padding: 6px 0 8px;
	}

	#contents .hjk_main .plan_kangen p {
		color: #3ec1b1;
		font-size: 18px;
		line-height: 1.4;
		margin: 0;
		text-align: center;
	}

	.plan_totalcost {
		margin: 20px 0 0;
	}

	#contents .hjk_main .plan_totalcost h3 {
		background-color: #ef763e;
		border: 2px solid #ef763e;
		border-radius: 8px 8px 0 0;
		color: #fff;
		font-feature-settings: "palt";
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.5;
		margin: 0;
		padding: 3px;
		text-align: center;
	}

	.plan_totalcost h3 span {
		display: block;
		font-size: 15px;
	}

	.totalcost_fig {
		border: 2px solid #f57d14;
		border-radius: 0 0 8px 8px;
		padding: 15px 10px;
		text-align: center;
	}

	#contents .hjk_main .sanshutsujoken {
		background-color: #fcf0cf;
		margin: 50px 0 0;
		padding: 12px;
	}

	.sanshutsujoken dt {
		background-color: #ef763e;
		color: #fff;
		font-size: 15px;
		line-height: 1.4;
		padding: 6px 10px 7px;
	}

	.sanshutsujoken dd {
		background-color: #fff;
		font-size: 14px;
		line-height: 1.8;
		padding: 7px 10px 10px;
	}

	#contents .hjk_main .sanshutsujoken ul.def_list,
	#contents .hjk_main .sanshutsujoken ul.note_list {
		margin: .3em 0 0;
	}

	.sanshutsujoken ul.def_list li + li,
	.sanshutsujoken ul.note_list li + li { margin: .3em 0 0;}
	.sanshutsujoken .ryakusho {
		font-feature-settings: "palt";
		font-size: 13px;
	}
}

/* main_cont */
.main_cont .cont_wrapper {
	width: 1130px;
	margin: 0 auto;
}
.main_cont .hojokin_cont {
	text-align: center;
	background: #fff;
	position: relative;
	padding: 30px ;
	border: 4px solid #f00;
	margin-bottom: 30px;
}
.main_cont .hojokin_cont p {
	line-height: 1.6;
	margin-top: 0 !important;
	text-align: center;
}
.main_cont .hojokin_cont p.hojokin_cont_end {
	color: #f00;
	font-weight: bold;
	font-size: 18px;
}
.main_cont .hojokin_cont .hojokin_cont_bg {
	background: #fdf1f3;
	margin: 35px 0 15px;
	padding: 50px 30px 30px;
	position: relative;
}
.main_cont .hojokin_cont .hojokin_cont_sub {
	position: absolute;
    text-align: center;
    top: -17px;
    right: 0;
    left: 0;
	margin: auto;
}
.main_cont .hojokin_cont .hojokin_cont_subin {
	color: #fff;
	display: inline-block;
	background: #f00;
	border-radius: 100px;
	font-size:18px;
	font-weight: bold;
	padding: 7px 30px;
	position: relative;
}
.main_cont .hojokin_cont .hojokin_cont_subin::after {
	position: absolute;
    right: 0;
    bottom: -25px;
    left: 0;
    margin: auto;
    content: "";
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 15px solid transparent;
    border-top: 15px solid #f00;
    vertical-align: middle;
}
.main_cont .hojokin_cont .hojokin_cont_tit {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}
.main_cont .hojokin_cont .hojokin_cont_tit + .hojokin_cont_tit { margin-top: 5px;}
.main_cont .hojokin_cont .hojokin_cont_tit .fbig{ 
	font-size: 32px;
	display: inline-block;
    position: relative;
    z-index: 1;
}
.main_cont .hojokin_cont .hojokin_cont_tit .fbig::after{ 
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 20px;
    z-index: -1;
    background: #f00;
	bottom: -6px;
    height: 10px;
}
.main_cont .hojokin_cont .hojokin_cont_small {
	font-size: 13px;
	margin-top: 15px !important;
}
.main_cont .hojokin_cont .hojokin_cont_link { 
	font-size: 14px;
	text-align: left;
	line-height: 1.6 !important;
}
@media screen and (max-width: 640px) {
    
    
    .main-lead2026 {
        color:#313D42;
        line-height: 2em !important;
    }
    
    
	.main_cont .cont_wrapper{
		width: 94%;
		margin: 20px auto;
	}
	.main_cont .hojokin_cont {
		padding: 5vw ;
		border: 3px solid #f00;
	}
	.main_cont .hojokin_cont p { margin-bottom: 0;}
	.main_cont .hojokin_cont p.hojokin_cont_end { 
		font-size: 4.2vw;
		line-height: 1.6 !important;
	}
	.main_cont .hojokin_cont .hojokin_cont_bg {
		margin: 7vw 0 3.5vw;
		padding: 8vw 4vw 3.5vw;
	}
	.main_cont .hojokin_cont .hojokin_cont_sub { top: -4vw;}
	.main_cont .hojokin_cont .hojokin_cont_subin {
		font-size:3.8vw;
		padding: 2vw 5vw;
		z-index: 3;
	}
	.main_cont .hojokin_cont .hojokin_cont_subin::after {
		bottom: -7vw;
		border: 5vw solid transparent;
		border-top: 5vw solid #f00;
		z-index: -1;
	}
	.main_cont .hojokin_cont .hojokin_cont_tit {
		font-size: 5vw;
		letter-spacing: 0;
		line-height: 1.3;
	}
	.main_cont .hojokin_cont .hojokin_cont_tit + .hojokin_cont_tit{ margin-top: 2vw;}
	.main_cont .hojokin_cont .hojokin_cont_tit .fbig{
		font-size: 5.5vw;
        letter-spacing: -0.5px;
	}
	.main_cont .hojokin_cont .hojokin_cont_tit .fbig::after{ 
		bottom: -1vw;
        height: 1.5vw;
	}	
	.main_cont .hojokin_cont .hojokin_cont_txt { 
		font-size: 3.8vw;
		margin-top: 1.5vw !important;
	}
	.main_cont .hojokin_cont .hojokin_cont_small {
        font-size: 3vw;
        margin-top: 3vw !important;
        text-align: left;
        padding-left: 3vw;
        text-indent: -3vw;
        line-height: 1.6 !important;
    }
	.main_cont .hojokin_cont .hojokin_cont_link { 
		text-align: left;
		font-size: 3.3vw;
	}
    .hjk26-br {
        display: block;
    }
    .hjk26-br_v2 {
        display: none;
    }
    body.renew_page #contents .plan-page .business-arrow img {
        width:36px;
    }
    

    
    .hjk26_top .hjk_main .hjk_heading h2 {
        text-align: center;
        margin-top: 34px !important;
    }
    .hjk26_top .hjk_main .hjk_heading h2 span {
        color:#2376C4;
        font-size: 24px;
        letter-spacing: .1em;
        font-weight: 600;
        text-align: center;
        line-height: 1.5em;
    }
    .hjk_main.hjk_main2 {
        background-color: #D6F2FF;
        width:100%;
        margin:0;
        padding-top:40px;
        padding-bottom: 40px;
    }
    .hjk_main.hjk_main2 div.hjk_heading {
        padding-bottom: 20px;
    }


    .Outline-hjk2026 .Campaign2026-block:last-child {
        margin-top:44px;
    }
    #contents .hjk_main.hjk_main2 div.hjk_heading p.hjk26-chu {
        margin-right:20px !important;
        margin-left: 20px !important;       
    }
    
     .hjk_wrap .hjk_hero h1 .pc_item {
        display: none;
    }

    body.renew_page #contents #contents_wrapper.hjk_wrap {
        margin:0;
    }
    .hjk_main {
      margin:0 5%;  
    }
    
    .campaign2026-subject {
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        color: #fff;
        background-color: #2376C4;
        border-radius: 24px;
        width:100%;
        margin: 0 auto;
        padding:8px 0;
        position: absolute;
        top:-38px;
        right: 0;
        left:0;        
    }
    .ministry-name {
        text-align: center;
        color: #45565E;
        font-size: 16px;
        margin-top:32px !important;
        margin-bottom: 3px;
        padding-top:36px;
    
    }
    .campaign2026-title {
        font-size: 24px;
        text-align: center;
        line-height: 1.2em !important;
        color: #45565E;
        font-weight: 600;
        margin-top:0 !important;
        margin-bottom: 20px;
        letter-spacing: .05em;
    }


    

       .campaign2026-pricebox-miraieco .campaign2026-pricebox:last-child .campaign2026-item {
        background-color: #59C3CF;
    }
  
    .Campaign2026-block figure img {
        width:100%;
    }
    .campaign2026-price {
        color: #C9466A;
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        margin-top:10px !important;
        margin-bottom: 8px;
        line-height: 1.2em !important;
    }
    /*.campaign2026-price span:first-child {
            width: 18px;
    display: inline-block;
    line-height: 1em;
        padding-right: 4px;
    }
    .campaign2026-price span:nth-child(2) {
        font-family: 'Lato','Helvetica';
        font-size: 44px;
        font-weight: 700;
        padding-right: 4px;
    }*/
    .campaign2026-pricebox-miraieco {
        display: block;
        width:88.06%;
        margin: 0 auto;
    }
    .campaign2026-title.miraieco {
        margin-bottom: 15px;
    }
    .campaign2026-pricebox-miraieco .campaign2026-pricebox {
        width:100%;
    }
     .campaign2026-pricebox-miraieco .campaign2026-pricebox:first-child {
         margin-bottom: 4px;
    }
    .campaign2026-pricebox-miraieco .campaign2026-pricebox:last-child {
         margin-bottom: 24px;
    }
.campaign2026-title.miraieco span {
    font-size: 22px;
    }
    .ministry-link {
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        width:88.06%;
        margin: 0 auto;
        padding:16px 0;
        border:2px solid #2376C4;
        border-radius: 8px;
    }
    .ministry-link a {
        display: block;
        color: #2376C4;   
    }
   .ministry-link a::after {
       content:"";
       display: inline-block;
       width:12.8px;
       height: 12.8px;
       background-image: url("../images/link-icon.png");
       background-size: contain;
       background-repeat: no-repeat;
       vertical-align: 1px;
       margin-left: 10px;
    }
      .waterheater-row {
        width:88.06%;
        margin: 0 auto;
        background-color: #fff;
        position: relative;
    }
    .waterheater-inner {
        display: block;
        /*justify-content: space-around;*/
        border-radius: 16px;
        padding-bottom: 32px;
    }
    .waterheater-row .campaign2026-subject {
            width: 100%;
    letter-spacing: .06em;
    left: auto;
    right: auto;
}
    .waterheater-project-name {
        flex-basis: 44.955%;
    }
    .waterheater-pricebox {
       width:88.06%;
        margin: 0 auto;
    }
    .waterheater-title {
        text-align: center;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4em !important;
        margin-top: 0 !important;
    }
    .waterheater-pricebox {
        background-color: #F7F6F0;
        border-radius: 8px;
        margin-top:32px;
        padding-top:4px;
    }
    .waterheater-item {
        text-align: center;
    }
    .waterheater-item span {
        display: inline-block;
        text-align: center;
    }
    .waterheater-item span:first-child {
        color:#fff;
        background-color: #E89351;
        width:123.5px;
        border-radius:18px;
        margin-right: 6px;
    }
       .waterheater-item span:last-child {
        color:#fff;
        background-color: #59C3CF;
        width:123.5px;
        border-radius:18px;
    }
    .waterheater-price {
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        margin-top:0 !important;
    }
    .waterheater-price span:first-child {
        vertical-align: 8px;
        margin-right: 4px;
    }
    
    .waterheater-price span:nth-child(2) {
        font-size: 36px;
        font-family: 'Lato','Helvetica';
        margin-right: 4px;
    }
     .hjk_news {
        width: 88.06%;
        margin:0 auto;
    }
    body.renew_page #contents .hjk_news h3 {
        font-size: 20px;
        font-weight: 600;
        color: #45565E;
        letter-spacing: .04em;
        margin-bottom: 28px;
    }
    .hjk26-news-block {
        background-color: #F7F6F0;
        border-radius: 16px;
        display: block; 
        padding:20px;
        margin-bottom: 40px;
    }
    .hjk-date {
        text-align: left;
        /*flex-basis:20%;*/
        margin-top: 0 !important;
    }
    .hjk-news-title {
        /*flex-basis: 80%;*/
        margin-top: 0 !important;            
    }
    body.renew_page #contents .hjk-news-title a {
        color:#45565E;
        font-weight: 600;
        font-size: 16px;
        text-decoration: underline;
        letter-spacing: .02em;
    }
    body.renew_page #contents .hjk_news h3 {
        margin-top:40px;
        margin-bottom: 20px;
    }
    
}
