@charset "UTF-8";
/* CSS Document */


/*------------------------------------------------

 sub.css wu ※class,id 命名規則 wu_●●

------------------------------------------------*/

/* 断熱のすすめ */
.wu_neo_index_list {
  display: flex;
  flex-wrap: wrap;
}
.wu_neo_index_list_col {
  margin-bottom: 1em;
  padding: 1.5em 1em;
  background: #F2F1F1;
  display: block;
  border-left: 0.5em solid #fff;
  border-right: 0.5em solid #fff;
}
a.wu_neo_index_link  {
	background-size: 7px 14px;
	display: block;
	padding: 0 0 0.5em;
  font-weight: bold;
  text-align: center;
	margin-bottom: 1em;
  border-bottom: 1px solid #000;
}
a.wu_neo_link  {
	background: url("../img/common/parts/arrow01.png") 95% #fff no-repeat;
	background-size: 7px 14px;
	display: block;
	padding: 0.2em 1.4em 0.2em 0.4em;
  font-size: 0.9em;
	margin-bottom: 0.4em;
}
.wu_neo_page_link a {
  border: 1px solid #231815;
  background:url("../img/common/parts/arrow01.png") 95% #fff no-repeat;
	background-size:9px 18px;
	display: block;
	padding: 1.5em;
  font-size: 0.9em;
	font-weight: bold;
	margin-bottom: 1.2em;
	color:#000;
}

.wu_tit_b::after {
  content: '';
  margin: 0.5em auto 1em;
  width: 112px;
  border-bottom: 1px solid #040000;
  display: block;
}
/*断熱のすすめ-地球のために*/
.wu_row_center {
  display: flex;
  justify-content: center;
}
.wu_bbr {
  padding: 2em 0 1em;
  border-radius: 10px;
}
.wu_lh {
  line-height: 180%;
}
.wu_lhs {
  line-height: 150%;
}
.wu_fb {
  font-weight: bold;
}
.wu_small {
  font-size: 0.8em;
}
.wu_bnr {
  margin: 0 1em;
}
.wu_bnr_img {
  min-height: 130px;
  line-height: 130px;
}
.wu_bnr_img img {
  max-height: 130px;
  vertical-align: middle;
}
.wu_bg_dgray {
  background: #F2F1F1;
}
.wu_txt_dg {
  padding: 2px 30px;
  color: #000;
  background: #F2F1F1;
}
.wu_txt_dg_c {
  max-width: 320px;
  padding: 2px 10px;
  text-align: center;
  margin: 0 auto;
  color: #000;
  background: #F2F1F1;
  display: block;
}
a.wu_more {
  width: 80px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  margin: 0 auto;
  color: #fff;
  background: #DE0012;
  display: block;
}


/*------------------------------------------------

 sub.css wu ※class,id 命名規則 em_●●

------------------------------------------------*/
/* M */
.em_table-fixed {
  table-layout: fixed;
}

.em_table-width-auto {
  width: auto;
}

.em_float-none {
    float: none;
}

.em_danmen_box {
  background-color: #F2F1F1;
  padding: 1em;
}

.em_danmen_box .more_btn {
  float: right;
}

.em_fo_black {
  border-bottom: 1px solid #333;
  display: inline-block;
}

.em_col-sm-1_4 {
  width: 14%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 1%;
  padding-left: 1%;
}

.em_col-sm-2_8 {
  width: 28%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 1%;
}

.em_col-sm-1_4:first-child {
  padding-left: 0;
}

.em_col-sm-1_4:nth-child(7) {
  padding-right: 0;
}

.em_fo_black_aftter:after {
    display: block;
    content: "";
    height: 2px;
    width: 5em;
    background: #000;
    margin: 0.5em auto;
}

.em_h3 {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.25em;
}

.em_hidden {
  visibility: hidden;
}

.em_number-list {
  list-style: none;
}

.em_number-list li {
  width: 100%;
  display: flex;
}

