@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: "Helvetica Neue", "Helvetica", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Meiryo, sans-serif; font-weight: 500; font-family: sans-serif; color: #333333; line-height: 1.5; } .main { font-family: noto-sans-cjk-jp, sans-serif; font-weight: 400; font-style: normal; background-color: #F2F2F2; min-width: 1170px; 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; } } picture { line-height: 0; } @media screen and (max-width: 768px) { picture { width: 100%; } } section { background-color: #ffffff; width: 1170px; margin: 0 auto 15px; } @media screen and (max-width: 768px) { section { width: 100%; } } .keyvisual { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; height: 380px; } @media screen and (max-width: 768px) { .keyvisual { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; height: auto; } } .keyvisual .title_area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; width: 440px; height: 380px; padding: 0 60px; } @media screen and (max-width: 768px) { .keyvisual .title_area { text-align: center; width: 100%; height: auto; padding: 30px; } } .keyvisual h1 { font-size: 32px; font-size: 2rem; font-weight: bold; line-height: 1.2; margin-bottom: 25px; width: 100%; } @media screen and (max-width: 768px) { .keyvisual h1 { font-size: 19px; font-size: 1.1875rem; margin-bottom: 15px; } } .keyvisual p { font-size: 15px; font-size: 0.9375rem; width: 100%; margin-bottom: 40px; } @media screen and (max-width: 768px) { .keyvisual p { font-size: 14px; font-size: 0.875rem; margin-bottom: 20px; } } .keyvisual .picture { background-image: url(/-/media/cojp/product/hsm/special/luminaire/assembly/img/key.jpg); background-position: 90% 50%; background-repeat: no-repeat; background-size: cover; width: calc(100% - 440px); height: 380px; } @media screen and (max-width: 768px) { .keyvisual .picture { background: none; width: 100%; height: auto; } } .keyvisual .picture img { display: none; } @media screen and (max-width: 768px) { .keyvisual .picture img { display: block; width: 100%; } } .keyvisual a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #ffffff; border: 1px solid #1965E1; color: #1965E1; font-size: 16px; font-size: 1rem; font-weight: bold; width: 100%; min-height: 50px; position: relative; padding-bottom: 2px; } @media screen and (max-width: 768px) { .keyvisual a { font-size: 17px; font-size: 1.0625rem; min-height: 40px; } } .keyvisual a::after { content: ""; display: block; background-image: url(/-/media/cojp/product/hsm/special/luminaire/assembly/img/ico_arrow_right.png); background-repeat: no-repeat; width: 9px; height: 15px; position: absolute; top: 0; bottom: 0; right: 30px; margin: auto; } @media screen and (max-width: 768px) { .keyvisual a::after { background-size: 100% auto; width: 6px; height: 10px; } } .sect1, .sect2, .sect3 { padding: 60px 50px 10px; } @media screen and (max-width: 768px) { .sect1, .sect2, .sect3 { padding: 40px 30px 10px; } } .sect1 h2, .sect2 h2, .sect3 h2 { font-size: 24px; font-size: 1.5rem; font-weight: bold; padding: 6px 0; width: 410px; text-align: center; margin: 0 auto 30px; } @media screen and (max-width: 768px) { .sect1 h2, .sect2 h2, .sect3 h2 { font-size: 17px; font-size: 1.0625rem; width: 80%; padding: 8px 0; } } .sect1 h2 + p, .sect2 h2 + p, .sect3 h2 + p { font-size: 18px; font-size: 1.125rem; text-align: center; margin: 0 auto 46px; } @media screen and (max-width: 768px) { .sect1 h2 + p, .sect2 h2 + p, .sect3 h2 + p { font-size: 14px; font-size: 0.875rem; margin: 0 auto 30px; } } .sect1 .list_tap_xp1modal, .sect2 .list_tap_xp1modal, .sect3 .list_tap_xp1modal { cursor: pointer; } .sect1 h2 { border-top: 1px solid #1965E1; border-bottom: 1px solid #1965E1; } .sect1 .list_xp1modal { border: 1px solid #1965E1; color: #1965E1; } .sect1 .list_tap_xp1modal:hover .list_xp1modal { background-color: #1965E1; color: #fff; } .sect1 .list_day { background-color: rgba(25, 101, 225, 0.75); } .sect1 .box_txtarea .list_day { background-color: rgba(25, 101, 225, 0.15); color: #1965E1; } .sect1 .box .list_time { color: #1965E1; } .sect2 h2 { border-top: 1px solid #E88600; border-bottom: 1px solid #E88600; } .sect2 .list_xp1modal { border: 1px solid #E88600; color: #E88600; } .sect2 .list_tap_xp1modal:hover .list_xp1modal { background-color: #E88600; color: #fff; } .sect2 .list_day { background-color: rgba(232, 134, 0, 0.75); } .sect2 .box_txtarea .list_day { background-color: rgba(232, 134, 0, 0.15); color: #E88600; } .sect2 .box .list_time { color: #E88600; } .sect3 { margin-bottom: 32px; } .sect3 h2 { border-top: 1px solid #01A71A; border-bottom: 1px solid #01A71A; } .sect3 .list_xp1modal { border: 1px solid #01A71A; color: #01A71A; } .sect3 .list_tap_xp1modal:hover .list_xp1modal { background-color: #01A71A; color: #fff; } .sect3 .list_day { background-color: rgba(1, 167, 26, 0.75); } .sect3 .box_txtarea .list_day { background-color: rgba(1, 167, 26, 0.15); color: #01A71A; } .sect3 .box .list_time { color: #01A71A; } .cont_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: stretch; align-content: stretch; } .cont_list li { position: relative; max-width: 330px; width: 33%; margin-right: 40px; margin-bottom: 50px; } @media screen and (max-width: 768px) { .cont_list li { max-width: inherit; width: 100%; margin-right: 0; margin-bottom: 30px; } } .cont_list li:nth-child(3n) { margin-right: 0; } .cont_list .list_day { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); position: absolute; top: 0; left: 0; width: 100%; color: #fff; font-size: 20px; font-size: 1.25rem; font-family: urw-din, sans-serif; font-weight: 500; font-style: normal; text-align: center; height: 34px; padding: 2px 0 0; } @media screen and (max-width: 768px) { .cont_list .list_day { font-size: 18px; font-size: 1.125rem; } } .cont_list img { width: 100%; height: auto; } .cont_list h3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-line-pack: center; align-content: center; margin-bottom: 5px; } .cont_list h3 span:nth-child(1) { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-line-pack: center; align-content: center; color: #000; font-family: urw-din, sans-serif; font-weight: 500; font-style: normal; font-size: 30px; font-size: 1.875rem; width: calc(55px); } @media screen and (max-width: 768px) { .cont_list h3 span:nth-child(1) { font-size: 29px; font-size: 1.8125rem; } } .cont_list h3 span:nth-child(1)::after { content: ""; display: inline-block; background-color: #333333; width: 1px; height: 24px; margin: auto; text-align: right; } .cont_list h3 span:nth-child(2) { font-size: 20px; font-size: 1.25rem; font-weight: bold; width: calc(100% - 55px); padding-top: 7px; } @media screen and (max-width: 768px) { .cont_list h3 span:nth-child(2) { font-size: 19px; font-size: 1.1875rem; padding-top: 8px; } } .cont_list .list_time { font-family: noto-sans-cjk-jp, sans-serif; font-weight: 500; font-style: normal; font-size: 18px; font-size: 1.125rem; margin-bottom: 12px; } @media screen and (max-width: 768px) { .cont_list .list_time { font-size: 16px; font-size: 1rem; } } .cont_list .list_description { font-size: 14px; font-size: 0.875rem; margin-bottom: 15px; } .cont_list .list_xp1modal { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; background-color: #ffffff; font-size: 14px; font-size: 0.875rem; width: 100%; height: 30px; padding-bottom: 2px; } @media screen and (max-width: 768px) { .cont_list .list_xp1modal { height: 40px; font-weight: bold; } } .cont_list .xp1modal { display: none; height: 100vh; position: fixed; top: 0; left: 0; width: 100%; z-index: 1; } .cont_list .xp1modal_bg { background: rgba(0, 0, 0, 0.8); height: 100vh; position: absolute; width: 100%; } .cont_list .xp1modal_cont { position: relative; background: #fff; left: 50%; padding: 80px 40px 40px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 826px; width: 96%; max-height: 96%; overflow: auto; } @media screen and (max-width: 768px) { .cont_list .xp1modal_cont { max-width: none; width: calc(100% - 60px); max-height: none; height: 90%; padding: 80px 30px 40px; } } .cont_list .xp1modal_cont h2 { width: 100%; } .cont_list .xp1modal_cont a.link_btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #ffffff; border: 1px solid #1965E1; color: #1965E1; font-size: 16px; font-size: 1rem; font-weight: bold; max-width: 320px; width: 100%; min-height: 50px; position: relative; padding-bottom: 2px; margin: auto; } @media screen and (max-width: 768px) { .cont_list .xp1modal_cont a.link_btn { font-size: 17px; font-size: 1.0625rem; max-width: inherit; min-height: 40px; margin: 20px auto 0; } } .cont_list .xp1modal_cont a.link_btn::after { content: ""; display: block; background-image: url(../img/ico_arrow_right.png); background-repeat: no-repeat; width: 9px; height: 15px; position: absolute; top: 0; bottom: 0; right: 30px; margin: auto; } @media screen and (max-width: 768px) { .cont_list .xp1modal_cont a.link_btn::after { background-size: 100% auto; width: 6px; height: 10px; } } .cont_list .box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; } .cont_list .box .box_imgarea { max-width: 412px; width: 100%; height: auto; line-height: 1; } @media screen and (max-width: 768px) { .cont_list .box .box_imgarea { max-width: inherit; width: 100%; margin-bottom: 20px; } } .cont_list .box .box_imgarea img { width: 100%; height: auto; margin-bottom: 20px; } @media screen and (max-width: 768px) { .cont_list .box .box_imgarea img { margin-bottom: 15px; } } .cont_list .box .box_txtarea { width: calc(100% - 435px); } @media screen and (max-width: 768px) { .cont_list .box .box_txtarea { max-width: inherit; width: 100%; } } .cont_list .box .list_day { position: static; font-size: 20px; font-size: 1.25rem; margin-bottom: 20px; } @media screen and (max-width: 768px) { .cont_list .box .list_day { margin-bottom: 10px; } } .cont_list .box h3 { margin-bottom: 10px; } @media screen and (max-width: 768px) { .cont_list .box h3 { margin-bottom: 8px; } } .cont_list .box .list_price, .cont_list .box .list_size { font-family: noto-sans-cjk-jp, sans-serif; font-weight: 500; font-style: normal; font-size: 18px; font-size: 1.125rem; margin-bottom: 0px; } @media screen and (max-width: 768px) { .cont_list .box .list_price, .cont_list .box .list_size { font-size: 16px; font-size: 1rem; } } .cont_list .box .list_size { margin-bottom: 20px; } @media screen and (max-width: 768px) { .cont_list .box .list_size { margin-bottom: 10px; } } .cont_list .box .list_description { font-size: 14px; font-size: 0.875rem; margin-bottom: 10px; } .cont_list .box dl { margin: 20px 0 0; } .cont_list .box dt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-line-pack: center; align-content: center; font-size: 14px; font-size: 0.875rem; } .cont_list .box dt::after { content: ""; background-color: #333333; display: block; width: calc(100% - 72px); height: 1px; margin: 0 0 0 auto; } .cont_list .box dd { font-size: 14px; font-size: 0.875rem; } .cont_list .xp1modal_closebtn { cursor: pointer; position: absolute; top: 20px; right: 20px; display: block; width: 35px; height: 35px; } .cont_list .xp1modal_closebtn::before, .cont_list .xp1modal_closebtn::after { content: ""; position: absolute; top: 0; left: 0; right: 0; background-color: #333333; display: block; width: 3px; height: 35px; margin: auto; } .cont_list .xp1modal_closebtn::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .cont_list .xp1modal_closebtn::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .link_block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; width: 1170px; margin: 0 auto 0; } @media screen and (max-width: 768px) { .link_block { margin: 40px 30px 0; width: calc(100% - 60px); } } .link_block li { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(50% - 20px); } @media screen and (max-width: 768px) { .link_block li { width: calc(100%); } } .link_block li:first-of-type { margin-right: 20px; } @media screen and (max-width: 768px) { .link_block li:first-of-type { margin-right: 0; margin-bottom: 20px; } } .link_block li:last-of-type { margin-left: 20px; } @media screen and (max-width: 768px) { .link_block li:last-of-type { margin-left: 0; } } .link_block a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #ffffff; border: 1px solid #1965E1; color: #1965E1; font-size: 18px; font-size: 1.125rem; font-weight: bold; width: 100%; min-height: 60px; position: relative; } @media screen and (max-width: 768px) { .link_block a { min-height: 40px; } } .link_block a::after { content: ""; display: block; background-image: url(../img/ico_arrow_right.png); background-repeat: no-repeat; width: 9px; height: 15px; position: absolute; top: 0; bottom: 0; right: 50px; margin: auto; } @media screen and (max-width: 768px) { .link_block a::after { background-size: 100% auto; width: 6px; height: 10px; } } /* //////////////////////////////////////- IE対策////////////////////////////////////// */ @media all and (-ms-high-contrast: none) { picture { display: inline-block; height: 100%; } } /*# sourceMappingURL=maps/style.css.map */