@charset "UTF-8";
/*
$jpG: 'YakuHanJP', 'Noto Sans JP', sans-serif;
$jpM: 'YakuHanMP', 'Noto Serif JP', serif;
$jpH: 'YakuHanMP', 'Shippori Mincho B1', serif;
$en:  'EB Garamond', serif; // サイト独自のフォントを指定
$enG: 'Roboto', sans-serif;
$enM: 'EB Garamond', serif;
*/
/*@mixin reqGrd { background: linear-gradient(to bottom, #a38a77 0%,#876c58 100%);}*/
/*@mixin resGrd { background: linear-gradient(to bottom, #d57f7f 0%,#c46161 100%);}*/
@media only screen and (max-width: 750px) { /* line 17, equipment.scss */
  #equipment.equipment .eqpList { overflow: hidden; }
  /* line 18, equipment.scss */
  #equipment.equipment .eqpList .eqpTit { width: 100%; margin: 1em auto 2em; padding-bottom: .75em; }
  /* line 19, equipment.scss */
  #equipment.equipment .eqpList .eqpTit em, #equipment.equipment .eqpList .eqpTit span { padding-inline: 0; width: 100%; text-align: center; }
  /* line 20, equipment.scss */
  #equipment.equipment .eqpList .eqpTit em.en { line-height: 1.35; margin-bottom: .25em; }
  /* line 21, equipment.scss */
  #equipment.equipment .eqpList .eqpTit span { text-align: center; white-space: nowrap; } }
/* line 29, equipment.scss */
#equipment.equipment .eqpList.sec01 { column-gap: calc((100% - (100% / 5 - 20px) * 5) / 4); }
/* line 35, equipment.scss */
#equipment.equipment .eqpList.sec01 .list { display: flex; justify-content: space-between; flex-wrap: wrap; width: calc(100% / 5 - 20px); }
/* 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: "FOT-筑紫ゴシック Pr5 D"; letter-spacing: .025em; }
@media only screen and (max-width: 750px) { /* line 56, equipment.scss */
  #equipment.equipment .eqpList.sec01 { column-gap: 0; box-sizing: border-box; }
  /* line 62, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list { width: calc(100% / 2 - 10px); /*.text { width: 55%;}*/ }
  /* line 63, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list .ph { width: 100%; order: 0; /*margin-bottom: .5em;*/ }
  /* line 65, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list .eqpTtl { font-size: 15px; font-size: 0.9375rem; line-height: 1.5rem; order: 1; width: 100%; }
  /* line 66, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list .read { line-height: 1.5; order: 2; width: 100%; }
  /* 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; height: 0; padding-top: 53%; }
  /* line 71, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list.footlight .ph img { position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; }
  /* 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: 100%; margin-top: -.5em; height: 0; padding-top: 37%; }
  /* line 73, equipment.scss */
  #equipment.equipment .eqpList.sec01 .list.footlight .phSub img { position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; } }