.em_number-list .em_irohanihohe-1::before {
  content: "1";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-1_::before {
  content: "(1)";
  display: inline-block;
  padding-right: .7em;
}
.em_number-list .em_irohanihohe-2::before {
  content: "2.";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-2_::before {
  content: "(2)";
  display: inline-block;
  padding-right: .7em;
}
.em_number-list .em_irohanihohe-3::before {
  content: "3.";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-4::before {
  content: "4.";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-5::before {
  content: "5";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-6::before {
  content: "6";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-i::before {
  content: "イ";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-ro::before {
  content: "ロ";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-ha::before {
  content: "ハ";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-ni::before {
  content: "ニ";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-ho::before {
  content: "ホ";
  display: inline-block;
  padding-right: 1em;
}
.em_number-list .em_irohanihohe-he::before {
  content: "ヘ";
  display: inline-block;
  padding-right: 1em;
}

.index_list01 .em_non-arrow {
  background: none;
  background-color: #F2F1F1;
  text-align: center;
}

.em_list-circle {
  list-style: none;
}

.em_list-circle li {
  width: 100%;
  display: flex;
}

.em_list-circle li::before {
  content: "1";
  font-weight: bold;
  font-size: 1.5em;
  border-radius: 50%;
  display: flex!important;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  max-width: 2em;
  max-height: 2em;
  min-width: 2em;
  min-height: 2em;
  background-color: #F2F1F1;
  display: inline-block;
  margin-right: 1em;
  text-align: center;
}
.em_list-circle li:nth-child(2):before { content: "2";}
.em_list-circle li:nth-child(3):before { content: "3";}
.em_list-circle li:nth-child(4):before { content: "4";}
.em_list-circle li:nth-child(5):before { content: "5";}
.em_list-circle li:nth-child(6):before { content: "6";}
.em_list-circle li:nth-child(7):before { content: "7";}

.em_point-navbox {
  display: flex;
  justify-content: space-between;
}
.em_point-navbox .bg_gray {
  padding-top: 2em;
  padding-bottom: 2em;
}
.em_point-navbox .col-sm-3,
.em_point-navbox .col-sm-4 {
  float: none;
}

.em_point-navbox .col-sm-3 {
  margin-right: 1em;
}

.em_point-navbox .col-sm-3:nth-child(4n) {
  margin-right: 0;
}

.em_point-navbox .fo_black {
  display: block;
}

.em_point-navbox .index_list01 a {
  background-color: #FFF;
  padding: 0.5em 1.5em;
}

.em_mx_auto {
  margin: 0 auto;
}
.em_title {
  position: absolute;
  top: 430px;
  width: 435px;
  padding: 1.25em 0;
}
.em_title h1 {
  font-size: 2.8125em;
  font-weight: bold;
}
.em_heading {
  position: relative;
  display: inline-block;
  border: none !important;
  padding: 0;
}
.em_heading::before {
  position: absolute;
  content: '';
  left: 50%;
  bottom: -0.625em;
  height: 2px;
  width: 112px;
  transform: translateX(-50%);
  background-color: #333;
}
/* 個別css */
.em_mx_auto {
  margin: 0 auto;
}
.em_title {
  position: absolute;
  top: 430px;
  width: 435px;
  padding: 1.25em 0;
}
.em_title h1 {
  font-size: 2.8125em;
  font-weight: bold;
	padding-right: 1em;
    letter-spacing: 0.1em;text-align: right;
}
.em_heading {
  position: relative;
  display: inline-block;
  border: none !important;
  padding: 0;
}
.em_heading::before {
  position: absolute;
  content: '';
  left: 50%;
  bottom: -0.625em;
  height: 2px;
  width: 112px;
  transform: translateX(-50%);
  background-color: #333;
}

.em_h2-sizeup {
  font-size: 1.8em;
}

.em_max-width768{
  max-width: 768px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.em_wood-bottom-left_y,.em_wood-bottom-right_y{/*Y*/
    padding-right: 15px;
    padding-left: 15px;
}

table.em_gray-hyou-wood_y td{/*Y*/
    border: 1px solid #231815;
}

@media screen and (max-width:767px) {
    .em_table_break {
      width: 100%;
      word-break: break-all;
      word-wrap: break-all;
    }

    .em_hidden {
      display: none;
    }

    .em_point-navbox {
      display: block;
      justify-content: space-between;
    }

    .em_point-navbox .col-sm-3 {
      margin-right: 0;
      margin-bottom: 1.875em;
    }

}

@media screen and (min-width:768px){/*Y*/
    .em_wood-bottom-left_y{
        float: left;
    }
    .em_wood-bottom-right_y{
        float: right;
    }
    .em_wood-bottom-left_y,.em_wood-bottom-right_y{
        width: 48%;
        padding-right: 15px;
        padding-left: 15px;
    }

    table.em_gray-hyou-wood_y.em_wood-first-table_y td{/*Y*/
        padding: 10px 0;
    }
}

/* Y */
/*共通*/
.em_first-ttl_y{
    font-size: 1.8em;
}
#em_hub_y,#em_process_y,#em_management_y,#em_traceability_y,#em_performance_y{
    display: block;
    margin-top: -100px;
    padding-top: 100px;
}
.em_jc-sb_y{
    justify-content: space-between;
}
.em_jc-ad_y{
    justify-content: space-around;
}
.em_jc-ct_y{
    justify-content: center;
}
.em_jc-fe_y{
    justify-content: flex-end;
}
.em_align-self-fe_y{
    align-self: flex-end;
}
.em_align-self-ct_y{
    align-self: center;
}
.em_arrow_y{
    width: 2.8em;
    transform: translateY(16%);
}
.em_fz-18_y{
    font-size: 1.13em;
}
.em_fz-14_y{
    font-size: 0.9em;
}
.em_fz-12_y{
    font-size: 0.8em;
}
.em_fw-b_y{
    font-weight: bold;
}
.em_ml-0_y{
    margin-left: 0;
}
.em_mr-0_y{
    margin-right: 0;
}
.em_pl-0_y{
    padding-left: 0;
}
.em_pl-1_y{
    padding-left: 1em;
}
.em_pl-2_y{
    padding-left: 2em;
}
.em_mb1_y{
    margin-bottom: 1.875em !important;
}
.em_txt-deco-under_y{
    text-decoration: underline;
}
.em_flex_y{
    display: flex;
}
.em_float-none_y{
    float: none;
}
.em_inline-b_y{
    display: inline-block;
}
.em_bg_gray_y{
    background: #f2f1f1 !important;
    padding-top: 5.0em;
    padding-bottom: 5.0em;
}
.em_small-mark_y{
    font-size: 0.8em;
    vertical-align: super;
}
.em_ttl-hr_y:after{
    display: block;
    content: "";
    height: 2px;
    width: 5em;
    background: #000;
    margin:0.5em auto;
}
.em_hr_y{
    border-bottom: 2px solid #333;
    display: inline-block;
    padding-bottom: 0.4em;
}
.em_border-ttl_y{
    display: inline-block;
    padding: 0.3em 1.3em;
    border: solid 1px;
    font-weight: bold;
}
.em_hyou-orange-bg_y{
    background: #ffcb95;
}
.em_hyou-gray-bg_y{
    background: #f2f1f1;
}
table.em_hyou-gray_y td {
    border: 2px solid #231815;
    font-size: 100%;
}
.em_w-2-1_y{
    width: calc(100%/2);
}
.em_w-3-1_y{
    width: calc(100%/3);
}
.em_w-4-1_y{
    width: calc(100%/4);
}
.em_w-5-1_y{
    width: calc(100%/5);
}
.em_w-6-1_y{
    width: calc(100%/6);
}
.em_w-8-1_y{
    width: calc(100%/8);
}
.em_w-8-2_y{
    width: calc(100%/8*2.16);
}
.em_w-9-1_y{
    width: calc(100%/9);
}
.em_w-9-5_y{
    width: calc(100%/9*5);
}
.em_w-11-1_y{
    width: calc(100%/11);
}
.em_w-11-2_y{
    width: calc(100%/11*2);
}
.em_w-14-1_y{
    width: calc(100%/14)
}
.em_w-17-5_y{
    width: calc(100%/17*5);
}
.em_w-17-3_y{
    width: calc(100%/17*3);
}
.em_sub-ttl_y{
    font-size: 0.8em;
}
/*neoma/story.html*/
.em_list-top-gray_y{
    background: #F2F1F1;
    display: block;
    margin-bottom: 1.2em;
    text-align: center;
    box-sizing: border-box;
}
.em_list-top-gray_y a{
    display: block;
    padding: 0.8em;
    font-weight: bold;
}
#em_story_y .em_fz-12_y{
    line-height: 1.2;
}
#em_story_y .em_as-item_y{
    margin-bottom: 1em;
}
.em_bottom-menu-ttl_y{
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
}
.em_bottom-menu-ttl_y:after{
    display: block;
    content: "";
    height: 2px;
    width: 100%;
    background: #000;
    margin:0.5em auto 1em;
}
.em_bg_gray-dl_y{
    background: #f2f1f1 !important;
    padding: 1.5em 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}
.em_bg_gray-dl_y:last-of-type{
    margin-right: 0;
}
.em_bg-gray-border-item_y{
    border: solid 1px #000;
    background: #f2f1f1;
    padding: 0.3em;
    margin: 0 auto;
    width: 70%;
}
.em_bottom-menu-li_y{
    background: #fff;
    margin-bottom: 0.5em;
}
.em_bottom-menu-li_y a{
    padding: 0.5em;
    background: url(../img/common/parts/arrow01.png) 95% #fff no-repeat;
    background-size: 9px 18px;
    display: block;
    padding: 0.5em;
}
.em_caution_y{
    background: #fff;
    padding: 2em;
}
/*neoma/factory.html*/
.em_bg_color_y{
    background: #f2f1f1 !important;
    padding-top: 5.0em;
    padding-bottom: 5.0em;
}
#em_factory_y ul{
    list-style-type: none;
}
#em_factory_y .em_ttl-hr_y:after{
    display: block;
    content: "";
    height: 2px;
    width: 5em;
    background: #000;
    margin:0.5em auto;
}
#em_factory_y .em_item_y{
    width: 45%;
    vertical-align: middle;
    border: 1px solid;
    box-sizing: border-box;
    align-items: center;
    padding: 2em 0;
}
#em_factory_y .em_item-last_y{
    padding: 1em 0;
}
#em_factory_y table td{
    width: calc(100%/3);
    box-sizing: border-box;
    padding: 10px 1em;/*10px=common.cssのpadding上下*/
}
#em_factory_y .em_table_y{
    margin-bottom: 8em;
    white-space: nowrap;
}
#em_factory_y .bg_gray{
    background: #f2f1f1 !important;
}
#em_factory_y .em_trace-ttl_y{
    margin-bottom: 5em;
}
#em_factory_y .em_trace-small-ttl_y{
    margin-bottom: 1em;
}
#em_factory_y .em_enviroment-txt_y{
    margin-bottom: 3.5em;
}
/*jupii/jupii.html*/
#em_jupii_y .em_small-mark_y{
    font-size: 0.8em;
    vertical-align: super;
}
/*jupii/product.html*/
#em_product_y .em_cl-yellow_y{
    display: inline-block;
    width: 3.3em;
    height: 1.2em;
    background: #ffb400;
    vertical-align: middle;
}
#em_product_y table img{
    width: 70%;
}
/*jupii/cut.html*/
#em_cut_y .em_merit-item_y{
    color: #ee8000;
    border: 2px solid #ee8000;
    border-radius: 1em;
    padding: 2em 0.5em;
    vertical-align: middle;
    display: flex;
    align-items: center;
}
#em_cut_y .em_merit-unit_y{
    flex-wrap: wrap;
}
#em_cut_y .em_ttl-num_y{
    color: #ee8000;
    font-size: 2em;
}
#em_cut_y .em_flex-unit_y{
    align-items: center;
}
.em_table-height_y{
    height: 5.5em;
}
/*jupii/basic.html*/
#em_basic_y .em_td-pd_y{
    padding: 1em 0;
}
#em_basic_y .em_table-height_y{
    height: 5em;
}
/*zeus/basic.html*/
#em_z-basic_y .em_td-mg_y{
    margin-left: 2em;
}
/*neoma/seclist*/
#em_fitbis_y .em_inline-b_y,#em_fittape_y .em_inline-b_y{
    vertical-align: sub;
}
#em_fitbis_y .em_w-17-5_y,#em_fitbis_y .em_w-17-3_y,#em_fitbis_y .em_w-2-1_y,
#em_fittape_y .em_w-17-5_y,#em_fittape_y .em_w-17-3_y,#em_fittape_y .em_w-2-1_y,
#em_jpin_y .em_w-17-5_y,#em_jpin_y .em_w-17-3_y,#em_jpin_y .em_w-2-1_y{
    margin-right: 0.8em;
}
/*neoma/seclist/jpin.html*/
#em_jpin_y .em_flex-item-mg_y{
    margin: 0 1em;
}
/*emishi追加レスポンシブ(common.cssから引用)*/
@media screen and (min-width:1200px) {
    .em_translate-unit_y{
        transform: translateY(-5em);
    }
}
@media screen and (max-width:1199px) {
    .em_table-scroll_y {
        overflow: auto;
        white-space: nowrap;
    }
}
@media screen and (min-width:768px) {
    #em_cut_y .em_merit-item_y{
        width: 13.5em;
    }
    .em_col-sm-4-5_y{
        width: 35%;
    }
}
@media screen and (max-width:767px) {
    #em_factory_y .em_item_y{
        width: 80%;
        margin: 0 auto;
        padding: 1.5em;
    }
    .em_flex_y{
        flex-direction: column;
    }
    #em_factory_y .em_trace-ttl_y,#em_factory_y .em_trace-small-ttl_y{
        margin-bottom: 0.5em;
    }
    #em_factory_y .em_trace-unit_y{
        width: 80%;
    }
    #em_factory_y .em_trace-item_y{
        margin-bottom: 2em;
    }
    .em_w-8-1_y,.em_w-8-2_y,.em_w-14-1_y,.em_w-14-4_y{
        width: 100%;
    }
    .em_bg_gray-dl_y{
        margin-right: 0;
    }
    #em_story_y .em_pl-0_y{
        padding-left: auto;
    }
    #em_story_y .em_mb1_y{
        margin-bottom: 1.875em !important;
    }
    #em_cut_y .em_cut-arrow_y,#em_jpin_y .em_jpin-arrow_y{
        width: 15%;
        transform: rotateZ(90deg);
    }
    .em_w-17-5_y,.em_w-17-3_y,.em_w-2-1_y{
        width: 100%;
        padding: 0 15px;
    }
}
@media screen and (max-width:480px) {
/*  factory.html  */
    .em_pc_y{
        display: none;
    }
    #em_factory_y .em_process-content_y img{
        width: 60%;
        margin: 0 auto;
    }
    #em_factory_y .em_process-content_y div.box03{
        width: 85%;
        margin: 0 auto;
    }
    .em_arrow_y{
        width: 4em;
        transform: rotateZ(90deg);
        margin: 1.5em auto;
    }

}
@media screen and (min-width:481px) {
    .em_sp_y{
        display: none;
    }
}

