@media screen and (min-width: 768px){.environFeature__head+.environFeature__cont{margin-top:80px}}@media screen and (max-width: 768px){.environFeature__head+.environFeature__cont{margin-top:90px}}.environFeature .primaryTtl{color:#afe2dc;font-family:YakuHanJP,"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:bold}@media screen and (min-width: 768px){.environFeature .primaryTtl{font-size:20px}}@media screen and (max-width: 768px){.environFeature .primaryTtl{font-size:calc(18 / 390 * 100vw)}}@media screen and (min-width: 768px){.environFeature .primaryTtl+.heading{margin-top:50px}}@media screen and (max-width: 768px){.environFeature .primaryTtl+.heading{margin-top:40px}}@media screen and (min-width: 768px){.environFeature .heading+.txt{margin-top:40px}}@media screen and (max-width: 768px){.environFeature .heading+.txt{margin-top:38px}}@media screen and (min-width: 768px){.introFeature .pageIntroduction+.arrangeLayout{margin-top:40px}}@media screen and (max-width: 768px){.introFeature .pageIntroduction+.arrangeLayout{margin-top:40px}}@media screen and (min-width: 768px){.introFeature .arrangeLayout+.anchorList{margin-top:80px}}@media screen and (max-width: 768px){.introFeature .arrangeLayout+.anchorList{margin-top:60px}}@media screen and (min-width: 768px){.introFeature .arrangeLayout .generalSect{align-items:center;display:flex;gap:105px;justify-content:flex-end}}@media screen and (min-width: 768px){.introFeature .arrangeLayout .generalSect__head{width:330px}}@media screen and (min-width: 768px){.introFeature .arrangeLayout .generalSect__cont{width:675px}}@media screen and (max-width: 768px){.introFeature .arrangeLayout .generalSect__cont{margin-top:50px}}@media screen and (max-width: 768px){.introFeature .arrangeLayout .generalSect__cont .photo{margin:0 calc(50% - 50vw)}}@media screen and (min-width: 768px){.introFeature .arrangeLayout .generalSect__cont .photo__capIn{left:5px;right:unset}}@media screen and (max-width: 768px){.introFeature .arrangeLayout .generalSect__cont .photo__capIn{bottom:unset;left:10px;right:unset;top:100%}}.introFeature .arrangeLayout .generalSect__cont .photo+.caption{text-align:right}@media screen and (max-width: 768px){.introFeature .arrangeLayout .generalSect__cont .photo+.caption{margin-top:30px}}@media screen and (min-width: 768px){.introFeature .anchorList{flex-wrap:wrap}}.qualityBox{border:1px solid #328aa5;border-radius:10px;position:relative}@media screen and (min-width: 768px){.qualityBox{align-items:center;display:flex;gap:40px;margin:0 auto;padding:48px 40px;width:990px}}@media screen and (max-width: 768px){.qualityBox{padding:calc(45 / 390 * 100vw) calc(30 / 390 * 100vw)}}.qualityBox__head .headingCombi .heading--small{color:#328aa5}@media screen and (max-width: 768px){.qualityBox__head .headingCombi .heading--small{font-size:calc(18 / 390 * 100vw);letter-spacing:.05em;text-align:center}}@media screen and (max-width: 768px){.qualityBox__head .headingCombi .heading--small+.txt{font-size:calc(12 / 390 * 100vw);letter-spacing:.05em;margin-top:calc(20 / 390 * 100vw)}}@media screen and (max-width: 768px){.qualityBox__head .headingCombi .caption{letter-spacing:.05em}}@media screen and (max-width: 768px){.qualityBox__head+.qualityBox__cont{margin-top:calc(40 / 390 * 100vw)}}.qualityBox__tag{background-color:#328aa5;color:#ffffff;position:absolute;top:-20px}@media screen and (min-width: 768px){.qualityBox__tag{border-radius:25px;font-size:16px;left:10px;line-height:.7;padding:12px 24px}}@media screen and (max-width: 768px){.qualityBox__tag{border-radius:20px;font-size:calc(13 / 390 * 100vw);left:0;line-height:1.4;padding:calc(6 / 390 * 100vw) calc(20 / 390 * 100vw)}}@media screen and (min-width: 768px){.qualityBox__cont{width:400px}}.qualityBox__cont .photo__capOut{letter-spacing:.05em}@media screen and (min-width: 768px){.qualityBox--card .qualityBox__head{width:470px}}@media screen and (max-width: 768px){.qualityBox--disaster{padding:calc(60 / 390 * 100vw) calc(30 / 390 * 100vw) calc(75 / 390 * 100vw)}}@media screen and (min-width: 768px){.qualityBox+.qualityBox{margin-top:100px}}@media screen and (max-width: 768px){.qualityBox+.qualityBox{margin-top:calc(60 / 390 * 100vw)}}@media screen and (min-width: 768px){.qualityCard{width:255px}}@media screen and (max-width: 768px){.qualityCard{width:calc(150 / 390 * 100vw)}}@media screen and (min-width: 768px){.qualityCard__head+.qualityCard__cont{margin-top:20px}}@media screen and (max-width: 768px){.qualityCard__head+.qualityCard__cont{margin-top:calc(20 / 390 * 100vw)}}.qualityCard__cont .headingCombi .heading--small{color:#328aa5;letter-spacing:0}@media screen and (min-width: 768px){.qualityCard__cont .headingCombi .heading--small{font-size:16px}}@media screen and (max-width: 768px){.qualityCard__cont .headingCombi .heading--small{font-size:calc(13 / 390 * 100vw)}}.qualityCard__cont .headingCombi .heading--small+.txt{letter-spacing:0;line-height:1.6}@media screen and (min-width: 768px){.qualityCard__cont .headingCombi .heading--small+.txt{margin-top:10px}}@media screen and (max-width: 768px){.qualityCard__cont .headingCombi .heading--small+.txt{font-size:calc(12 / 390 * 100vw);margin-top:calc(10 / 390 * 100vw)}}.qualityCard__cont .headingCombi .caption{letter-spacing:0}.qualityCard--border .qualityCard__head{border:1px solid #cccccc}@media screen and (min-width: 768px){.qualityCard--wide{width:570px}}@media screen and (max-width: 768px){.qualityCard--wide{width:100%}}@media screen and (min-width: 768px){.qualityCard--full{width:100%}}@media screen and (max-width: 768px){.qualityCard--full{width:100%}}.qualityCardGroup{display:flex;flex-wrap:wrap}@media screen and (min-width: 768px){.qualityCardGroup{gap:60px;justify-content:flex-start}}@media screen and (max-width: 768px){.qualityCardGroup{justify-content:space-between;row-gap:calc(30 / 390 * 100vw)}}.qualityCardGroup__inner{display:flex;flex-wrap:wrap}@media screen and (min-width: 768px){.qualityCardGroup__inner{gap:60px;justify-content:flex-start;width:570px}}@media screen and (max-width: 768px){.qualityCardGroup__inner{justify-content:space-between;row-gap:calc(30 / 390 * 100vw)}}@media screen and (min-width: 768px){.sustainabilityFeature .verticalStack .generalSect__cont{align-items:center;display:flex;gap:105px;justify-content:flex-end}}@media screen and (min-width: 768px){.sustainabilityFeature .verticalStack .generalSect__cont .headingCombi{width:325px}}@media screen and (max-width: 768px){.sustainabilityFeature .verticalStack .generalSect__cont .headingCombi .heading+.txt{letter-spacing:0;margin:calc(30 / 390 * 100vw) calc(30 / 390 * 100vw) 0}}@media screen and (min-width: 768px){.sustainabilityFeature .verticalStack .generalSect__visual{width:675px}}@media screen and (max-width: 768px){.sustainabilityFeature .verticalStack .generalSect__visual{margin:30px -30px 0}}.sustainabilityFeature .verticalStack .generalSect__visual .caption{letter-spacing:.05em;text-align:right}@media screen and (max-width: 768px){.sustainabilityFeature .verticalStack .generalSect__visual .caption{padding-right:10px;padding-top:5px}}@media screen and (min-width: 768px){.sustainabilityFeature .verticalStack .generalSect__bottom{margin-top:100px}}@media screen and (max-width: 768px){.sustainabilityFeature .verticalStack .generalSect__bottom{margin-top:calc(60 / 390 * 100vw)}}@media screen and (min-width: 768px){.quality-water{margin-top:67px}}@media screen and (max-width: 768px){.quality-water{margin-top:calc(60 / 390 * 100vw)}}@media screen and (min-width: 768px){.quality-amenity,.quality-structure,.quality-security,.quality-sustainability{padding-top:160px}}@media screen and (max-width: 768px){.quality-amenity,.quality-structure,.quality-security,.quality-sustainability{padding-top:calc(120 / 390 * 100vw)}}.quality-structure .anchorList{flex-wrap:wrap}@media screen and (min-width: 768px){.quality-structure .anchorList+.structureFeature{margin-top:67px}}@media screen and (max-width: 768px){.quality-structure .anchorList+.structureFeature{margin-top:calc(60 / 390 * 100vw)}}@media screen and (min-width: 768px){.quality-environ{margin-top:160px;padding:80px 100px}}@media screen and (max-width: 768px){.quality-environ{margin-top:calc(50 / 390 * 100vw);padding:calc(80 / 390 * 100vw) 0 calc(100 / 390 * 100vw)}}.quality-anchor{flex-wrap:wrap}@media screen and (min-width: 768px){.quality-anchor{margin-top:67px}}@media screen and (max-width: 768px){.quality-anchor{margin-top:calc(40 / 390 * 100vw)}}
