//@import url("https://use.fontawesome.com/releases/v5.8.1/css/all.css"); @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300;400;500&display=swap'); @import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP"); @import url("https://fonts.googleapis.com/css?family=Montserrat"); @import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1'); @import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho'); @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700&display=swap'); @import url("https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css"); @import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Cantarell&display=swap'); * { padding:0; margin:0; outline:none; font-family: 'Noto Sans JP', sans-serif; -webkit-appearance:none; border-radius:0; } html,body { width:100%; height:100%; color:#303030; font-family: 'Noto Sans JP', sans-serif; font-size:16px; letter-spacing:1px; line-height:1.5em; padding:0; margin:0; background:#FFFFFF; text-align: center; } // 全体の読み込みをふわっと // body { -webkit-animation: fadeIn 1.5s ease 0s 1 normal; animation: fadeIn 1.5s ease 0s 1 normal; } @keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } } @-webkit-keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } } // スマホのスクロールをスムーズに // html {-webkit-overflow-scrolling:touch;} body{overflow-x: hidden; -webkit-overflow-scrolling: touch;} ul { list-style:none; padding:0; } // Font Awesome @mixin ICON { //font-family:"Font Awesome 5 Free","Font Awesome 5 Brands"; font-family:"Line Awesome Free","Line Awesome Brands"; font-weight:900; } // DM+Sans @mixin DM { font-family: "DM Sans"; font-weight:600; } // Noto @mixin Noto { font-family: 'Noto Sans JP', sans-serif; } // Shippori @mixin Shippori { font-family: 'Shippori Mincho', serif; font-weight:400; } // Cantarell @mixin Cantarell { font-family: 'Cantarell', sans-serif; font-weight: 900; } // 全体のデザイン // $white:#ffffff; $gray:#999999; $dark-gray:#303030; $black:#000000; $light-gray:#cccccc; $soft-gray:#eeeeee; $orange:#fa8231; a { color:#303030; text-decoration:none; transition:all 0.1s linear; &:hover { animation-name:delay; animation-duration:0.2s; transition:all 0.2s linear; } } @keyframes delay { 0% { opacity:0.5; } 100% { opacity:1; } } h1{display: none;} // HEADER // // HEADER // // HEADER // #fixed_position_content { position: fixed; background: #FFFFFF; overflow: hidden; width: 96%; padding: 10px 2% 0 2%; z-index: 9999; box-shadow: rgba(113, 135, 164, 0.129412) 0px 10px 4px -7px; -webkit-box-shadow: rgba(113, 135, 164, 0.129412) 0px 10px 4px -7px; -moz-box-shadow: rgba(113, 135, 164, 0.129412) 0px 10px 4px -7px; filter: alpha(opacity=80); -moz-opacity: 0.5; opacity: 0.8; } #fixed_position_content #header { text-align: center; } #fixed_position_content #header img { max-width: 207px; } #header-logo { width:220px; fill:$black; padding:10px 0; } @media screen and (max-width:70rem) { #header-logo { width:160px; fill:$black; margin:0 auto 12px auto; display:block; } } @keyframes logo-animation { 0% { fill: transparent; filter: blur(5px); } 100% { fill: #303030; } } @media screen and (max-width:70rem) { #logo { width: 120px; } } //PHOTO-CONTAINER //PHOTO-CONTAINER //PHOTO-CONTAINER .PHOTO-CONTAINER{ display: flex; flex-wrap: wrap; width:100%; max-width:94%; padding:0 0 0 0; margin: 0 auto; a{display:block; width:15%; padding:0.8% 0.8%; img{width:100%;} } } @media screen and (max-width:30rem) { .PHOTO-CONTAINER{ display: flex; flex-wrap: wrap; width:96%; max-width:100%; padding:0 0 16% 0; margin: 0 auto; a{display:block; width:46%; padding:2% 2%; img{width:100%;} } } } // KANBAN // // KANBAN // // KANBAN // .kanban-container{ width:100%; margin:0 auto; } @media screen and (max-width:30rem) { .kanban-container{} } .kanban-pc{ width:100%; margin:0 auto; display:block; text-align: center; img{width:100%;} p.title{ position: relative; width:100%; margin:-30% auto 25%; @include Cantarell; font-size:5rem; letter-spacing: 0.3rem; color:$white; img{width:60%; margin: 0 20%;} span.sub-title{ @include Cantarell; font-size:1rem; padding-top:30px; display: block; } } } .kanban-sp{display: none;} @media screen and (max-width:30rem) { .kanban-sp{ display:block; text-align: left; img{max-width:100%;} p.title{ position: relative; width:80%; margin:-80% auto 70%; @include Cantarell; font-size:2rem; letter-spacing: 0.3rem; line-height: 2.4rem; color:$white; span.sub-title{ @include Cantarell; font-size:0.7rem; display: block; } } } .kanban-pc{display: none;} } //LOGO //LOGO //LOGO .LOGO{ width:100%; text-align: center; padding:8% 0 4%; img{ margin:0 auto; max-width:120px; width:100%;} div{ font-size: 0.8rem; font-weight: 400; letter-spacing: 2px; padding:15px 0 0 0; } } @media screen and (max-width:30rem) { .LOGO{ width:100%; text-align: center; padding:20% 0 10%; img{ max-width:60px; width:100%;} div{ font-size: 0.6rem; letter-spacing: 2px; padding:10px 0 0 0; } } } // CONTAINER // // CONTAINER // // CONTAINER // .CONTAINER{ width: 80%; max-width:1080px; margin:5% auto 0; } @media screen and (max-width:70rem) { .CONTAINER{ width: 90%; margin:12% auto; } } // h2 // h2{ margin:20px 0 0; font-size:1.1rem; line-height: 1.8rem; text-align: center; @include Shippori; font-weight: 900; } @media screen and (max-width:70rem) { h2{ margin:10px 0 60px; font-size:0.8rem; line-height: 1.6rem; } } // h3 // h3{ max-width: 940px; width: calc(100% - 60px); padding:0 0 0 60px; overflow: hidden; margin:8% auto 1%; text-align: left; font-size: 1.1rem; @include Shippori; font-weight: 900; position:relative; } @media screen and (max-width:70rem) { h3{ width: calc(100% - 25px); padding: 0 0 0 25px; margin-top: 40px; font-size:0.85rem; margin: 10% auto 5%; line-height: 1.6rem; } } h3::before { content: ""; height: 0.5px; width:3rem; position: absolute; top: 12px; left: 0; background-color: #595757;} @media screen and (max-width:70rem) { h3::before { content: ""; height: 0.5px; width:1rem; position: absolute; top: 12px; left: 0; background-color: #595757;} } // link // .link a{ display: block; max-width: 220px; width: 100%; padding: 0 40px 0 0; margin: 5% auto 0; text-align: right; float:right; font-size: 1.1rem; font-weight: 900; @include Cantarell; position:relative; i{padding:0 20px 0 0;} } @media screen and (max-width:70rem) { .link a{ padding: 0 10px 0 0; margin-top: 40px; font-size: 1.1rem; line-height: 1.6rem; } } .TEXT{ margin-top:30px; text-align: left; line-height: 1.8rem; font-size: 0.8rem; h3{font-size: 1rem;margin-top:0;margin-bottom: 10px;} } @media screen and (max-width:70rem) { .TEXT{ margin-top: 40px; padding:0 1%; line-height: 1.8rem; font-size: 0.75rem; } } //BRAND //BRAND //BRAND .BRAND{ max-width:1000px; width:100%; margin:0 auto; padding:1% 0 0 0; overflow: hidden; img{float:left; max-width:45%; width: 100%; margin:0 2% 0 0;} p{@include Shippori; font-size:0.9rem; text-align: left;} } @media screen and (max-width:30rem) { .BRAND{ max-width:98%; width:100%; padding:0 0 16% 0; img{float:none; max-width: 100%; margin:0 2% 2% 0;} p{@include Shippori; font-size:0.8rem;} } } //BRAND2 //BRAND2 //BRAND2 .BRAND2{ max-width:1000px; width:100%; margin:0 auto; padding:0 0 0 0; overflow: hidden; img{float:right; max-width:45%; width: 100%; margin:0 0 0 2%;} p{@include Shippori; font-size:0.9rem; text-align: left;} } @media screen and (max-width:30rem) { .BRAND2{ max-width:96%; width:100%; padding:0 0 0 0; img{float:none; max-width: 100%; margin:0 2% 2% 0;} p{@include Shippori; font-size:0.8rem;} } } // LINE // .LINE{ height: 1px; border-bottom: 1px solid $black; margin:6% auto 0; } @media screen and (max-width:70rem) { .LINE{ margin:10% auto 0; } } .IMG-CONTAINER-POINT{ width: 40%; max-width: 40%; position: relative; .PHOTO{width:100%; position: relative; margin:0 auto 12%; img{width:100%;} } } @media screen and (max-width:30rem) { .IMG-CONTAINER-POINT{ width: 80%; max-width: 100%; margin:18% auto 10%; .PHOTO{width:calc(100% - 2px); margin:0 auto; img{width:100%;} } } } //CONTENT-CONTAINER //CONTENT-CONTAINER //CONTENT-CONTAINER .SECTION-BORDER-BOX {margin: 8% auto 12%;} .SECTION-BORDER{ @include Cantarell; max-width:100%; width:100%; padding:10% 0 0 0; margin: 0 auto -5%; position: relative; text-align: center; font-size: 2rem; line-height:4rem; letter-spacing:0.2rem; } @media screen and (max-width:30rem) { .SECTION-BORDER{ max-width:100%; padding:35% 0 0 0; line-height:3rem; font-size:1.2rem; letter-spacing:0.1rem; } } .SECTION-BORDER-active:before{ content: ''; position: absolute; left: 50%; bottom: 0; width: 0; border-bottom: solid 1px #000; transform: translateX(-50%); animation: border_anim 2s linear forwards; } @keyframes border_anim { 0%{ width: 0%; } 100%{ width: 100%; } } .CONTENT-CONTAINER{ max-width:1080px; margin: 0 auto; width:100%; padding:0 0 0 0; } @media screen and (max-width:30rem) { .CONTENT-CONTAINER{ max-width:96%; margin: 0 auto; width:100%; padding:0 0 6% 0; } } .CONTENTS{ width:100%; position: relative; display: flex; } @media screen and (max-width:30rem) { .CONTENTS{ width:100%; position: relative; display:block; } } .IMG-CONTAINER-TEXT{ @include Shippori; width:54%; margin:0 0 0 6%; font-size: 0.9rem; line-height: 1.8rem; text-align: left; } @media screen and (max-width:30rem) { .IMG-CONTAINER-TEXT{ @include Shippori; width:96%; margin:3% auto 0 auto; font-size: 0.8rem; line-height: 1.3rem; } } .SUB-title{ @include Cantarell; font-size:1.1rem; line-height: 2.4rem; padding:6% 0 0 0; } .COLOR-title{ @include Cantarell; font-size:0.9rem; } .PRICE-title{ @include Cantarell; font-size:0.9rem; } @media screen and (max-width:30rem) { .SUB-title{ @include Cantarell; width:100%; margin:0 auto; font-size:0.9rem; line-height: 1.6rem; padding-bottom:2%; } .COLOR-title{ width:100%; margin:0 auto; @include Cantarell; font-size:0.7rem; } .PRICE-title{ width:100%; margin:0 auto; @include Cantarell; font-size:0.7rem; } } // BUY a.buy { display: block; width:100%; max-width:60%; @include Cantarell; justify-content: space-evenly; align-items: center; text-align: center; text-decoration: none; margin:5% auto 10%; padding: 3% 20%; size:2rem; font-weight: bold; background: $soft-gray; color: $dark-gray; border-radius: 100vh; position: relative; transition: 0.5s; i{padding-right:5%;} } a.white{background: $dark-gray; color: $soft-gray;} @media screen and (max-width:30rem) { a.buy { size:1.4rem; max-width: 94%; padding: 5% 0; margin: 8% auto 10%; } } // FOOTER // // FOOTER // // FOOTER // footer { z-index: 9999999; font-size:0.6rem; margin: 20% 0 0 0; ul { display:flex; flex-wrap:wrap; justify-content:center; } li { margin:0 10px 0 0; &:first-child { margin:0 auto 0 0; } } a { @include DM; color:$black; &:hover { color:$orange; } i { margin:0 0.25rem 0 0; } } } @media screen and (max-width:70rem) { footer { padding: 0 0 10% 0; margin: 20% 0 0 0; li { margin:5px 10px; &:first-child { margin:auto; width:100%; } } } } #footer-logo { width:160px; fill:$black; padding:10px; } @media screen and (max-width:70rem) { #footer-logo { width:160px; fill:$black; margin:0 auto 24px auto; display:block; } }