/*------------------------------------------------

 sub.css att

------------------------------------------------*/
.list-10 a p {
  font-size: 0.8em;
  text-align: center;
}

/* 04 商品ラインナップ */
.lineup-list-container {
  display: flex;
  justify-content: center;
}
.lineup-list-container li {
  margin: 1em;
  list-style-type: none;
  background: #f9f9f9;
}
.lineup-list-container li a {
  display: block;
  padding: 1em 2em;
  text-align: center;
}

/* 42 施工説明 */
.wood-index-menu-container {
    display: flex;
    justify-content: space-around;
}
.wood-index-menu-item {
    list-style-type: none;
    width: 25%;
    margin: 1em;
    text-align: center;
    background: #f9f9f9;
}
.wood-index-menu-item a {
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 1em;
}

.wood-index-container{
  display: flex;
  justify-content: center;
}
.wood-index-container li, .wood-index-container02 li{
  list-style-type: none;
  margin: 1em;
}
.wood-index-container .wood-index-arrow, .wood-index-container02 .wood-index-arrow{
  align-self: center;
}
.wood-index-container02{
  display: flex;
  justify-content: flex-start;
}
/* 54 RCの実例 */
.rc-index-grid-container {
    display: grid;
    grid-template-columns: 33.33333% 33.333333% 33.33333%;
    gap: 1em;
}
.rc-index-grid-item{
    text-align: center;
}


