//@import url("https://use.fontawesome.com/releases/v5.8.1/css/all.css"); @import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP"); @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"); * { padding:0; margin:0; outline:none; font-family:"Noto Sans JP"; -webkit-appearance:none; border-radius:0; } html,body { width:100%; height:100%; color:#303030; font-family:"Noto Sans JP"; font-size:14px; letter-spacing:1px; line-height:1.5em; padding:0; margin:0; background:#FFFFFF; text-align: center; } 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; } } 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; } // Noto Sans JP @mixin SANS { font-family:"Noto Sans JP"; font-weight:100; } // Noto Serif JP @mixin SERIF { font-family: 'Shippori Mincho'; font-weight:400; } // Montserrat @mixin MON { font-family:"Montserrat"; } // DM+Sans @mixin DM { font-family: "DM Sans"; font-weight:600; } // 全体のデザイン $white:#ffffff; $gray:#999999; $dark-gray:#303030; $light-gray:#cccccc; $soft-gray:#eeeeee; $orange:#ff6633; $blue:#2d98da; $green:#0fb9b1; 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; } } /* 全体の読み込みをふわっと */ 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 } } /* じわっと画像が表示される */ @keyframes fadeIn { /*上のbody内で呼び出しているアニメーションと名前をそろえる*/ 0% {opacity: 0} /* 始め */ 100% {opacity: 1} /* 終わり */ } @-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } // マウスホバーでちょっと大きくなるやつ a.zoom{display: inline-block; &:hover {-webkit-animation: zoom .3s; animation: zoom .3s;} @-webkit-keyframes zoom {50% { -webkit-transform: scale(1.05);}} @keyframes zoom {50% {transform: scale(1.05);}} .cp_link:hover::after {width: 100%;} } // 看板 .kanban-container{ max-width:100%; margin:0 auto; } @media screen and (max-width:30rem) { .kanban-container{} } .kanban-pc{ max-width:1960px; margin:0 auto; display:block; text-align: left; img{max-width:100%;} p.title{ position: relative; width:20%; margin:-25% auto 25%; @include DM; font-size:5rem; letter-spacing: 0.3rem; color:$white; 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%;} p.title{ position: relative; width:60%; margin:-65% auto 65%; @include DM; font-size:2.5rem; letter-spacing: 0.3rem; color:$white; span.sub-title{ @include DM; font-size:0.7rem; display: block; } } } .kanban-pc{display: none;} } //あたまがき .atamagaki{ max-width:1000px; text-align:left; margin:10% auto 0; p{ font-size:0.9rem; line-height: 2rem; } } @media screen and (max-width:30rem) { .atamagaki{ max-width:90%; text-align:left; margin:10% 5% 0 5%; p{ font-size:0.8rem; line-height: 1.6rem; } } } .contant-container{ text-align:left; max-width:1280px; margin: 0 auto; .kanban{ img{ width: 100%; max-width:100%; padding:10% 0 0 0;} } } @media screen and (max-width:30rem) { .contant-container{ max-width:98%; } } ////////////////////////// flickity .flickity-wrap { position: relative; max-width:1280px; margin:10% auto; } .flickity-slide{ padding: 0 1% 0 0; width:60%; img{width:100%; } } .flickity-page-dots{ overflow: hidden; bottom: -50px; .dot{ width:8px;height: 8px; }} .flickity-prev-next-button{top: 44%;} .flickity-prev-next-button.previous { left: -50px; } .flickity-prev-next-button.next { right: -50px; display: block !important; } .flickity-button { background: none !important; } .flickity-button:hover { background: none; } @media screen and (max-width:1024px){ .flickity-wrap { display: block; padding: 0 0 0 0; height: 600px; width:100%; overflow-y: hidden; overflow-x: scroll; } .flickity-slide{ position: relative; padding: 0 5px 10px 5px; max-width: 90%; width:100%; } .flickity-prev-next-button.previous { left: 0; } .flickity-prev-next-button.next { right: 0; } } .flickity-prev-next-button { width: 100px !important; height: 100px !important; } @media screen and (max-width:1024px){ .flickity-prev-next-button { width: 60px !important; height: 60px !important; } } .flickity-viewport{ min-height: 100% !important; } .flickity-enabled.is-draggable .flickity-viewport { min-height: 1200px !important; } @media screen and (max-width:1024px){ .flickity-enabled.is-draggable .flickity-viewport { min-height: 500px !important; }} .text{ font-size:0.9rem; display: block; padding:3% 0; ul{li{font-size:0.6rem; @include DM; color:#585858; a{@include DM;}}} span.buy{ background-color: $dark-gray; color:$white; @include DM; padding:3px 5px;} } @media screen and (max-width:30rem) { .text{padding:5% 0;} } //アイテムリンク .item-link-container{ max-width:500px; margin:0 auto 100px; position: relative; img{width:100%;} p.main-copy{ @include DM; font-size:1.2rem; line-height: 1.5rem; padding: 12px 0 0 0; } p.text{ max-width:100%; line-height: 1.6rem; font-size:0.8rem; } ul.styling_list{ padding:10px 0 0 0; text-align: left; font-size: 0.7rem; li{@include DM; span.brand{ @include DM; padding:0 6px 0 0; } color: #fff; } } } @media screen and (max-width:30rem) { .item-link-container{ max-width: 60%; padding:40px 0; p.text{ line-height: 1.4rem; font-size:0.8rem; } p.main-copy{ font-size:1rem; line-height: 1.5rem; } ul.styling_list{ font-size: 0.7rem; } } } //BUY a.btn_04 { max-width:500px; margin:10px 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; position: relative; background: $dark-gray; border: 2px solid $dark-gray; box-sizing: border-box; padding: 0 25px 0 40px; color: $white; @include DM; font-size: 16px; letter-spacing: 0.1em; line-height: 1.3; text-align: left; text-decoration: none; transition-duration: 0.3s; } a.btn_04:before { content: ''; width: 8px; height: 8px; border: 0; border-top: 2px solid $white; border-right: 2px solid $white; transform: rotate(45deg); position: absolute; top: 50%; left: 25px; margin-top: -6px; } a.btn_04:hover { background: $white; color: $dark-gray; } a.btn_04:hover:before { border-top: 2px solid $dark-gray; border-right: 2px solid $dark-gray; } @media screen and (max-width:30rem) { a.btn_04 { max-width:100%; } } ////////////////////////////// 相互リンク .content-sougo { width:50%; display: flex; text-align: center; padding:10% 25%; margin:10% 0 0 0; } @media screen and (max-width:30rem) { .content-sougo { display: block; width:100%; padding:20% 0; } } .sougolink_layout{ width:90%; margin:0 auto; padding:0 5%; p.title{text-align: center; @include DM; font-weight: bold; padding:0 0 10px 0; } p.comment{ text-align: center; font-size:0.9rem; padding:0 0 15px 0; } img{width:100%;} } @media screen and (max-width:30rem) { .sougolink_layout{ width:60%; margin:0 auto 5%; padding:0 20%; p.title{text-align: center; @include DM; font-weight: bold; padding:0; } p.comment{ text-align: center; font-size:0.7rem; padding:0 0 10px 0; } img{width:100%;} .sougolink_container{ display: block; .sougolink_box{ width:100%; padding:10px 0 0 0; p{@include DM; font-weight: bold;} } } } } // フッター footer { clear: both; background:$dark-gray; padding:40px; font-size:0.6rem; margin:0; ul { display:flex; flex-wrap:wrap; justify-content:center; } li { margin:0 10px 0 0; &:first-child { margin:0 auto 0 0; } } @media screen and (max-width:30rem) { footer { margin:0; } li { margin:5px 10px; &:first-child { margin:auto; width:100%; } } } a { @include DM; color:$soft-gray; &:hover { color:$orange; } i { margin:0 0.25rem 0 0; } } } #footer-logo { width:160px; fill:$soft-gray; } @media screen and (max-width:30rem) { #footer-logo { width:160px; fill:$soft-gray; margin:0 auto 24px auto; display:block; } }