@charset "UTF-8";
/*aa102d　7d0000*/
/*"Bellefair", serif;*/
@media only screen and (max-width: 750px) { /* line 18, equipment.scss */
  #equipment.equipment .eqpList .eqpTit { width: 112%; margin-inline: -6%; margin-bottom: 20px; }
  /* line 19, equipment.scss */
  #equipment.equipment .eqpList .eqpTit em, #equipment.equipment .eqpList .eqpTit span { padding-inline: 5%; }
  /* line 21, equipment.scss */
  #equipment.equipment .eqpList .eqpTit span { text-align: center; }
  /* line 24, equipment.scss */
  #equipment.equipment .eqpList .list .eqpTtl { /*justify-content: center; text-align: center;*/ } }
/* line 35, equipment.scss */
#equipment.equipment .eqpList.sec01 .list { display: flex; justify-content: space-between; flex-wrap: wrap; width: calc(100% / 4 - 25px); }
/* line 36, equipment.scss */
#equipment.equipment .eqpList.sec01 .list .ph { /*width: 33%;*/ /*margin-bottom: 10px;*/ }
/* line 37, equipment.scss */
#equipment.equipment .eqpList.sec01 .list .text { /*width: 64%;*/ }
/* line 38, equipment.scss */
#equipment.equipment .eqpList.sec01 .list .eqpTtl { padding-bottom: 0; border-bottom: 0; /* color: $eqC;*/ }
/* line 40, equipment.scss */
#equipment.equipment .eqpList.sec01 .list .read small { /*display: inline;*/ display: block; text-align: left; }
/* line 45, equipment.scss */
#equipment.equipment .eqpList.sec01 .list.footlight .text { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 46, equipment.scss */
#equipment.equipment .eqpList.sec01 .list.footlight .read { width: 48%; }
/* line 47, equipment.scss */
#equipment.equipment .eqpList.sec01 .list.footlight .phSub { width: 45%; }
/* line 49, equipment.scss */
#equipment.equipment .eqpList.sec01 .list.marukan .ph::before, #equipment.equipment .eqpList.sec01 .list.bichikusoko .ph::before { content: "当社施工例"; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; letter-spacing: .025em; }
@media only screen and (max-width: 750px) and (min-width: 601px) and (max-width: 750px) { /* line 56, equipment.scss */
  #equipment.equipment .eqpList.sec01 { padding: 0 5%; } }
@media only screen and (max-width: 750px) and (min-width: 601px) and (max-width: 750px) { /* line 61, equipment.scss */
  #equipment.equipment .eqpList.sec01::after { width: 31%; } }
@media only screen and (max-width: 750px) { /* line 62, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list { width: 100%; margin-bottom: 30px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; /*display: block;*/ /*padding-top: 2.25em; position: relative;*/ /*.text { width: 55%;}*/ } }
@media only screen and (max-width: 750px) and (min-width: 601px) and (max-width: 750px) { /* line 62, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list { width: 31%; } }
@media only screen and (max-width: 750px) { /* line 63, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list .ph { width: 49%; /*margin-bottom: 10px;*/ order: 1; float: left; /*margin: .25em 1em .5em 0;*/ }
  /* line 65, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list .eqpTtl { font-size: 17px; font-size: 1.0625rem; line-height: 1.7rem; order: 0; width: 100%; /*position: absolute; top: 0; left: 0; margin-top: 0;*/ }
  /* line 66, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list .read { line-height: 1.5; order: 2; width: 48%; }
  /* line 67, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list .read small { display: block; }
  /* line 70, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list.footlight .text { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
  /* line 71, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list.footlight .ph { float: none; }
  /* line 72, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list.footlight .read { width: auto; }
  /* line 73, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list.footlight .phSub { width: 49%; margin-top: 2.5em; /*height: 110px;*/ position: absolute; top: 0; right: 0; } }