/* 93 Topics */
.topics-link {
  display: inline-block;
  width: 80%;
  background: #FFFFFF;
}

/* 93,127 一般建築、産業資材 */
.seihin-container, .kakou-container {
  display: flex;
  width: 100%;
  padding: 0 !important;
  margin: 0 auto;
}
.seihin-image-container, .kakou-image-container {
  display: flex;
  padding: 0;
}
.seihin-text-container, .kakou-text-container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 0;
}

/* 断熱のすすめ　メニューリスト */
.ds-div-container {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  background: #f9f9f9;
  padding: 2em;
  border-radius: 1em;
}
.ds-div-container p {
    text-align: center;
}
.ds-div-container p:nth-child(4) {
    margin-top: auto;
}
.ds-div-container p:nth-child(4) a {
    background: red;
    color: #FFFFFF;
    padding: 0.3em 3em;
}
.ds-div-container p img {
    max-height: 120px;
    min-height: 120px;
}
.rec-ul-container{
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  font-size: 0.9em;
}
.rec-ul-container li, .mec-ul-container li{
  display: flex;
  list-style: none;
  border: 1px solid black;
  min-width: 25%;
  margin: 0.7em;
}
.rec-a-container, .mec-a-container, .pt-a-container{
  display: flex;
  padding: 1em;
  width: 100%;
}
.rec-a-container p, .mec-a-container p, .pt-a-container p{
  align-self: center;
  font-weight: bold;
}
.rec-a-container img, .mec-a-container img, .pt-a-container img{
  margin-left: auto;
}
.pt-ul-container, .mec-ul-container{
  display: grid;
  grid-template-columns: 33.33333% 33.33333% 33.33333%;
  font-size: 0.9em;
}
.pt-ul-container li{
  list-style: none;
  border: 1px solid black;
  margin: 1em;
}

/* 92 高断熱住宅のパートナー */
.bg_gray_link{
  background: #f9f9f9;
  padding: 0.5em 1em;
  min-width: 350px;
  text-align: center;
  display: inline-block;
}

/* 93 一般建築 */
.seihin-container-reverse {
  flex-direction: row-reverse;
}
.seihin-text-container, .nb-text-container div {
  text-align: right;
}
.seihin-sub-container img {
  vertical-align: middle !important;
}
.seihin-sub-container p {
  padding: 2em 0;
}

/* 97 ネオマ®フォームDH  */
.nfdh01-p-container {
  display: inline-block;
  border: 1px solid #000000;
}
.nfdh01-p-container span {
  padding: 0 1em;
}
.nfdh01-p-container span:nth-child(1) {
  display: inline-block;
  border-right: 1px solid #000000;
}
.nfdh01-ul-container {
  display: flex;
  justify-content: space-around;
}
.nfdh01-ul-container li {
  width: 25%;
  list-style-type: none;
  padding: 0;
}
.nfdh01-ul-container li:last-child {
  flex-basis: 30%;
}
.nfdh01-ul-container li a {
  display: block;
  padding: 1em;
  text-align: center;
}
.nfdh03-ul-container {
  display: flex;
  justify-content: space-around;
}
.nfdh03-ul-container li {
  list-style-type: none;
  margin: 1em;
  padding: 2em;
  color: #FFFFFF;
  background: red;
  display: flex;
  align-items: center;
}
.nfdh03-ul02-container li {
  text-align: center;
  list-style-type: none;
}
.nfdh03-ul02-container li p {
  text-align: center;
  margin-bottom: 1em;
}
.nfdh03-ul02-container li p:nth-child(3) {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
/* 99 ネオマ®フォームUF */
.nfuf05-ul-container {
  display: grid;
  grid-template-columns: 50% 50%;
}
.nfuf05-ul-container li {
  display: flex;
  justify-content: center;
  list-style-type: none;
  font-weight: bold;
  background: #DE0012;
  padding: 2em 1em;
  margin: 1em;
  text-align: center;
  color: #FFFFFF;
}
.nfuf05-ul-container li p {
  align-self: center;
  text-align: center;
}

/* 100 ネオマ耐火スパンウォール　*/
.sp_index01-ul-container {
  display: flex;
  justify-content: space-around;
}
.sp_index01-ul-container li {
  list-style-type: none;
  padding: 0;
}
.sp_index01-ul-container li:nth-child(-n+4) {
  flex-grow: 1;
}
.sp_index01-ul-container li:last-child {
  flex-grow: 2;
}
.sp_index01-ul-container li a {
  display: block;
  padding: 1em;
  text-align: center;
}

/* 103 ネオマ®️フォームF */
.nff01-p-container {
  display: inline-block;
  border: 1px solid #000000;
}
.nff01-p-container span {
  padding: 0 1em;
}
.nff01-p-container span:nth-child(1) {
  display: inline-block;
  border-right: 1px solid #000000;
}
.nff01-ul-container {
  display: flex;
  justify-content: space-around;
}
.nff01-ul-container li {
  width: 25%;
  list-style-type: none;
  padding: 0;
}
.nff01-ul-container li a {
  display: block;
  padding: 1em;
  text-align: center;
}
.nff02-ul-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 5em;
  row-gap: 2em;
}
.nff02-ul-container li {
  list-style-type: none;
  text-align: center;
}
.nff02-ul-container li p {
  text-align: left !important;
}
.nff04-ul-container {
  display: flex;
}
.nff04-ul-container li {
  list-style-type: none;
  margin: 0.2em;
  text-align: center;
}
.nff04-ul-container li:nth-child(even) {
  align-self: center;
}
.nff04-ul-container li p {
  text-align: center;
}