/* line 81, equipment.scss */
#equipment.equipment .storage { background: #e7ecef; border: 1px solid #0B7782; padding: 40px 40px 20px; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 2em auto 0; width: 100%; }
/* line 82, equipment.scss */
#equipment.equipment .storage .ph { display: block; width: 100%; }
/* line 83, equipment.scss */
#equipment.equipment .storage .cap { font-size: 16px; 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: 627px; }
/* 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 92, equipment.scss */
#equipment.equipment .storage .wrap .phMain .ph.ph02 { height: 270px; }
/* line 97, equipment.scss */
#equipment.equipment .storage .wrap .text { width: 65%; }
/* line 98, equipment.scss */
#equipment.equipment .storage .wrap .text .tit { font-family: "FOT-筑紫ゴシック Pro B"; font-size: 22px; color: #0B7782; border: 1px solid #0b7782; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: .4em 0 .5em; margin-bottom: 1em; }
/* line 99, equipment.scss */
#equipment.equipment .storage .wrap .text .read { font-size: 16px; }
/* line 100, equipment.scss */
#equipment.equipment .storage .wrap .text .read small { font-size: 12px; line-height: 1.5; font-family: "FOT-筑紫ゴシック Pr5 M"; display: block; margin-top: .5em; padding-top: 1.5em; margin-top: 1.5em; border-top: 1px solid #5c5552; }
/* 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); }
/* line 105, equipment.scss */
#equipment.equipment .storage .wrap ul.phWrap li .ph { height: 260px; }
@media only screen and (max-width: 750px) { /* line 120, equipment.scss */
  #equipment.equipment .storage { width: 94%; margin: auto; padding: 15px 15px; position: relative; }
  /* line 122, equipment.scss */
  #equipment.equipment .storage .cap { font-size: 14px; margin-top: .5em; text-align: center; }
  /* line 123, equipment.scss */
  #equipment.equipment .storage .cap small { font-size: 10px; margin-top: 1em; }
  /* line 125, equipment.scss */
  #equipment.equipment .storage .mainPh { width: 100%; }
  /* line 126, equipment.scss */
  #equipment.equipment .storage .mainPh .ph.ph01 { height: auto; }
  /* line 129, equipment.scss */
  #equipment.equipment .storage .wrap { width: 100%; margin-top: 1.25em; }
  /* line 130, equipment.scss */
  #equipment.equipment .storage .wrap .phMain { width: 100%; order: 1; }
  /* line 131, equipment.scss */
  #equipment.equipment .storage .wrap .phMain .ph.ph02 { height: auto; }
  /* line 136, equipment.scss */
  #equipment.equipment .storage .wrap .text { width: 100%; margin: 0em auto 1em; order: 0; }
  /* line 137, equipment.scss */
  #equipment.equipment .storage .wrap .text .tit { font-size: 18px; line-height: 1.5; padding: .25em 0; margin-bottom: .5em; /*@include centerX; top: 1em;*/ width: 100%; }
  /* line 138, equipment.scss */
  #equipment.equipment .storage .wrap .text .read { font-size: 14.5px; line-height: 1.8; }
  /* line 139, equipment.scss */
  #equipment.equipment .storage .wrap .text .read small { font-size: 11px; margin-top: 1em; }
  /* line 142, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap { width: 100%; margin-top: 1.5em; order: 2; }
  /* line 143, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap li { width: calc(100% / 2 - 8px); }
  /* line 144, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap li .ph { height: auto; }
  /* line 151, equipment.scss */
  #equipment.equipment .storage .wrap ul.phWrap li:nth-of-type(1) { width: 100%; margin-bottom: 1.5em; } }
/* line 161, equipment.scss */
#equipment.equipment .eqpList.sec02 { margin-top: 50px; justify-content: space-between; grid-row-gap: 3em; }
/* line 162, equipment.scss */
#equipment.equipment .eqpList.sec02 .list { width: 48%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 163, equipment.scss */
#equipment.equipment .eqpList.sec02 .list .text { width: 35%; }
/* line 164, equipment.scss */
#equipment.equipment .eqpList.sec02 .list .eqpTtl { font-size: 22px; line-height: 1.5; }
/* line 166, equipment.scss */
#equipment.equipment .eqpList.sec02 .list .ph { width: 60%; }
/* line 171, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list01 .text .read { letter-spacing: -.045em; }
/* line 176, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .text { display: block; width: 100%; }
/* line 179, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .text .read small { display: inline-block; }
/* line 181, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .text .ph { float: right; margin-left: 1.5em; width: 48%; margin-top: -45px; }
/* line 183, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .drawing { margin-top: -75px; width: 40%; margin-left: 25px; }
/* line 184, equipment.scss */
#equipment.equipment .eqpList.sec02 .list.list02 .drawing.wImage::before { bottom: auto; top: .5em; left: .75em; right: auto; }
@media only screen and (max-width: 750px) { /* line 210, equipment.scss */
  #equipment.equipment .eqpList.sec02 { margin-top: 40px; grid-row-gap: 0em; }
  /* line 211, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list { width: 100%; }
  /* line 212, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list:not(:last-child) { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid rgba(92, 85, 82, 0.5); }
  /* line 213, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list .text { width: 100%; }
  /* line 214, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list .eqpTtl { font-size: 18px; line-height: 1.5; padding-bottom: 0; margin-bottom: .35em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 216, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list .ph { width: 100%; }
  /* line 219, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list01 .text { width: 100%; }
  /* line 221, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list01 .text .read { letter-spacing: -.0em; }
  /* line 223, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list01 .ph { width: 100%; margin: 1em auto 0; }
  /* line 226, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .text { width: 100%; }
  /* line 229, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .text .read small { display: inline-block; }
  /* line 231, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .text .ph { float: none; margin: 1.5em auto 1em; width: 60%; }
  /* line 232, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .text .ph::before { bottom: -.5em; right: 0; }
  /* line 235, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .drawing { margin: 1em auto 0; width: 60%; }
  /* line 237, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list02 .drawing.wImage::before { bottom: auto; top: .5em; left: .75em; right: auto; }
  /* line 245, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list03 .text .read small { display: inline; }
  /* line 248, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list03 .ph { margin-top: 1em; }
  /* line 257, equipment.scss */
  #equipment.equipment .eqpList.sec02 .list.list04 .ph { margin-top: 1em; } }
/* line 265, equipment.scss */
#equipment.equipment #bbiq { width: 100%; margin-top: 20px; }
/* line 266, equipment.scss */
#equipment.equipment #bbiq .eqpTtl { margin-bottom: 20px; }
/* line 267, equipment.scss */
#equipment.equipment #bbiq .textWrap { padding: 0px; width: 60%; align-items: center; }
/* line 268, equipment.scss */
#equipment.equipment #bbiq .textWrap .read { font-size: 15px; line-height: 1.6; }
/* line 269, equipment.scss */
#equipment.equipment #bbiq .textWrap .read small { display: block; font-size: 80%; margin-top: 3px; }
/* line 271, equipment.scss */
#equipment.equipment #bbiq .textWrap .text { width: 42%; order: 1; }
/* line 272, equipment.scss */
#equipment.equipment #bbiq .textWrap .text .bbiqPoint { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 273, equipment.scss */
#equipment.equipment #bbiq .textWrap .text .bbiqPoint span { display: block; background: #9f0524; color: #fff; font-family: "FOT-筑紫ゴシック Pr5 D"; 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 274, equipment.scss */
#equipment.equipment #bbiq .textWrap .text .bbiqPoint span:not(:last-child) { margin-bottom: 10px; }
/* line 278, equipment.scss */
#equipment.equipment #bbiq .textWrap .ph { width: 86%; margin: 0 auto 1em; order: 0; }
/* line 279, equipment.scss */
#equipment.equipment #bbiq .textWrap .read { letter-spacing: -.015em; order: 2; width: 52%; }
/* line 280, equipment.scss */
#equipment.equipment #bbiq .textWrap .read small { display: block; font-size: 80%; line-height: 1.5; margin-top: 10px; letter-spacing: -.015em; }
/* line 283, equipment.scss */
#equipment.equipment #bbiq .phMain { width: 35%; margin-top: -60px; }
/* line 284, equipment.scss */
#equipment.equipment #bbiq .cap { /*margin-top: 20px;*/ width: 60%; margin-top: -10px; }
@media only screen and (max-width: 750px) { /* line 290, equipment.scss */
  #equipment.equipment #bbiq { width: 100%; margin-top: 0px; }
  /* line 291, equipment.scss */
  #equipment.equipment #bbiq .eqpTtl { margin-bottom: .75em; }
  /* line 292, equipment.scss */
  #equipment.equipment #bbiq .textWrap { width: 100%; align-items: center; }
  /* line 293, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read { font-size: 15px; }
  /* line 294, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read small { font-size: 80%; margin-top: 3px; }
  /* line 296, equipment.scss */
  #equipment.equipment #bbiq .textWrap .text { width: 100%; order: 1; }
  /* line 298, equipment.scss */
  #equipment.equipment #bbiq .textWrap .text .bbiqPoint span { padding: .15em 0px; width: 49.5%; font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; }
  /* line 299, equipment.scss */
  #equipment.equipment #bbiq .textWrap .text .bbiqPoint span:not(:last-child) { margin-bottom: 0px; }
  /* line 303, equipment.scss */
  #equipment.equipment #bbiq .textWrap .ph { width: 200px; margin: 0 auto 1em; position: relative; left: -.75em; order: 0; }
  /* line 304, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read { font-size: 14px; order: 2; width: 100%; margin-top: 1em; }
  /* line 305, equipment.scss */
  #equipment.equipment #bbiq .textWrap .read small { font-size: 80%; line-height: 1.5; margin-top: 10px; }
  /* line 308, equipment.scss */
  #equipment.equipment #bbiq .phMain { width: 90%; margin: 1.5em auto 0; }
  /* line 309, equipment.scss */
  #equipment.equipment #bbiq .cap { /*margin-top: 20px;*/ width: 100%; margin-top: 15px; } }