/* line 81, equipment.scss */
#equipment.equipment .storage { background: #efefef; border: 1px solid #b5b5b6; padding: 40px 40px 30px; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 10px; }
/* line 82, equipment.scss */
#equipment.equipment .storage .ph { display: block; width: 100%; }
/* line 83, equipment.scss */
#equipment.equipment .storage .cap { font-size: 16px; font-weight: 500; margin-top: .5em; }
/* line 84, equipment.scss */
#equipment.equipment .storage .cap small { font-size: 11.5px; line-height: 1.4; display: block; margin-top: 3px; }
/* line 86, equipment.scss */
#equipment.equipment .storage .mainPh { width: 34%; }
/* line 87, equipment.scss */
#equipment.equipment .storage .mainPh .ph.ph01 { height: 0; padding-top: 178.7%; }
/* line 87, equipment.scss */
#equipment.equipment .storage .mainPh .ph.ph01 img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; }
/* line 90, equipment.scss */
#equipment.equipment .storage .wrap { width: 63%; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 91, equipment.scss */
#equipment.equipment .storage .wrap .phMain { width: calc(100% / 3 - 18px); }
/* line 97, equipment.scss */
#equipment.equipment .storage .wrap .text { width: 65%; }
/* line 98, equipment.scss */
#equipment.equipment .storage .wrap .text .tit { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; letter-spacing: .025em; font-size: 24px; font-weight: 500; color: #727171; border: 1px solid #b5b5b6; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: .5em 0; margin-bottom: 1em; }
/* line 99, equipment.scss */
#equipment.equipment .storage .wrap .text .read { -webkit-text-stroke-width: .15px; letter-spacing: -.015em; font-size: 16px; }
/* line 100, equipment.scss */
#equipment.equipment .storage .wrap .text .read small { font-size: 11.5px; line-height: 1.4; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; letter-spacing: .025em; display: block; margin-top: .5em; }
/* line 103, equipment.scss */
#equipment.equipment .storage .wrap ul.phWrap { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 1.5em; }
/* line 104, equipment.scss */
#equipment.equipment .storage .wrap ul.phWrap li { width: calc(100% / 3 - 18px); }
@media only screen and (max-width: 750px) { /* line 119, equipment.scss */
  #equipment.equipment .storage { border-width: 4px; border-inline: none; padding: 5.75em 5% 35px; position: relative; }
  /* line 121, equipment.scss */
  #equipment.equipment .storage .cap { font-size: 15px; margin-top: .75em; text-align: center; }
  /* line 122, equipment.scss */
  #equipment.equipment .storage .cap small { font-size: 11px; margin-top: 3px; }
  /* line 124, equipment.scss */
  #equipment.equipment .storage .mainPh { width: 100%; }
  /* line 125, equipment.scss */
  #equipment.equipment .storage .mainPh .ph.ph01 { height: 0; padding-top: 125%; }
  /* line 128, equipment.scss */
  #equipment.equipment .storage .wrap { width: 100%; margin-top: 1.25em; }
  /* line 129, equipment.scss */
  #equipment.equipment .storage .wrap .phMain { width: 100%; }
  /* line 130, equipment.scss */
  #equipment.equipment .storage .wrap .phMain .ph.ph02 { height: 0; padding-top: 125%; }
  /* line 130, equipment.scss */
  #equipment.equipment .storage .wrap .phMain .ph.ph02 img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; }
  /* line 135, equipment.scss */
  #equipment.equipment .storage .wrap .text { width: 100%; margin-top: 1em; }
  /* line 136, equipment.scss */
  #equipment.equipment .storage .wrap .text .tit { font-size: 20px; padding: .25em 0; margin-bottom: .5em; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 1em; width: 90%; }
  /* line 137, equipment.scss */
  #equipment.equipment .storage .wrap .text .read { font-size: 14.5px; line-height: 1.8; }
  /* line 138, equipment.scss */
  #equipment.equipment .storage .wrap .text .read small { font-size: 11px; margin-top: 1em; }
  /* line 141, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap { width: 100%; margin-top: 1.5em; }
  /* line 142, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap li { width: calc(100% / 2 - 8px); }
  /* line 143, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap li .ph.ph03 { height: 0; padding-top: 125%; }
  /* line 143, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap li .ph.ph03 img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; }
  /* line 149, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap li:nth-of-type(1) { width: 100%; margin-bottom: 1.5em; } }
/* line 159, equipment.scss */
#equipment.equipment .eqpList.sec02 { margin-top: 50px; }
/* line 160, equipment.scss */
#equipment.equipment .eqpList.sec02 .list { width: 48%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 161, equipment.scss */
#equipment.equipment .eqpList.sec02 .list .text { width: 35%; }
/* line 162, equipment.scss */
#equipment.equipment .eqpList.sec02 .list .eqpTtl { font-size: 22px; line-height: 1.5; }
/* line 164, equipment.scss */
#equipment.equipment .eqpList.sec02 .list .ph { width: 60%; }
/* line 167, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list01 .text { width: 100%; }
/* line 169, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list01 .text .read { letter-spacing: -.045em; }
/* line 171, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list01 .ph { width: 65%; margin: .25em auto 0; }
/* line 174, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .text { width: 100%; }
/* line 178, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse; margin-top: .5em; }
/* line 179, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .ph { width: 46%; }
/* line 180, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .drawing { margin-top: 1em; width: 50%; }
/* line 181, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .drawing.wImage::before { bottom: auto; top: .75em; }
@media only screen and (max-width: 750px) { /* line 207, equipment.scss */
  #equipment.equipment .eqpList.sec02 { margin-top: 40px; }
  /* line 208, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list { width: 100%; }
  /* line 209, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list .text { width: 100%; }
  /* line 210, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list .eqpTtl { font-size: 21px; line-height: 1.5; padding-bottom: 0; margin-bottom: .35em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 212, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list .ph { width: 100%; }
  /* line 215, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list01 .text { width: 100%; }
  /* line 217, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list01 .text .read { letter-spacing: -.015em; }
  /* line 219, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list01 .ph { width: 90%; margin: .25em auto 0; }
  /* line 222, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .text { width: 100%; }
  /* line 226, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse; margin-top: 1em; }
  /* line 227, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .ph { width: 40.5%; margin-right: -.25em; }
  /* line 227, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .ph::before { bottom: -1.25em; right: .0em; }
  /* line 228, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .drawing { margin-top: 0em; width: 57.5%; }
  /* line 229, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .drawing.wImage::before { top: auto; left: auto; bottom: -1.25em; right: .0em; }
  /* line 236, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list03 .text .read small { display: inline; }
  /* line 239, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list03 .ph { margin-top: 1em; }
  /* line 248, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list04 .ph { margin-top: 1em; } }
/* line 256, equipment.scss */
#equipment.equipment #bbiq { width: 100%; margin-top: 20px; }
/* line 257, equipment.scss */
#equipment.equipment #bbiq .eqpTtl { margin-bottom: 20px; }
/* line 258, equipment.scss */
#equipment.equipment #bbiq .textWrap { padding: 0px; width: 58%; align-items: center; }
/* line 259, equipment.scss */
#equipment.equipment #bbiq .textWrap .read { font-size: 15px; line-height: 1.6; }
/* line 260, equipment.scss */
#equipment.equipment #bbiq .textWrap .read small { display: block; font-size: 80%; margin-top: 3px; }
/* line 262, equipment.scss */
#equipment.equipment #bbiq .textWrap .text { width: 42%; order: 1; }
/* line 263, equipment.scss */
#equipment.equipment #bbiq .textWrap .text .bbiqPoint { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 264, equipment.scss */
#equipment.equipment #bbiq .textWrap .text .bbiqPoint span { display: block; background: #9f0524; color: #fff; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-weight: 500; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: .15em 0px; width: 100%; font-size: 18px; font-size: 1.125rem; line-height: 1.8rem; border-radius: 6px; }
/* line 265, equipment.scss */
#equipment.equipment #bbiq .textWrap .text .bbiqPoint span:not(:last-child) { margin-bottom: 10px; }
/* line 269, equipment.scss */
#equipment.equipment #bbiq .textWrap .ph { width: 86%; margin: 0 auto 1.5em; order: 0; }
/* line 270, equipment.scss */
#equipment.equipment #bbiq .textWrap .read { letter-spacing: -.015em; -webkit-text-stroke-width: .15px; order: 2; width: 52%; }
/* line 271, equipment.scss */
#equipment.equipment #bbiq .textWrap .read small { display: block; font-size: 80%; line-height: 1.5; margin-top: 10px; letter-spacing: -.015em; }
/* line 274, equipment.scss */
#equipment.equipment #bbiq .phMain { width: 38%; margin-top: -60px; }
/* line 275, equipment.scss */
#equipment.equipment #bbiq .cap { /*margin-top: 20px;*/ width: 58%; margin-top: -30px; }
@media only screen and (max-width: 750px) { /* line 281, equipment.scss */
  #equipment.equipment #bbiq { width: 100%; margin-top: 0px; }
  /* line 282, equipment.scss */
  #equipment.equipment #bbiq .eqpTtl { margin-bottom: .75em; }
  /* line 283, equipment.scss */
  #equipment.equipment #bbiq .textWrap { width: 100%; align-items: center; }
  /* line 284, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read { font-size: 15px; }
  /* line 285, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read small { font-size: 80%; margin-top: 3px; }
  /* line 287, equipment.scss */
  #equipment.equipment #bbiq .textWrap .text { width: 100%; order: 1; }
  /* line 289, equipment.scss */
  #equipment.equipment #bbiq .textWrap .text .bbiqPoint span { padding: .15em 0px; width: 100%; font-size: 18px; font-size: 1.125rem; line-height: 1.8rem; }
  /* line 290, equipment.scss */
  #equipment.equipment #bbiq .textWrap .text .bbiqPoint span:not(:last-child) { margin-bottom: 8px; }
  /* line 294, equipment.scss */
  #equipment.equipment #bbiq .textWrap .ph { width: 250px; margin: 0 auto 1em; position: relative; left: -.75em; order: 0; }
  /* line 295, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read { order: 2; width: 100%; margin-top: 1em; }
  /* line 296, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read small { font-size: 80%; line-height: 1.5; margin-top: 10px; }
  /* line 299, equipment.scss */
  #equipment.equipment #bbiq .phMain { width: 100%; margin-top: 1.5em; }
  /* line 300, equipment.scss */
  #equipment.equipment #bbiq .cap { /*margin-top: 20px;*/ width: 100%; margin-top: 15px; } }