/* 104 ネオマ断熱ボード */
.nb-text-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.nb-text-container img {
  width: 60%;
}
.nb-text-ttl {
  font-weight: 700;
  border-bottom: 1px solid #000000;
  display: inline-block;
}
.nb-list-container {
  display: flex;
  justify-content: space-between;
}
.nb-list-container p {
  font-weight: bold;
}
.nb03-li, .nb03-li02 {
  list-style-type: none;
  margin: 0.5em;
}
.nb03-li:nth-child(1) {
  flex-grow: 3;
}
.nb03-li:nth-child(n+2) {
  flex-grow: 2;
}
.nb-bg-label {
  display: inline-block;
  width: 3em;
  height: 1.2em;
  background: #F1AEAE;
  vertical-align: middle;
  margin-right: 0.3em;
}

/* 107 エースクロス */
.ncloth-ul-container {
  display: flex;
  justify-content: center;
}
.ncloth-ul-container li {
  margin: 1em;
  list-style-type: none;
}

/* 112 鉄骨造(共通有) */
.steel02-div-container, .panel-div-container{
  display: flex;
  justify-content: center;
}
.steel02-div-item, .panel-div-item{
  margin: 1em;
}
.steel02-ul-container, .ml-ul-container{
  display: flex;
  justify-content: space-around;
}
.steel02-ul-container li, .ml-ul-container li{
  list-style-type: none;
}
.steel02-ul-container li:nth-child(even), .ml-ul-container li:nth-child(even){
  align-self: center;
  margin: 1em;
}
.steel-page-link-container{
    position: relative;
    padding: 170px 0;
}
.steel-page-link-container p img{
     width: 200px;
 }
.steel-page-link-container p:last-child img{
    width: 500px;
}
.steel-page-link-container p:nth-child(1){
    position: absolute;
    top: 13%;
    left: 0;
}
.steel-page-link-container p:nth-child(2){
    position: absolute;
    top: 43%;
    left: 0;
}
.steel-page-link-container p:nth-child(3){
    position: absolute;
    bottom: 5%;
    left: 10%;
}
.steel-page-link-container p:nth-child(4){
    position: absolute;
    bottom: -3%;
    left: 40%;
}
.steel-page-link-container p:nth-child(5){
    position: absolute;
    bottom: 15%;
    right: 0;
}
.steel-page-link-container p:nth-child(6){
     position: absolute;
     top: 28%;
     right: 0;
 }
.steel-page-link-container p:nth-child(7){
    position: absolute;
    top: 0;
    right: 25%;
}
.steel-page-link-container p:nth-child(8){
    position: absolute;
    top: 0;
    left: 20%;
}
.steel-page-link-container p:nth-child(7) img,
.steel-page-link-container p:nth-child(8) img{
    width: 240px;
}
.steel-page-link-sp-container{
    display: none;
}
/* 113. RC造 */

.rc-page-link-container{
    position: relative;
    padding: 170px 0;
}
.rc-page-link-sp-container{
    display: none;
}
.rc-page-link-container p img{
    width: 190px;
}
.rc-page-link-container p:last-child img{
    width: 500px;
}
.rc-page-link-container p:nth-child(1){
    position: absolute;
    bottom: 3%;
    left: 48%;
}
.rc-page-link-container p:nth-child(2){
    position: absolute;
    bottom: 18%;
    right: 13%;
}
.rc-page-link-container p:nth-child(2) img{
    width: 200px;
}
.rc-page-link-container p:nth-child(3){
    position: absolute;
    top: 30%;
    right: 4%;
}
.rc-page-link-container p:nth-child(3) img{
    width: 140px;
}
.rc-page-link-container p:nth-child(4){
    position: absolute;
    top: 5%;
    right: 20%;
}
.rc-page-link-container p:nth-child(5){
    position: absolute;
    top: 5%;
    left: 33%;
}
.rc-page-link-container p:nth-child(5) img{
    width: 165px;
}
.rc-page-link-container p:nth-child(6){
    position: absolute;
    top: 10%;
    left: 3%;
}
.rc-page-link-container p:nth-child(6) img{
    width: 165px;
}
.rc-page-link-container p:nth-child(7){
    position: absolute;
    top: 40%;
    left: 3%;
}
.rc-page-link-container p:nth-child(7) img{
    width: 165px;
}
.rc-page-link-container p:nth-child(8){
    position: absolute;
    bottom: 5%;
    left: 13%;
}
.rc-page-link-container p:nth-child(8) img{
    width: 230px;
}
.rc-page-link-sp-container{
    display: none;
}
/* 114. 中大規模木造 */
.ml-page-link-container{
    position: relative;
    padding: 170px 0;
}
.ml-page-link-container p:nth-child(1){
    position: absolute;
    top:0;
    left:29%;
}
.ml-page-link-container p:nth-child(2){
    position: absolute;
    top:0;
    right:15%
}
.ml-page-link-container p:nth-child(3){
    position: absolute;
    top:0;
    left: 5%;
}
.ml-page-link-container p:nth-child(4){
    position: absolute;
    bottom:3%;
    left:5%
}
.ml-page-link-container p:nth-child(5){
    position: absolute;
    bottom:0;
    left: 35%;
}
.ml-page-link-container p:nth-child(6){
    position: absolute;
    bottom:0;
    right: 13%;
}

