@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, structure.scss */
  #equipment.structure #eqpTitleWrap .catchCopy { letter-spacing: -.0em; }
  /* line 18, structure.scss */
  #equipment.structure .eqpTit { /*width: 112%; margin-inline: -6%;*/ width: 100%; margin: 1em auto 1em; padding-bottom: .75em; }
  /* line 19, structure.scss */
  #equipment.structure .eqpTit em, #equipment.structure .eqpTit span { padding-inline: 0; width: 100%; text-align: center; }
  /* line 21, structure.scss */
  #equipment.structure .eqpTit span { text-align: center; }
  /* line 25, structure.scss */
  #equipment.structure .eqpList .list .eqpTtl { justify-content: center; text-align: center; } }
/* line 33, structure.scss */
#equipment.structure #basic { align-items: flex-start; }
/* line 34, structure.scss */
#equipment.structure #basic .eqpTit { margin-bottom: 2em; }
/* line 38, structure.scss */
#equipment.structure #basic .sec.sec01 { width: 49%; }
/* line 39, structure.scss */
#equipment.structure #basic .sec.sec01 .catch { font-family: "FOT-筑紫明朝 Pr6N D"; font-size: 22px; font-size: 1.375rem; line-height: 2.475rem; margin-bottom: .25em; }
/* line 40, structure.scss */
#equipment.structure #basic .sec.sec01 .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; margin-bottom: 20px; letter-spacing: -.015em; }
/* line 43, structure.scss */
#equipment.structure #basic .eqpList.sec02 { width: 47%; grid-row-gap: 0; }
/* line 45, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 0px; }
/* line 46, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list:not(:last-child) { margin-bottom: 20px; }
/* line 47, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list .text { width: 45%; }
/* line 48, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list .text .eqpTtl { margin-bottom: 8px !important; position: relative; padding-left: 30px; color: #3e3a39; }
/* line 49, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list .text .eqpTtl span { width: 22px; height: 22px; color: #fff; background: #cb151d; position: absolute; left: 0; top: 4px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; line-height: .5; font-family: "FOT-筑紫ゴシック Pr5 D"; font-size: 16px; }
/* line 51, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list .text .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4875rem; }
/* line 52, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list .text .read small { display: block; margin-top: .5em; }
/* line 55, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list .ph { width: 53%; margin-top: -.5em; margin-bottom: 0 !important; }
/* line 56, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list .ph::before { bottom: -5px; right: 0; }
/* line 59, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list:nth-of-type(4) .text { width: 39.5%; }
/* line 60, structure.scss */
#equipment.structure #basic .eqpList.sec02 .list:nth-of-type(4) .ph { width: 58.5%; margin-top: 2.25em; }
/* line 64, structure.scss */
#equipment.structure #basic .eqpList.sec03 { margin-top: 50px; background: #e7ecef; border: 1px solid #0B7782; padding: 20px 30px 30px; justify-content: space-between; }
/* line 65, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list { width: 48%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; /*&:nth-of-type(3), &:nth-of-type(4){ margin-bottom: 0;}*/ }
/* line 66, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list .eqpTtl { font-size: 19px; /*margin-bottom: .75em !important; padding-bottom: .5em;*/ order: 0; }
/* line 67, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; order: 1; width: 38%; }
/* line 68, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list .ph { /*height: 205px;*/ width: 55%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; order: 2; margin-top: .5em; }
/* line 69, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list .ph::before { bottom: 0; right: 0; }
/* line 72, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(1) .read { width: 100%; margin-bottom: .5em; }
/* line 73, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(1) .ph { width: 90%; margin-inline: auto; }
/* line 74, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(1) .ph::before { bottom: -1.5em; }
/* line 78, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(2) .read { width: 48%; }
/* line 79, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(2) .ph { width: 45%; }
/* line 80, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(2) .ph::before { bottom: -.15em; }
/* line 83, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(3) .ph::before { bottom: -.25em; }
/* line 84, structure.scss */
#equipment.structure #basic .eqpList.sec03 .list:nth-of-type(4) .ph::before { bottom: -1.5em; }
@media only screen and (max-width: 750px) { /* line 93, structure.scss */
  #equipment.structure #basic { padding: 0 5%; }
  /* line 94, structure.scss */
  #equipment.structure #basic .eqpTit { margin-bottom: 1.5em; }
  /* line 98, structure.scss */
  #equipment.structure #basic .sec.sec01 { width: 100%; }
  /* line 99, structure.scss */
  #equipment.structure #basic .sec.sec01 .catch { font-size: 18px; font-size: 1.125rem; line-height: 1.8rem; margin-bottom: 10px; }
  /* line 100, structure.scss */
  #equipment.structure #basic .sec.sec01 .read { font-size: 14px; line-height: 1.7; margin-bottom: 0em; }
  /* line 101, structure.scss */
  #equipment.structure #basic .sec.sec01 .phMain { width: 105%; margin: 0 -3% 20px; }
  /* line 103, structure.scss */
  #equipment.structure #basic .eqpList.sec02 { width: 100%; padding: 0; }
  /* line 105, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list { width: 100% !important; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 15px !important; }
  /* line 106, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list .text { width: 100%; }
  /* line 107, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list .text .eqpTtl { font-size: 16px; padding-left: 24px; justify-content: flex-start; }
  /* line 108, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list .text .eqpTtl span { width: 20px; height: 20px; left: 0; top: 2px; }
  /* line 110, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list .text .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; /*word-break: break-all;*/ }
  /* line 111, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list .text .read small { display: block; margin-top: 0; }
  /* line 114, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list .ph { width: 70%; margin: 10px auto 0 !important; }
  /* line 115, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list .ph::after { bottom: -5px; right: 0; }
  /* line 119, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list:nth-of-type(4) .text { width: 100%; }
  /* line 120, structure.scss */
  #equipment.structure #basic .eqpList.sec02 .list:nth-of-type(4) .ph { width: 105%; margin: 1em -3% 0 !important; }
  /* line 124, structure.scss */
  #equipment.structure #basic .eqpList.sec03 { width: 100%; margin: 20px auto 0; padding: 12px 15px 10px; }
  /* line 125, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list { width: 100%; }
  /* line 126, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list .eqpTtl { font-size: 16px; text-align: justify; margin-bottom: 12px !important; order: 0; }
  /* line 127, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; margin-bottom: 0px; order: 1; width: 100%; }
  /* line 128, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list .ph { height: auto; order: 2; margin: 1em auto 0px; width: 100%; }
  /* line 130, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(1) .read { width: 100%; margin-bottom: 0em; }
  /* line 131, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(1) .ph { width: 100%; }
  /* line 132, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(1) .ph::before { bottom: -1.5em; }
  /* line 136, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(2) .read { width: 100%; }
  /* line 137, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(2) .ph { width: 60%; }
  /* line 138, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(2) .ph::before { bottom: -.0em; }
  /* line 141, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(3) .ph { width: 80%; }
  /* line 141, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(3) .ph::before { bottom: -.25em; }
  /* line 142, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(4) { margin-bottom: 1em; }
  /* line 142, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(4) .ph { width: 85%; }
  /* line 142, structure.scss */
  #equipment.structure #basic .eqpList.sec03 .list:nth-of-type(4) .ph::before { bottom: -1.5em; } }
