@charset "UTF-8"; /* IEハック用mixin */ /* ////////////////////////////////////// - reset ////////////////////////////////////// */ abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video { margin: 0; padding: 0; border: 0; outline: 0; font-weight: 400; text-decoration: none; vertical-align: baseline; background: 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; } ol, ul { list-style: none; list-style-position: inside; } blockquote, q { quotes: none; } blockquote:after, blockquote:before { content: ''; content: none; } q:after, q:before { content: ''; content: none; } a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: 0 0; text-decoration: none; } ins { background-color: #ff9; color: #000; text-decoration: none; } mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 700; } del { text-decoration: line-through; } abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; } table { border-collapse: collapse; border-spacing: 0; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } input, select { vertical-align: middle; } body { font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Helvetica Neue", "Helvetica", Meiryo, sans-serif; font-weight: 500; color: #333333; line-height: 1.5; } .main { background-color: #F2F2F2; min-width: 900px; padding-bottom: 68px; } @media screen and (max-width: 768px) { .main { min-width: auto; padding-bottom: 50px; } } .main .pcNone { display: none; } @media screen and (max-width: 768px) { .main .pcNone { display: inline-block; } } @media screen and (max-width: 768px) { .main .spNone { display: none; } } .main a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } .main a:hover { opacity: 0.6; } picture { line-height: 0; } @media screen and (max-width: 768px) { picture { width: 100%; } } .keyvisual { background-image: url(/-/media/cojp/product/hsm/special/luminaire/report2022/img/key); background-position: 100% 50%; background-repeat: no-repeat; background-size: cover; width: 100%; height: 300px; position: relative; } .keyvisual .logo_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: absolute; top: 40px; left: 40px; } .keyvisual .logo_area p { margin-right: 30px; } .keyvisual .logo_area .logo_brother { width: 122px; height: auto; } .keyvisual .logo_area .logo_luminaire { width: 150px; height: auto; } .keyvisual .title_area { position: absolute; left: 0; right: 0; bottom: -56px; display: block; width: 900px; height: 124px; margin: auto; } .keyvisual .title_area h1 { background-image: url(/-/media/cojp/product/hsm/special/luminaire/report2022/img/bg_ttl); background-size: 430px 124px; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 430px; height: 124px; font-size: 32px; font-size: 2rem; font-weight: bold; line-height: 1.2; } @media screen and (max-width: 768px) { .keyvisual { background-image: url(/-/media/cojp/product/hsm/special/luminaire/report2022/img/key_sp); height: 225px; } .keyvisual .logo_area { display: block; position: absolute; top: 25px; left: 25px; } .keyvisual .logo_area p { width: 100%; margin: 0 0 10px; } .keyvisual .logo_area .logo_brother { width: 92px; } .keyvisual .logo_area .logo_luminaire { width: 125px; } .keyvisual .title_area { left: 32px; bottom: -36px; width: auto; height: 72px; } .keyvisual .title_area h1 { background-image: url(/-/media/cojp/product/hsm/special/luminaire/report2022/img/bg_ttl_sp); background-size: 100% 100%; font-size: 20px; font-size: 1.25rem; width: 245px; height: 72px; } } .arti1 { width: 900px; margin: 112px auto 0; } @media screen and (max-width: 768px) { .arti1 { width: calc(100% - 65px); margin: 82px auto 0; } } .arti1 .description { font-size: 18px; font-size: 1.125rem; font-weight: bold; margin: 20px auto 10px; } @media screen and (max-width: 768px) { .arti1 .description { font-size: 16px; font-size: 1rem; } } .arti1 h2 { background-color: #1965E1; color: #ffffff; font-size: 22px; font-size: 1.375rem; font-weight: bold; letter-spacing: 0.1em; width: 100%; padding: 10px 30px; margin: 0 auto 30px; } @media screen and (max-width: 768px) { .arti1 h2 { font-size: 17px; font-size: 1.0625rem; padding: 15px; margin: 0 auto 20px; } } .arti1 p { font-size: 14px; font-size: 0.875rem; line-height: 1.8; } .arti1 picture { display: block; } .arti1 picture img { max-width: 100%; width: auto; height: auto; } @media screen and (max-width: 768px) { .arti1 picture img { width: 100%; } } .arti1 .sect1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 80px auto 70px; } .arti1 .sect1 p { position: relative; top: -4px; width: calc(100% - 550px); } @media screen and (max-width: 768px) { .arti1 .sect1 { margin: 50px auto 50px; } .arti1 .sect1 p { top: 0; width: calc(100%); margin: 0 auto 20px; } } .arti1 .sect2 { margin: 0 auto 80px; } .arti1 .sect2 h3 { color: #1965E1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; line-height: 1; width: 100%; margin: 40px auto 28px; } .arti1 .sect2 h3 span:first-child img { width: 33px; height: auto; } .arti1 .sect2 h3 span:last-child { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 20px; font-size: 1.25rem; font-weight: bold; border-left: 1px solid #1965E1; line-height: 1.5; padding: 0 0 0 14px; margin: 0 0 0 14px; } .arti1 .sect2 .div_box { position: relative; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 40px; } .arti1 .sect2 .div_box.div_box01 picture { width: 310px; margin-right: 20px; } .arti1 .sect2 .div_box.div_box01 div { width: calc(100% - 330px); } .arti1 .sect2 .div_box.div_box01 .ttl { display: block; font-size: 16px; font-size: 1rem; font-weight: bold; line-height: 1; margin: 0 auto 20px; } .arti1 .sect2 .div_box.div_box02 { padding: 56px 40px; margin-top: 40px; } .arti1 .sect2 .div_box.div_box02 .ttl { border-top: 1px solid #1965E1; border-bottom: 1px solid #1965E1; color: #1965E1; display: block; font-size: 18px; font-size: 1.125rem; font-weight: bold; line-height: 1; text-align: center; padding: 10px 0; margin: 0 auto 20px; } .arti1 .sect2 .div_box::before, .arti1 .sect2 .div_box::after { content: ""; display: block; width: 0; height: 0; border-style: solid; position: absolute; } .arti1 .sect2 .div_box::before { top: 0; left: 0; border-width: 30px 30px 0 0; border-color: #f2f2f2 transparent transparent transparent; } .arti1 .sect2 .div_box::after { bottom: 0; right: 0; border-width: 0 0 30px 30px; border-color: transparent transparent #f2f2f2 transparent; } .arti1 .sect2 .picture_column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 20px auto 0; } @media screen and (max-width: 768px) { .arti1 .sect2 { margin: 0 auto 50px; } .arti1 .sect2 h3 { margin: 40px auto 20px; } .arti1 .sect2 h3 span:last-child { font-size: 18px; font-size: 1.125rem; padding: 0 0 0 12px; margin: 0 0 0 12px; } .arti1 .sect2 .div_box { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 25px; } .arti1 .sect2 .div_box.div_box01 picture { width: 100%; margin: 0 0 20px; } .arti1 .sect2 .div_box.div_box01 div { width: calc(100%); } .arti1 .sect2 .div_box.div_box02 { padding: 35px 25px; margin-top: 40px; } .arti1 .sect2 .picture_column { -ms-flex-wrap: wrap; flex-wrap: wrap; } .arti1 .sect2 .picture_column picture { margin: 0 0 20px; } .arti1 .sect2 .picture_column picture:last-child { margin: 0; } .arti1 .sect2 .picture_column img { width: 100%; height: auto; } } .arti1 .sect3 { margin: 0 auto 70px; } .arti1 .sect3 .column_imgleft { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 30px auto; } .arti1 .sect3 .column_imgleft p { width: calc(100% - 460px); } .arti1 .sect3 .column_imgright { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 30px auto; } .arti1 .sect3 .column_imgright picture { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } .arti1 .sect3 .column_imgright p { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: calc(100% - 460px); } @media screen and (max-width: 768px) { .arti1 .sect3 { margin: 0 auto 50px; } .arti1 .sect3 picture { margin-bottom: 20px; } .arti1 .sect3 picture img { width: 100%; height: auto; } .arti1 .sect3 .column_imgleft { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px auto; } .arti1 .sect3 .column_imgleft p { width: calc(100%); } .arti1 .sect3 .column_imgright { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px auto; } .arti1 .sect3 .column_imgright picture { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .arti1 .sect3 .column_imgright p { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100%); } } .arti1 .sect4 { margin: 0 auto 70px; } .arti1 .sect4 h3 { border-left: 8px solid #1965E1; font-size: 20px; font-size: 1.25rem; color: #1965E1; font-weight: bold; line-height: 1; width: 100%; padding: 4px 0 4px 8px; margin: 40px auto 18px; } .arti1 .sect4 .picture_column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 20px auto 50px; } @media screen and (max-width: 768px) { .arti1 .sect4 { margin: 0 auto 50px; } .arti1 .sect4 h3 { border-left: 7px solid #1965E1; font-size: 17px; font-size: 1.0625rem; margin: 25px auto 20px; } .arti1 .sect4 .picture_column { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px auto 30px; } .arti1 .sect4 .picture_column picture { margin: 0 0 20px; } .arti1 .sect4 .picture_column picture:last-child { margin: 0; } .arti1 .sect4 .picture_column img { width: 100%; height: auto; } } .arti1 .sect5 { margin: 0 auto 80px; } .arti1 .sect5 .column_imgright { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 30px auto; } .arti1 .sect5 .column_imgright picture { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 0; } .arti1 .sect5 .column_imgright p { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: calc(100% - 460px); } .arti1 .sect5 picture { display: block; margin-bottom: 20px; } .arti1 .sect5 picture img { width: calc(100%); height: auto; } @media screen and (max-width: 768px) { .arti1 .sect5 { margin: 0 auto 50px; } .arti1 .sect5 .column_imgright { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px auto; } .arti1 .sect5 .column_imgright picture img { width: calc(100%); } .arti1 .sect5 .column_imgright p { margin-bottom: 20px; width: calc(100%); } .arti1 .sect5 picture { display: block; margin-bottom: 20px; } } .link_block { text-align: center; } .link_block picture { display: inline-block; margin-bottom: 10px; } .link_block a { display: inline-block; } .link_block a span { color: #0D2EA0; font-size: 16px; font-size: 1rem; font-weight: bold; display: block; } @media screen and (max-width: 768px) { .link_block { width: calc(100% - 65px); margin: auto; } .link_block img { width: 100%; height: auto; } .link_block a span { font-size: 13px; font-size: 0.8125rem; } } /* //////////////////////////////////////- IE対策////////////////////////////////////// */ @media all and (-ms-high-contrast: none) { .keyvisual .title_area h1 { padding: 12px 0 0; } .arti1 h2 { padding: 14px 30px 6px; } .arti1 .sect2 .div_box.div_box02 .ttl { padding: 14px 0 6px; } .arti1 .sect4 h3 { padding: 7px 0 1px 8px; } picture { display: inline-block; height: 100%; } } /*# sourceMappingURL=maps/style.css.map */ /*20230322*/ .arti1 .mn{ margin-bottom: 0px !important; } .arti1 .sect0.sect2{ margin: 80px auto 70px; } .arti1 .sect2 .picture_column{ margin: 20px auto 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; } .arti1 .picture_column picture{ width: 49%; margin-bottom: 20px; } .arti1 .sect0.sect2 .div_box.div_box02{ margin-bottom: 20px; } .arti1 .sect5 .pic5{ margin-top: 30px; } .cnt_column{ display: flex; justify-content: space-between; } .cnt_column .column_list{ width: 49%; margin-bottom: 20px; } .cnt_column .column_list h3{ display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 20px; font-size: 1.25rem; font-weight: bold; line-height: 1.2; padding-left: 20px; position: relative; } .cnt_column .column_list h3::before{ content: ""; width: 8px; height: 26px; background: #1965E1; position: absolute; top: 0; left: 0; } .cnt_column .column_list picture{ margin-top: 20px; } .arti1 .sect5.sect2 h3{ margin: 26px auto; } .arti1 .sect5.sect2 h3 span:first-child img{ width: 25px; } @media screen and (max-width: 768px) { .arti1 .picture_column picture{ width: 100%; } .arti1 .mn{ margin-bottom: 20px !important; } .arti1 .sect2 .picture_column picture:last-child{ margin-bottom: 20px; } .cnt_column{ display: block; } .cnt_column .column_list{ width: 100%; } .arti1 .sect2 .div_box.div_box02 .picture_column picture:last-child{ margin-bottom: 0px !important; } } .mt40{ margin-top: 40px; }