.ml-page-link-container p img{
    width: 240px;
}
.ml-page-link-container p:nth-child(3) img,
.ml-page-link-container p:nth-child(4) img{
    width: 200px;
}
.ml-page-link-container p:last-child img{
    width: 500px;
}
.ml-page-link-sp-container{
    display: none;
}
/*------------------------------------------------
 レスポンシブ　　　max-width:1199px
------------------------------------------------*/
@media screen and (max-width:1199px) {
    .steel-page-link-container p:nth-child(1),
    .steel-page-link-container p:nth-child(2){
        left: -10%;
    }
    .steel-page-link-container p:nth-child(3){
        left: 5%;
    }
    .steel-page-link-container p:nth-child(5){
        bottom: 10%;
     }
    .steel-page-link-container p:nth-child(6){
        top: 25%;
        right: -8%;
    }
    .steel-page-link-container p:nth-child(7){
        right: 15%;
    }
    .steel-page-link-container p:nth-child(8){
        left: 15%;
    }
    .rc-page-link-container p:nth-child(2){
        right: 4%;
    }
    .rc-page-link-container p:nth-child(3){
        right: -2%;
    }
    .rc-page-link-container p:nth-child(6){
        left: 0;
    }
    .rc-page-link-container p:nth-child(7){
        left: 0;
    }
    .ml-page-link-container p:nth-child(1){
        left:25%;
    }
    .ml-page-link-container p:nth-child(2){
        right:8%
    }
    .ml-page-link-container p:nth-child(3){
        left: -5%;
    }
    .ml-page-link-container p:nth-child(4){
        left:-5%
    }
    .ml-page-link-container p:nth-child(5){
        left: 32%;
    }
    .ml-page-link-container p:nth-child(6){
        right: 4%;
    }
}
/*------------------------------------------------
 レスポンシブ　　　max-width:991px
------------------------------------------------*/
@media screen and (max-width:991px) {
    .steel-page-link-container p:nth-child(1),
    .steel-page-link-container p:nth-child(2){
        left: -20%;
    }
    .steel-page-link-container p:nth-child(3){
        left: -5%;
    }
    .steel-page-link-container p:nth-child(4){
        top: initial;
        left: 35%;
        bottom: -5%;
    }
    .steel-page-link-container p:nth-child(5){
        bottom: 10%;
        right: -15%;
    }
    .steel-page-link-container p:nth-child(6){
        top: 20%;
        right: -20%;
    }
    .steel-page-link-container p:nth-child(7){
        right: 12%;
    }
    .steel-page-link-container p:nth-child(8){
        left: 7%;
    }
    .rc-page-link-container p:nth-child(2){
        right: -10%;
    }
    .rc-page-link-container p:nth-child(3){
        right: -20%;
    }
    .rc-page-link-container p:nth-child(4){
        right: 0;
    }
    .rc-page-link-container p:nth-child(6){
        left: -15%;
    }
    .rc-page-link-container p:nth-child(7){
        left: -15%;
    }
    .rc-page-link-container p:nth-child(8){
        left: 0;
    }
    .ml-page-link-container p:nth-child(1){
        left:16%;
    }
    .ml-page-link-container p:nth-child(2){
        right:3%
    }
    .ml-page-link-container p:nth-child(3){
        left: -20%;
    }
    .ml-page-link-container p:nth-child(4){
        left:-20%
    }
    .ml-page-link-container p:nth-child(5){
        left: 30%;
    }
    .ml-page-link-container p:nth-child(6){
        right: -12%;
    }
}
/*------------------------------------------------
 レスポンシブ　　　max-width:767px
------------------------------------------------*/
@media screen and (max-width:767px) {
    .steel-page-link-container{
        display: none;
    }
    .steel-page-link-sp-container{
        display: block;
    }
    .rc-page-link-container{
        display: none;
    }
    .rc-page-link-sp-container{
        display: block;
    }
    .ml-page-link-container{
        display: none;
    }
    .ml-page-link-sp-container{
        display: block;
    }
}
/* 116. リフォーム */
.rf-list-menu{
  display: flex;
  justify-content: space-around;
}
.rf-list-menu li {
    list-style: none;
    background: #F9F9F9;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0.5em;
    min-height: 3em;
}
.rf-list-menu li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 1em 0;
}
.rf02-div-container{
  display: flex;
  justify-content: center;
}
.rf02-div-container .arrow-btn-container:nth-child(1){
  min-height: 4em;
}
.rf02-div-container .arrow-btn-text{
  align-self: center;
}

/* 122 プレハブハウス */
.phouse-ul-container {
  display: flex;
  justify-content: center;
}
.phouse-ul-container li {
  list-style-type: none;
  margin: 1em;
  text-align: center;
}
.phouse-ul-container li:nth-child(2) {
  align-self: center;
  margin: 0 1em;
}
.phouse-li-item {
  display: flex;
}

/* 125. ドア */
.door-ul-container {
  display: flex;
  justify-content: center;
}
.door-ul-container li {
  list-style-type: none;
  margin: 1em;
  padding: 1em 1.5em;
}

/* 127 産業資材 */
.kakou-text-container div {
  margin-left: 1em;
  margin-top: 1.3em;
}
.kakou-list-container {
  display: flex;
  justify-content: space-around;
}
.kakou-list-container li {
  width: 20%;
  list-style-type: none;
  padding: 0;
}
.kakou-list-container a {
  display: block;
  padding: 1em;
  text-align: center;
}
.kakou-text-container hr {
  padding: 0;
  margin: 1em 0;
  border: none;
  border-bottom: 1px solid #231815;
}

/* 132 保温ボックス */
.hbox01-ul {
  display: grid;
  grid-template-columns: 50% 50%;
}
.hbox01-ul li {
  list-style-type: none;
  font-weight: bold;
  background: #FFFFFF;
  padding: 2em 1em;
  border-radius: 1em;
  margin: 1em;
  text-align: center;
}
.hbox01-ul02 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hbox01-ul02 li {
  list-style-type: none;
  margin: 1em;
  text-align: center;
  font-weight: bold;
}
.hbox01-ul02 li:nth-child(2) {
  align-self: center;
}

/* 137 超低温 */
.low_temperature-ul-container {
  display: flex;
  justify-content: center;
}
.low_temperature-ul-container li {
  list-style-type: none;
  text-align: center;
  margin: 1em;
}
.low_temperature-ul-container li:nth-child(n+2) {
  align-self: center;
}

/* 134 電気製品 */
.denki01_img:nth-child(1) {
  margin-bottom: 0 !important;
}
.denki01_img:nth-child(2) {
  align-self: flex-end;
}

