//@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://use.typekit.net/ugn6bbf.css"); @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"); * { 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; } // FUTURA @mixin FUTURA { font-family: "futura-pt-bold", sans-serif; font-weight: 700; font-style: normal; } // 全体のデザイン // $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; } @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; } } // 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%; padding:60px 0 0 0; } p.title{ position: relative; width:100%; margin:-30% auto 25%; @include DM; font-size:5rem; letter-spacing: 0.3rem; color:$white; img{width:60%; margin: 0 20%;} span.sub-title{ @include DM; 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%; padding:56px 0 0 0;} p.title{ position: relative; width:80%; margin:-80% auto 70%; @include DM; font-size:2rem; letter-spacing: 0.3rem; line-height: 2.4rem; color:$white; span.sub-title{ @include DM; font-size:0.7rem; display: block; } } } .kanban-pc{display: none;} } // CONTAINER // // CONTAINER // // CONTAINER // .CONTAINER{ width: 80%; max-width:1080px; margin:5% auto; } @media screen and (max-width:70rem) { .CONTAINER{ width: 90%; margin:12% auto; } } // DAY // .DAY{ font-size:0.8rem; font-weight: 500; text-align: left; } @media screen and (max-width:70rem) { .DAY{font-size:0.7rem;} } // h2 // h2{ margin:20px 0 0; line-height: 2.2rem; text-align: left; @include Noto; } @media screen and (max-width:70rem) { h2{ margin:10px 0 0; font-size:1rem; line-height: 1.6rem; } } // h3 // h3{ margin-top: 60px; margin-bottom: 20px; text-align: left; line-height: 1.7rem; font-size: 1.2rem; } @media screen and (max-width:70rem) { h3{ margin-top: 40px; font-size: 1.1rem; line-height: 1.6rem; } } .TEXT{ margin-top:30px; text-align: left; line-height: 1.6rem; font-size: 0.9rem; 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.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; } } // 見出し(背景・文字白) // .MIDASHI-BG-WHITE{ margin-top:60px; padding:30px; color: $white; .MARU{display: flex; img{width:60px;height:60px;border-radius: 50%;} .TEXT{margin: 20px 0 0 10px;font-weight:500;line-height: 1.2rem;} } h3{margin-top: 40px;font-size:1.6rem;line-height: 2.2rem;} .TEXT{margin: 20px 0 0 0;font-weight:500;} } @media screen and (max-width:50rem) { .MIDASHI-BG-WHITE{ margin-top:40px; padding:20px; .TEXT{margin: 12px 0 0 0px;line-height: 1.6rem;} h3{margin-top: 20px;font-size:1.2rem;line-height: 2rem;} } } // 見出し(背景・文字黒) // .MIDASHI-BG-BLACK{ margin-top:60px; padding:30px; color: $black; .MARU{display: flex; img{width:60px;height:60px;border-radius: 50%;} .TEXT{margin: 20px 0 0 10px;font-weight:500;line-height: 1.2rem;} } h3{margin-top: 40px;font-size:1.6rem;line-height: 2.2rem;} .TEXT{margin: 20px 0 0 0;font-weight:500;} } @media screen and (max-width:50rem) { .MIDASHI-BG-BLACK{ margin-top:40px; padding:20px; .TEXT{margin: 12px 0 0 0px;line-height: 1.6rem;} h3{margin-top: 20px;font-size:1.2rem;line-height: 2rem;} } } // 見出し(背景無し) // .MIDASHI{ margin-top:60px; padding:30px 0 50px; border-bottom: 2px solid $black; .MARU{display: flex; img{width:60px;height:60px;border-radius: 50%;} .TEXT{margin: 20px 0 0 10px;font-weight:500;line-height: 1.2rem;} } h3{margin-top: 40px;font-size:1.6rem;line-height: 2.2rem;} .TEXT{margin: 20px 0 0 0;font-weight:500;} } @media screen and (max-width:50rem) { .MIDASHI{ margin-top:40px; padding:20px 0; .TEXT{margin: 12px 0 0 0px;line-height: 1.6rem;} h3{margin-top: 20px;font-size:1.2rem;line-height: 2rem;} } } //////////////// YOUTUBE //////////////// .video { width: 100%; position: relative; height: 0; padding: 30px 0 54%; overflow: hidden; margin:30px auto 0; } .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } @media screen and (max-width:30rem) { .video { width: 100%; position: relative; height: 0; padding: 30px 0 55%; overflow: hidden; margin:30px auto 0; } } // IMG 1枚 // .IMG{ margin-top:60px; img{width:100%;} } @media screen and (max-width:50rem) { .IMG{ margin-top:40px; } } // IMG 2枚 // .IMGx2{ margin-top:60px; display: flex; img{width:98%; margin:0 0.5%; max-width: 49%;} } @media screen and (max-width:50rem) { .IMGx2{ margin-top:40px; } } // IMG 3枚 // .IMGx3{ margin-top:60px; display: flex; img{width:98%; margin:0 0.5%; max-width: 32.111%;} } @media screen and (max-width:50rem) { .IMGx3{ margin-top: 10%; display: flex; } } // IMG 4枚 // .IMGx4{ margin-top:60px; display: flex; flex-wrap: wrap; img{width:98%; margin:0.5% 0.5%; max-width: 49%;} } @media screen and (max-width:50rem) { .IMGx4{ margin-top:40px; } } // IMG 複数くるくる // // IMG 複数くるくる // // IMG 複数くるくる // .single-item { max-width: 1080px; height:auto; margin: 60px auto 0; } .single-item img { width: 100%; height: auto; } .slick-prev:before, .slick-next:before { color: #999; font-size: 2rem; font-weight: 600; font-family: "Font Awesome 5 Free"; } .slick-prev, .slick-next { display: inline-block; width: 50px!important; height: 50px!important; } .slick-prev{left: -60px!important;} .slick-next{right: -40px!important;} .slick-prev:before { font-size: 0.7rem!important; content: 'PREV'!important; color:$black!important; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; text-orientation: sideways; transform: rotate(-180deg); } .slick-next:before { font-size: 0.7rem!important; content: 'NEXT'!important; color:$black!important; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: sideways; } .slick-dots li button:before { font-size: 28px; } @media screen and (max-width:50rem) { .single-item { max-width: 100%; height:50%; margin:40px auto 0; } .slick-prev{left: -18px !important;z-index: 999;} .slick-next {right:0px!important;z-index: 999;} .slick-dots li {margin:0;} } // CULMNx2 // .CULMNx2{ margin-top:60px; display: flex; flex-wrap: wrap; .BOX{ width: 49%; margin:60px 0.5% 0 0.5%; img{width:100%;} } } @media screen and (max-width:50rem) { .CULMNx2{ .BOX{ margin:40px 0.5% 0 0.5%; } } } // CULMNx3 // .CULMNx3{ margin-top:60px; display: flex; flex-wrap: wrap; .BOX{ width: 32%; margin:60px 0.5% 0 0.5%; img{width:100%;} } } @media screen and (max-width:50rem) { .CULMNx3{ .BOX{ width: 49%; margin:40px 0.5% 0 0.5%; } } } // STYLING-1 // .STYLING-1{ display: flex; margin:80px auto 0; .LEFT{width:60%; padding-right:2%;} .RIGHT{width:38%;} .single-item { margin:0 auto 0; } img{width:100%;} .slick-prev:before {display: none;} .slick-next:before {display: none;} } @media screen and (max-width:70rem) { .STYLING-1{ display: block; margin:60px auto 0; .LEFT{width:100%; padding-right:0;} .RIGHT{width:100%;} } } // STYLING-2 // .STYLING-2{ display: flex; margin:80px auto 0; .LEFT{width:60%; padding-right:2%;} .RIGHT{width:38%;} .single-item { margin:0 auto 0; } img{width:100%;} .slick-prev:before {display: none;} .slick-next:before {display: none;} } @media screen and (max-width:70rem) { .STYLING-2{ display: block; margin:60px auto 0; .LEFT{width:100%; padding-right:0;} .RIGHT{width:100%;} } } // STYLING-3 // .STYLING-3{ display: flex; margin:80px auto 0; .LEFT{width:46%; padding-right:2%;} .RIGHT{width:52%;} .single-item3 { margin:0 auto 0; div{padding:0 0.25% 0 0;} } img{width:100%;} .slick-prev:before {display: none;} .slick-next:before {display: none;} } @media screen and (max-width:70rem) { .STYLING-3{ display: block; margin:60px auto 0; .LEFT{width:100%; padding-right:0;} .RIGHT{width:100%;} } } // アイテムリスト // .ITEM-LIST{ padding:1rem 0 0 0; text-align: left; font-size: 0.8rem; li{margin: 1rem 0; line-height: 1.4rem; span.brand{font-weight: 500; display: block;} span.japan{font-size: 0.7rem;} span.buy{ background-color: $black; color:$white; padding:2px 5px 3px; margin:3px; } color: #fff; } } @media screen and (max-width:70rem) { .ITEM-LIST{ font-size: 0.6rem; li{margin: 0.6rem 0; line-height: 1.2rem; span.japan{font-size: 0.5rem;} span.buy{ font-size:0.6rem; } } } } // 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; } } /* ROTOTO */ .ROTOTO-LOGO{ padding:6% 0 0; font-size: 2rem; font-weight: 900; } @media screen and (max-width:70rem) { .ROTOTO-LOGO{ padding:6% 0 0; font-size: 1.4rem; font-weight: 900; } } .ROTOTO-IMG{ padding:6% 0 0; img{width:100%;max-width:1080px;} } .ROTOTO-TEXT{ margin: 0 auto; max-width:950px; padding:6% 0 0; text-align: left; line-height: 1.8rem; font-size: 0.9rem; h3{font-size: 1rem;margin-top:0;margin-bottom: 10px;} } @media screen and (max-width:70rem) { .ROTOTO-TEXT{ margin-top: 40px; padding:0 1%; line-height: 1.8rem; font-size: 0.8rem; } } h3.ROTOTO{ @include FUTURA; font-size:2rem; text-align: center; padding:2% 0 0; } .item-link-container{display: flex; padding:6% 0 0; flex-wrap: wrap;} .item-link{ width:24%; margin:1% 0.5%; display: flex; color:#585858; text-align: left; a{@include FUTURA; img{width:100%;} .text-container{display: block; font-size:0.8rem; line-height: 1.4rem; @include FUTURA;} } div.buy{ display: inline; background-color: $dark-gray; color:$white; @include FUTURA; padding:3px 5px;} } @media screen and (max-width:70rem) { .item-link-container{ padding:6% 0 0;} .item-link{ width:47%; margin:1% 1.5%; a{@include FUTURA; img{width:100%;} .text-container{display: block; font-size:0.8rem; line-height: 1.2rem; padding:0 0 20px 0; @include FUTURA;} } } }