@charset "UTF-8"; /*========================================================================== # reset - ブラウザの差異や不要なスタイルを無くすためのスタイル ========================================================================== */ .cutting-wrap h1, .cutting-wrap h2, .cutting-wrap h3, .cutting-wrap h4, .cutting-wrap h5, .cutting-wrap h6, .cutting-wrap p, .cutting-footer h1, .cutting-footer h2, .cutting-footer h3, .cutting-footer h4, .cutting-footer h5, .cutting-footer h6, .cutting-footer p, .cutting-qa h1, .cutting-qa h2, .cutting-qa h3, .cutting-qa h4, .cutting-qa h5, .cutting-qa h6, .cutting-qa p { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; } /* cutting-head e変更 納品時削除 ================================*/ .mod-headingLv1 { background-color: initial; border-bottom: none; margin-bottom: 0 !important; } @media screen and (max-width: 767px) { .mod-headingLv1 { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; margin-left: 0 !important; margin-right: 0 !important; } } .mod-headingLv1_print { background-color: #fff; } /*=============================================== # common =================================================*/ .cutting-wrap { font-size: 16px; color: #000; font-family: 'Noto Sans JP', sans-serif; line-height: 1.875; letter-spacing: 0.12em; overflow-x: hidden; position: relative; font-weight: 300; z-index: -2; background-color: #F5F1EA; z-index: 1; overflow: hidden; padding-bottom: 90px; } .cutting-wrap a { cursor: pointer; text-decoration: none; color: #fff; } @media screen and (max-width: 1000px) { .cutting-wrap { font-size: 16px; } } @media screen and (max-width: 767px) { .cutting-wrap { font-size: 15px; } } .wrap { overflow: hidden; } .cutting-wrap img, .cutting-footer img, .cutting-qa img { width: 100%; } .container { max-width: 1080px; margin: 0 auto; -webkit-box-sizing: content-box; box-sizing: content-box; padding: 0 20px; position: relative; z-index: 11; } .container a { cursor: pointer; text-decoration: none; color: #fff; } @media screen and (max-width: 1279px) { .container { padding: 0 20px; } } @media screen and (max-width: 767px) { .container { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0 15px; } } @media screen and (max-width: 767px) { .is-pc { display: none !important; } } .is-sp { display: none !important; } @media screen and (max-width: 767px) { .is-sp { display: block !important; } } .btn a { display: block; font-weight: bold; margin: auto; position: relative; font-size: 18px; letter-spacing: 0; line-height: 1.1; background-color: #BA7E65; text-align: center; padding-top: 20px; padding-bottom: 18px; border-radius: 50px; } @media screen and (max-width: 767px) { .btn a { padding-top: 16px; padding-bottom: 14px; font-size: 16px; } } .btn a::after { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/arrow-r) center center/contain no-repeat; right: 18px; top: 52%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 7px; height: 9px; } .btn02 a { display: block; width: 448px; margin: auto; font-weight: bold; margin: auto; position: relative; font-size: 24px; letter-spacing: 0; line-height: 1.1; background-color: #BA7E65; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 35px; padding-bottom: 31px; padding-left: 60px; border-radius: 50px; color: #fff; } @media screen and (max-width: 767px) { .btn02 a { width: 290px; font-size: 16px; padding-top: 25px; padding-bottom: 23px; padding-left: 30px; } } .btn02 a::after { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/pdf) center center/contain no-repeat; right: 60px; top: 52%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 35px; height: 40px; } @media screen and (max-width: 767px) { .btn02 a::after { width: 25px; height: 30px; right: 33px; } } /*=============================================== # メイン =================================================*/ /* title ================================*/ .cutting-title h2 { color: #BA7E65; font-size: 36px; letter-spacing: 0.12em; line-height: 1.333; text-align: center; font-weight: bold; } @media screen and (max-width: 1000px) { .cutting-title h2 { font-size: 30px; } } @media screen and (max-width: 767px) { .cutting-title h2 { font-size: 24px; } } .cutting-title p { margin-top: 15px; font-size: 20px; letter-spacing: 0; line-height: 1.05; text-align: center; font-weight: 500; } @media screen and (max-width: 1000px) { .cutting-title p { font-size: 18px; } } @media screen and (max-width: 767px) { .cutting-title p { font-size: 16px; } } .cutting-subtitle h3 { text-align: center; font-size: 24px; letter-spacing: 0.12em; font-weight: bold; } @media screen and (max-width: 1000px) { .cutting-subtitle h3 { font-size: 20px; } } @media screen and (max-width: 767px) { .cutting-subtitle h3 { font-size: 18px; } } .cutting-title02 { text-align: center; } .cutting-title02 p { text-align: center; display: inline-block; font-size: 20px; letter-spacing: 0.12em; padding-left: 30px; padding-right: 30px; color: #BA7E65; font-weight: 600; position: relative; } @media screen and (max-width: 767px) { .cutting-title02 p { font-size: 18px; } } .cutting-title02 p::before { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/slash-l) center center/contain no-repeat; width: 20px; height: 24px; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .cutting-title02 p::after { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/slash-r) center center/contain no-repeat; width: 20px; height: 24px; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .cutting-title02 h2 { margin-top: 10px; font-weight: bold; font-size: 36px; letter-spacing: 0.12em; } @media screen and (max-width: 1000px) { .cutting-title02 h2 { font-size: 28px; } } @media screen and (max-width: 767px) { .cutting-title02 h2 { font-size: 24px; margin-top: 5px; } } /* cutting-mv ================================*/ .cutting-mv { margin-bottom: 42px; position: relative; z-index: 10; } .cutting-menu { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; z-index: 11; } @media screen and (max-width: 767px) { .cutting-menu { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); } } .cutting-menu_item { border-radius: 20px; display: block; text-align: center; letter-spacing: 0; line-height: 1; padding-top: 57px; padding-bottom: 53px; position: relative; z-index: 10; } @media screen and (max-width: 767px) { .cutting-menu_item { padding-top: 30px; padding-bottom: 30px; } } .cutting-menu_item::after { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/arrow-b) center center/contain no-repeat; width: 9px; height: 11px; bottom: 25px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } @media screen and (max-width: 767px) { .cutting-menu_item::after { bottom: 11px; } } .cutting-menu_item p { font-weight: 300; font-size: 29px; } @media screen and (max-width: 1000px) { .cutting-menu_item p { font-size: 25px; } } @media screen and (max-width: 767px) { .cutting-menu_item p { font-size: 22px; } } .cutting-menu_item.-one { background: url(/-/media/cojp/product/cuttingmachine/img/g-menu01) center center/cover no-repeat; } .cutting-menu_item.-two { background: url(/-/media/cojp/product/cuttingmachine/img/g-menu02) center center/cover no-repeat; } .cutting-menu_item.-three { background: url(/-/media/cojp/product/cuttingmachine/img/g-menu03) center center/cover no-repeat; } .cutting-menu.-bottom .cutting-menu_item { padding-bottom: 50px; padding-top: 60px; } @media screen and (max-width: 767px) { .cutting-menu.-bottom .cutting-menu_item { padding-top: 30px; padding-bottom: 30px; } } .cutting-menu.-bottom .cutting-menu_item::after { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/arrow-t) center center/contain no-repeat; width: 9px; height: 11px; bottom: initial; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 29px; } @media screen and (max-width: 767px) { .cutting-menu.-bottom .cutting-menu_item::after { bottom: initial; top: 11px; } } /* about ================================*/ .cutting-about { padding-top: 105px; position: relative; z-index: 10; } @media screen and (max-width: 767px) { .cutting-about { padding-top: 80px; } } .mizutama01 { position: absolute; width: 44.56%; top: 350px; left: -7%; z-index: 1; } @media screen and (max-width: 767px) { .mizutama01 { width: 55%; top: 340px; left: -10%; } } .mizutama02 { position: absolute; width: 47.62%; top: 0px; left: 48%; z-index: 2; -webkit-transform: translateX(-50%); transform: translateX(-50%); } @media screen and (max-width: 1000px) { .mizutama02 { top: 70px; } } @media screen and (max-width: 767px) { .mizutama02 { width: 58%; top: 210px; } } .mizutama03 { position: absolute; width: 44.68%; top: -142px; right: -7.3%; z-index: 3; } @media screen and (max-width: 1000px) { .mizutama03 { top: -80px; } } @media screen and (max-width: 767px) { .mizutama03 { width: 55%; top: 120px; right: -10%; } } .cutting-about_text { margin-top: 58px; } @media screen and (max-width: 767px) { .cutting-about_text { margin-top: 40px; } } .cutting-about_text p { font-size: 24px; letter-spacing: 0.12em; line-height: 2; text-align: center; font-weight: 300; } @media screen and (max-width: 1000px) { .cutting-about_text p { font-size: 20px; } } @media screen and (max-width: 767px) { .cutting-about_text p { font-size: 16px; letter-spacing: 0.02em; } } .cutting-about_youtube { margin-top: 55px; position: relative; z-index: 10; } @media screen and (max-width: 767px) { .cutting-about_youtube { margin-top: 40px; } } .cutting-about_youtube p { text-align: center; font-size: 16px; margin-top: 28px; letter-spacing: 0.12em; line-height: 1; } @media screen and (max-width: 767px) { .cutting-about_youtube p { font-size: 12px; margin-top: 10px; letter-spacing: 0.05em; } } .cutting-about_youtube-body { max-width: 526px; margin: auto; } .cutting-about_youtube-body iframe { aspect-ratio: 526/297; width: 100%; height: 100%; } /* .cutting-about_desc ================================*/ .cutting-about_desc { margin-top: 90px; } .cutting-about_desc-wrap { margin-top: 55px; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); gap: 30px; } @media screen and (max-width: 1000px) { .cutting-about_desc-wrap { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); } } @media screen and (max-width: 767px) { .cutting-about_desc-wrap { margin-top: 40px; -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); } } .cutting-about_desc-item { background-color: #fff; padding-bottom: 42px; } .cutting-about_desc-item-body { padding: 28px 18px 0px 16px; } @media screen and (max-width: 767px) { .cutting-about_desc-item-body { padding: 23px 14px 0px 14px; } } .cutting-about_desc-item-body h4 { font-size: 20px; color: #BA7E65; letter-spacing: 0.1em; line-height: 1; margin-bottom: 30px; font-weight: bold; text-align: center; } @media screen and (max-width: 767px) { .cutting-about_desc-item-body h4 { font-size: 18px; margin-bottom: 20px; } } .cutting-about_desc-item-body p { font-size: 14px; letter-spacing: 0.12em; line-height: 2.14; } @media screen and (max-width: 767px) { .cutting-about_desc-item-body p { line-height: 1.8; } } .cutting-about_btn { margin-top: 50px; } .cutting-about_btn a { width: 258px; } /* cutting-product ================================*/ .cutting-product { padding-top: 135px; padding-bottom: 100px; } @media screen and (max-width: 767px) { .cutting-product { padding-top: 90px; padding-bottom: 70px; } } .cutting-product_wrap { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); gap: 45px; margin-top: 55px; } @media screen and (max-width: 1000px) { .cutting-product_wrap { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); gap: 40px; } } .cutting-product_item-title { background-color: #BA7E65; width: 100%; padding-top: 24px; padding-bottom: 18px; } .cutting-product_item-title h3 { text-align: center; font-size: 18px; letter-spacing: 0.12em; line-height: 1; font-weight: 500; color: #fff; } .cutting-product_item-body { border: #BA7E65 solid 2px; background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; height: 1000px; padding-bottom: 67px; } @media screen and (max-width: 767px) { .cutting-product_item-body { height: initial; padding-bottom: 50px; } } .cutting-product_item-img { margin: auto; } @media screen and (max-width: 767px) { .cutting-product_item-img { margin-top: 30px; margin-bottom: 30px; } } .cutting-product_item-img.-one { max-width: 426px; } .cutting-product_item-img.-two { max-width: 373px; } .cutting-product_item-btn { margin-top: 50px; } @media screen and (max-width: 767px) { .cutting-product_item-btn { margin-top: 30px; } } .cutting-product_item-btn .btn a { width: 211px; } .cutting-product_item-table p { font-size: 20px; letter-spacing: 0.12em; line-height: 1; font-weight: 600; padding-bottom: 15px; text-align: center; color: #BA7E65; } @media screen and (max-width: 767px) { .cutting-product_item-table p { font-size: 18px; } } .cutting-product_item-table .cutting-product_item-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid #BA7E65; text-align: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #BA7E65; } @media screen and (max-width: 767px) { .cutting-product_item-table .cutting-product_item-list { font-size: 14px; } } .cutting-product_item-table .cutting-product_item-list dt { width: 210px; padding-top: 17px; padding-bottom: 16px; border-right: 1px dashed #BA7E65; height: 100%; } @media screen and (max-width: 767px) { .cutting-product_item-table .cutting-product_item-list dt { width: 150px; } } .cutting-product_item-table .cutting-product_item-list dd { text-align: center; margin: auto; width: calc(100% - 210px); } .cutting-product_item-table .cutting-product_item-list dd .small { display: block; font-size: 12px; } @media screen and (max-width: 767px) { .cutting-product_item-table .cutting-product_item-list dd .small { font-size: 10px; } } .cutting-product_item-table .cutting-product_item-list dd .mark { padding: 0 10px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(81, 131, 211, 0.16)), to(rgba(81, 131, 211, 0.16))); background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(81, 131, 211, 0.16) 50%, rgba(81, 131, 211, 0.16) 100%); background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(81, 131, 211, 0.16) 50%, rgba(81, 131, 211, 0.16) 100%); } @media screen and (max-width: 767px) { .cutting-product_item-table .cutting-product_item-list dd { width: calc(100% - 150px); line-height: 1.45; } } .cutting-product_item-table .cutting-product_item-list:first-child { border-top: 1px solid #BA7E65; } .cutting-product_item-table .cutting-product_item-list:first-child dt { padding-top: 15px; } .cutting-product_attend { padding: 0 5px; } .cutting-product_attend p { color: #BA7E65; font-size: 11px; text-align: center; } .btn02 { margin-top: 105px; } @media screen and (max-width: 767px) { .btn02 { margin-top: 70px; } } /* cutting-model ================================*/ .cutting-model { background-color: #fff; position: relative; padding-top: 43px; padding-bottom: 42px; z-index: 10; } .cutting-model::after { position: absolute; content: ""; bottom: -45px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 46px 52px 0 52px; border-color: #ffffff transparent transparent transparent; } @media screen and (max-width: 767px) { .cutting-model::after { border-width: 30px 45px 0 45px; bottom: -30px; } } .cutting-model-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } @media screen and (max-width: 767px) { .cutting-model-inner { display: block; } } .cutting-model_img + .cutting-model_img { margin-left: 44px; } @media screen and (max-width: 767px) { .cutting-model_img + .cutting-model_img { margin: auto; margin-top: 5px; } } /* cutting-high ================================*/ .cutting-high { padding-top: 100px; padding-bottom: 96px; position: relative; } @media screen and (max-width: 767px) { .cutting-high { padding-top: 80px; padding-bottom: 75px; } } .cutting-model_wrap { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); gap: 100px 20px; margin-top: 140px; } @media screen and (max-width: 1000px) { .cutting-model_wrap { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); } } @media screen and (max-width: 767px) { .cutting-model_wrap { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); gap: 100px; margin-top: 100px; } } .cutting-model_item { position: relative; padding: 105px 25px 40px 25px; background-color: #fff; border-radius: 30px; } @media screen and (max-width: 767px) { .cutting-model_item { padding: 75px 15px 40px 15px; } } .cutting-model_item-title { position: absolute; width: 90.5%; height: 120px; top: -60px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #BA7E65; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } @media screen and (max-width: 767px) { .cutting-model_item-title { height: 80px; top: -40px; } } .cutting-model_item-title h3 { text-align: center; color: #fff; font-size: 20px; letter-spacing: 0.12em; line-height: 1.5; font-weight: bold; } @media screen and (max-width: 767px) { .cutting-model_item-title h3 { font-size: 16px; } } .cutting-model_item-body_content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } @media screen and (max-width: 767px) { .cutting-model_item-body_content { display: block; } } .cutting-model_item-body_content-img { width: 170px; height: initial; -webkit-transform: translateY(10px); transform: translateY(10px); } @media screen and (max-width: 1000px) { .cutting-model_item-body_content-img { width: 30%; } } @media screen and (max-width: 767px) { .cutting-model_item-body_content-img { width: 65%; margin: auto; -webkit-transform: translateY(0px); transform: translateY(0px); } } .cutting-model_item-body_content-desc { width: 286px; height: 135px; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); gap: 6px; } @media screen and (max-width: 1279px) { .cutting-model_item-body_content-desc { width: 250px; } } @media screen and (max-width: 1000px) { .cutting-model_item-body_content-desc { width: 60%; height: initial; } } @media screen and (max-width: 767px) { .cutting-model_item-body_content-desc { width: 100%; height: initial; } } .cutting-model_item-body_content-desc_part { height: 41px; background-color: #EEEEED; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } @media screen and (max-width: 1000px) { .cutting-model_item-body_content-desc_part { height: 80px; } } @media screen and (max-width: 767px) { .cutting-model_item-body_content-desc_part { height: 41px; } } .cutting-model_item-body_content-desc_part p { font-size: 10px; letter-spacing: 0.12em; font-weight: 500; line-height: 1.8; text-align: center; } @media screen and (max-width: 1000px) { .cutting-model_item-body_content-desc_part p { font-size: 12px; } } @media screen and (max-width: 767px) { .cutting-model_item-body_content-desc_part p { font-size: 10px; } } .cutting-model_item-body_btn { margin-top: 15px; } @media screen and (max-width: 1000px) { .cutting-model_item-body_btn { margin-top: 30px; } } @media screen and (max-width: 767px) { .cutting-model_item-body_btn { margin-top: 30px; } } .cutting-model_item-body_btn a { width: 273px; font-size: 18px; font-weight: 500; } @media screen and (max-width: 767px) { .cutting-model_item-body_btn a { font-size: 16px; } } .mizutama04 { position: absolute; width: 84.85%; top: -600px; right: -34%; z-index: 1; } @media screen and (max-width: 767px) { .mizutama04 { top: 180px; right: -25%; width: 90%; } } .mizutama05 { position: absolute; width: 60.85%; bottom: -400px; left: -155px; z-index: 1; } @media screen and (max-width: 767px) { .mizutama05 { left: -50px; bottom: -120px; width: 80%; } } /* cutting-standard ================================*/ .cutting-standard { padding-top: 100px; padding-bottom: 95px; position: relative; } @media screen and (max-width: 767px) { .cutting-standard { padding-top: 80px; padding-bottom: 75px; } } .mizutama06 { position: absolute; width: 49.9%; bottom: -240px; right: -21%; } @media screen and (max-width: 767px) { .mizutama06 { width: 65%; bottom: -100px; right: -10%; } } /* cutting-links ================================*/ .cutting-links { position: relative; } /* cutting-links ================================*/ .cutting-links { background-color: #F0E1DA; padding-top: 100px; padding-bottom: 75px; position: relative; z-index: 10; } @media screen and (max-width: 767px) { .cutting-links { padding-top: 80px; padding-bottom: 60px; } } .cutting-links_wrap { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); -ms-grid-rows: (1fr)[3]; grid-template-rows: repeat(3, 1fr); gap: 42px; } @media screen and (max-width: 767px) { .cutting-links_wrap { display: block; } } .cutting-links_item { border: 2px solid #BA7E65; border-radius: 20px; } @media screen and (max-width: 767px) { .cutting-links_item { margin-bottom: 30px; } } .cutting-links_item.-top { -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1/3; background: url(/-/media/cojp/product/cuttingmachine/img/scancut) center center/cover no-repeat, #fff; } @media screen and (max-width: 767px) { .cutting-links_item.-top { background: url(/-/media/cojp/product/cuttingmachine/img/scancut-sp) center center/cover no-repeat, #fff; } } .cutting-links_item.-middle01 { background: url(/-/media/cojp/product/cuttingmachine/img/consumption) center center/contain no-repeat, #fff; } .cutting-links_item.-middle02 { background: url(/-/media/cojp/product/cuttingmachine/img/workspace) center center/contain no-repeat, #fff; } .cutting-links_item.-bottom { -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1/3; background: url(/-/media/cojp/product/cuttingmachine/img/dealer) center center/cover no-repeat, #fff; } @media screen and (max-width: 767px) { .cutting-links_item.-bottom { background: url(/-/media/cojp/product/cuttingmachine/img/dealer-sp) center center/cover no-repeat, #fff; } } .cutting-links_item.-top .cutting-links_item-body { margin-left: auto; margin-right: 105px; max-width: 240px; } @media screen and (max-width: 767px) { .cutting-links_item.-top .cutting-links_item-body { margin: auto; } } .cutting-links_item.-bottom .cutting-links_item-body { max-width: 186px; margin-right: auto; margin-left: 142px; } @media screen and (max-width: 767px) { .cutting-links_item.-bottom .cutting-links_item-body { margin: auto; } } .cutting-links_item-body { padding-top: 78px; padding-bottom: 68px; } @media screen and (max-width: 767px) { .cutting-links_item-body { padding-top: 50px; padding-bottom: 43px; } } .cutting-links_item-title { text-align: center; } .cutting-links_item-title h3 { font-size: 30px; color: #BA7E65; letter-spacing: 0.12em; font-weight: bold; } @media screen and (max-width: 767px) { .cutting-links_item-title h3 { font-size: 22px; } } .cutting-links_item-title p { font-size: 16px; letter-spacing: 0; font-weight: 500; line-height: 1.3; } @media screen and (max-width: 767px) { .cutting-links_item-title p { font-size: 16px; } } .cutting-links_btn { margin-top: 40px; } .cutting-links_btn a { width: 185px; } /* cutting-example ================================*/ .cutting-example { background: url(/-/media/cojp/product/cuttingmachine/img/katsudou) center center/cover no-repeat; padding-top: 138px; padding-bottom: 105px; position: relative; } @media screen and (max-width: 767px) { .cutting-example { padding-top: 80px; padding-bottom: 70px; } } .cutting-example::after { position: absolute; content: ""; bottom: -45px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 46px 52px 0 52px; border-color: #ffffff transparent transparent transparent; } @media screen and (max-width: 767px) { .cutting-example::after { border-width: 30px 45px 0 45px; bottom: -30px; } } .cutting-example_inner { text-align: center; } .cutting-example_inner h2 { font-size: 42px; font-weight: bold; } @media screen and (max-width: 767px) { .cutting-example_inner h2 { font-size: 28px; } } .cutting-example_body { padding-top: 100px; position: relative; } @media screen and (max-width: 767px) { .cutting-example_body { padding-top: 65px; } } .mizutama07 { position: absolute; width: 45.635%; top: 184px; left: 28px; } @media screen and (max-width: 767px) { .mizutama07 { width: 70%; left: 10px; } } .mizutama08 { position: absolute; width: 44.56%; bottom: 50px; right: -14%; } @media screen and (max-width: 767px) { .mizutama08 { width: 58%; right: -7%; } } .cutting-example_wrap { position: relative; z-index: 10; } .cutting-example_item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-right: 35px; margin-bottom: 50px; } @media screen and (max-width: 1000px) { .cutting-example_item { display: block; padding: 0; max-width: 600px; margin: auto; margin-bottom: 50px; } } @media screen and (max-width: 767px) { .cutting-example_item { display: block; padding: 0; } } .cutting-example_item-img { width: 323px; margin-right: 50px; border-radius: 20px; } @media screen and (max-width: 1000px) { .cutting-example_item-img { width: 100%; margin: 0; margin-bottom: 30px; } } .cutting-example_item-img img { border-radius: 20px; } .cutting-example_item-btn { width: 176px; } @media screen and (max-width: 767px) { .cutting-example_item-btn { margin-top: 20px; } } .cutting-example_item-btn a { font-size: 20px; border-bottom: 2px solid #BA7E65; color: #BA7E65; padding-bottom: 10px; font-weight: bold; } @media screen and (max-width: 767px) { .cutting-example_item-btn a { font-size: 16px; } } .cutting-example_item-text { width: calc(95% - 176px - 323px); } @media screen and (max-width: 1000px) { .cutting-example_item-text { width: 100%; } } .cutting-example_item-text h3 { font-size: 24px; letter-spacing: 0; line-height: 1.25; margin-bottom: 30px; font-weight: 400; } @media screen and (max-width: 767px) { .cutting-example_item-text h3 { font-size: 24px; } } .cutting-example_item-text p { font-size: 20px; letter-spacing: 0; font-weight: 300; line-height: 1.5; } @media screen and (max-width: 767px) { .cutting-example_item-text p { font-size: 16px; } } .cutting-example_btn a { width: 385px; } @media screen and (max-width: 1000px) { .cutting-example_btn a { margin-top: 50px; } } @media screen and (max-width: 767px) { .cutting-example_btn a { width: 300px; margin-top: 25px; } } /* cutting-voice ================================*/ .cutting-voice { padding-top: 100px; padding-bottom: 108px; position: #BA7E65; position: relative; } @media screen and (max-width: 767px) { .cutting-voice { padding-top: 80px; padding-bottom: 85px; } } .mizutama09 { position: absolute; width: 56.4%; bottom: -90px; left: -95px; } @media screen and (max-width: 767px) { .mizutama09 { width: 74%; left: -50px; } } .cutting-voice_wrap { margin-top: 270px; display: -ms-grid; display: grid; gap: 20px; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 10; } @media screen and (max-width: 1000px) { .cutting-voice_wrap { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); margin-top: 200px; gap: 180px; } } @media screen and (max-width: 767px) { .cutting-voice_wrap { gap: 280px; margin-top: 280px; } } .cutting-voice_item { position: relative; background-color: #fff; border-radius: 20px; padding: 92px 28px 45px 30px; } @media screen and (max-width: 1000px) { .cutting-voice_item { margin: auto; max-width: 350px; padding: 80px 15px 45px 15px; } } .cutting-voice_item-person { position: absolute; width: 56%; top: -207px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } @media screen and (max-width: 1279px) { .cutting-voice_item-person { top: -180px; } } @media screen and (max-width: 1000px) { .cutting-voice_item-person { width: 45%; top: -180px; } } @media screen and (max-width: 767px) { .cutting-voice_item-person { width: 60%; top: -220px; } } .cutting-voice_item-body_inner h3 { font-size: 20px; color: #BA7E65; font-weight: 400; margin-bottom: 24px; text-align: center; } .cutting-voice_item-body_inner p { font-size: 16px; line-height: 1.875; } @media screen and (max-width: 767px) { .cutting-voice_item-body_inner p { letter-spacing: 0.03em; } } .cutting-voice_item-body_inner + .cutting-voice_item-body_inner { margin-top: 38px; } @media screen and (max-width: 767px) { .cutting-voice_item-body_inner + .cutting-voice_item-body_inner { margin-top: 25px; } } .cutting-voice_btn { margin-top: 50px; } .cutting-voice_btn a { width: 400px; } @media screen and (max-width: 1000px) { .cutting-voice_btn a { width: 330px; } } .cutting-qa { padding-top: 90px; background-color: #F9F7F3; } @media screen and (max-width: 1000px) { .cutting-qa { padding-top: 70px; } } .cutting-qa_btn { display: block; background: url(/-/media/cojp/product/cuttingmachine/img/g-menu04) center center/cover no-repeat; width: 100%; padding-bottom: 72px; padding-top: 52px; text-align: center; border-radius: 20px; position: relative; } @media screen and (max-width: 1000px) { .cutting-qa_btn { padding-top: 40px; padding-bottom: 50px; } } .cutting-qa_btn::after { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/icon/arrow-b) center center/contain no-repeat; width: 9px; height: 11px; bottom: 44px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } @media screen and (max-width: 1000px) { .cutting-qa_btn::after { bottom: 35px; } } .cutting-qa_btn p { font-weight: 300; font-size: 29px; } @media screen and (max-width: 767px) { .cutting-qa_btn p { font-size: 24px; } } /* .cutting-footer ================================*/ .cutting-footer { padding-top: 100px; padding-bottom: 70px; background-color: #F9F7F3; } @media screen and (max-width: 767px) { .cutting-footer { padding-top: 70px; padding-bottom: 55px; } } .cutting-footer_sns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .cutting-footer_sns-item { display: block; text-align: center; } .cutting-footer_sns-item img { width: initial; margin: auto; } @media screen and (max-width: 767px) { .cutting-footer_sns-item img { width: 45px; height: 45px; } } .cutting-footer_sns-item p { color: #000; font-size: 16px; text-align: center; margin-top: 25px; } @media screen and (max-width: 767px) { .cutting-footer_sns-item p { font-size: 14px; margin-top: 19px; } } .cutting-footer_sns-item + .cutting-footer_sns-item { margin-left: 100px; } @media screen and (max-width: 767px) { .cutting-footer_sns-item + .cutting-footer_sns-item { margin-left: 40px; } } @media screen and (max-width: 767px) { .cutting-footer_sns-item + .cutting-footer_sns-item img { width: 48px; height: 49px; } } .cutting-footer_sns-item + .cutting-footer_sns-item p { margin-top: 18px; } @media screen and (max-width: 767px) { .cutting-footer_sns-item + .cutting-footer_sns-item p { margin-top: 14px; } } .cutting-footer_link { margin-top: 75px; } @media screen and (max-width: 767px) { .cutting-footer_link { margin-top: 50px; } } .cutting-footer_link h3 { text-align: center; font-size: 24px; font-weight: bold; } @media screen and (max-width: 767px) { .cutting-footer_link h3 { font-size: 22px; } } .cutting-footer_link-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 35px; } @media screen and (max-width: 767px) { .cutting-footer_link-wrap { display: block; } } .cutting-footer_item { width: 330px; } @media screen and (max-width: 767px) { .cutting-footer_item { max-width: 330px; margin: auto; display: block; } } .cutting-footer_item p { margin-top: 20px; display: inline-block; padding-right: 20px; padding-left: 27px; color: #000; position: relative; } @media screen and (max-width: 767px) { .cutting-footer_item p { font-size: 16px; margin-top: 5px; } } .cutting-footer_item p::before { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/footer-arrow) center center/contain no-repeat; width: 22px; height: 22px; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .cutting-footer_item p::after { position: absolute; content: ""; background: url(/-/media/cojp/product/cuttingmachine/img/icon/site) center center/contain no-repeat; width: 9px; height: 8px; top: 53%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .cutting-footer_item + .cutting-footer_item { margin-left: 100px; } @media screen and (max-width: 1000px) { .cutting-footer_item + .cutting-footer_item { margin-left: 60px; } } @media screen and (max-width: 767px) { .cutting-footer_item + .cutting-footer_item { margin: auto; margin-top: 30px; } } /*# sourceMappingURL=style.css.map */