/* 135 プラント向け */
.red_box {
  color: #DE0012;
  border: 2px solid #DE0012;
  display: inline-block;
  padding: 0.2em 1em;
  font-weight: bold;
}
.plant02_ul, .plant02_ul02 {
  display: flex;
  justify-content: center;
}
.plant02_ul li {
  list-style-type: none;
  padding: 1em;
  background: #FFFFFF;
  border-radius: 0.7em;
  text-align: center;
}
.plant02_ul02 li {
  list-style-type: none;
  padding: 1em 3em;
  text-align: center;
  font-weight: bold;
}
.plant02_ul02 li:nth-child(1) {
  background: #FFFFFF;
}
.plant02_ul02 li:nth-child(2) {
  align-self: center;
}
.plant02_ul02 li:nth-child(3) {
  background: #DE0012;
  color: #FFFFFF;
}

/* 142-148 Q＆A 共通事項 */
.qa-link-container {
  display: flex;
  justify-content: center;
}
.qa-link-container li {
  list-style-type: none;
  margin: 0.7em;
  background: #f9f9f9 !important;
  flex-grow: 1;
}
.qa-link-container li a {
  display: block;
  padding: 1em;
  text-align: center;
  padding: 1em;
}
.qa-num{
	padding: 1em;
  display: block;
  color: red;
  font-size: 1.2em;
  font-weight: bold;
  border-right: 1px solid black;
	background: #f9f9f9;
}
.qa-text{
	display: flex;
  align-items: center;
  margin-left: 1em !important;
}


