@charset "UTF-8"; /* -------------------------------------------------- shared/css/topics.css --------------------------------------------------- */ @font-face { font-family: glyphs; src: url("/shared/fonts/glyphs.eot?v=1522738500"); src: url("/shared/fonts/glyphs.eot?#iefix&v=1522738500") format("embedded-opentype"), url("/shared/fonts/glyphs.woff?v=1522738500") format("woff"), url("/shared/fonts/glyphs.ttf?v=1522738500") format("truetype"), url("/shared/fonts/glyphs.svg?v=1522738500#glyphs") format("svg"); font-weight: normal; font-style: normal; } /* ------------- common -------------- */ .flex { flex-wrap: wrap; align-items: flex-start; justify-content: center; } .align-center { width: 100%; } .hideSP { display: none; } .flex > div { margin: 0; } .subtitleExtend { font-size: 2rem; font-weight: 400; } .subtitle--topics { border: 1px solid #333333; padding: 5px 10px; display: inline-block; } .new { display: inline-block; color: #ffffff; font-size: 1.2rem; font-family: "Oswald"; font-weight: bold; background-color: #ff0000; padding: 1px 8px 1px; margin-top: -5px; margin-left: 5px; } .sub-text > dl { display: flex; flex-wrap: wrap; width: 100%; } .sub-text > dl dt { width: 22%; font-weight: bold; } .sub-text > dl dd { width: 78%; font-weight: bold; } /* ------------- 詳細ページcommon -------------- */ .container-topic p { font-weight: 400; } .container-topic .topics-pic-caption, .container-topic figcaption { text-align: left; font-weight: 700; font-size: 1.4rem; } .section--hr { position: relative; } .section--hr::before { width: 100%; max-width: 940px; height: 2px; margin: auto; content: ""; background: #EFF2F9; position: absolute; top: 0; left: 0; right: 0; } .gendaiCap { text-shadow: 0 3px 10px #000000; } .container-topic { width: 940px; padding: 0; font-size: 1.8rem; line-height: 2; font-weight: 400; line-height: 1.6; } .ttlStyle02 { font-size: 2rem; line-height: 1.2; font-weight: 700; margin: 24px 0; } .mediaList { display: flex; justify-content: space-between; margin: 14px 0 24px; } .mediaList .mediaList-img .mediaList-caption { line-height: 1.4; text-align: left; color: #000000; } .mediaList .mediaList-img .mediaList-caption--right { text-align: right; } .mediaList--two .mediaList-img:first-child { margin-right: 5px; } .mediaList--two .mediaList-img:nth-child(2) { margin-left: 5px; } .mediaList--three .mediaList-img { flex-basis: 300px; } .mediaList--three .mediaList-img + .mediaList-img { margin-left: 5px; } .mediaList + .mediaList-caption--bottom { margin-top: -20px; font-size: 1.4rem; color: #000000; } .mediaList + .mediaList-caption--bottomRight { margin-top: -20px; font-size: 1.4rem; color: #000000; text-align: right; } .mediaList--three-one { margin-top: 30px; } .mediaList--three-one .mediaList-item--left .mediaList-img { margin-bottom: 10px; } .topicsCoverWrapper { background: #356cb6; } .topicsCoverWrapper.no-img { padding-right: 50px; padding-left: 50px; } .topicsCoverWrapper.no-img > div { display: block; } .topicsCoverWrapper > div { display: flex; align-items: center; width: 100%; padding: 0 36px; max-width: 1272px; margin: auto; position: relative; } .topicsCoverWrapper-item { flex-basis: 500px; flex-shrink: 0; color: #ffffff; padding-right: 28px; } .topicsCoverWrapper-ttl { font-size: 2.4rem; line-height: 1.4; } .topicsCoverWrapper-ttl span { font-size: 2rem; font-weight: 700; display: inline-block; margin-bottom: 10px; } .topicsCoverWrapper-txt { font-size: 1.6rem; line-height: 2; margin-top: 30px; } .topicsCoverWrapper-img { flex-basis: 700px; } .topicsCoverWrapper-img img { max-width: 800px; max-height: 742px; } .pagination-list { overflow: hidden; } .pagination-list-item { width: 45%; max-width: 420px; } .pagination-list-item-text { display: table-cell; width: 65.5%; height: 100%; padding: 15px 2%; border-top: 1px solid #e2e6e8; border-bottom: 1px solid #e2e6e8; } .pagination-list-item-text.pagination--prev { border-right: 1px solid #e2e6e8; } .pagination-list-item-text.pagination--next { border-left: 1px solid #e2e6e8; } .pagination-list-item-text-title { color: #333333; font-size: 1.3rem; font-weight: bold; margin-bottom: 3px; } .pagination-list-item-text-desc { font-size: 1.4rem; } .pagination-list-item-image { display: table-cell; width: 34.5%; height: 100%; vertical-align: middle; background-color: #356cb6; } .pagination-list-item-image.pagination--prev { padding-left: 6%; } .pagination-list-item-image.pagination--next { padding-right: 6%; } .pagination-list-item-image span { display: block; overflow: hidden; } .pagination-list-item-image img { width: auto; max-width: 158%; max-height: 99px; margin-left: 50%; transform: translate(-50%); } .pagination-list-item a { position: relative; display: table; height: 100%; } .pagination-list-item a:hover .pagination-list-item-image { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; } .pagination-list-item a:hover .pagination-list-item-text { background-color: #eff3f9; } .pagination-list-item a.pagination--prev:after { left: 2.5%; transform: rotate(45deg); } .pagination-list-item a.pagination--next:after { right: 2.5%; transform: rotate(-135deg); } .pagination-list-item a:after { content: ""; position: absolute; display: block; width: 6px; height: 6px; top: 0; bottom: 0; margin: auto; border-bottom: 2px solid #ffffff; border-left: 2px solid #ffffff; } h3.square { font-weight: normal; font-size: 1.6rem; line-height: 2; border-bottom: 0; } h3.square::before { margin: 0; margin-right: 0.3em; color: #005EAC; content: "■"; border: 0; position: static; } .item_2019 .subtitleExtend span.display-block { margin-bottom: 30px; } .wrapper--detail-2019 figcaption strong, .wrapper--detail-2019 p strong { color: #313236; line-height: 1.4; } .wrapper--detail-2019 .section--hr.container { text-align: center; } .wrapper--detail-2019 .link-item { display: inline-block; } .wrapper--detail-2019 .link-item li { text-align: left; } .ls-small { letter-spacing: -0.00005em; } .ai-center { align-items: center; } /* ------------- サステナビリティ・ソリューション -------------- */ .ttlStyle01 { font-size: 3.2rem; line-height: 1.2; font-weight: 700; margin-bottom: 30px; } /* ------------- ZEBへの挑戦 -------------- */ table.topics-white { width: 100%; font-size: 1.4rem; } table.topics-white tbody th, table.topics-white tbody td { background-color: #ffffff; padding: 5px 10px; } /* ------------- 順天堂大学医学部附属 順天堂医院 B棟 -------------- */ .topicsImg img { margin: auto; display: block; } /* ------------- シミズデザイン -------------- */ .topicsTable { width: 100%; table-layout: fixed; border: 1px solid #c2c6c8; border-collapse: collapse; } .topicsTable--gray th { background: #c2c6c8; } .topicsTable tr th { width: 34%; font-size: 1.6rem; font-weight: normal; padding: 15px; text-align: left; background: #c2c6c8; } .topicsTable tr:not(:last-child) th { border-bottom: 1px solid #c2c6c8; } .topicsTable tr td { padding: 15px; font-size: 1.6rem; line-height: 1.5; } .topicsTable tr:not(:last-child) td { border-bottom: 1px solid #f2f2f2; } /* ------------- 事業トピックス扉の扉 common -------------- */ .construction-box2 .card-title { color: #356cb6; padding: 10px 0; font-size: 18px; border-bottom: solid 1px #a8bdd9; margin: 0 18px 10px; box-sizing: border-box; position: relative; } .construction-box2 .card-title a { display: block; } .construction-box2 .card-read { margin: 0 18px; } .construction-box2 .card-title:after { content: ""; width: 6px; height: 6px; margin: auto; vertical-align: middle; border-top: 2px solid #356cb6; border-right: 2px solid #356cb6; transform: rotate(45deg); position: absolute; top: 3px; right: 0; bottom: 0; left: auto; } .construction-box3 .card-title { color: #356cb6; padding: 10px 0; font-size: 18px; border-bottom: solid 1px #a8bdd9; margin: 0 18px 10px; box-sizing: border-box; position: relative; } .construction-box3 .card-title a { display: block; } .construction-box3 .card-read { margin: 0 18px; } .construction-box3 .card-title:after { content: ""; width: 6px; height: 6px; margin: auto; vertical-align: middle; border-top: 2px solid #356cb6; border-right: 2px solid #356cb6; transform: rotate(45deg); position: absolute; top: 3px; right: 0; bottom: 0; left: auto; } .construction-box3.grid-wrap--3col .grid-wrap-box { border: 1px solid #e2e6e8; width: 31.33333%; margin: 0 1% 40px; padding: 0; } .construction-box3.grid-wrap--3col .grid-wrap-box .card { border: none; } #topicsSubIndex .wrapper { padding-top: 0; } #topicsSubIndex .container { max-width: 1272px; } #topicsSubIndex.construction .wrapper--layout + .wrapper, #topicsSubIndex.development .wrapper--layout + .wrapper { padding-top: 48px; } /* ------------- 不動産開発事業 扉 / 建築事業 扉 -------------- */ /* ------------- 建築事業 扉 -------------- */ .topics-const-carousel { height: 100%; padding: 0 30px 0 36px; } .topics-const-carousel > .vis-carousel { max-height: 450px; min-width: auto; width: 100%; } .topics-const-carousel > .vis-carousel > .slick-arrow { margin-top: -25px; } .topics-const-carousel > .vis-carousel > .slick-dots { display: none !important; } .topics-const-carousel > .vis-carousel .vis-carousel-item > img { max-width: 100%; } /* ------------- R&Dにも対応できる 『横浜グランゲート』 -------------- */ .tsi07 table { width: 480px; border-collapse: collapse; } .tsi07-topics-table-basic tbody th, .tsi07-topics-table-basic tbody td { padding: 15px 20px; font-size: 1.6rem; border: 1px solid #707070; } .tsi07-topics-table-basic tbody th { text-align: left; font-weight: bold; background: #e6e6e6; } .tsi07-topics-table-basic tbody td { text-align: left; border-left: none; } /* ------------- 挑戦のシンボル 『国立代々木競技場』 -------------- */ #N0202 .coverTitle-title2 { font-size: 2.2rem; font-weight: 700; } #N0202 .coverTitle-title2-sub { font-size: 2rem; font-weight: 700; } /* ------------- 伝統技術と最先端技術の融合 『GINZA KABUKIZA』 -------------- */ .coverWrapper-kabukiza--03 { background: #f2f2f2; background-size: cover; max-height: none; height: auto; margin-bottom: 0; } .coverWrapper-kabukiza--03 .inner { width: 940px; margin: auto; padding: 60px 0; } .coverWrapper-kabukiza--03 .inner > p { font-size: 1.8rem; line-height: 1.5; margin: 14px 0; } /* ------------- サステナブルなまちづくりのモデル 『オアーゼ芝浦』 -------------- */ .coverWrapper-oase--03 { background: #356cb6 url("/topics/construction/item01/content04/images/img_index_12.jpg") no-repeat center center; background-size: cover; max-height: 900px; height: 900px; } .coverWrapper-oase--03 .coverContent { width: 940px; margin: auto; height: 100%; position: relative; } .coverWrapper-oase--03 .coverContent .coverContent-txt { color: #ffffff; font-size: 3.2rem; text-shadow: 0 0 8px rgba(0, 0, 0, 0.6); font-weight: 700; padding-top: 90px; } .coverWrapper-oase--03 .coverContent .coverContent-txt-block { color: #ffffff; text-shadow: 0 0 8px rgba(0, 0, 0, 0.6); position: absolute; bottom: 60px; } .coverWrapper-oase--03 .coverContent .coverContent-txt-block > p { font-size: 1.8rem; line-height: 2; } /* ------------- シミズデザイン -------------- */ .grid-4-ttl { width: 100%; text-align: center; margin-bottom: 10px; background: url("/topics/construction/item02/images/composition-ttl-pc.jpg") no-repeat; background-size: 100% auto; color: #356cb6; font-size: 24px; } .cityblock-list { display: flex; justify-content: space-between; } .cityblock-list div { width: 23%; } .cityblock-list div > figure { height: 410px; } .cityblock-list div > figure img { height: 100%; } .cityblock-list .composition-ttl { display: table; width: 100%; } .cityblock-list .composition-ttl p { display: table-cell; text-align: center; vertical-align: middle; font-weight: bold; height: 80px; } .cityblock-list .composition-ttl p span { margin-top: 5px; font-weight: normal; } .cityblock-list .composition-list { border: 1px solid #c2c6c8; } .cityblock-list .composition-list dt { padding: 10px 0; text-align: center; font-size: 1.6rem; font-weight: bold; background: #c2c6c8; } .cityblock-list .composition-list dd { font-size: 1.6rem; line-height: 1.5; text-align: center; padding: 10px; } .cityblock-list .composition-list dd:last-child { min-height: 116px; } /* ------------- 技術研究所から -------------- */ .coverWrapper-con-item05 { margin-bottom: 0; } .coverWrapper-con-item05--02 { background: #eff3f9; padding: 70px 0; } /* ------------- 社寺建築 -------------- */ .coverWrapper-item07 { margin-bottom: 0; } .coverWrapper-item07--03 { background: #f2f2f2; background-size: cover; max-height: none; height: auto; margin-bottom: 0; } .coverWrapper-item07--03 .column-inner { width: 940px; margin: auto; padding: 70px 0; } .block-item07-06-flag { display: flex; justify-content: flex-start; } .block-item07-06-flag .flag-txt { flex: 1; font-size: 16px; line-height: 1.8; font-weight: 400; padding-right: 20px; } .block-item07-06-flag .flag-img { flex-basis: 300px; } .block-item07-07-txt { font-size: 16px; line-height: 1.8; font-weight: 400; } /* ------------- ダム建設最前線 -------------- */ .no248 .topics-table-basic { width: 100%; border-collapse: collapse; } .no248 .topics-table-basic th, .no248 .topics-table-basic td { padding: 15px 20px; font-size: 1.6rem; } .no248 .topics-table-basic tbody th { background-color: #dcdcdc; text-align: center; font-weight: 400; border: 1px solid #ffffff; } .no248 .topics-table-basic tbody td { text-align: left; border: 1px solid #dcdcdc; } .topics-dam-map-wrap { border: 1px solid #c9c9c9; padding: 40px; position: relative; min-height: 350px; } .topics-dam-map-wrap .topics-dam-map-details > li { display: none; font-size: 1.8rem; line-height: 1.8; } .topics-dam-map-wrap .topics-dam-map-details > li .hd { font-weight: 700; } .topics-dam-map-wrap .topics-dam-map-details > li .data { font-size: 1.4rem; } .topics-dam-map-wrap .topics-dam-map-details > li .sub { margin-top: 10px; font-size: 1.4rem; font-weight: 700; } .topics-dam-map-wrap .topics-dam-map-details > li .desc { font-size: 1.4rem; } .topics-dam-map-wrap .topics-dam-map-details > li.is-open { cursor: pointer; display: block; position: absolute; left: 40px; right: 40px; bottom: 40px; padding: 30px; border: 1px solid #356cb6; border-radius: 4px; background-color: rgba(255, 255, 255, 0.9); } .topics-dam-map-wrap .topics-dam-map-details > li.is-open:after { position: absolute; display: block; content: "×"; line-height: 1; color: #356cb6; top: 15px; right: 15px; } .topics-dam-map { position: relative; max-width: 694px; margin-left: auto; margin-right: auto; } .topics-dam-map .topics-dam-map-items > li { position: absolute; display: inline-block; line-height: 1; margin-top: -0.5em; margin-left: 15px; font-weight: 700; color: #356cb6; cursor: pointer; font-size: 1.8rem; } .topics-dam-map .topics-dam-map-items > li:hover { text-decoration: underline; } .topics-dam-map .topics-dam-map-items > li:nth-child(1) { right: 42.93948%; top: 22.81481%; margin-left: 0; margin-right: 15px; } .topics-dam-map .topics-dam-map-items > li:nth-child(2) { left: 60.23055%; top: 25.33333%; } .topics-dam-map .topics-dam-map-items > li:nth-child(3) { right: 35.30259%; top: 41.48148%; margin-left: 0; margin-right: 15px; } .topics-dam-map .topics-dam-map-items > li:nth-child(4) { left: 52.73775%; top: 55.40741%; } .topics-dam-map .topics-dam-map-items > li:nth-child(5) { left: 45.96542%; top: 66.96296%; } .topics-dam-map .topics-dam-map-items > li:nth-child(6) { left: 24.20749%; bottom: 28.74074%; margin-top: 0; margin-bottom: 2.5%; margin-left: -4em; } .topics-dam-map .topics-dam-map-items > li:nth-child(7) { left: 15.85014%; top: 75.7037%; } .topics-dam-map .topics-dam-map-items > li:nth-child(8) { left: 20.317%; top: 80.88889%; margin-top: 2.5%; margin-left: -4em; } /* ------------- 進化する交通インフラ -------------- */ .coverWrapper-item09 { margin-bottom: 0; } .coverWrapper-item09--04 { height: 1000px; background: #356cb6 url("/topics/construction/item09/images/img_index_23.jpg") no-repeat center center; background-size: cover; } .coverWrapper-item09--04-inner { width: 940px; height: 100%; margin: auto; color: #ffffff; text-shadow: 0 0 10px rgba(0, 0, 0, 0.6); padding-top: 640px; position: relative; } .coverWrapper-item09--04-inner p { font-size: 1.6rem; line-height: 1.8; font-weight: 400; } .coverWrapper-item09--04-inner p.pc { display: block; } .coverWrapper-item09--04-inner p.sp { display: none; } .coverWrapper-item09--04-inner-caption { font-size: 1.4rem; line-height: 1; font-weight: 400; position: absolute; right: 0; bottom: 10px; } .block-item09-03 p { font-size: 1.6rem; line-height: 1.8; font-weight: 400; } .block-item09-03 .imgList { display: flex; } .block-item09-03 .imgList > li { flex-basis: 33.33%; } .block-item09-03 .imgList > li p { font-size: 1.6rem; line-height: 1.8; font-weight: 400; } .block-item09-03 .imgList > li .mediaList-img .mediaList-caption { text-align: left; font-size: 1.6rem; line-height: 1.6; font-weight: 400; } .block-item09-03 .imgList > li + li { margin-left: 20px; } /* ------------- 新エネルギーにかける夢 -------------- */ #videoArea-sus { background: #ffffff url("/topics/sustainability/item01/images/0293_mov_01.jpg") no-repeat center center; background-size: cover; height: 100%; height: 100vh; position: relative; width: 100%; } .video-wrap-sus { position: relative; overflow: hidden; } .video-wrap-sus .video-sus { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); } .mainV-button { width: 88px; display: block; position: absolute; z-index: 41; cursor: pointer; } .sus-video-button { left: auto; right: 30px; bottom: 30px; } .coverWrapper-sus-item01 { margin-bottom: 0; } .coverWrapper-sus-item01--01 { height: 100%; padding-top: 0; } .coverWrapper-sus-item01--01 .inner { width: 96%; height: 80%; margin: auto; color: #ffffff; position: absolute; top: 50px; left: 50px; } .coverWrapper-sus-item01--01 .inner-ttl { font-size: 3.6rem; line-height: 1.4; } .Youjyou { z-index: 31; } /* ------------- 自然と共生 -------------- */ .topics-ttl-big--sustainability04 { text-shadow: 2px 2px 5px #000000, 1px 1px 10px #000000, 2px 2px 10px #000000, -2px -2px 10px #000000, 0 0 0 #000000; } /* ------------- 地域に密着した海外展開 -------------- */ .no274 .topicsHero .topicsHero-ttl { color: #333333; text-shadow: none; } .no274 .topicsHero .topicsHero-ttl > span { color: #333333; text-shadow: none; } .no274 .topicsHero .topicsHero-ttl-label { border-color: #333333; } /* ------------- サステナビリティ・ソリューション -------------- */ .cover--sustainability-item02 { background: url("/topics/sustainability/item02/images/img_index_08.jpg") no-repeat 50% 50%; background-size: cover; } /* ------------- 歴史的建造物 -------------- */ #n7406 .button--link { color: #ffffff; background-color: #356cb6; border-color: #ffffff; } #n7406 .button--link:hover { color: #356cb6; background-color: #ffffff; } /* ------------- 歴史的建造物 140余年の時を超えて受け継がれる「旧渋沢邸」 -------------- */ #item17 figcaption { max-width: 420px; } #item17 .grid-col-5-40 { flex-basis: 40.5%; max-width: 40.5%; } #item17 .grid-col-8-60 { flex-basis: 59.1%; max-width: 59.1%; } /* ------------- 東京木工場 -------------- */ #n7407 .kanbatsu-ba figure > figcaption { text-align: left; } #n7407 .kanbatsu-ba .before { position: relative; } #n7407 .kanbatsu-ba .before:before { position: absolute; content: ""; display: block; width: 20px; height: 36px; border-left: 20px solid #356cb6; border-top: 18px solid transparent; border-bottom: 18px solid transparent; right: -10px; bottom: 30%; box-sizing: border-box; } #n7407 .kanbatsu-ba .before figure figcaption { padding-left: 1%; padding-right: 8%; } #n7407 .kanbatsu-ba .after figure figcaption { padding-left: 9%; } /* ------------- PC橋梁の歩み -------------- */ #n7581 .topics-dam-map .topics-dam-map-items > li { margin-top: 0; margin-left: 0; } #n7581 .topics-dam-map .topics-dam-map-items > li .num { display: none; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(1) { right: auto; left: 66.61871%; top: 54.6495%; margin-right: 0; margin-left: 0; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(2) { left: 63.30935%; top: 60.37196%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(3) { right: auto; left: 63.30935%; top: 64.09156%; margin-right: 0; margin-left: 0; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(4) { left: 56.54676%; top: 68.52647%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(5) { left: 38.41727%; top: 60.65808%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(6) { right: 69.35252%; bottom: 35.33619%; left: auto; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(7) { left: 23.45324%; top: 69.09871%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(8) { left: 34.10072%; top: 72.81831%; margin-top: 0; margin-left: 0; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(9) { left: -5.03597%; top: 76.10873%; } #n7581 .topics-dam-map-wrap .topics-dam-map-details > li .num { display: none; } #n7581 .topics-dam-map-wrap .topics-dam-map-details > li .data { color: #356cb6; font-weight: 700; } #n7581 .topics-dam-map-wrap .topics-dam-map-details > li .hd { color: #356cb6; } #n7581 .topics-dam-map-wrap .topics-dam-map-details > li .desc { margin-top: 15px; } #n7581 .topicsCoverWrapper > div { position: relative; align-items: flex-start; } #n7581 .topicsCoverWrapper > div .topicsCoverWrapper-item .caption { position: absolute; font-weight: 700; right: 61%; bottom: 80px; } #n7581 .topicsCoverWrapper-txt { margin-top: 90px; } /* ------------- 二代清水喜助が手掛けた「三大擬洋風建築」 -------------- */ #n7585 .topicsHero-inner { top: 0; left: 10px; } #n7585 .img720 { max-width: 720px; margin-right: auto; margin-left: auto; } #n7585 .topicsHero-logo { position: absolute; width: 6.5%; top: 0; right: 22%; padding-top: 3.5%; } #n7585 .topicsHero-logo img { width: auto; max-width: 100%; } /*都市型ビオトープ「再生の杜」の12年*/ #n7587 .table { text-align: left; } #n7587 .table-head { width: 9em; text-align: left; } #n7587 .piclist { border-top: 1px solid #e2e6e8; border-left: 1px solid #e2e6e8; } #n7587 .piclist > div { border-bottom: 1px solid #e2e6e8; border-right: 1px solid #e2e6e8; } /* ------------- 愛全病院 -------------- */ #n7588 .customer-ttl { font-size: 1.6rem; font-weight: bold; } #n7588 .customer-ttl span { display: inline-block; padding: 9px 30px; border-radius: 2px; } /* ------------- 富山西総合病院、富山西リハビリテーション病院 -------------- */ #n7591 .batitle { font-size: 2rem; } #n7591 .batitle:before { content: ""; display: inline-block; width: 1em; height: 1em; vertical-align: -0.15em; background: url(/topics/construction/item04/content07/images/bg_index_01.png) no-repeat center center; background-size: contain; } #n7591 .batitle:after { content: ""; display: inline-block; width: 1em; height: 1em; vertical-align: -0.15em; background: url(/topics/construction/item04/content07/images/bg_index_01.png) no-repeat center center; background-size: contain; transform: scale(-1, 1); } #n7591 .caption { position: relative; } #n7591 .caption-text { position: absolute; width: 60.75%; top: 7%; left: 0.5%; transform: translateX(17px) translateY(33px); } #n7591 .ba-arrow--vertical { position: relative; margin-top: 70px; } #n7591 .ba-arrow--vertical:before { content: ""; position: absolute; display: block; width: 80px; height: 32px; top: -50px; right: 0; left: 0; margin: auto; border-top: 32px solid #f28a29; border-right: 40px solid transparent; border-left: 40px solid transparent; box-sizing: border-box; } #n7591 .grid.babox { padding-top: 20px; padding-bottom: 20px; border: 3px solid #e2e6e8; } #n7591 .grid.babox > div { padding-right: 33px; padding-left: 33px; } #n7591 .grid.babox > div.ba-arrow { position: relative; } #n7591 .grid.babox > div.ba-arrow:before { content: ""; position: absolute; display: block; width: 34px; height: 88px; top: 0; bottom: 0; left: -15px; margin: auto; border-top: 44px solid transparent; border-bottom: 44px solid transparent; border-left: 34px solid #f28a29; box-sizing: border-box; transform: translateY(24px); } #n7591 .grid.babox > div.ba-arrow--2:before { transform: translateY(20px); } #n7591 .grid.babox.babox--noborder { border: none; } #n7591 .grid.flowbox { padding: 30px 30px 0; border: 3px solid #e2e6e8; } #n7591 .grid.flowbox > div { padding-right: 18px; padding-left: 18px; } #n7591 .grid.flowbox > div.before-arrow { position: relative; } #n7591 .grid.flowbox > div.before-arrow:before { content: ""; position: absolute; display: block; width: 12px; height: 44px; top: 0; bottom: 0; left: -6px; margin: auto; border-top: 22px solid transparent; border-bottom: 22px solid transparent; border-left: 12px solid #185ba2; box-sizing: border-box; } #n7591 .grid.flowbox > div.before-arrow-pc { padding-top: 0; } #n7591 .grid.flowbox > div.after-arrow { position: relative; } #n7591 .grid.flowbox > div.after-arrow:after { content: ""; position: absolute; display: block; width: 12px; height: 44px; top: 0; bottom: 0; right: -6px; margin: auto; border-top: 22px solid transparent; border-bottom: 22px solid transparent; border-left: 12px solid #185ba2; box-sizing: border-box; } #n7591 .babox-arrow { position: relative; padding-top: 65px; } #n7591 .babox-arrow:before { content: ""; position: absolute; display: block; width: 100px; height: 24px; top: 10px; right: 0; left: 0; margin: auto; border-top: 24px solid #185ba2; border-right: 50px solid transparent; border-left: 50px solid transparent; box-sizing: border-box; } #n7591 .customer-ttl { font-size: 1.6rem; font-weight: bold; } #n7591 .customer-ttl span { display: inline-block; padding: 9px 30px; border-radius: 2px; } #n7591 .topics-ttl span { display: block; } #n7591 .topics-ttl .head { float: left; padding-right: 1em; } #n7591 .topics-ttl .body { overflow: hidden; } #n7591 .topics-ttl .body span { display: inline-block; } /* ------------- 国内最大級の免震冷凍冷蔵倉庫への挑戦 東京団地冷蔵 北棟、南棟、管理棟 ------------- */ #n7592 .iblock { display: inline-block; } #n7592 .grid.babox { padding-top: 20px; padding-bottom: 20px; border: 3px solid #e2e6e8; } #n7592 .grid.babox--noborder { padding-top: 0; padding-bottom: 0; border: none; } #n7592 .grid.babox > div { padding-right: 22px; padding-left: 22px; } #n7592 .grid.babox > div.ba-arrow { position: relative; } #n7592 .grid.babox > div.ba-arrow:before { content: ""; position: absolute; display: block; width: 20px; height: 45px; top: 0; bottom: 0; left: -9px; margin: auto; border-top: 23px solid transparent; border-bottom: 23px solid transparent; border-left: 20px solid #f6ba39; box-sizing: border-box; } #n7592 .grid.babox > div.ba-arrow--blue:before { border-left-color: #356cb6; } #n7592 .grid.comp { line-height: 1.6; margin-right: -5px; margin-left: -5px; } #n7592 .grid.comp > div { padding-right: 5px; padding-left: 5px; } #n7592 .grid.comp > div img { max-width: 458px; } #n7592 .grid .comp-box-ttl, #n7592 .grid .comp-box-catch, #n7592 .grid .comp-box-lst { text-align: center; } #n7592 .grid .comp-box-ttl, #n7592 .grid .comp-box-catch { color: #ffffff; background-color: #356cb6; } #n7592 .grid .comp-box-ttl { font-size: 1.8rem; padding: 11px; } #n7592 .grid .comp-box-dsc { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; } #n7592 .grid .comp-box-txt, #n7592 .grid .comp-box-catch, #n7592 .grid .comp-box-lst { font-size: 1.6rem; margin-right: 8px; margin-left: 8px; } #n7592 .grid .comp-box-txt { padding-top: 15px; } #n7592 .grid .comp-box-catch { margin-top: 20px; padding: 4px 3px 3px; } #n7592 .grid .comp-box-lst { margin-top: 10px; margin-bottom: 8px; } #n7592 .grid .comp-box-lst li { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #dedede; } #n7592 .grid .comp-box-lst li:last-child { border-bottom: none; } #n7592 .grid .comp-box--red { border: 2px solid #e27173; } #n7592 .grid .comp-box--red-ttl, #n7592 .grid .comp-box--red-catch { background-color: #e27173; } #n7592 .color-red { color: #e27173; } /*------------- “ダブルスーパーウィング”で付加価値の高い無柱大空間を 福岡空港貨物施設 国際貨物上屋 ------------- */ #n7593 .grid.box { align-items: flex-end; padding-top: 20px; padding-bottom: 20px; border: 3px solid #e2e6e8; } #n7593 .grid.box > div { padding-right: 22px; padding-left: 22px; } /*------------- “順天堂大学医学部附属浦安病院、松山市民病院 ------------- */ #n7594 .customer-ttl { font-size: 1.6rem; font-weight: bold; } #n7594 .customer-ttl span { display: inline-block; padding: 9px 30px; border-radius: 2px; } /* ------------- BCPとPIC/S GDPに対応した最先端の医薬品倉庫 -------------- */ #item18 p.note { margin-left: 0; padding-left: 0; line-height: 2; text-indent: 0; } #item18 p.note::before { margin-right: 0; } #item18 p strong { font-size: 1.4rem; } #item18 .grid--2col .grid-box img { max-width: 450px; } #item18 .grid-col-5.grid-box { flex-basis: 37%; } #item18 .grid-col-5.grid-box img { max-width: 320px; } #item18 .grid-col-9 { flex-basis: 63%; } #item18 .grid-col-9 img { max-width: 576px; } #item18 .grid-col-45 { flex-basis: 44.5%; max-width: 44.5%; } #item18 .grid-col-58 { flex-basis: 58.99%; max-width: 58.99%; } #item18 .changeImg .hidden-sp { width: 100%; max-width: 932px; } #item18 ul.note { margin-top: -60px; } #item18 ul.note li { margin-left: 1em; font-size: 1.4rem; line-height: 1.7; text-indent: -1em; } #item18 ul.note li::before { margin-right: 0; } #item18 ul.note li:nth-of-type(n+2) { text-indent: 0; } #item18 ul.note li:nth-of-type(n+2)::before { display: none; } #item18 .grid-col-5.grid-box img { max-width: 500px; } /* ------------- 「シミズ・スマート・トンネル」で 現場の生産性・安全性を向上 -------------- */ #item21 .section .topicsHero { background: #FFF; } #item21 .section .topicsHero > img:first-child { height: 270px; } #item21 .section .topicsHero > img:nth-child(2) { max-width: 1200px; margin: 0 auto; display: block; } #item21 .subtitle--topics { font-size: 1.6rem; font-weight: bold; line-height: 1.6; } #item21 p strong { font-size: 1.4rem; } /* ------------- 事業トピックス -------------- */ .buttonSmall { width: 135px; height: 36px; display: block; margin: auto; padding-right: 10px; color: #fff; font-weight: normal; font-size: 1.2rem; line-height: 34px; border-color: #fff; border-radius: 20px; } .texture { position: relative; } .texture::after { width: 0; height: 0; display: block; content: ""; position: absolute; z-index: -1; } .texture.textureBottom::after { border-top: 38vw solid transparent; border-right: 92vw solid #EFF3F9; border-bottom: 0 solid transparent; border-left: 92vw solid transparent; bottom: 0; right: 0; } section { margin-bottom: 50px; } .cntBox { max-width: 380px; flex: 24%; } .cntBox a { display: block; position: relative; } .cntBox a:hover .button { background: #fff; } .cntBox figure { margin: auto; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); position: relative; } .cntBox figure img { width: 100%; height: auto; } .cntBox .inBox { width: calc(100% - 20px); margin: auto; padding: 12px 10px 15px; } .cntBox h3 { margin: 0 !important; padding: 0; color: #fff; text-align: center; border-bottom: 0 !important; } .cntBox h3::before { display: none !important; } .cntBox.cat01 .inBox { background: #BF543A; } .cntBox.cat01 a:hover .button { color: #BF543A; } .cntBox.cat02 .inBox { background: #7B7B1E; } .cntBox.cat02 a:hover .button { color: #7B7B1E; } .cntBox.cat03 .inBox { background: #BE416F; } .cntBox.cat03 a:hover .button { color: #BE416F; } .cntBox.cat04 .inBox { background: #866BA6; } .cntBox.cat04 a:hover .button { color: #866BA6; } .cntBox.cat05 .inBox { background: #186171; } .cntBox.cat05 a:hover .button { color: #186171; } .cntBox.cat06 .inBox { background: #4189be; } .cntBox.cat06 a:hover .button { color: #4189be; } .cntBox.cat07 .inBox { background: #125737; } .cntBox.cat07 a:hover .button { color: #125737; } .cntBox.cat08 .inBox { background: #4141BE; } .cntBox.cat08 a:hover .button { color: #4141BE; } .cntBox.cat09 .inBox { background: #BFB63A; } .cntBox.cat09 a:hover .button { color: #BFB63A; } #topics .wrapper { padding-bottom: 105px; } #topics .container { max-width: 1200px; padding: 0; } #topics .container + .container { padding-top: 35px; gap: 30px; justify-content: center; } /* ------------- 世界最大級のSEP船建造に着手 -------------- */ #Eng-item01 .grid--1proc { background: #e4eef6; height: 270px; padding: 10px 35px 80px; position: relative; z-index: 1; } #Eng-item01 .grid--1proc .grid--wrap > div { position: static; top: 0px; margin-top: 0px; } #Eng-item01 .grid--1proc .grid--wrap .grid-box:nth-child(2) figure, #Eng-item01 .grid--1proc .grid--wrap .grid-box:nth-child(3) figure { position: relative; } #Eng-item01 .grid--1proc .grid--wrap .grid-box:nth-child(2) figure::before, #Eng-item01 .grid--1proc .grid--wrap .grid-box:nth-child(3) figure::before { position: absolute; content: ""; display: block; border-left: 24px solid #356cb6; border-top: 14px solid transparent; border-bottom: 14px solid transparent; left: -10px; top: 76px; box-sizing: border-box; } #Eng-item01 .grid--1proc .grid { margin: 0px; } #Eng-item01 .grid--1proc .grid > div { padding: 0 5px; } #Eng-item01 .grid--1proc .grid figure > figcaption:not(:first-child) { margin-top: 8px; } #Eng-item01 .grid--1proc p { margin: auto; margin-top: 19px; left: 0; right: 0; font-size: 1.4rem; } #Eng-item01 .grid--1proc .grid-arrow { position: absolute; z-index: 2; top: 85px; left: 10px; bottom: auto; right: auto; } #Eng-item01 .grid--1proc .grid-arrow:nth-of-type(2) { position: absolute; z-index: 2; top: auto; left: auto; bottom: 15px; right: 11px; } #Eng-item01 .grid--2proc { background: #e4eef6; height: 270px; padding: 10px 35px 80px; position: relative; z-index: 1; } #Eng-item01 .grid--2proc .grid--wrap > div { position: static; top: 0px; margin-top: 0px; } #Eng-item01 .grid--2proc .grid--wrap .grid-box:nth-child(2) figure, #Eng-item01 .grid--2proc .grid--wrap .grid-box:nth-child(3) figure, #Eng-item01 .grid--2proc .grid--wrap .grid-box:nth-child(4) figure { position: relative; } #Eng-item01 .grid--2proc .grid--wrap .grid-box:nth-child(2) figure::before, #Eng-item01 .grid--2proc .grid--wrap .grid-box:nth-child(3) figure::before, #Eng-item01 .grid--2proc .grid--wrap .grid-box:nth-child(4) figure::before { position: absolute; content: ""; display: block; border-left: 24px solid #356cb6; border-top: 14px solid transparent; border-bottom: 14px solid transparent; left: -10px; top: 76px; box-sizing: border-box; } #Eng-item01 .grid--2proc .grid { margin: 0px; } #Eng-item01 .grid--2proc .grid > div { padding: 0 5px; } #Eng-item01 .grid--2proc .grid figure > figcaption:not(:first-child) { margin-top: 8px; } #Eng-item01 .grid--2proc p { margin: auto; margin-top: 17px; left: 0; right: 0; font-size: 1.4rem; } #Eng-item01 .grid--2proc .grid-arrow { position: absolute; z-index: 2; top: 85px; left: 10px; bottom: auto; right: auto; } #Eng-item01 .grid--2proc .grid-arrow:nth-of-type(2) { position: absolute; z-index: 2; top: auto; left: auto; bottom: 15px; right: 11px; } @media screen and (max-width: 1220px) { /* ------------- common -------------- */ .sub-text > dl { margin-bottom: 16px; } .sub-text > dl dt, .sub-text > dl dd { width: 100%; font-weight: bold; } /* ------------- 事業トピックス -------------- */ .cntBox + .cntBox:not(:nth-of-type(4n+1)) { margin-left: 1.5%; } } @media screen and (max-width: 1060px) { /* ------------- 事業トピックス -------------- */ .cntBox h3 { font-size: 1.7rem !important; } } @media screen and (max-width: 990px) { /* ------------- common -------------- */ .container { justify-content: flex-start; } /* ------------- 事業トピックス -------------- */ .cntBox { width: 31%; max-width: 100%; margin-right: 1.2% !important; margin-left: 1.2% !important; } .cntBox a { height: auto; } .cntBox:nth-of-type(n+4) { margin-top: 40px; } /* ------------- BCPとPIC/S GDPに対応した最先端の医薬品倉庫 -------------- */ #item18 ul.note { max-width: 54.5%; } } @media (max-width: 767px) { /* ------------- 詳細ページcommon -------------- */ .container-topic { width: 96%; } .ttlStyle02 { line-height: 1.4; margin: 15px 0; } .mediaList { display: block; } .mediaList .mediaList-img + .mediaList-img { margin-top: 14px; } .mediaList--three .mediaList-img { flex-basis: auto; width: 100%; } .mediaList + .mediaList-caption--bottom { margin-top: -10px; } .topicsCoverWrapper > div { display: block; padding: 0; } .topicsCoverWrapper-item { width: 100%; padding: 36px 24px; flex-basis: auto; } .topicsCoverWrapper-img { flex-basis: auto; } .ls-small-sp { letter-spacing: -0.005em; } .wb-sp { word-break: break-all; } /* ------------- ZEBへの挑戦 -------------- */ table.topics-white { width: auto; margin: 0 auto; } /* ------------- サステナビリティ・ソリューション -------------- */ .ttlStyle01 { line-height: 1.4; } /* ------------- シミズデザイン -------------- */ .topicsTable tr th { display: block; width: 100%; } .topicsTable tr td { display: block; width: 100%; line-height: 1.5; } .pagination-list { margin-top: 48px; } .pagination-list-item { width: auto; margin-right: auto; margin-left: auto; } .pagination-list-item:first-child { margin-bottom: 30px; } .topics-const-carousel { padding: 0; } .topics-const-carousel > .vis-carousel .slick-list { max-width: 600px; margin-left: auto; margin-right: auto; } .construction-box2 { margin: 0; } .construction-box2.grid-wrap > div { padding: 0; } .construction-box2 .card-title { font-weight: 700; font-size: 1.8rem; } .construction-box3 { margin: 0; } .construction-box3.grid-wrap--3col .grid-wrap-box { border: 1px solid #e2e6e8; width: auto; margin: 0 18px 40px; padding: 0; box-sizing: border-box; } .grid-4-ttl { background: url("/topics/construction/item02/images/composition-ttl-sp.jpg") no-repeat; background-size: 100% auto; } .cityblock-list { display: block; } .cityblock-list div { margin-bottom: 20px; width: 100%; } .cityblock-list .composition-list dd:last-child { min-height: auto; } .cityblock-list div > figure img { max-width: 205px; max-height: 410px; } /* ------------- 伝統技術と最先端技術の融合 『GINZA KABUKIZA』 -------------- */ .coverWrapper-kabukiza--03 .inner { width: 84%; margin: auto; padding: 40px 0; } .coverWrapper-kabukiza--03 .inner > .img { margin-bottom: 0; } /* ------------- サステナブルなまちづくりのモデル 『オアーゼ芝浦』 -------------- */ .coverWrapper-oase--03 { max-height: 820px; height: 820px; } .coverWrapper-oase--03 .coverContent { width: 90%; } .coverWrapper-oase--03 .coverContent .coverContent-txt { padding-top: 50px; } /* ------------- 社寺建築 -------------- */ .coverWrapper-item07--03 .column-inner { width: 90%; } .block-item07-06-flag { display: block; } .block-item07-06-flag .flag-txt { padding-right: 0; margin-bottom: 20px; } /* ------------- ダム建設最前線 -------------- */ .topics-dam-map-wrap { padding: 20px; } .topics-dam-map { width: 100%; } .topics-dam-map .topics-dam-map-items > li { font-size: 1.4rem; margin-left: 10px; } .topics-dam-map .topics-dam-map-items > li:nth-child(6), .topics-dam-map .topics-dam-map-items > li:nth-child(8) { margin-left: -2em; } /* ------------- 進化する交通インフラ -------------- */ .coverWrapper-item09--04 { height: 960px; } .coverWrapper-item09--04-inner { width: 96%; padding-top: 180px; } .block-item09-03 .imgList { display: block; } .block-item09-03 .imgList > li + li { margin-left: 0; margin-top: 10px; } /* ------------- 東京木工場 -------------- */ #n7407 .kanbatsu-ba figure > figcaption { max-width: 600px; text-align: center; margin-right: auto; margin-left: auto; } #n7407 .kanbatsu-ba .before { padding-bottom: 50px; } #n7407 .kanbatsu-ba .before:before { right: 0; left: 0; bottom: 0; margin: auto; transform: rotate(90deg); } #n7407 .kanbatsu-ba .before figure figcaption { padding-left: 0; padding-right: 0; } #n7407 .kanbatsu-ba .after figure figcaption { padding-left: 0; } /* ------------- PC橋梁の歩み -------------- */ #n7581 .topicsCoverWrapper > div .topicsCoverWrapper-item .caption { position: static; text-align: right; margin-top: 20px; } #n7581 .topicsCoverWrapper-txt { margin-top: 0; } /* ------------- 二代清水喜助が手掛けた「三大擬洋風建築」 -------------- */ #n7585 .topicsHero-logo { right: auto; left: -4px; padding-top: 2%; } /* ------------- 富山西総合病院、富山西リハビリテーション病院 -------------- */ #n7591 .caption-text { width: 90%; top: 3%; transform: translateX(12px) translateY(33px); } #n7591 .grid.babox > div { padding-right: 10px; padding-left: 10px; } #n7591 .grid.babox > div.ba-arrow { padding-top: 40px; } #n7591 .grid.babox > div.ba-arrow:before { top: -35px; right: 0; bottom: auto; left: 0; transform: rotate(90deg); transform-origin: center center; } #n7591 .grid.babox > div.ba-arrow--2:before { transform: rotate(90deg) !important; } #n7591 .grid.flowbox { padding-right: 0; padding-left: 0; } #n7591 .grid.flowbox > div { padding-right: 15px; padding-left: 15px; } #n7591 .grid.flowbox > div.before-arrow { padding-top: 15px; } #n7591 .grid.flowbox > div.before-arrow:before { top: -8px; right: 0; bottom: auto; left: 0; margin: auto; transform: translateX(20px) rotate(90deg); transform-origin: left top; } #n7591 .grid.flowbox > div.before-arrow-pc:before { content: none; } #n7591 .grid.flowbox > div.after-arrow { padding-bottom: 20px; } #n7591 .grid.flowbox > div.after-arrow:after { top: auto; right: 0; bottom: -38px; left: 0; margin: auto; transform: translateX(20px) rotate(90deg); transform-origin: left top; } #n7591 .topics-ttl .head { float: none; } #n7591 .topics-ttl .body { overflow: visible; } /*------------- “順天堂大学医学部附属浦安病院、松山市民病院 ------------- */ #n7594 .font-size-xl { font-size: 1.6rem; } #n7594 .step .customer-ttl { font-size: 1.4rem; } /* ------------- BCPとPIC/S GDPに対応した最先端の医薬品倉庫 -------------- */ #item18 ul.note { max-width: 100%; margin-top: 0; } #item18 ul.note li:nth-of-type(1) { margin-left: 0; text-indent: 0; } #item18 ul.note li:nth-of-type(n+2) { margin-left: 0; text-indent: 1em; } #item18 p.note { line-height: 1.7; } #item18 .grid-col-4, #item18 .grid-col-9 { flex-basis: 100%; } #item18 .grid-col-4 img, #item18 .grid-col-9 img { max-width: 100%; } #item18 .grid-col-45, #item18 .grid-col-58 { flex-basis: 99%; max-width: 100%; } /* ------------- 世界最大級のSEP船建造に着手 -------------- */ #Eng-item01 .grid--1proc-sp { background: #e4eef6; margin: 0; padding: 40px 10px 60px; position: relative; z-index: 1; } #Eng-item01 .grid--1proc-sp > div:nth-of-type(1) { width: 281px; padding: 0; } #Eng-item01 .grid--1proc-sp > div:nth-of-type(1) .grid-box:nth-child(2) figure, #Eng-item01 .grid--1proc-sp > div:nth-of-type(1) .grid-box:nth-child(3) figure { position: relative; } #Eng-item01 .grid--1proc-sp > div:nth-of-type(1) .grid-box:nth-child(2) figure::before, #Eng-item01 .grid--1proc-sp > div:nth-of-type(1) .grid-box:nth-child(3) figure::before { position: absolute; content: ""; display: block; border-top: 24px solid #356cb6; border-right: 14px solid transparent; border-left: 14px solid transparent; left: 126px; top: -15px; box-sizing: border-box; } #Eng-item01 .grid--1proc-sp .grid figure > figcaption:not(:first-child) { margin-top: 5px; } #Eng-item01 .grid--1proc-sp .grid--arrow-sp { position: absolute; padding: 0; z-index: 2; width: 201px; top: 17px; right: 22px; left: auto; bottom: auto; } #Eng-item01 .grid--1proc-sp .grid--arrow-sp .grid-arrow:nth-of-type(2) { width: 12px; margin-top: 40px; margin-left: 180px; } #Eng-item01 .grid--1proc-sp .grid--arrow-sp .grid-arrow:nth-of-type(3) { width: 189px; margin-top: 40px; margin-left: 10px; } .grid--2proc-sp { background: #e4eef6; margin: 0; padding: 40px 10px 60px; position: relative; z-index: 1; } .grid--2proc-sp > div:nth-of-type(1) { width: 281px; padding: 0; } .grid--2proc-sp > div:nth-of-type(1) .grid-box:nth-child(2) figure, .grid--2proc-sp > div:nth-of-type(1) .grid-box:nth-child(3) figure, .grid--2proc-sp > div:nth-of-type(1) .grid-box:nth-child(4) figure { position: relative; } .grid--2proc-sp > div:nth-of-type(1) .grid-box:nth-child(2) figure::before, .grid--2proc-sp > div:nth-of-type(1) .grid-box:nth-child(3) figure::before, .grid--2proc-sp > div:nth-of-type(1) .grid-box:nth-child(4) figure::before { position: absolute; content: ""; display: block; border-top: 24px solid #356cb6; border-right: 14px solid transparent; border-left: 14px solid transparent; left: 126px; top: -15px; box-sizing: border-box; } .grid--2proc-sp .grid figure > figcaption:not(:first-child) { margin-top: 5px; } .grid--2proc-sp .grid--arrow-sp { position: absolute; padding: 0; z-index: 2; width: 201px; top: 17px; right: 22px; left: auto; bottom: auto; } .grid--2proc-sp .grid--arrow-sp .grid-arrow:nth-of-type(2) { width: 12px; margin-top: 20px; margin-left: 180px; } .grid--2proc-sp .grid--arrow-sp .grid-arrow:nth-of-type(3) { width: 189px; margin-top: 20px; margin-left: 11px; } } @media (min-width: 768px) { /* ------------- ダム建設最前線 -------------- */ .no248 .topics-table-basic { max-width: 330px; } /* ------------- 新エネルギーにかける夢 -------------- */ #videoArea-sus { height: 100vh; } .video-wrap-sus { height: 100%; } } @media (min-width: 992px) { /* ------------- 詳細ページcommon -------------- */ .topicsCoverWrapper-img img { width: 800px; } /* ------------- 順天堂大学医学部附属 順天堂医院 B棟 -------------- */ .topicsImg-wrap { width: 100%; background: linear-gradient(#dae2f0, #fbfcfd); position: relative; padding: 24px; } .topicsImg-item { font-size: 1.4rem; line-height: 1.4; padding: 10px 10px; background: rgba(255, 255, 255, 0.9); } .no225 .topicsImg--01 .topicsImg-wrap { padding-top: 45px; padding-bottom: 85px; } .no225 .topicsImg--01 .topicsImg-item { width: 230px; } .no225 .topicsImg--01 .topicsImg-item span { font-size: 1.8rem; display: block; } .no225 .topicsImg--01 .topicsImg-item:nth-child(1) { position: absolute; top: 240px; left: 43px; } .no225 .topicsImg--01 .topicsImg-item:nth-child(2) { position: absolute; top: 409px; left: 43px; } .no225 .topicsImg--01 .topicsImg-item:nth-child(3) { position: absolute; top: 120px; right: 55px; } .no225 .topicsImg--01 .topicsImg-item:nth-child(4) { position: absolute; top: 330px; right: 55px; } .no225 .topicsImg--01 .topicsImg-item:nth-child(5) { position: absolute; top: 351px; left: 276px; width: inherit; } .no225 .topicsImg--01 .topicsImg-item02 { position: absolute; left: 50%; bottom: 40px; font-size: 1.4rem; transform: translateX(-50%); } .no225 .topicsImg--02 .topicsImg-wrap { padding-top: 95px; padding-bottom: 35px; } .no225 .topicsImg--02 .topicsImg-item:nth-child(1) { position: absolute; top: 30px; left: 30px; } .no225 .topicsImg--02 .topicsImg-item:nth-child(2) { position: absolute; top: 79px; left: 46%; transform: translateX(-46%); padding: 3px 10px; } .no225 .topicsImg--02 .topicsImg-item:nth-child(3) { position: absolute; top: 47px; left: 230px; padding: 3px 10px; } .no225 .topicsImg--02 .topicsImg-item:nth-child(4) { position: absolute; top: 47px; right: 285px; padding: 3px 10px; } .no225 .topicsImg--02 .topicsImg-item:nth-child(5) { position: absolute; top: 47px; right: 30px; padding: 3px 10px; } .no225 .topicsImg--02 .topicsImg-item02 { position: absolute; font-size: 1.4rem; top: 267px; left: 320px; } .no225 .topicsImg--02 .topicsImg-item03 { position: absolute; font-size: 1.4rem; top: 295px; left: 50%; transform: translateX(-50%); } .no225 .topicsImg--02 .topicsImg-list li { font-size: 1.4rem; margin-top: 5px; } .no225 .topicsImg--03 { position: relative; } .no225 .topicsImg--03 .topicsImg-item { position: absolute; } .no225 .topicsImg--03 .topicsImg-item:nth-child(1) { top: 70px; right: 360px; padding: 3px 10px; } .no225 .topicsImg--03 .topicsImg-item:nth-child(2) { bottom: 40px; left: 320px; padding: 3px 10px; } } @media (min-width: 768px) and (max-width: 991px) { /* ------------- 詳細ページcommon -------------- */ .container-topic { width: 96%; } .ttlStyle02 { line-height: 1.4; } .mediaList--three-one .mediaList-item { flex-glow: 1; } .mediaList--three-one .mediaList-item--left .mediaList-img { margin: 0 10px 5px; } .topicsHero-ttl-big { font-size: 2.8rem; } .container-topic .flagInline .flagInline-img { flex: 0 0 30%; } .container-topic .flagInline--right--longitudinal .flagInline-img { flex: 0 0 40%; } /* ------------- 建設事業 扉 -------------- */ .topics-const-carousel { padding: 0 30px; } /* ------------- サステナビリティ・ソリューション -------------- */ .ttlStyle01 { line-height: 1.4; } /* ------------- 伝統技術と最先端技術の融合 『GINZA KABUKIZA』 -------------- */ .coverWrapper-kabukiza--03 .inner { width: 84%; margin: auto; } .coverWrapper-kabukiza--03 .inner > .img { margin-bottom: 0; } /* ------------- サステナブルなまちづくりのモデル 『オアーゼ芝浦』 -------------- */ .coverWrapper-oase--03 { max-height: 520px; height: 520px; } .coverWrapper-oase--03 .coverContent { width: 90%; } .coverWrapper-oase--03 .coverContent .coverContent-txt { padding-top: 60px; } .coverWrapper-item07--03 .column-inner { width: 96%; } /* ------------- 進化する交通インフラ -------------- */ .coverWrapper-item09--04 { height: 600px; } .coverWrapper-item09--04-inner { width: 96%; padding-top: 200px; } /* ------------- 新エネルギーにかける夢 -------------- */ .coverWrapper-sus-item01--01 { height: 100%; padding-top: 0; } .coverWrapper-sus-item01--01 .inner { width: 96%; } .coverWrapper-sus-item01--01 .inner-ttl { padding: 0 2%; bottom: 20px; } .coverWrapper-sus-item01 + .subtxt { width: 96%; } .mainV-button { bottom: 8px; } /* ------------- 歴史的建造物 140余年の時を超えて受け継がれる「旧渋沢邸」 -------------- */ #item17 figcaption { max-width: 100%; } /* ------------- 世界最大級のSEP船建造に着手 -------------- */ #Eng-item01 .grid--1proc { padding: 10px 35px 40px; height: 230px; } #Eng-item01 .grid--1proc p { margin-top: 24px; } #Eng-item01 .grid--1proc .grid--3col > div { width: 33.33333%; } #Eng-item01 .grid--1proc .grid--3col .grid-box:nth-child(2) figure, #Eng-item01 .grid--1proc .grid--3col .grid-box:nth-child(3) figure { position: relative; } #Eng-item01 .grid--1proc .grid--3col .grid-box:nth-child(2) figure::before, #Eng-item01 .grid--1proc .grid--3col .grid-box:nth-child(3) figure::before { border-left: 20px solid #356cb6; border-top: 10px solid transparent; border-bottom: 10px solid transparent; left: -10px; top: 58px; } #Eng-item01 .grid--1proc .grid-arrow { width: 200px; top: 75px; left: 17px; } #Eng-item01 .grid--1proc .grid-arrow:nth-of-type(2) { bottom: 30px; right: 18px; } #Eng-item01 .grid--2proc { padding: 10px 35px 40px; height: 230px; } #Eng-item01 .grid--2proc p { margin-top: 12px; } #Eng-item01 .grid--2proc .grid--4col > div { width: 25%; } #Eng-item01 .grid--2proc .grid--4col .grid-box:nth-child(2) figure, #Eng-item01 .grid--2proc .grid--4col .grid-box:nth-child(3) figure, #Eng-item01 .grid--2proc .grid--4col .grid-box:nth-child(4) figure { position: relative; } #Eng-item01 .grid--2proc .grid--4col .grid-box:nth-child(2) figure::before, #Eng-item01 .grid--2proc .grid--4col .grid-box:nth-child(3) figure::before, #Eng-item01 .grid--2proc .grid--4col .grid-box:nth-child(4) figure::before { border-left: 20px solid #356cb6; border-top: 10px solid transparent; border-bottom: 10px solid transparent; left: -11px; top: 65px; } #Eng-item01 .grid--2proc .grid-arrow { width: 300px; top: 72px; left: 17px; } #Eng-item01 .grid--2proc .grid-arrow:nth-of-type(2) { bottom: 35px; right: 18px; } } @media (max-width: 479px) { /* ------------- 詳細ページcommon -------------- */ .container-topic.container { padding: 0 12px; } .topicsCoverWrapper.no-img { padding-right: 12px; padding-left: 12px; } .topics-dam-map-wrap { padding: 12px; } .topics-dam-map-wrap .topics-dam-map-details > li.is-open { left: 0; right: 0; bottom: 0; top: 0; padding: 16px; border-radius: 0; } .topics-dam-map-wrap .topics-dam-map-details > li.is-open:after { position: absolute; display: block; content: ""; top: 0; bottom: 0; left: 0; right: 0; } .topics-dam-map .topics-dam-map-items > li:nth-child(7) { top: 76.2963%; } /* ------------- PC橋梁の歩み -------------- */ #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(2) { top: 58.94134%; } #n7581 .topics-dam-map-wrap .topics-dam-map-details > li.is-open { min-height: 100%; bottom: auto; } /* ------------- 二代清水喜助が手掛けた「三大擬洋風建築」 -------------- */ #n7585 .topicsHero-logo { display: none; } /* ------------- R&Dにも対応できる 『横浜グランゲート』 -------------- */ .tsi07 table { width: 100%; border-collapse: collapse; } .tsi07-topics-table-basic tbody th { padding: 11px 20px; font-size: 1.5rem; width: 100%; display: block; } .tsi07-topics-table-basic tbody td { padding: 11px 20px; font-size: 1.5rem; width: 100%; display: block; border-left: 1px solid #707070; } } @media (max-width: 991px) { /* ------------- 建設事業 扉 -------------- */ .lead-box .laed-box-more { margin-top: 10px; } /* ------------- シミズデザイン -------------- */ .cityblock-list div { width: 100%; } .cityblock-list div > figure { height: auto; } .cityblock-list div > figure img { height: 100%; } /* ------------- ダム建設最前線 -------------- */ .topics-dam-map { margin-top: 24px; } /* ------------- 新エネルギーにかける夢 -------------- */ #videoArea-sus { height: 507px; } .video-wrap-sus { height: 520px; } .video-wrap-sus .video-sus { width: auto; height: 545px; } /* ------------- PC橋梁の歩み -------------- */ #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(1) { top: 53.93419%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(2) { top: 59.65665%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(4) { left: 50.35971%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(7) { top: 67.6681%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(8) { left: 23.02158%; top: 75.96567%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(9) { left: 0; top: 79.25608%; } #n7581 .topicsCoverWrapper > div .topicsCoverWrapper-item .caption { bottom: 40px; } #n7581 .topicsCoverWrapper-txt { margin-top: 45px; } /* ------------- 二代清水喜助が手掛けた「三大擬洋風建築」 -------------- */ #n7585 .topicsHero-logo { right: 60px; padding-top: 7%; } /* ------------- 富山西総合病院、富山西リハビリテーション病院 -------------- */ #n7591 .grid.babox > div.ba-arrow--2:before { transform: translateY(15px); } /* ------------- 国内最大級の免震冷凍冷蔵倉庫への挑戦 東京団地冷蔵 北棟、南棟、管理棟 -------------- */ #n7592 .grid.babox > div { padding-right: 10px; padding-left: 10px; } #n7592 .grid.babox > div.ba-arrow { padding-top: 40px; } #n7592 .grid.babox > div.ba-arrow:before { right: 0; bottom: auto; left: 0; transform: translateX(30px) rotate(90deg); transform-origin: left top; } /* ------------- “ダブルスーパーウィング”で付加価値の高い無柱大空間を 福岡空港貨物施設 国際貨物上屋 -------------- */ #n7593 .grid.box > div { padding-right: 10px; padding-left: 10px; } } @media (min-width: 768px) and (max-width: 1400px) { /* ------------- 詳細ページcommon -------------- */ .topicsCoverWrapper > div { padding: 0; } .topicsCoverWrapper-item { flex-basis: 40%; padding-left: 18px; } .topicsCoverWrapper-txt { margin-top: 10px; font-size: 1.4rem; line-height: 1.8; } .topicsCoverWrapper-img img { width: 100%; height: auto; } } @media (max-width: 768px) { /* ------------- 詳細ページcommon -------------- */ .wrapper--detail-2019 .section--hr::before { width: calc(100% - 24px); } .wrapper--detail-2019 .container.section--hr::before { width: 100%; } .wrapper--detail-2019 .topicsContainer .topics-txt { line-height: 2; } .wrapper--detail-2019 .topicsContainer .topics-ttl { font-size: 2.1rem; } .item_2019 .subtitleExtend { font-size: 1.9rem; } .item_2019 .subtitleExtend span.display-block { margin-top: 5px; margin-bottom: 0; font-size: 1.6rem; line-height: 1.4; } .item_2019 .title-body { padding: 18px 12px; } .item_2019 .title-body .small.date { display: block; margin-top: 7px; font-size: 1.4rem; } /* ------------- 扉 common -------------- */ .cntBox { width: 47.5%; margin-right: 1.2% !important; margin-left: 1.2% !important; } /* ------------- 事業トピックス -------------- */ #topics .container { padding: 0 15px; } #topics .container + .container { padding-top: 20px; } /* ------------- 事業トピックス扉の扉common -------------- */ section#topicsSubIndex { margin-bottom: 0; } #topicsSubIndex .wrapper { padding-top: 30px; } #topicsSubIndex.frontier .wrapper:first-child, #topicsSubIndex.technology .wrapper:first-child, #topicsSubIndex.lcv .wrapper:first-child, #topicsSubIndex.engineering .wrapper:first-child, #topicsSubIndex.global .wrapper:first-child, #topicsSubIndex.civil .wrapper:first-child { padding-bottom: 0; } #topicsSubIndex.construction .wrapper--layout + .wrapper, #topicsSubIndex.development .wrapper--layout + .wrapper { padding-top: 30px; } #topicsSubIndex.construction .wrapper--layout, #topicsSubIndex.development .wrapper--layout { padding-top: 0; } /* ------------- 不動産開発事業 扉 / 建設事業 扉 -------------- */ /* ------------- 新エネルギーにかける夢 -------------- */ #videoArea-sus { height: 402px; } .video-wrap-sus { height: 420px; } .video-wrap-sus .video-sus { width: auto; height: 420px; } /* ------------- 歴史的建造物 140余年の時を超えて受け継がれる「旧渋沢邸」 -------------- */ #item17 .grid-box:nth-last-of-type(2) { padding-right: 5px; } #item17 .grid-box:not(.hidden-pc) + .grid-box { padding-left: 5px; } #item17 .grid-col-5 { padding-right: 5px; } #item17 .grid-col-8 { padding-left: 5px; } } @media (max-width: 468px) { /* ------------- 新エネルギーにかける夢 -------------- */ #videoArea-sus { height: 280px; } .video-wrap-sus { height: 280px; } .video-wrap-sus .video-sus { width: auto; height: 280px; } } @media screen and (max-width: 500px) { /* ------------- 扉common -------------- */ .cntBox { width: 100%; margin-right: auto !important; margin-left: auto !important; } .cntBox a { padding-top: 0; } .cntBox:nth-of-type(n+2), .cntBox:nth-of-type(n+3), .cntBox:nth-of-type(n+4) { margin-top: 30px; } .cntBox figure { position: static; } .cntBox .inBox { width: 94%; padding: 15px; } /* ------------- 事業トピックス -------------- */ #topics .wrapper { padding-bottom: 60px; } } @media screen and (min-width: 0) and (max-width: 500px) { /* ------------- 新エネルギーにかける夢 -------------- */ .mainV-button { width: 40px; left: 10px; bottom: 12px; display: none; } } @media (min-width: 0) and (max-width: 468px) { /* ------------- 新エネルギーにかける夢 -------------- */ .mainV-button { bottom: 17px; } } @media screen and (min-width: 0) and (max-width: 321px) { /* ------------- 新エネルギーにかける夢 -------------- */ .sus-video-button { left: auto; right: 10px; } } @media (max-width: 580px) { /* ------------- PC橋梁の歩み -------------- */ #n7581 .topics-dam-map .topics-dam-map-items > li .text { display: none; } #n7581 .topics-dam-map .topics-dam-map-items > li .num { display: block; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(4) { left: 55.82734%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(5) { left: 43.16547%; top: 59.94278%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(8) { left: 30.21583%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(9) { left: 8.63309%; } #n7581 .topics-dam-map-wrap .topics-dam-map-details > li .num { display: block; padding: 0 10px; margin: 0 -10px; } } @media (max-width: 400px) { /* ------------- PC橋梁の歩み -------------- */ #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(1) { top: 51.78827%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(3) { top: 64.80687%; } #n7581 .topics-dam-map .topics-dam-map-items > li:nth-child(5) { top: 58.65522%; } } @media (max-width: 1400px) { /* ------------- PC橋梁の歩み -------------- */ #n7581 .topicsCoverWrapper > div .topicsCoverWrapper-item .caption { right: 64%; } } /* ------------- 地域や時代に合った働き方を実現する次世代型オフィス -------------- */ #item22 a { color: #206CBC; text-decoration: underline; } #item22 .item22_photo img { max-height: 627px; width: auto; max-width: 100%; } @media (min-width: 992px) { #item22 .item22_photo img { height: 500px; width: auto; max-width: inherit; } #item22 .item22_photo .grid-col-8-pc { flex-basis: 62% !important; max-width: 62% !important; } #item22 .item22_photo .grid-col-4-pc { flex-basis: 37% !important; max-width: 37% !important; } #item22 .item22_photo .grid-col-4-pc figure { text-align: left; } } /* ------------- 世界初!H&Vシールド工法によるトンネルのスパイラル掘進を実現 -------------- */ #civil_item01 video { width: 100%; height: auto; } #civil_item01 .video_cap { font-size: 1.4rem; } #civil_item01 .item23video iframe { max-width: 100%; max-height: 53vw; } .topicsHero figure#civil_item01_hero, #civil_item01 #img_index_10 { position: relative; } .topicsHero figure#civil_item01_hero figcaption, #civil_item01 #img_index_10_cap { position: absolute; bottom: 0.5em; right: calc(40px + 1em); color: #FFF; font-size: 1.6em; background-color: rgba(0, 0, 0, 0.5); padding: 0.2em 1em; padding: 0.2em 1em; } #civil_item01 #img_index_10_cap { right: 0.5em; bottom: 2em; } @media (min-width: 992px) { #civil_item01 .grid > div.w480 { width: 52%; } #civil_item01 .grid > div.w420 { width: 48%; } #civil_item01 .grid > div.w540 { width: 59%; } #civil_item01 .grid > div.w380 { width: 41%; } } @media (max-width: 991px) { .topicsHero figure#civil_item01_hero figcaption, #civil_item01 #img_index_10_cap { font-size: 1.9rem; right: 40px; } } /* ------------- 信州ウッドパワー -------------- */ .lcvitem01_mov > p { font-size: 1.4rem; } .lcvitem01_mov > p strong { display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; } .lcvitem01_mov > p strong span { display: block; } .lcvitem01_mov iframe { max-width: 100%; max-height: 53vw; } /* ------------- 共通 -------------- */ .mw1200-pc { max-width: 1200px !important; } .word_diagonal { display: inline-block; transform: skewX(-15deg); } .topicsHero-ttl-right { right: 0; } .topicsHero-ttl-ft-color { color: #333333; text-shadow: none; } .topicsHero-ttl-ft-color .topicsHero-ttl-label { border-color: #333333; } .topicsHero-inner.btm_pos { top: auto; bottom: 230px; } @media (max-width: 1024px) { .topicsHero-ttl-ft-color { color: #ffffff; text-shadow: 2px 2px 5px #000000, 1px 1px 10px #000000; } .topicsHero-ttl-ft-color .topicsHero-ttl-label { border-color: #ffffff; } .caption-txt-sp { font-size: 1.6rem; line-height: 1.6; } } @media (max-width: 768px) { .caption-txt-sp { font-size: 1.6rem; line-height: 2; } } .summary-box { border: 1px solid #707070; } .summary-box .box-inner { padding: 24px 40px; } .summary-box .box-inner p { font-size: 1.6rem; font-weight: bold; line-height: 1.5; } .summary-box .box-inner dl { font-size: 1.6rem; line-height: 1.5; color: #323232; margin: 16px 0 0; } .summary-box .box-inner dl div { display: flex; margin: 8px 0 0; } .summary-box .box-inner dl dt { width: 104px; } .summary-box .box-inner dl dd p { font-weight: normal; } .summary-box .box-inner dl dd p + p { margin: 8px 0 0; } @media (max-width: 768px) { .summary-box .box-inner { padding: 20px; } .summary-box .box-inner dl { margin: 8px 0 0; } .summary-box .box-inner dl div { display: block; margin: 0; padding: 8px 0; border-top: 1px solid #CCCCCC; } .summary-box .box-inner dl div:first-child { padding: 0 0 8px; border-top: 0; } .summary-box .box-inner dl div:last-child { padding: 8px 0 0; } .summary-box .box-inner dl dt { width: auto; } .summary-box .box-inner dl dd { margin: 4px 0 0; line-height: 1.5; } .summary-box .box-inner dl dd p + p { margin: 0; } } /* ------------- メインビジュアル -------------- */ .topicsHero .mv_img_top { position: relative; z-index: 2; } .topicsHero .mv_img_btm { margin-top: -60px !important; position: relative; z-index: 1; } .topicsHero .topicsHero-inner .container .priority_index { z-index: 2; } /* ------------- 画像拡大 -------------- */ .topics_scroll_ban { position: fixed; overflow-y: scroll; width: 100%; } .zoom-topics-img-modal { display: none; width: 100%; max-width: 1000px; height: 100%; max-height: 700px; margin: 0 auto; position: fixed; top: 50%; right: 0; bottom: 0; left: 0; transform: translateY(-50%); z-index: 999; } .zoom-topics-img-modal .zoom-topics-img-close-box { display: flex; justify-content: space-between; align-items: baseline; margin: 15px 10px 0; } .zoom-topics-img-modal .zoom-topics-img-close-box p { font-size: 1.8rem; color: #fff; } .zoom-topics-img-modal .zoom-topics-img-close { display: flex; align-items: flex-end; z-index: 998; cursor: pointer; } .zoom-topics-img-modal .zoom-topics-img-close span { font-size: 1.8rem; color: #fff; padding-right: 16px; } .zoom-topics-img-modal .zoom-topics-img-close img { display: block; width: 24px; height: 24px; } .zoom-topics-img-overlay { background-color: #000; opacity: 0.8; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 997; cursor: pointer; } .zoom-topics-img-utils-modal { display: flex; justify-content: flex-end; font-size: 1.4rem; font-weight: normal; } .zoom-topics-img-utils-modal span { color: #707070; padding: 0 0 0 8px; cursor: pointer; } .zoom-topics-img-utils-modal img { display: block; width: 16px; height: 16px; cursor: pointer; } .zoom-topics-img { padding: 0 10px !important; } .zoom-topics-img-btn-modal { cursor: pointer; } @media (max-width: 767px) { /* ------------- メインビジュアル -------------- */ .topicsHero .mv_img_btm { margin-top: 0px !important; } /* ------------- 画像拡大 -------------- */ .zoom-topics-img-modal { height: auto; } .zoom-topics-img-modal .zoom-topics-img-close-box { flex-direction: column; align-items: center; margin: 10px 19px 0; } .zoom-topics-img-modal .zoom-topics-img-close-box p { font-size: 1.8rem; margin: 0 0 20px; } .zoom-topics-img-modal .zoom-topics-img-close { display: flex; align-items: flex-end; } .zoom-topics-img-modal .zoom-topics-img-close span { font-size: 1.4rem; padding-right: 7px; } .zoom-topics-img-modal .zoom-topics-img-close img { width: 20px; height: 20px; } .zoom-topics-img { padding: 0 19px !important; height: auto; } .zoom-topics-img img { height: auto; } }/*# sourceMappingURL=topics.css.map */