@charset "utf-8"; /* 共通 */ .flex_nm { display: flex; flex-wrap: wrap; } .st-backToTopFixed { z-index: 90; } .flex_sb { display: flex; justify-content: space-between; flex-wrap: wrap; } .flex_cn { display: flex; justify-content: center; flex-wrap: wrap; } .flex_left { display: flex; gap: 15px; } .mod-freeHTML { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-style: normal; color: #804E28; font-size: 16px; } .wrapper { max-width: 1240px; margin: 0 auto; padding: 0 20px; } #section4 .wrapper, #section5 .wrapper, #section6 .wrapper { max-width: 1000px; } section { padding-top: clamp(2.5rem, 1.443rem + 4.511vw, 4.375rem); padding-bottom: clamp(2.5rem, 0.4282rem + 8.8398vw, 7.5rem); position: relative; } #section3 { padding-bottom: clamp(2.5rem, 0.9461rem + 6.6298vw, 6.25rem); } #section4 { padding-bottom: clamp(2.5rem, 0.9461rem + 6.6298vw, 6.25rem); } #section3::before { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/section_dec.png); width: 100%; background-size: contain; background-repeat: repeat-x; height: 14px; top: -13px; left: 0; } #section4::before { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/section_dec.png); width: 100%; background-size: contain; background-repeat: repeat-x; height: 14px; left: 0; bottom: -13px; transform: rotate(180deg); z-index: 1; } #section4, #section6 { padding-top: 0; } section:first-child { padding: 0; } .zen-kaku-gothic-new-regular { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: bold; font-style: normal; } h1 { margin: 0; } h2 { text-align: center; font-size: clamp(1.875rem, 1.469rem + 1.734vw, 2.813rem); color: #804E28; letter-spacing: 0.05em; margin: 0 auto 60px; position: relative; width: fit-content; } h2::after { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/title_dec.png); width: 120%; background-size: contain; background-repeat: repeat-x; height: 10px; bottom: -8px; left: -10%; } .btn_contents1 { margin-top: 30px; display: block; position: relative; } .btn_contents2, .btn_contents3 { position: relative; } .btn_contents1 .flex_nm { padding: 1em; font-size: 18px; background-color: #CB6F79; color: #fff; font-weight: 500; border-radius: 5px; letter-spacing: 0.05em; font-weight: 600; box-shadow: 0px 0px 4px #6666667d; } .btn_arrow { position: absolute; right: 15px; top: 0; bottom: 0; margin: auto; width: 20px; height: 10px; transform: rotate(-90deg); z-index: 99; } .btn_contents1 .btn_arrow, .btn_contents2 .btn_arrow { background: url(/-/media/cojp/product/printer/hak/2025/img/arrow_w.png); background-repeat: no-repeat; background-size: contain; } .btn_contents3 .btn_arrow { background: url(/-/media/cojp/product/printer/hak/2025/img/arrow_p.png); background-repeat: no-repeat; background-size: contain; } .btn_contents2 .flex_nm { padding: 0.7em; font-size: 24px; background-color: #CB6F79; color: #fff; font-weight: 600; border-radius: 10px; letter-spacing: 0.05em; justify-content: center; box-shadow: 0px 0px 4px #6666667d; margin-bottom: 10px; position: relative; } .btn_contents3 .flex_nm { padding: 0.7em; font-size: 24px; background-color: #fff; color: #CB6F79; border: 1px solid #CB6F79; font-weight: 600; border-radius: 10px; letter-spacing: 0.05em; justify-content: center; box-shadow: 0px 0px 4px #6666667d; position: relative; } .contact_link { position: absolute; visibility: hidden; opacity: 0; bottom: 10%; left: 0; width: 20%; max-width: 200px; z-index: 99; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; } .contact_link.active { position: fixed; visibility: visible; display: block; opacity: 1; } .contact_link_img:nth-child(2) { margin-top: 10px; display: block; } @media only screen and (max-width: 1500px) { .contact_link { width: 25%; max-width: 170px; bottom: 5%; } } @media only screen and (max-width: 640px) { .st-backToTopFixed { bottom: 70px; } } @media only screen and (max-width: 640px) { .contact_link { display: flex; width: 100%; bottom: 0; max-width: none; } .contact_link.active { display: flex; } .contact_link_img:nth-child(2) { margin-top: 0px; } } @media only screen and (max-width: 480px) { .mod-freeHTML { font-size: 14px; } h2 { margin: 0 auto 30px; } .btn_contents1 .flex_nm { font-size: 16px } } /*----- responsive -----*/ .respd { max-width: 100%; height: auto; width /***/ : auto; } .show_1220 { display: none; } .show_960 { display: none; } .show_768 { display: none; } .show_640 { display: none; } .show_540 { display: none; } .show_480 { display: none; } .show_1000 { display: none; } @media only screen and (max-width: 1220px) { .show_1220 { display: block; } .hide_1220 { display: none; } } @media only screen and (max-width: 1000px) { .show_1000 { display: block; } .hide_1000 { display: none; } } @media only screen and (max-width: 960px) { .show_960 { display: block; } .hide_960 { display: none; } } @media only screen and (max-width: 768px) { .show_768 { display: block; } .hide_768 { display: none; } .link-button { background-size: 19px; } } @media only screen and (max-width: 640px) { .show_640 { display: block; } .hide_640 { display: none; } } @media only screen and (max-width: 540px) { .show_540 { display: block; } .hide_540 { display: none; } } @media only screen and (max-width: 480px) { .show_480 { display: block; } .hide_480 { display: none; } } .main-visual img { width: 100%; } #section3, #section4 { background: url(/-/media/cojp/product/printer/hak/2025/img/bg1.jpg); background-repeat: repeat; background-size: 180px; } #section2, #section5, #section6 { background: url(/-/media/cojp/product/printer/hak/2025/img/bg2.jpg); background-repeat: repeat; background-size: 650px; position: relative; } #section2::before { animation: 3s 0s shine linear infinite; background: linear-gradient(to right, #F0EADA 25%, rgba(255, 255, 255, .4) 50%, #F0EADA 75%); content: ''; height: 100%; left: -100%; position: absolute; top: 0; transform: skewX(-15deg); width: 100%; } #section2 { padding-top: 40px; } #section2 .wrapper { position: relative; z-index: 3; } #section2 .nav { gap: 4em; padding: 1em 4em; border-radius: 15px; font-size: 22px; margin-bottom: 15px; width: fit-content; background-color: #fff; box-shadow: 0px 0px 5px #6666667d; margin: 0 auto 100px; } #section2 .nav .link-content { color: #804E28; cursor: pointer; position: relative; } #section2 .nav .link-content::after { position: absolute; content: ""; right: -30px; background: url(/-/media/cojp/product/printer/hak/2025/img/arrow_p.png); top: 0; bottom: 0; margin: auto; width: 20px; height: 10px; background-repeat: no-repeat; background-size: contain; } #section2 .moviebox { max-width: 800px; margin: auto; text-align: center; } #section2 .moviebox .sub-title { font-size: clamp(1.25rem, 0.8142rem + 1.326vw, 1.875rem); line-height: 1.3; margin: 0 auto 30px; position: relative; width: fit-content; } #section2 .moviebox .sub-title span { font-size: clamp(0.875rem, 0.7714rem + 0.442vw, 1.125rem); display: block; font-weight: 500; } #section2 .moviebox .sub-title::before, #section2 .moviebox .sub-title:after { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/title_solid-border.png); bottom: 0; background-size: contain; background-repeat: no-repeat; width: 18px; height: 29px; } #section2 .moviebox .sub-title::before { left: -35px; } #section2 .moviebox .sub-title:after { right: -35px; transform: rotate(240deg); } #section2 .moviebox iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; border-radius: 15px; border: #fff solid 3px; box-shadow: 0px 0px 20px #fff; } #section2 .moviebox .youtube { position: relative; width: 100%; padding-top: 56.25%; } #section2 .moviebox .youtube::before, #section2 .moviebox .youtube::after { position: absolute; content: ""; } #section2 .moviebox .youtube::before { width: 21%; height: auto; aspect-ratio: 201 / 415; top: -22%; left: -30%; background: url(/-/media/cojp/product/printer/hak/2025/img/bg_haku-dec1.png); background-size: contain; } #section2 .moviebox .youtube::after { width: 23%; height: auto; aspect-ratio: 105 / 152; bottom: -10%; right: -29%; background: url(/-/media/cojp/product/printer/hak/2025/img/bg_haku-dec2.png); background-size: contain; } #section2 .moviebox .movie-text { background-color: #fff; width: fit-content; padding: 3px 13px; margin: 20px auto 0; color: #CB6F79; position: relative; font-size: 18px; } #section2 .moviebox .movie-text::before { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/solution_dec.png); background-size: contain; background-repeat: repeat-y; width: 10px; height: 100%; top: 0; left: -9px; transform: rotate(180deg); } #section2 .moviebox .movie-text::after { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/solution_dec.png); background-size: contain; background-repeat: repeat-y; width: 10px; height: 100%; top: 0; right: -9px; } #section2 .flex_cn { gap: 90px 40px; margin-top: 150px; position: relative; } #section2 .flex_cn::before { content: ""; width: 9%; height: auto; aspect-ratio: 201 / 415; bottom: 15%; left: 6%; background: url(/-/media/cojp/product/printer/hak/2025/img/bg_haku-dec1.png); background-size: contain; position: absolute; } #section2 .flex_cn::after { content: ""; width: 11%; height: auto; aspect-ratio: 105 / 152; bottom: 0%; right: 4%; background: url(/-/media/cojp/product/printer/hak/2025/img/bg_haku-dec2.png); background-size: contain; position: absolute; } #section2 .about_contents .about_card { width: 30%; background-color: #fff; position: relative; font-size: 18px; } #section2 .about_card_content { padding: 1.5em; } #section2 .about_contents .about_card .about_card_text { text-align: center; margin-bottom: 1em; } #section2 .about_contents .about_card .about_card_text span { background: linear-gradient(transparent 50%, #F3EB98 50%); } #section2 .about_contents .about_card .about_card_img { margin: auto; width: 90%; } #section2 .about_contents .about_card .about_lead img { aspect-ratio: 635/209; object-fit: contain; } #section2 .about_contents .about_card .about_card_text_haku { background-color: #CB6F79; color: #fff; margin: auto; transform: rotate(-6deg); padding: 0 10px; width: fit-content; margin: 0 auto 1em; } #section2 .about_contents .about_card .about_lead { margin: -3em auto 0.5em; width: 100%; } @media only screen and (max-width: 1200px) { #section2 .flex_cn { gap: 60px 20px; } #section2 .moviebox .youtube::before { width: 19%; top: -27%; left: -26%; } #section2 .moviebox .youtube::after { width: 20%; bottom: -20%; right: -27%; } #section2 .nav { font-size: 20px; } #section2 .about_contents .about_card { font-size: 16px; } } @media only screen and (max-width: 960px) { #section2 .about_contents .about_card { width: 47%; } #section2 .flex_cn { gap: 60px 10px; margin-top: 120px; } #section2 .about_contents .about_card .about_card_text { font-size: 16px; } #section2 .moviebox .youtube::before { width: 13%; top: -35%; left: -10%; } #section2 .moviebox .youtube::after { width: 15%; bottom: -22%; right: -16%; } #section2 .nav { gap: 1em; padding: 0; width: auto; background-color: rgba(0, 0, 0, 0); box-shadow: none; margin: 0 auto 40px; justify-content: center; max-width: 700px; } #section2 .nav .link-content { background-color: #fff; box-shadow: 0px 0px 5px #6666667d; padding: 0.5em 0; border-radius: 5px; text-align: center; width: 220px; } #section2 .nav .link-content::after { right: 10px; width: 15px; height: 7px; } #section2 .flex_cn::before { width: 15%; } #section2 .flex_cn::after { width: 16%; } } @media only screen and (max-width: 768px) { #section2 .nav { font-size: 16px; } #section2 .moviebox .youtube::before { content: none; } #section2 .moviebox .youtube::after { content: none; } #section2 .nav .link-content { width: 180px; } } @media only screen and (max-width: 640px) { #section2 .about_contents .about_card { width: 100%; max-width: 450px; } #section2 .about_contents .about_card .about_lead { margin: -3em auto 0em; width: 90%; max-width: 350px; } #section2 .flex_cn { gap: 60px 40px; margin-top: 90px; } #section2 .about_contents .about_card .about_card_text { text-align: center; } #section2 .flex_cn::before { content: none; } #section2 .flex_cn::after { content: none; } #section2 .nav .link-content { width: 160px; } } @media only screen and (max-width: 480px) { #section2 .nav { font-size: 14px; } #section2 .moviebox .sub-title { margin: 0 auto 15px; } #section2 { padding-top: 20px; padding-bottom: 60px; } #section2 .moviebox .movie-text { margin: 20px auto 0; line-height: 1.3; padding: 7px 13px; font-size: 16px; } #section2 .about_card_content { padding: 1em; } } @media only screen and (max-width: 375px) { #section2 .nav .link-content { width: 140px; } #section2 .nav .link-content::after { right: 10px; width: 11px; height: 6px; } } #section3 .how-to_wrapper { max-width: 1000px; margin: auto; } #section3 .how-to_content { background: url(/-/media/cojp/product/printer/hak/2025/img/bg2.jpg); background-repeat: repeat; background-size: 650px; position: relative; padding: 60px 0; font-size: 18px; border-radius: 5px; } #section3 .flex_nm { justify-content: space-between; } #section3 .flex_nm.step1, #section3 .flex_nm.step2, #section3 .flex_nm.step3 { position: relative; } #section3 .flex_nm.step1::before { position: absolute; content: ""; width: 18%; height: auto; aspect-ratio: 225 / 421; background: url(/-/media/cojp/product/printer/hak/2025/img/how-to_bg-dec1.png); top: 30%; left: -21%; background-size: contain; } #section3 .flex_nm.step2::before { position: absolute; content: ""; width: 27%; height: auto; aspect-ratio: 16 / 10; background: url(/-/media/cojp/product/printer/hak/2025/img/how-to_bg-dec2.png); top: -57%; right: -18%; background-size: contain; } #section3 .flex_nm.step3::before { position: absolute; content: ""; width: 16%; height: auto; aspect-ratio: 203 / 115; background: url(/-/media/cojp/product/printer/hak/2025/img/how-to_bg-dec3.png); top: -27%; left: -20%; background-size: contain; } #section3 .flex_nm.step1::after, #section3 .flex_nm.step2::after { position: absolute; content: ""; width: 40px; height: auto; aspect-ratio: 100/123; background: url(/-/media/cojp/product/printer/hak/2025/img/how-to_arrow.png); bottom: -62px; left: 0; right: 0; margin: auto; background-size: contain; } #section3 .step1 .how-to_content_img { width: 45%; } #section3 .step1 .how-to_content_text { width: 52%; } #section3 .how-to_icon { width: 70px; } #section3 .step3, #section3 .step2 { margin-top: 80px; } #section3 .step3 { width: 90%; margin-left: 10%; align-items: self-start; } #section3 .kome { font-weight: 500; margin-top: 0.5em; font-size: 16px; } #section3 .step2 .how-to_content_img { width: 62%; position: relative; } #section3 .step2 .how-to_content_img::after { position: absolute; width: 17%; height: auto; aspect-ratio: 66 / 65; background: url(/-/media/cojp/product/printer/hak/2025/img/how-to_hak110.png); content: ""; bottom: -8%; left: -9%; background-size: contain; } #section3 .step2 .how-to_content_text { width: 35%; text-align: right; } #section3 .step2 .how-to_content_text .step_img { margin-left: calc(100% - 100px); } #section3 .step3 .how-to_content_img { width: 44%; position: relative; } #section3 .step3 .how-to_content_img::after { position: absolute; width: 58%; height: auto; aspect-ratio: 25 / 17; background: url(/-/media/cojp/product/printer/hak/2025/img/how-to_human.png); content: ""; bottom: -8%; left: -27%; background-size: contain; } #section3 .step3 .how-to_content_text { width: 52.5%; } #section3 .step_img { width: 100px; margin-bottom: 1em; } @media only screen and (max-width: 1400px) { #section3 .flex_nm.step1::before { width: 12%; top: 30%; left: -14%; } #section3 .flex_nm.step2::before { width: 20%; top: -37%; right: -10%; } #section3 .flex_nm.step3::before { width: 16%; top: -27%; left: -20%; } } @media only screen and (max-width: 1200px) { #section3 .how-to_wrapper { padding: 0 40px; } #section3 .how-to_content { padding: 40px 0; } #section3 .flex_nm.step1::before { content: none; } #section3 .flex_nm.step2::before { width: 23%; top: -48%; right: -3%; } #section3 .flex_nm.step3::before { width: 12%; top: -30%; left: -6%; } } @media only screen and (max-width: 1000px) { #section3 .step3 { width: 100%; margin-left: 0%; } #section3 .step3 .how-to_content_img::after { width: 50%; bottom: -15%; left: -12%; } #section3 .step2 .how-to_content_img::after { width: 16%; bottom: -14%; left: -11%; } #section3 .how-to_icon { width: 50px; } #section3 .how-to_content { font-size: 16px; } #section3 .step3 .kome_text { width: calc(100% - 75px); } #section3 .step1 .how-to_content_text { width: 100%; max-width: fit-content; margin: auto; } #section3 .step1 .how-to_content_img { width: 100%; } #section3 .step2 { flex-direction: column-reverse; } #section3 .step2 .how-to_content_text { text-align: left; width: 100%; max-width: fit-content; margin: auto; } #section3 .step2 .how-to_content_img { width: 100%; } #section3 .step3 .how-to_content_img { width: 100%; } #section3 .step3 .how-to_content_img img { width: 85%; margin-left: 15%; } #section3 .step3 .how-to_content_text { width: 100%; max-width: fit-content; margin: auto; } #section3 .step3 .how-to_content_img::after { width: 40%; bottom: -2%; left: -6%; max-width: 250px; } #section3 .flex_nm { gap: 20px; } #section3 .step2 .how-to_content_img::after { content: none; } #section3 .kome { font-size: 13px; } #section3 .how-to_wrapper { padding: 0 50px; max-width: 700px; } #section3 .how-to_content { padding: 50px 0; } #section3 .kome_text { width: calc(100% - 65px); } #section3 .flex_nm { gap: 15px; } #section3 .step_img { position: absolute; width: 120px; left: -25px; top: -10px; margin-bottom: 0; } #section3 .step3 .step_img img { width: 100%; margin-left: 0%; } #section3 .flex_nm.step2::before { content: none; } #section3 .flex_nm.step3::before { content: none; } } @media only screen and (max-width: 640px) { #section3 .how-to_wrapper { padding: 0 25px; max-width: 700px; } #section3 .how-to_content { padding: 25px 0; } } @media only screen and (max-width: 480px) { #section3 .how-to_content { font-size: 14px; } #section3 .step3 .how-to_content_img img { width: 100%; margin-left: 0%; } #section3 .step_img { width: 80px; } } #section4 .flex_nm.consumables { justify-content: space-between; align-items: center; } #section4 .consumables_info { width: 37%; } #section4 .consumables_graph { background-color: #fff; } #section4 .consumables_graph .consumables_title { padding: 0.5em 0; background-color: #F0EADA; text-align: center; width: 100%; font-weight: 600; } #section4 .consumables_img { width: 57%; position: relative; } #section4 .consumables_img .kome { position: absolute; bottom: 0.3em; } #section4 .consumables_graph .consumables_contents { padding: 2em; } #section4 .consumables_graph .consumables_title_1 { margin-bottom: 1em; } #section4 .consumables_graph .consumables_contents span { font-weight: 600; } @media only screen and (max-width: 1000px) { #section4 .flex_nm.consumables { flex-direction: column-reverse; max-width: 550px; margin: auto; gap: 30px; } #section4 .consumables_info { width: 100%; } #section4 .consumables_img { width: 100%; } #section4 .consumables_img .kome { bottom: 0em; } } @media only screen and (max-width: 480px) { #section4 .consumables_graph .consumables_contents { padding: 1em; } #section4 .consumables_img .kome { bottom: -0.3em; } #section4 .btn_contents1 { margin-top: 20px; display: block; } } #section5 .flex_nm { gap: 50px 40px; justify-content: center; position: relative; } #section5 .hak110_works { width: 30.5%; text-align: center; font-weight: 500; font-size: 16px; } #section5 .hak110_works .modal_img { border-radius: 15px; box-shadow: 0px 2px 3px #33333338; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; margin-bottom: 10px; } #section5 h3 { text-align: center; font-size: clamp(1.125rem, 0.9178rem + 0.884vw, 1.625rem); position: relative; width: fit-content; margin: 0 auto 60px; display: flex; flex-wrap: wrap; justify-content: center; } #section5 h3 span { background-color: #CB6F79; color: #fff; margin: 0 10px; position: relative; width: fit-content; overflow: hidden; display: inline-block; } #section5 h3 span p { position: relative; z-index: 10; display: block; line-height: 1; margin: 0.3em; } #section5 h3 span::before { animation: 1.5s 0s shine linear infinite; background: linear-gradient(to right, #CB6F79 25%, rgba(255, 255, 255, .4) 50%, rgb(226, 142, 142) 75%); content: ''; height: 100%; left: -110%; position: absolute; top: 0; transform: skewX(-15deg); width: 100%; } #section5 h3::before, #section5 h3:after { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/title_solid-border.png); bottom: 0; background-size: contain; background-repeat: no-repeat; width: 25px; height: 40px; } #section5 h3::before { left: -45px; } #section5 h3:after { right: -45px; transform: rotate(240deg); } #section5 .hak110_works .modal_img:hover { opacity: 0.8; } #section5 .hak110_modal { position: absolute; visibility: hidden; opacity: 0; position: fixed; width: 70%; max-width: 900px; top: 0; bottom: 0; left: 0; right: 0; height: fit-content; margin: auto; z-index: 9999; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; } #section5 .hak110_modal .hak110_mod-media_img img { border-radius: 15px; } #section5 .hak110_works .hak110_modal-header .close { cursor: pointer; display: block; border: none; padding: 0; background: transparent; width: 40px; height: 40px; float: right; margin-bottom: 0.5em; } #section5 .hak110_works .hak110_modal-header .close span { display: block; width: 100%; height: 100%; position: relative; } #section5 .hak110_works .hak110_modal-header .close span::before, #section5 .hak110_works .hak110_modal-header .close span::after { content: ""; width: 3px; height: 100%; transform: rotate(45deg); border-radius: 10px; background-color: #804E28; position: absolute; top: 0; } #section5 .hak110_works .hak110_modal-header .close span::after { transform: rotate(-45deg); } #section5 .hak110_modal.modal-active { visibility: visible; opacity: 1; background-color: #fff; padding: 3em 1em; border-radius: 15px; } #section5 .hak110_works_bg-img1 { position: absolute; left: -18%; top: 8%; width: 16%; } #section5 .hak110_works_bg-img2 { position: absolute; left: -20%; bottom: 10%; width: 13%; } #section5 .hak110_works_bg-img3 { position: absolute; right: -13%; top: 18%; width: 10%; } #section5 .hak110_works_bg-img4 { position: absolute; right: -16%; bottom: -2%; width: 14%; } body.scroll-hidden { overflow: hidden; position: relative; } body.scroll-hidden::after { position: absolute; content: ""; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.405); } @keyframes shine { 20% { left: 100%; } 100% { left: 100%; } } @media only screen and (max-width: 1000px) { #section5 .flex_nm { gap: 40px 20px; } #section5 .hak110_works .modal_img { border-radius: 10px; margin-bottom: 5px; } } @media only screen and (max-width: 640px) { #section5 { padding-top: 50px; } #section5 h3 .br { width: 100%; } #section5 h3 { margin: 0 auto 30px; } #section5 h3 span { margin: 0 5px; } #section5 .flex_nm { gap: 20px 10px; } #section5 .hak110_works { width: 48%; font-size: 14px; } #section5 .hak110_works .modal_img { border-radius: 5px; margin-bottom: 5px; } #section5 h3::before { left: 30px; } #section5 h3:after { right: 30px; } #section5 h3::before, #section5 h3:after { width: 17px; height: 28px; } #section5 .hak110_modal { width: 85%; } #section5 .hak110_modal.modal-active { padding: 2em 1em; border-radius: 15px; } #section5 .hak110_modal .hak110_mod-media_img img { border-radius: 10px; } } #section6 { padding-bottom: clamp(5rem, 3.103rem + 8.092vw, 9.375rem); } #section6 .solution_content { background-color: #fff; text-align: center; padding: 1.5em 0; font-size: clamp(1rem, 0.7928rem + 0.884vw, 1.5rem); width: 100%; max-width: 800px; margin: auto; margin-bottom: clamp(5rem, 3.916rem + 4.624vw, 7.5rem); position: relative; } #section6 .solution_content::after, #section6 .solution_content::before { position: absolute; content: ""; background: url(/-/media/cojp/product/printer/hak/2025/img/solution_dec.png); background-size: contain; background-repeat: repeat-y; width: 10px; height: 100%; } #section6 .solution_content .solution_content_sub-img1 { position: absolute; left: -15%; top: 2%; width: 31%; z-index: 80; } #section6 .solution_content .solution_content_sub-img2 { position: absolute; right: -17%; bottom: 2%; width: 30%; z-index: 80; } #section6 .solution_content::before { top: 0; left: -9px; transform: rotate(180deg); } #section6 .solution_content::after { top: 0; right: -9px; } #section6 .solution_content .solution_content_coming { font-weight: bold; font-size: clamp(1.875rem, 0.8391rem + 4.4199vw, 4.375rem); color: #CB6F79; line-height: 1; margin-top: 10px; } #section6 .flex_cn.solution_banner-area { gap: 30px 20px; margin-bottom: clamp(4.375rem, 3.562rem + 3.468vw, 6.25rem); } #section6 .solution_banner { width: 48%; } #section6 .flex_cn.solution_btn_area { gap: 20px; } #section6 .solution_btn { width: 48%; } #section6 .btn_contents2_text { width: fit-content; margin: auto; font-weight: 500; } @media only screen and (max-width: 1200px) { #section6 .solution_content .solution_content_sub-img1 { left: -9%; top: 2%; width: 27%; } #section6 .solution_content .solution_content_sub-img2 { right: -8%; bottom: 2%; width: 26%; } } @media only screen and (max-width: 1000px) { #section6 .solution_content { max-width: 650px; } #section6 .flex_cn.solution_btn_area { flex-direction: column; margin: auto; max-width: 480px; } #section6 .solution_btn { width: 100%; } } @media only screen and (max-width: 768px) { #section6 .solution_content { max-width: 600px; } #section6 .solution_content .solution_content_sub-img1 { position: absolute; left: -9%; top: 35%; width: 30%; } #section6 .solution_content .solution_content_sub-img2 { position: absolute; right: -10%; bottom: 20%; width: 30%; } } @media only screen and (max-width: 640px) { #section6 .flex_cn.solution_banner-area { gap: 20px 20px; } #section6 .solution_banner { width: 100%; max-width: 480px; } #section6 .solution_btn { width: 100%; } .btn_contents2 .flex_nm { font-size: 18px; margin-bottom: 5px; padding: 1em; } .btn_contents3 .flex_nm { font-size: 18px; padding: 1em; } #section6 .solution_content .solution_content_sub-img1 { left: -24%; top: auto; bottom: -25%; width: 43%; } #section6 .solution_content .solution_content_sub-img2 { right: -21%; bottom: auto; top: 35%; width: 40%; } } @media only screen and (max-width: 480px) { #section6 .solution_content .solution_content_sub-img1 { left: -29%; top: 2%; bottom: auto; width: 47%; } #section6 .solution_content .solution_content_sub-img2 { right: -23%; width: 45%; } .btn_contents2 .flex_nm { font-size: 16px; padding: 0.7em; } .btn_contents3 .flex_nm { font-size: 16px; padding: 0.7em; } }