/* フォントファイルの定義 */ @font-face { font-family: 'KsoKaisho'; src: url('../../assets/fonts/KsoKaisho.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'EnKaiSho'; src: url('../../assets/fonts/DF-EnKaiSho-W10.woff') format('woff'); font-weight: normal; font-style: normal; } body { margin: 0; } .contents_top { position: relative; overflow: hidden; .slideshow-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; .slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; .slideshow-track { display: flex; width: 800%; animation: scroll 120s linear infinite; .slide { width: 13%; flex: none; img { width: 100%; height: auto; object-fit: cover; } } } } } .top_img { position: relative; z-index: 1; width: 100%; height: 100%; img { width: 100%; padding-top: 200px; } } } @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } } .contents_original { padding: 30px 0; .contents_header { width: 90%; max-width: 980px; margin: 30px auto; background: linear-gradient(to bottom, #E70012, #FCBF53); border-radius: 10px; color: #ffffff; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 6rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 1rem; -webkit-text-stroke: 2.5px #ffffff; span { font-size: 5rem; } } } .dengushi_link { width: 90%; max-width: 1080px; margin: 30px auto; a { img { width: 100%; } } } .imitation_ban { width: 90%; max-width: 1080px; margin: 20px auto; font-family: "Noto Sans JP", sans-serif; h3 { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-size: 5.5rem; font-weight: bold; margin: auto; text-align: center; letter-spacing: 1rem; color: #ffffff; background-color: #E70012; border-radius: 10px; width: 90%; } h4 { font-size: 3.5rem; font-weight: bold; text-align: center; margin: auto; text-align: center; } .imitation_box { width: 90%; max-width: 1080px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; text-align: center; .imitation_items { width: 49%; font-size: 2rem; color: #ffffff; background-color: #E70012; -webkit-text-stroke: 1px #ffffff; letter-spacing: 0.2rem; border-radius: 5px; margin: 3px 0; .text { font-size: 1.6rem; } .number { font-size: 2.2rem; } } .grid { font-size: 1.8rem; } .text { letter-spacing: 0rem; font-size: 1.9rem; } .text2 { letter-spacing: 1.7rem; } } .customer_box { width: 90%; max-width: 1080px; margin: 20px auto; border: 1px solid #E70012; padding: 10px 0; .title { text-align: center; color: #E70012; font-weight: bold; font-size: 1.3rem; margin: 0; padding-bottom: 10px; } .text { width: 80%; margin: auto; font-size: 1.2rem; } } .infringement_box { width: 90%; height: 280px; max-width: 1080px; margin: 20px auto; overflow: scroll; .infringement_items { .title { color: #E70012; font-size: 1rem; font-weight: bold; border-bottom: 1px solid #E70012; } .text { font-size: 0.9rem; span { color: #E70012; } } .sub_text { font-size: 0.9rem; span { font-weight: bold; } } } } } } .contents_product { padding: 30px 0; .contents_header { width: 90%; max-width: 980px; margin: 30px auto; background: linear-gradient(to bottom, #E70012, #FCBF53); border-radius: 10px; color: #ffffff; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 5rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 1rem; -webkit-text-stroke: 2.5px #ffffff; span { font-size: 4rem; } } } .origin_product { width: 90%; max-width: 980px; margin: 30px auto; .main_img { img { width: 100%; } } .product_items_1 { display: flex; justify-content: space-between; align-items: center; width: 100%; font-family: 'Osaka', 'Arial', 'sans-serif'; .product_img { width: 48%; text-align: center; margin: 30px 0; img { width: 80%; height: 300px; object-fit: cover; } .title { font-size: 2rem; margin: 10px 0; } .text { width: 80%; font-size: 1.3rem; margin: 0 auto; text-align: left; span { color: #E70012; } } } } .product_items_2 { display: flex; justify-content: space-between; align-items: center; width: 100%; font-family: 'Osaka', 'Arial', 'sans-serif'; .product_img { width: 30%; text-align: center; margin: 30px 0; img { width: 90%; height: 300px; object-fit: cover; } .title { font-size: 1.8rem; margin: 10px 0; } .text { width: 90%; font-size: 1.3rem; margin: 0 auto; text-align: left; span { color: #E70012; font-size: 1.5rem; } } } } } } .contents_goal { padding: 30px 0; .contents_header { width: 90%; max-width: 980px; margin: 30px auto; background: linear-gradient(to bottom, #E70012, #FCBF53); border-radius: 10px; color: #ffffff; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 5.5rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 1rem; -webkit-text-stroke: 2.5px #ffffff; span { font-size: 4.5rem; } } } h4 { font-size: 4rem; // font-weight: bold; text-align: center; margin: auto; text-align: center; font-family: 'EnKaiSho', sans-serif; background: linear-gradient(to bottom, #fffbc3, #f9f253); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px #056b37; } .goal_box { width: 90%; max-width: 980px; margin: 30px auto; img { width: 100%; margin: 20px 0; } p { font-size: 1.7rem; padding: 40px 60px; -webkit-text-stroke: 1px #000000; span { color: #E70012; -webkit-text-stroke: 1px #E70012; } } } } .contents_maxim { padding: 30px 0; .inner_maxim { width: 100%; background-color: #F4E62B; .contents_header { width: 90%; max-width: 980px; margin: 30px auto; padding: 30px 0; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 5rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 0.5rem; -webkit-text-stroke: 2.5px #000000; } } .maxim_box { width: 90%; max-width: 1200px; margin: 30px auto; .slider { height: 600px; // display: flex; // flex-wrap: nowrap; // overflow: hidden; .img_items { margin: 20px; text-align: center; transition: transform 0.3s ease; img { width: 90%; height: auto; margin: auto; } h3 { font-size: 1.2rem; padding: 10px 0; } p { width: 90%; margin: auto; font-size: 1rem; } } .slick-slide { height: auto; } .slick-center { transform: scale(1.1); /* 中央のスライドを少し大きくする */ } .slick-prev, .slick-next { width: 40px; height: 40px; background-color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } .slick-prev:before, .slick-next:before { font-size: 20px; color: black; } .slick-prev { left: -50px; &::before { content: '<'; color: #F4E62B; } } .slick-next { right: -50px; &::before { content: '>'; color: #F4E62B; font-weight: bold; } } .slick-dots { bottom: 30px; display: block !important; } .slick-dots li button:before { font-size: 10px; color: #000000; } .slick-dots li.slick-active button:before { color: #E70012; } } } } } .contents_founder { padding: 30px 0; .contents_header { width: 90%; max-width: 980px; margin: 30px auto; background: linear-gradient(to bottom, #E70012, #FCBF53); border-radius: 10px; color: #ffffff; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 6rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 1rem; -webkit-text-stroke: 2.5px #ffffff; span { font-size: 5rem; } } } .founder_img { width: 90%; max-width: 980px; margin: 10px auto; cursor: pointer; img { width: 100%; height: auto; } } } .contents_brand { padding: 30px 0; .contents_header { width: 90%; max-width: 980px; margin: 30px auto; background: linear-gradient(to bottom, #E70012, #FCBF53); border-radius: 10px; color: #ffffff; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 5rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 1rem; -webkit-text-stroke: 2.5px #ffffff; span { font-size: 4rem; } } } .brand_img { width: 90%; max-width: 980px; margin: 10px auto; img { width: 100%; height: auto; } .brand_button { display: flex; justify-content: space-around; align-items: center; padding: 50px 0 20px 0; .white { width: 30%; padding: 15px 0px; border-radius: 15px; border: 1px solid #E70012; text-align: center; text-decoration: none; color: #000000; font-size: 1.5rem; &:hover{ color: #ffffff; background-color: #E70012; } } .red { width: 30%; padding: 15px 0px; border-radius: 15px; border: 1px solid #E70012; text-align: center; text-decoration: none; color: #ffffff; font-size: 1.5rem; background-color: #E70012; &:hover{ color: #000000; background-color: #ffffff; } } } } } @media (max-width: 768px) { .pc { display: none; } .contents_top { padding-top: 100px; .slideshow-container { .slideshow { .slideshow-track { animation: scroll 80s linear infinite; .slide { width: auto; height: 100%; } } } } } .contents_original { padding: 10px 0; .contents_header { margin: 20px auto; border-radius: 5px; .title { font-size: 2rem; letter-spacing: 0.5rem; -webkit-text-stroke: 1px #ffffff; span { font-size: 1.5rem; } } } .dengushi_link { width: 90%; max-width: 1080px; margin: 20px auto; } .imitation_ban { margin: 20px auto; h3 { font-size: 1.8rem; letter-spacing: 0.8rem; border-radius: 3px; width: 100%; } h4 { font-size: 1.2rem; } .imitation_box { width: 100%; .imitation_items { width: 49%; display: block; align-items: center; height: 25px; font-size: 0.8rem; -webkit-text-stroke: 0.5px #ffffff; letter-spacing: 0; border-radius: 3px; margin: 3px 0; .text { font-size: 0.6rem; } .number { font-size: 1rem; } } .grid { display: inline-grid; } .text { letter-spacing: 0rem; font-size: 0.7rem; display: inline-grid; } .text2 { letter-spacing: 0.6rem; display: inline-grid; } } .customer_box { width: 100%; .title { font-size: 1rem; } .text { width: 90%; font-size: 0.8rem; } } .infringement_box { width: 95%; .infringement_items { .title { font-size: 0.9rem; } .text { font-size: 0.8rem; } .sub_text { font-size: 0.8rem; } } } } } .contents_product { padding: 10px 0; .contents_header { margin: 20px auto; border-radius: 5px; .title { font-size: 1.8rem; letter-spacing: 0.3rem; -webkit-text-stroke: 1px #ffffff; span { font-size: 1.5rem; } } } .origin_product { .product_items_1 { .product_img { width: 48%; height: 200px; img { width: 90%; height: 150px; } .title { font-size: 1rem; margin: 10px 0; } .text { width: 90%; font-size: 0.8rem; } } } .product_items_2 { .product_img { height: 150px; margin: 30px 0; img { width: 95%; height: 100px; } .title { font-size: 0.9rem; margin: 10px 0; } .text { width: 90%; font-size: 0.7rem; span { font-size: 0.7rem; } } } } } } .contents_goal { padding: 30px 0 0 0; .contents_header { margin: 20px auto; border-radius: 5px; .title { font-size: 1.8rem; letter-spacing: 0.5rem; -webkit-text-stroke: 1px #ffffff; span { font-size: 1.5rem; } } } h4 { font-size: 1.7rem; } .goal_box { margin: 10px auto; img { margin: 10px 0; } p { font-size: 1rem; padding: 10px; -webkit-text-stroke: 0.5px #000000; span { color: #E70012; -webkit-text-stroke: 0.5px #E70012; } } } } .contents_maxim { padding: 10px 0; .inner_maxim { .contents_header { width: 90%; max-width: 980px; margin: 0px auto; padding: 20px 0; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 1.6rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 0.3rem; -webkit-text-stroke: 1.5px #000000; } } .maxim_box { width: 80%; max-width: 1200px; margin: 10px auto; height: auto; .slider { height: 500px; .img_items { margin: 20px; text-align: center; img { width: 100%; height: auto; } h3 { font-size: 1rem; } p { width: 90%; margin: auto; font-size: 0.8rem; } } .slick-slide { height: auto; } .slick-center { transform: scale(1); } .slick-prev, .slick-next { width: 20px; height: 20px; background-color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } .slick-prev:before, .slick-next:before { font-size: 15px; color: black; } .slick-prev { left: -20px; &::before { content: '<'; color: #F4E62B; } } .slick-next { right: -20px; &::before { content: '>'; color: #F4E62B; font-weight: bold; } } .slick-dots { bottom: 20px; display: block !important; } .slick-dots li button:before { font-size: 10px; color: #000000; } .slick-dots li.slick-active button:before { color: #E70012; } } } } } .contents_founder { padding: 10px 0; .contents_header { border-radius: 5px; margin: 10px auto 20px auto; color: #ffffff; .title { font-size: 1.8rem; letter-spacing: 0.5rem; -webkit-text-stroke: 1px #ffffff; span { font-size: 1.5rem; } } } } .contents_brand { padding: 10px 0; .contents_header { margin: 10px auto 20px auto; border-radius: 5px; .title { font-size: 1.8rem; letter-spacing: 0.3rem; -webkit-text-stroke: 1px #ffffff; span { font-size: 1.4rem; } } } .brand_img { .brand_button { padding: 20px 0; .white { width: 47%; padding: 15px 0px; border-radius: 10px; font-size: 1rem; } .red { width: 47%; padding: 15px 0px; border-radius: 10px; font-size: 1rem; } } } } }