/* 共通？ */
.red-txt {
  color: #DE0012;
}
.menu-list {
  display: flex;
  justify-content: space-between;
}
.menu-list li {
  list-style-type: none;
  text-align: center;
}
.d-inline-block {
  display: inline-block;
}
.d-flex {
  display: flex;
}
.img-border {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.m-1 {
  margin: 1em;
}
.p-1{
  padding: 1em !important;
}
.ttl {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  padding-top: 0.3em;
  padding-bottom: 0.6em;
}
.more_btn {
  background: red;
  padding: 0.2em 2em;
  color: #FFFFFF !important;
  font-weight: bold;
  margin-right: 1.5em;
}
.bg_gray03 {
  background: #f9f9f9 !important;
  padding: 1em;
}
.bg_white02 {
  background: #FFFFFF;
  padding: 1em;
}
.fo_black {
  border-bottom: 2px solid #333;
  display: inline-block;
  padding: 0 0.4em 0.4em;
}
.ttl-border {
  border-bottom: 2px solid #000000;
  display: inline-block;
  padding-bottom: 0.2em;
}
/*.table-scroll {
  overflow: auto;
  white-space: nowrap;
}*/
.red-btn-arrow a {
  background: url(../img/common/parts/arrow02.png) 95% #DE0012 no-repeat;
  background-size: 9px 18px;
  display: block;
  padding: 1em;
  font-weight: bold;
  margin-bottom: 1.2em;
  text-align: center;
  color: #FFFFFF;
}
.gray-btn-arrow a {
  background: url(../img/common/parts/arrow02.png) 95% gray no-repeat;
  background-size: 9px 18px;
  display: block;
  padding: 1em;
  font-weight: bold;
  margin-bottom: 1.2em;
  text-align: center;
  color: #FFFFFF;
}
.arrow-btn-container{
  display: flex;
  justify-content: center;
  min-width: 20em;
}
.arrow-btn-container p{
  margin-left: auto;
}
.arrow-btn-container img{
  margin-left: auto;
}
.arrow-btn-text{
  line-height: normal;
  margin-right: 1em;
}
.arrow-btn-bg_red{
  background: #DE0012;
  padding: 0.5em 1.5em;
}
.arrow-btn-bg_dark-gray{
  background: #505050;
  padding: 1em 1.5em;
}
.arrow-text-white{
  color: #FFFFFF;
  font-weight: bold;
}

.hyou_pale_bg {
  background: #F1AEAE;
}
.hyou_l-red_bg{
    background: #ffdad3;
}
.hyou_blue_bg{
    background: #d1e4e4;
}
.box-border {
  border: 1px solid #000000;
  padding: 0.2em 2em;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.3em;
}
.ul-padding {
  padding-left: 1em;
}
.list-style-none li{
  list-style-type: none;
}
.list-style-circle li{
  list-style-type: circle;
}
.under-line li{
  text-decoration: underline;
}
.table-lead-container li, .text-ul-container li {
  list-style-type: none;
}
.flex-start{
  justify-content: start !important;
}
.flex-center{
  justify-content: center;
}
.align-self_C{
  align-self: center;
}
.align-self_S{
  align-self: start;
}
.lh-20{
  line-height: 20px;
}

/* 副資材 */
.hukusizai-ul-container, .hukusizai_L-ul-container {
  display: flex;
  justify-content: center;
}
.hukusizai-sub-container {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5em;
}
.hukusizai-sub-secondary-container {
  display: flex;
  justify-content: space-between;
}
.hukusizai-sub-container p:nth-child(1) {
  position: absolute;
  left: 0;
  bottom: 0.5em;
  margin-left: 1em;
}
.hukusizai-sub-container p:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: 1em;
}
.hukusizai-item {
  list-style-type: none;
  margin: 1em;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.hukusizai_L-ul-container .bg_white02, .hukusizai_L-ul-container .hukusizai-item {
  padding: 0;
}
.hukusizai_L-ul-container .hukusizai-sub-container {
  margin-top: 2.5em;
}
/* プライバシーポリシー */
.policy-ul-container li {
  list-style-type: none;
  margin-bottom: 0.2em;
}
.policy-ul02-container {
  list-style-type: disc;
}
.policy-link img {
  margin-right: 0.4em;
  vertical-align: text-bottom;
}
.policy-link:hover {
  border-bottom: 1px solid #005cab;
}
.policy-link:link {
  color: #0000ffe0;
}
.policy-link:visited {
  color: #005cab;
}
/* CM */
.p-aboutMovie__video {
  margin-top: 60px;
  background: #303133;
  min-height: 500px;
  position: relative;
}
/* 問い合わせ */
.contact_btn li {
  width: 33%;
  list-style: none;
  float: left;
  text-align: center;
}

/* 資料ダウンロード */
.dl-list-container {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.dl-list-container div {
    display: flex;
    justify-content: center;
    margin: 1em;
    background: #f9f9f9;
}
.dl-list-container div a {
  position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 0.7em 0 2em;
}
.dl-list-container div:nth-last-child(1) a b{
  font-size: 0.8em;
  line-height: 1.5em;
}

.dl-list-img{
  position: absolute;
  bottom: 5px;
  transform: rotate(90deg);
  opacity: 0.5;
}

.dl-ul-container{
  display: flex;
}
.dl-ul-container li {
    list-style-type: none;
    margin: 1em;
    background: #f9f9f9;
    padding: 1em;
    display: flex;
    width: 50%;
}
.dl-ul-container li a{
  display: flex;
  width: 100%;
}
.dl-ul-container li a img{
  align-self: center;
  margin-left: auto;
}

/*------------------------------------------------
 レスポンシブ　　　max-width:1199px
------------------------------------------------*/
@media screen and (max-width:1199px) {
  main {
    width: 100%;
  }
}
/*------------------------------------------------
 レスポンシブ　　　max-width:991px
------------------------------------------------*/
@media screen and (max-width:991px) {}
/*------------------------------------------------
 レスポンシブ　　　max-width:767px
------------------------------------------------*/
@media screen and (max-width:767px) {
  /* 共通 */
  .menu-list, .d-flex, .lineup-list-container, .hukusizai-ul-container, .hukusizai_L-ul-container, .seihin-container, .nff01-ul-container, .nfdh01-ul-container, .nfdh03-ul-container, .sp_index01-ul-container, .nff04-ul-container, .nb-list-container, .kakou-list-container, .hbox01-ul02, .plant02_ul, .plant02_ul02, .low_temperature-ul-container, .phouse-ul-container, .door-ul-container, .steel02-div-container, .steel02-ul-container, .rf02-div-container, .rf-list-menu, .panel-div-container, .dl-ul-container, .qa-link-container, .wood-index-menu-container, .wood-index-container, .wood-index-container02{
    flex-direction: column;
  }
  .table-scroll {
    overflow: auto;
    white-space: nowrap;
  }
  .arrow-rotate{
      transform: rotate(90deg);
  }
  /* スマホ改行 */
  br{
    display: contents;
  }
  /* 42 施工説明 */
  .wood-index-menu-item{
    width: 100%;
    margin: 1em 0;
  }
  .wood-index-container li, .wood-index-container02 li, .wood-index-container p, .wood-index-container02 p{
    text-align: center;
  }
  .wood-index-arrow{
    transform: rotate(90deg);
  }
  /* 54 RC実例 */
  .rc-index-grid-container{
    display: block;
  }
  .rc-index-grid-item{
    margin-bottom: 2em;
  }

  /* 断熱のすすめ 86-92  */
  .rec-ul-container, .mec-ul-container, .pt-ul-container{
    display: grid;
    grid-template-columns: 1fr;
  }
  .rec-ul-container li, .mec-ul-container li, .pt-ul-container li{
    margin: 1em;
  }

  /* 93,127 一般建築、産業資材 */
  .seihin-text-container, .kakou-text-container {
    padding-bottom: 2em;
  }
  .seihin-text-container h2 {
    margin-bottom: 1em;
  }
  .seihin-text-container p {
    margin-bottom: 2em;
  }
  .seihin-text-container div {
    text-align: center;
  }
  .seihin-text-container .more_btn {
    margin-right: 0;
  }
  .seihin-image-container {
    display: block;
  }
  .seihin-image-container img {
    vertical-align: bottom;
  }
  /* 97, 103 ネオマ®フォームDH、ネオマ®️フォームF  */
  .nff01-ul-container li, .nfdh01-ul-container li {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* 97 ネオマ®フォームDH */
  .nfdh03-ul-container li {
    display: block;
    text-align: center;
  }
  /* 99 ネオマ®フォームUF */
  .nfuf05-ul-container {
    display: block;
  }
  /* 100 ネオマ耐火スパンウォール */
  .sp_index01-ul-container li {
    display: block;
    text-align: center;
  }
  /* 103 ネオマ®️フォームF */
  .nff01-p-container {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .nff01-p-container span {
    border: none !important;
    text-align: center;
  }
  .nff02-ul-container{
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4em;
  }
  .nff02-ul-container li p {
    text-align: center !important;
  }
  .nff04-ul-container li:nth-child(even) img {
    transform: rotate(90deg);
  }
  /* 104 断熱ボード */
  .nb-text-container .more_btn {
    margin-right: 0;
  }
  /* 112 鉄骨造 */
  .steel02-ul-container li:nth-child(even) img{
    transform: rotate(90deg);
  }
  /* 116 リフォーム */
  .rf-list-menu li{
    margin: 0.5em 0;
  }
  .ml-item img{
    max-width: 208px;
  }
  /* 122 プレハブハウス */
  .phouse-ul-container li:nth-child(2) {
    transform: rotate(90deg);
  }
  /* 127 産業資材 */
  .kakou-list-container li {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* 132 保温ボックス */
  .hbox01-ul {
    grid-template-columns: none;
  }
  .hbox01-ul02 li:nth-child(2) img {
    transform: rotate(90deg);
  }
  /* 134 電気製品 */
  .denki01_img:nth-child(2) {
    align-self: center;
  }
  /* 135 プラント向け */
  .plant02_ul02 li:nth-child(2) {
    transform: rotate(90deg);
  }
  /* 137 超低温 */
  .low_temperature-ul-container li:nth-child(2) {
    transform: rotate(90deg);
  }
  /* 断熱材Q&A */
  .qa-text {
    padding: 1em;
    margin-left: 0.5em;
    line-height: 1.5em;
}
  /* 資料DL */
  .dl-list-container {
    display: flex;
    flex-direction: column;
  }
.dl-list-container div {
    min-height: 5em;
  }
  .dl-ul-container li{
    width: 100%;
    margin: 1em 0;
  }
  /* 副資材 */
  .hukusizai-sub-container p:nth-child(1) {
    margin-left: 0;
  }
  .hukusizai-sub-container p:nth-child(2) .more_btn {
    margin-right: 0;
  }
}
/*------------------------------------------------
 レスポンシブ　　　max-width:480px
------------------------------------------------*/
@media screen and (max-width:480px) {}

/*------------------------------------------------
 ネオマアカデミー
------------------------------------------------*/
.academy-youtube{
    width: 100%;
    height: 300px;
}

@media screen and (max-width:480px) {
    .academy-inner-link{
        width: 40%;
        text-align: center;
        margin-bottom: 3rem;
    }
}