/* line 151, structure.scss */
#equipment.structure #sound { margin-top: 60px; }
/* line 152, structure.scss */
#equipment.structure #sound .eqpTit { margin-bottom: 2em; }
/* line 156, structure.scss */
#equipment.structure #sound .eqpList { justify-content: space-between; }
/* line 157, structure.scss */
#equipment.structure #sound .eqpList .list { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 158, structure.scss */
#equipment.structure #sound .eqpList .list .text { width: 51%; }
/* line 159, structure.scss */
#equipment.structure #sound .eqpList .list .text .eqpTtl { color: #3e3a39; }
/* line 160, structure.scss */
#equipment.structure #sound .eqpList .list .text .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; }
/* line 161, structure.scss */
#equipment.structure #sound .eqpList .list .text .read small { display: block; line-height: 1.6; margin-top: .5em; }
/* line 164, structure.scss */
#equipment.structure #sound .eqpList .list .ph { width: 46%; margin-bottom: 0; }
/* line 165, structure.scss */
#equipment.structure #sound .eqpList .list.room { width: 47.5%; }
/* line 166, structure.scss */
#equipment.structure #sound .eqpList .list.room .text { width: 100%; }
/* line 167, structure.scss */
#equipment.structure #sound .eqpList .list.room ul { width: 100%; margin-top: 20px; }
/* line 168, structure.scss */
#equipment.structure #sound .eqpList .list.room ul li { width: 47%; }
/* line 170, structure.scss */
#equipment.structure #sound .eqpList .list.room ul li .phSet .t { font-family: "FOT-筑紫ゴシック Pr5 D"; letter-spacing: .025em; font-size: 16px; font-size: 1rem; line-height: 1.8rem; color: #0B7782; border: 1px solid #5c5552; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 171, structure.scss */
#equipment.structure #sound .eqpList .list.room ul li .phSet .ph { width: 100%; }
/* line 174, structure.scss */
#equipment.structure #sound .eqpList .sash_sash2 { width: 47.5%; }
/* line 175, structure.scss */
#equipment.structure #sound .eqpList .sash_sash2 .list { width: 100%; }
/* line 176, structure.scss */
#equipment.structure #sound .eqpList .sash_sash2 .list.sash { margin-bottom: 30px; }
/* line 177, structure.scss */
#equipment.structure #sound .eqpList .sash_sash2 .list.sash .ph { margin-top: -20px; }
/* line 178, structure.scss */
#equipment.structure #sound .eqpList .sash_sash2 .list.sash .read { position: relative; z-index: 5; }
/* line 179, structure.scss */
#equipment.structure #sound .eqpList .sash_sash2 .list.sash .read small { width: 187%; }
/* line 183, structure.scss */
#equipment.structure #sound .eqpList .sash_sash2 .list.sash2 .ph { margin-top: -10px; }
@media only screen and (max-width: 750px) { /* line 193, structure.scss */
  #equipment.structure #sound { margin-top: 30px; padding: 0 5%; }
  /* line 198, structure.scss */
  #equipment.structure #sound .eqpList { padding: 0; }
  /* line 199, structure.scss */
  #equipment.structure #sound .eqpList .list { width: 100% !important; display: flex; flex-direction: column; flex-wrap: wrap; }
  /* line 200, structure.scss */
  #equipment.structure #sound .eqpList .list .text { width: 100%; order: 1; }
  /* line 201, structure.scss */
  #equipment.structure #sound .eqpList .list .text .eqpTtl { font-size: 17px; }
  /* line 202, structure.scss */
  #equipment.structure #sound .eqpList .list .text .read { line-height: 1.6; }
  /* line 203, structure.scss */
  #equipment.structure #sound .eqpList .list .text .read small { font-size: 10px; line-height: 1.4; }
  /* line 206, structure.scss */
  #equipment.structure #sound .eqpList .list .ph { width: 100%; margin: 0px auto 12px; order: 1; }
  /* line 207, structure.scss */
  #equipment.structure #sound .eqpList .list.room { margin-top: 10px; }
  /* line 208, structure.scss */
  #equipment.structure #sound .eqpList .list.room .text { width: 100%; }
  /* line 209, structure.scss */
  #equipment.structure #sound .eqpList .list.room ul { width: 100%; margin-top: 15px; order: 1; }
  /* line 210, structure.scss */
  #equipment.structure #sound .eqpList .list.room ul li { width: 48.5%; }
  /* line 212, structure.scss */
  #equipment.structure #sound .eqpList .list.room ul li .phSet .t { font-size: 14px; line-height: 1.6; }
  /* line 213, structure.scss */
  #equipment.structure #sound .eqpList .list.room ul li .phSet .ph { width: 115%; margin: 0px -7.5% 5px; }
  /* line 219, structure.scss */
  #equipment.structure #sound .eqpList .sash_sash2 { width: 100%; }
  /* line 220, structure.scss */
  #equipment.structure #sound .eqpList .sash_sash2 .list.sash { width: 100%; margin: -10px auto 50px; }
  /* line 221, structure.scss */
  #equipment.structure #sound .eqpList .sash_sash2 .list.sash .ph { width: 70%; margin: 0 auto !important; }
  /* line 223, structure.scss */
  #equipment.structure #sound .eqpList .sash_sash2 .list.sash .read small { width: 100%; }
  /* line 226, structure.scss */
  #equipment.structure #sound .eqpList .sash_sash2 .list.sash2 { width: 100%; margin: -10px auto 20px; }
  /* line 227, structure.scss */
  #equipment.structure #sound .eqpList .sash_sash2 .list.sash2 .ph { width: 62%; margin: 0 auto !important; } }
/* line 237, structure.scss */
#equipment.structure #health { margin-top: 60px; }
/* line 238, structure.scss */
#equipment.structure #health .eqpTit { font-size: 18px; margin-bottom: 2em; }
/* line 242, structure.scss */
#equipment.structure #health .eqpList { justify-content: space-between; }
/* line 243, structure.scss */
#equipment.structure #health .eqpList .wrap { width: 47.5%; }
/* line 244, structure.scss */
#equipment.structure #health .eqpList .wrap .list { width: 100% !important; }
/* line 248, structure.scss */
#equipment.structure #health .eqpList .list .eqpTtl { color: #3e3a39; }
/* line 249, structure.scss */
#equipment.structure #health .eqpList .list .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; }
/* line 255, structure.scss */
#equipment.structure #health .eqpList .list .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; }
/* line 256, structure.scss */
#equipment.structure #health .eqpList .list .read small { display: block; }
/* line 258, structure.scss */
#equipment.structure #health .eqpList .list.floor { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; margin-bottom: 1em; }
/* line 259, structure.scss */
#equipment.structure #health .eqpList .list.floor .text { width: 45%; }
/* line 260, structure.scss */
#equipment.structure #health .eqpList .list.floor .ph { width: 52%; }
/* line 262, structure.scss */
#equipment.structure #health .eqpList .list.sickhouse { width: 48.5% !important; margin-bottom: 0; }
/* line 263, structure.scss */
#equipment.structure #health .eqpList .list.sickhouse .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; margin-bottom: 1em; }
/* line 264, structure.scss */
#equipment.structure #health .eqpList .list.sickhouse .cap { font-size: 11px; line-height: 1.5; margin-top: 1em; opacity: .8; }
@media only screen and (max-width: 750px) { /* line 273, structure.scss */
  #equipment.structure #health { margin-bottom: 20px; padding: 0 5%; }
  /* line 275, structure.scss */
  #equipment.structure #health .eqpList { padding: 0; }
  /* line 276, structure.scss */
  #equipment.structure #health .eqpList .wrap { width: 100%; }
  /* line 277, structure.scss */
  #equipment.structure #health .eqpList .wrap .list { width: 100% !important; }
  /* line 280, structure.scss */
  #equipment.structure #health .eqpList .list .text { order: 0; }
  /* line 282, structure.scss */
  #equipment.structure #health .eqpList .list .text .read { letter-spacing: -.025em; }
  /* line 284, structure.scss */
  #equipment.structure #health .eqpList .list .ph.wImage { order: 1; }
  /* line 290, structure.scss */
  #equipment.structure #health .eqpList .list.floor { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
  /* line 291, structure.scss */
  #equipment.structure #health .eqpList .list.floor .text { width: 100%; }
  /* line 292, structure.scss */
  #equipment.structure #health .eqpList .list.floor .ph { width: 80%; margin: 0 auto 0; }
  /* line 293, structure.scss */
  #equipment.structure #health .eqpList .list.floor .read { letter-spacing: -.035em; }
  /* line 295, structure.scss */
  #equipment.structure #health .eqpList .list.sickhouse { width: 100% !important; }
  /* line 296, structure.scss */
  #equipment.structure #health .eqpList .list.sickhouse .ph { margin: 10px auto 10px; }
  /* line 298, structure.scss */
  #equipment.structure #health .eqpList .list.sickhouse .cap { font-size: 10px; line-height: 1.25; margin-top: 10px; } }
/* line 308, structure.scss */
#equipment.structure #flat35 { border: 1px solid black; padding: 15px 25px; align-items: center; margin-top: 50px; margin-bottom: 50px; }
/* line 309, structure.scss */
#equipment.structure #flat35 .tit { font-family: "FOT-筑紫ゴシック Pr5 D"; letter-spacing: .025em; width: 34%; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; border-right: 1px solid black; }
/* line 310, structure.scss */
#equipment.structure #flat35 .tit span { font-size: 18px; font-size: 1.125rem; line-height: 1.125rem; width: 100%; margin-bottom: 15px; }
/* line 311, structure.scss */
#equipment.structure #flat35 .tit em { width: 250px; }
/* line 312, structure.scss */
#equipment.structure #flat35 .tit small { line-height: 1; margin-left: 1em; }
/* line 314, structure.scss */
#equipment.structure #flat35 .read { font-family: "FOT-筑紫ゴシック Pr5 D"; letter-spacing: .025em; width: 64%; font-size: 16px; line-height: 1.6; }
/* line 315, structure.scss */
#equipment.structure #flat35 .read small { font-size: 80%; letter-spacing: -.015em; }
@media only screen and (max-width: 750px) { /* line 322, structure.scss */
  #equipment.structure #flat35 { padding: 18px 20px; align-items: center; width: 96%; margin: 0 auto 50px; box-sizing: border-box; }
  /* line 323, structure.scss */
  #equipment.structure #flat35 .tit { width: 100%; border-right: none; border-bottom: 1px solid rgba(0, 0, 0, 0.5); text-align: center; padding-bottom: 1em; margin: 0 auto 1em; justify-content: center; align-items: baseline; }
  /* line 324, structure.scss */
  #equipment.structure #flat35 .tit span { font-size: 16px; font-size: 1rem; line-height: 1rem; margin-bottom: 12px; }
  /* line 325, structure.scss */
  #equipment.structure #flat35 .tit em { width: 180px; margin: 0; }
  /* line 326, structure.scss */
  #equipment.structure #flat35 .tit small { line-height: 1; margin-left: .5em; font-size: 90%; }
  /* line 328, structure.scss */
  #equipment.structure #flat35 .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; width: 100%; }
  /* line 329, structure.scss */
  #equipment.structure #flat35 .read small { display: inline-block; } }
/* line 337, structure.scss */
#equipment.structure #quality, #equipment.structure #maintenance { background: #efefef; padding: 20px 25px; box-sizing: border-box; flex-direction: column; justify-content: flex-start; }
/* line 338, structure.scss */
#equipment.structure #quality .tit, #equipment.structure #maintenance .tit { margin-bottom: .5em; }
/* line 339, structure.scss */
#equipment.structure #quality .tit span, #equipment.structure #quality .tit em, #equipment.structure #maintenance .tit span, #equipment.structure #maintenance .tit em { display: block; }
/* line 340, structure.scss */
#equipment.structure #quality .tit span, #equipment.structure #maintenance .tit span { font-size: 17px; font-size: 1.0625rem; line-height: 1.7rem; font-family: "FOT-筑紫ゴシック Pr5 D"; letter-spacing: .025em; margin-bottom: .25em; }
/* line 341, structure.scss */
#equipment.structure #quality .tit em, #equipment.structure #maintenance .tit em { font-family: "FOT-筑紫明朝 Pr6N M"; font-size: 20px; font-size: 1.25rem; line-height: 2rem; color: #0B7782; }
@media only screen and (max-width: 750px) { /* line 348, structure.scss */
  #equipment.structure #quality, #equipment.structure #maintenance { padding: 15px 15px; margin: auto; }
  /* line 349, structure.scss */
  #equipment.structure #quality .tit, #equipment.structure #maintenance .tit { margin-bottom: 10px; }
  /* line 350, structure.scss */
  #equipment.structure #quality .tit span, #equipment.structure #quality .tit em, #equipment.structure #maintenance .tit span, #equipment.structure #maintenance .tit em { display: block; }
  /* line 351, structure.scss */
  #equipment.structure #quality .tit span, #equipment.structure #maintenance .tit span { font-size: 16px; font-size: 1rem; line-height: 1.6rem; }
  /* line 352, structure.scss */
  #equipment.structure #quality .tit em, #equipment.structure #maintenance .tit em { font-size: 20px; font-size: 1.25rem; line-height: 2rem; } }
/* line 357, structure.scss */
#equipment.structure #quality { width: 33%; }
/* line 364, structure.scss */
#equipment.structure #quality ul li:not(:last-child) { margin-bottom: 20px; }
/* line 365, structure.scss */
#equipment.structure #quality ul li .t { font-family: "FOT-筑紫ゴシック Pr5 D"; letter-spacing: .025em; font-size: 18px; font-size: 1.125rem; line-height: 2.025rem; border-bottom: 1px solid #0B7782; padding-bottom: .25em; margin-bottom: .5em; }
/* line 366, structure.scss */
#equipment.structure #quality ul li .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4875rem; letter-spacing: -.015em; }
/* line 367, structure.scss */
#equipment.structure #quality ul li:nth-of-type(2) .read { letter-spacing: -.025em; }
/* line 370, structure.scss */
#equipment.structure #quality .ph { width: 80%; margin: 20px auto 0; }
@media only screen and (max-width: 750px) { /* line 376, structure.scss */
  #equipment.structure #quality { width: 94%; margin-bottom: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.25); padding-bottom: 1.5em; }
  /* line 378, structure.scss */
  #equipment.structure #quality .tit span { font-size: 16px; }
  /* line 379, structure.scss */
  #equipment.structure #quality .tit em { font-size: 20px; }
  /* line 383, structure.scss */
  #equipment.structure #quality ul li:not(:last-child) { margin-bottom: 1.5em; }
  /* line 384, structure.scss */
  #equipment.structure #quality ul li .t { font-size: 16px; font-size: 1rem; line-height: 1.6rem; /* padding-bottom: 5px; margin-bottom: 10px;*/ }
  /* line 385, structure.scss */
  #equipment.structure #quality ul li .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; }
  /* line 388, structure.scss */
  #equipment.structure #quality .ph { width: 77%; margin: 15px auto 0; } }
/* line 395, structure.scss */
#equipment.structure #maintenance { width: 66%; padding-bottom: 0; }
/* line 400, structure.scss */
#equipment.structure #maintenance .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 401, structure.scss */
#equipment.structure #maintenance .text { width: 57%; }
/* line 402, structure.scss */
#equipment.structure #maintenance .catch { font-size: 18px; font-size: 1.125rem; line-height: 1.8rem; color: #c30d23; font-family: "FOT-筑紫ゴシック Pr5 D"; letter-spacing: .025em; margin-bottom: .5em; }
/* line 403, structure.scss */
#equipment.structure #maintenance .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4875rem; }
/* line 404, structure.scss */
#equipment.structure #maintenance .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; margin-top: -.5em; }
/* line 405, structure.scss */
#equipment.structure #maintenance .if { background: #a72c34; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 16px; letter-spacing: -.015em; line-height: 1.5; padding: .5em .75em; }
/* line 406, structure.scss */
#equipment.structure #maintenance .phSet { width: 58%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; }
/* line 407, structure.scss */
#equipment.structure #maintenance .phSet .logo { width: 48%; }
/* line 408, structure.scss */
#equipment.structure #maintenance .phSet .logo2 { width: 44%; }
/* line 410, structure.scss */
#equipment.structure #maintenance .drawing { width: 35%; margin-top: 0px; }
/* line 412, structure.scss */
#equipment.structure #maintenance ol { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 1em; overflow: hidden; }
/* line 413, structure.scss */
#equipment.structure #maintenance ol li { width: 48%; margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid rgba(0, 0, 0, 0.25); position: relative; }
/* line 414, structure.scss */
#equipment.structure #maintenance ol li::after { content: ""; width: 1px; height: calc(100% - 1em); background: rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: calc(100% + 5%); }
/* line 415, structure.scss */
#equipment.structure #maintenance ol li:nth-of-type(3), #equipment.structure #maintenance ol li:nth-of-type(4) { margin-bottom: 0; /*padding-bottom: 0;*/ border-bottom: 0; }
/* line 416, structure.scss */
#equipment.structure #maintenance ol li .t { font-family: "FOT-筑紫ゴシック Pr5 D"; font-size: 16px; font-size: 1rem; line-height: 1.6rem; margin-bottom: .25em; }
/* line 417, structure.scss */
#equipment.structure #maintenance ol li .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4875rem; letter-spacing: -.015em; }
/* line 418, structure.scss */
#equipment.structure #maintenance ol li:nth-of-type(4) { /* .read { letter-spacing: -.075em;}*/ }
/* line 418, structure.scss */
#equipment.structure #maintenance ol li:nth-of-type(4) .t { letter-spacing: 0; }
@media only screen and (max-width: 750px) { /* line 426, structure.scss */
  #equipment.structure #maintenance { width: 94%; padding-bottom: 25px; padding-top: 1.5em; border-top: 1px solid white; }
  /* line 428, structure.scss */
  #equipment.structure #maintenance .tit span { font-size: 16px; }
  /* line 429, structure.scss */
  #equipment.structure #maintenance .tit em { font-size: 20px; }
  /* line 431, structure.scss */
  #equipment.structure #maintenance .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 432, structure.scss */
  #equipment.structure #maintenance .text { width: 100%; }
  /* line 433, structure.scss */
  #equipment.structure #maintenance .catch { font-size: 16px; line-height: 1.6; margin-bottom: 10px; }
  /* line 434, structure.scss */
  #equipment.structure #maintenance .read { font-size: 14px; line-height: 1.6; }
  /* line 435, structure.scss */
  #equipment.structure #maintenance .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; margin-top: 1em; }
  /* line 436, structure.scss */
  #equipment.structure #maintenance .if { font-size: 15px; padding: .25em .75em; width: 100%; }
  /* line 437, structure.scss */
  #equipment.structure #maintenance .phSet { width: 80%; margin: 20px auto 0; align-items: flex-start; }
  /* line 438, structure.scss */
  #equipment.structure #maintenance .phSet .logo { width: 40%; }
  /* line 439, structure.scss */
  #equipment.structure #maintenance .phSet .logo2 { width: 38%; }
  /* line 441, structure.scss */
  #equipment.structure #maintenance .drawing { width: 80%; margin: 1.5em auto 0; }
  /* line 443, structure.scss */
  #equipment.structure #maintenance ol { margin-top: 1.5em; }
  /* line 444, structure.scss */
  #equipment.structure #maintenance ol li { width: 100%; }
  /* line 445, structure.scss */
  #equipment.structure #maintenance ol li:not(:last-child) { margin-bottom: .5em; }
  /* line 446, structure.scss */
  #equipment.structure #maintenance ol li .t { font-size: 16px; font-size: 1rem; line-height: 1.6rem; margin-bottom: .25em; }
  /* line 447, structure.scss */
  #equipment.structure #maintenance ol li .read { font-size: 13.5px; font-size: 0.84375rem; line-height: 1.35rem; letter-spacing: -.015em; }
  /* line 448, structure.scss */
  #equipment.structure #maintenance ol li:nth-of-type(3) { margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
  /* line 449, structure.scss */
  #equipment.structure #maintenance ol li:nth-of-type(4) { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
  /* line 450, structure.scss */
  #equipment.structure #maintenance ol li:nth-of-type(4) .t { letter-spacing: .025em; } }
