@charset "utf-8"; /* リセットcss */ $black: #111111; $white: #f9f9f9; $right: #ceff1c; $expressNarita: #4D4A48; $seihuutei: #e0e2d8; $sfsado: #0350BF; $kodoF: #BEA235; $kodoS: #0C3537; $hukkou: #E29B29; $soraniwa: #001022; $oceanoki: #ffffff; $discoverSado: #00479B; $natsutabi: #58B7DF; $arona: #02BADC; $iemoto: #9FB198; $naradewa1: #b84c4c; $naradewa2: #86C7C1; $salon324: #547F47; $bandoya: #7FA742; $uchidaRyokka: #6EB160; $pianoStudio: #73C3C9; $reMake: #E85292; $theStory: #000000; * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 62.5%; scroll-behavior: smooth; } body { font-size: 1.5rem; font-family: 'Helvetica'; font-weight: 400; font-style: normal; line-height: 1.55; background-color: $white; } img { cursor: default; user-select: none; } ::selection { color: $black; background-color: $right; } li { list-style-type: none; } a { text-decoration: none; } .ja-text { font-family: 'Noto Sans JP', sans-serif; } /* cursor */ .mouse { background: black; border-radius: 50%; position: fixed; z-index: 100; pointer-events: none; transition: transform 200ms ease-in-out, opacity 200ms ease-in-out; } /* fade-in */ .element { opacity: 0; visibility: hidden; transform: translateY(30px); transition: opacity 1s, visibility 1s, transform 1s; } .element-X { opacity: 0; visibility: hidden; transform: translateY(300px); transition: opacity 1s, visibility 1s, transform 0.5s; } .element-right { opacity: 0; visibility: hidden; transform: translateX(100px); transition: opacity 1s, visibility 1s, transform 1s; } .element-left { opacity: 0; visibility: hidden; transform: translateX(-100px); transition: opacity 1.5s, visibility 1.5s, transform 1.5s; } .is-fadein { opacity: 1; visibility: visible; transform: translateX(0); } /* first-view */ .header-the-story { .fv-wrapper { position: relative; width: 100%; height: 100vh; padding-bottom: 200px; background-color: $white; z-index: 100; padding: 30px; .first-view-top { max-width: 1600px; margin: 0 auto; height: 800px; position: relative; overflow: hidden; h1 { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 99; mix-blend-mode: darken; .first-view-button { width: 200px; height: 200px; background-color: $black; display: flex; align-items: center; justify-content: center; color: $white; } .first-view-button-subtitle { position: absolute; top: 200px; left: 50%; transform: translateX(-50%); color: $black; font-size: 2.5rem; text-align: center; font-weight: bold; margin: auto; width: 300px; } } .fv-img-container { img { position: absolute; } .black-out { z-index: 97; filter: grayscale(100%); } .fv-img1 { top: 0; left: 0; } .fv-img2 { bottom: 0; left: 360px; } .fv-img3 { top: 276px; left: 0; } .fv-img4 { top: 0; left: 576px; } .fv-img5 { bottom: 0; left: 0; } .fv-img6 { top: 20px; left: 275px; } .fv-img7 { bottom: 140px; left: 350px; } .fv-img8 { top: 100px; right: 0; } .fv-img9 { bottom: 190px; right: 0; } .fv-img10 { top: 246px; right: 280px; } .fv-img11 { bottom: 215px; right: 40px; } .fv-img12 { bottom: 0px; right: 0px; } .fv-img13 { bottom: 0px; right: 300px; width: 333px; } .fv-img14 { bottom: 176px; left: 180px; } .fv-img15 { top: 130px; right: 0; } } } } } // page-right-menu .page-right-menu { position: fixed; top: 20px; right: 30px; transition: 0.5s; opacity: 1; visibility: visible; .header-inner-list { .main-menu { .header-left-logo { width: 80px; height: 80px; } } .header-inner-items { font-size: 16px; margin: 15px 0; .header-inner-link { color: $black; font-weight: bold; position: relative; padding: 5px 10px 5px 0; } } } .all-right-menu { display: block; .section-menu-link { margin-bottom: 5px; font-size: 1.4rem; } } .other-right-menu { display: none; } .section-menu-link { // margin-bottom: 30px; color: $black; font-size: 1.2rem; font-weight: bold; .contact-link { color: $black; font-weight: bold; position: relative; font-size: 12px; } } } .page-right-menu-hidden { opacity: 0; visibility: hidden; } /* general css */ .wrapper { padding: 0 200px; max-width: 1366px; margin: 0 auto; } .inner-wrapper { margin: 0 30px; } .flex-box { display: flex; } .flex-box-adjust { display: flex; justify-content: space-between; width: 100%; margin: auto auto; } .article-title { color: $white; } .section-title-p1 { font-size: 5rem; color: $white; padding: 15px 0; text-align: center; background-color: $black; margin-bottom: 50px; font-weight: normal; &::selection { background-color: $white; } } .title-right-above { justify-content: space-between; align-items: center; } .section-title-caption { font-size: 12px; font-weight: bold; background-color: $black; color: $white; padding: 5px; margin-bottom: 10px; } .you-are-listening-to { font-size: 8px; font-weight: lighter; letter-spacing: 10px; opacity: 0.6; user-select: none; } .section-title-wrapper { display: flex; align-items: center; margin-bottom: 100px; } .title-number { font-size: 15rem; line-height: 1; font-weight: normal; user-select: none; margin-top: 40px; } .main-title { display: inline-block; font-size: 6rem; font-weight: normal; padding-bottom: 5px; line-height: 1; .medley-span { display: block; font-size: 1.4rem; font-weight: bold; padding: 10px 0; margin-left: 5px; } } .title-right { display: block; width: 100%; margin-left: 30px; margin-top: 50px; position: relative; } .feat-title { font-size: 20px; -webkit-text-stroke: none; } .title-below-wrapper { display: flex; align-items: flex-start; justify-content: space-between; border-top: 1px solid $black; padding-top: 10px; } .from-the-story { font-size: 12px; text-align: right; font-weight: bold; font-family: 'Helvetica'; } .icon-wrapper { align-items: center; } .title-icon { width: 25px; margin-left: 20px; } .icon-wrapper-fv .title-icon { margin-left: 0; } section { margin: 250px 0; position: relative; &:first-of-type { margin: 0; } } .section-text { text-align: justify; span { display: block; text-align: justify; } } .article-webdesign section:first-of-type { margin-top: 50px; } .top-article { padding: 400px 0; // color: $white; } .graphic-design-outputs a:hover, .web-design-essentials a:hover { opacity: 0.6; transition-duration: 0.5s; } .inner-title span { display: block; font-size: 1.6rem; } .medley-title { font-size: 2rem; font-weight: bolder; padding: 10px; margin: 100px 0 30px; color: $black; border-bottom: $black 1px solid; span { background-color: $black; color: $white; margin-right: 30px; padding: 5px; font-size: 10px; } } /* grid size */ .grid { display: grid; justify-content: space-between; margin: 0 auto; justify-items: center; } .grid-size-2 { grid-template-columns: 1fr 1fr; gap: 61px; justify-items: center; object-fit: fill; } .grid-size-2-2 { grid-template-columns: 1fr 1fr; gap: 20px; } .grid-size-3 { // grid-template-columns: 1fr 1fr 1fr; grid-template-columns: repeat(auto-fill, minmax(25%, 1fr)); gap: 32px; grid-gap: 10px; justify-self: center; align-self: center; padding: 10px; // grid-template-columns: repeat(auto-fit, minmax(30%, 3fr)); } /* article */ .article-dl { width: 50%; } .article-dt { font-size: 30px; margin-bottom: 20px; } .article-dd-data { padding-bottom: 16px; } .article-dd-story { text-align: justify; } /* set list */ .setlist-wrapper { margin: 0 200px; a { color: $black; display: block; font-size: 30px; padding-bottom: 2px; margin: 30px 0; border-bottom: 1px solid $black; text-align: left; } } .setlist-span { text-decoration: none; margin-right: 30px; width: 70px; display: inline-block; } .setlist-feat { font-size: 20px; } .setlist-wrapper a:hover { opacity: 0.5; transition-duration: 0.3s; } /* 02 */ .introduction { margin: 0 auto; margin-top: 300px; .introduction-wrapper { margin: 0 auto; justify-content: space-evenly; align-items: center; .introduction-left { .this-is-box-wrapper { display: flex; justify-content: center; align-items: center; padding: 0 50px 50px 50px; position: relative; .this-is-title { position: absolute; top: 50px; left: 50%; transform: translateX(-50%); text-align: center; font-size: 20px; font-weight: bold; letter-spacing: 4px; span { display: block; font-size: 4rem; width: 400px; margin-top: 10px; letter-spacing: 2px; } } .this-is-box { width: 450px; height: 450px; border: $black 0.1px solid; } } } } .introduction-right { position: relative; .profile-data { text-align: justify; padding-right: 50px; width: 450px; padding: 0px 30px 50px 30px; font-size: 1.5rem; .profile-barth { span { margin-bottom: 30px; } } } } .contact-icons { margin: auto auto; text-align: center; display: flex; justify-content: space-between; padding-top: 30px; .contact-icon { width: 180px; } .contact-icon-fb { width: 100px; padding: 0 30px; } .mail-address { font-size: 20px; } } } /* 03 */ .three-elements { position: relative; .main-skills-wrapper { display: flex; justify-content: space-between; text-align: center; .main-skills-items { width: 28%; text-align: center; .main-skills-title { font-size: 3rem; } .main-skills-dd { .main-skils-img { width: 120px; height: 120px; margin: 20px 0; } } } } .flex-box { justify-content: space-between; } .main-skils-text { text-align: justify; } } /* 04 */ .web-design-essentials { width: 400px; height: 400px; .grid { grid-template-columns: repeat(auto-fit, minmax(280px, 2fr)); } .essentials-title::selection, .essentials-icon-text::selection { background-color: $white; } .essentials-above { position: relative; height: 150px; color: $white; &::selection { background-color: $white; } .essentials-above-icon-wrapper { position: absolute; justify-content: center; align-items: center; top: 5px; right: 10px; .essentials-icon { display: block; width: 15px; height: 15px; margin-right: 5px; } .essentials-icon-text { font-size: 12px; letter-spacing: -0.5px; } } .essentials-title { font-size: 90px; letter-spacing: -4px; line-height: 1; text-align: center; position: absolute; bottom: 5px; margin: 0 auto; position: absolute; left: 50%; transform: translateX(-50%); bottom: 5px; font-weight: normal; } } .essentials-below { position: relative; &:hover .essential-mask { transform: scale(1); } .essentials-img { width: 400px; display: block; } } .essential-mask { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.849); transition: all 0.4s ease; transform: scale(0); color: $white; display: flex; align-items: center; justify-content: center; margin: auto 0; .mask-wrapper { position: relative; height: 100%; width: 100%; } h5 { display: block; font-size: 2rem; text-align: center; width: 100%; position: absolute; top: 25px; left: 50%; transform: translateX(-50%); font-family: 'Noto Sans JP', sans-serif; span { font-size: 1.6rem; } } .mask-below-wrapper { position: absolute; bottom: 30px; left: 50%; width: 100%; transform: translateX(-50%); padding: 0 100px; } dl { justify-content: space-between; width: 100%; font-size: 1.2rem; margin-top: 10px; border-bottom: 1px solid $white; padding-bottom: 5px; dt { font-size: 1.4rem; font-weight: bold; } } } } .essentials-black { background-color: $black; } .essentials-ocean-okinawa { background-color: $white; color: $black; border: 0.1px solid $black; .essentials-above-icon-wrapper { .essentials-icon-text { color: $black; } } .essentials-title { color: $black; } } .essentials-sfsado { background-color: $sfsado; } .essentials-seihuutei { background-color: $seihuutei; color: $black; border: 0.1px solid $black; .essentials-above-icon-wrapper { .essentials-icon-text { color: $black; } } .essentials-title { color: $black; } } .essentials-Express-narita { background-color: $expressNarita; } .essentials-kodo { background-color: $kodoS; } .essentials-kodo-fall { background-color: $kodoF; } .essentials-hukkou { background-color: $hukkou; } .essentials-bettei { background-color: $soraniwa; } .essentials-natsutabi2023 { background-color: $natsutabi; } .essentials-discover-sado { background-color: $discoverSado; } .essentials-arona { background-color: $arona; } .essentials-re-make { background-color: $reMake; } .essentials-iemototatami { background-color: $iemoto; } .essentials-naradewa1 { background-color: $naradewa1; } .essentials-naradewa2 { background-color: $naradewa2; } .essentials-bandoya { background-color: $bandoya; } .essentials-salon324 { background-color: $salon324; } .essentials-uchida-ryokka { background-color: $uchidaRyokka; } .essentials-pianostudio { background-color: $pianoStudio; } // .essentials-myfirstportfolio { // background-color: #AFE238; // } .essentials-the-story { background-color: $black; } /* 05 */ .logic { .logic-wrapper { width: 400px; position: relative; &:hover .logic-mask { transform: scale(1); } } .logic-img { display: block; width: 100%; } .logic-bottom { background-color: $black; // height: 90px; width: 100%; padding: 10px 0 40px; .logic-bottom-title { font-size: 20px; padding: 10px 0 0 20px; color: $white; } .logic-bottom-cap { font-size: 16px; padding: 0px 0 0 20px; color: #aaa; &::selection { background-color: $white; } } } .logic-button { position: absolute; top: 130px; right: 30px; width: 70px; height: 70px; border-radius: 50%; background-color: rgba(58, 58, 58, 0.788); display: flex; align-items: center; justify-content: center; .logic-button-off { width: 32px; height: 30px; clip-path: polygon(0 0, 0% 100%, 100% 50%); background-color: $white; } .logic-button-on { display: none; margin:0px 5px; background-color: $white; height: 30px; width: 10px; } } .logic-mask { width: 100%; height: 100%; border-radius: 10px; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.849); transition: all 0.4s ease; transform: scale(0); color: $white; display: flex; align-items: center; justify-content: center; margin: auto 0; overflow: hidden; .mask-wrapper { position: relative; height: 100%; width: 100%; } h5 { display: block; font-size: 2rem; text-align: center; width: 100%; position: absolute; top: 50px; left: 50%; transform: translateX(-50%); font-family: 'Noto Sans JP', sans-serif; span { font-size: 1.6rem; } } .mask-below-wrapper { position: absolute; bottom: 60px; left: 50%; width: 100%; transform: translateX(-50%); padding: 0 30px; } dl { justify-content: space-between; width: 100%; font-size: 1.2rem; margin-top: 10px; border-bottom: 1px solid $white; padding-bottom: 5px; dt { font-size: 1.4rem; font-weight: bold; } } } } /* 06 */ .uiux-card { background-color: $black; border: $white 1px solid; border-radius: 20px; color: $white; font-weight: bold; padding: 15px; transition-duration: 0.3s; position: relative; &:hover { transform: rotate(20deg); transition-duration: 0.3s; } &:hover .uiux-mask { transform: scale(1); } a { color: $white; } .uiux-above { justify-content: space-between; img { width: 30px; height: 30px; } } .uiux-img { width: 200px; border-radius: 50%; border: 1px solid $white; } .uiux-below { justify-content: flex-end; position: relative; .line { height: 2px; width: 50%; background-color: $white; position: absolute; top: 10px; left: 0; } } .uiux-mask { width: 100%; height: 100%; border-radius: 10px; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.849); transition: all 0.4s ease; transform: scale(0); color: $white; display: flex; align-items: center; justify-content: center; margin: auto 0; overflow: hidden; .mask-wrapper { position: relative; height: 100%; width: 100%; } h5 { display: block; font-size: 2rem; text-align: center; width: 100%; position: absolute; top: 50px; left: 50%; transform: translateX(-50%); font-family: 'Noto Sans JP', sans-serif; span { font-size: 1.6rem; } } .mask-below-wrapper { position: absolute; bottom: 60px; left: 50%; width: 100%; transform: translateX(-50%); padding: 0 30px; } dl { justify-content: space-between; width: 100%; font-size: 1.2rem; margin-top: 10px; border-bottom: 1px solid $white; padding-bottom: 5px; dt { font-size: 1.4rem; font-weight: bold; } } } } /* 07 */ .graphic-top-items-cover { display: flex; align-items: center; justify-content: center; height: 280px; // min-width: 280px; border: 1px solid #dadada; border-radius: 10px; transition-duration: 0.3s; position: relative; &:hover .graphic-mask { transform: scale(1); } .graphic-top-items-img { width: 100%; display: block; padding: 30px; } } .graphic-mask { width: 100%; height: 100%; border-radius: 10px; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.849); transition: all 0.4s ease; transform: scale(0); color: $white; display: flex; align-items: center; justify-content: center; margin: auto 0; overflow: hidden; .mask-wrapper { position: relative; height: 100%; width: 100%; color: $white; } h6 { display: block; font-size: 2rem; text-align: center; width: 100%; position: absolute; top: 50px; left: 50%; transform: translateX(-50%); font-family: 'Noto Sans JP', sans-serif; span { font-size: 1.6rem; } } .mask-below-wrapper { position: absolute; bottom: 60px; left: 50%; width: 100%; transform: translateX(-50%); padding: 0 30px; } dl { justify-content: space-between; width: 100%; font-size: 1.2rem; margin-top: 10px; border-bottom: 1px solid $white; padding-bottom: 5px; dt { font-size: 1.4rem; font-weight: bold; } } } /* 08 */ .other-outputs-wrapper { .presenting-wrapper { background-image: url(../img/presenting-background.jpg); width: 400px; height: 400px; position: relative; &:hover .presenting-mask { transform: scale(1); } .presenting-above { text-align: center; position: relative; .presenting-img { width: 340px; height: 190px; margin-top: 50px; } .presenting-icon { width: 24px; height: 24px; position: absolute; top: 10px; left: 10px; } } .presenting-below { position: relative; margin: 30px 20px 0 20px; .presenting-title { font-size: 2.3rem; padding: 2px 0; border-top: 1px solid $black; border-bottom: 1px solid $black; color: $black; font-weight: 200; } dd { .presenting-text { font-size: 2.3rem; padding: 2px 0; border-bottom: 1px solid $black; color: $black; font-weight: bold; } .presenting-arrow { width: 20px; height: auto; position: absolute; right: 5px; bottom: 10px; } } } .presenting-mask { width: 100%; height: 100%; border-radius: 10px; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.849); transition: all 0.4s ease; transform: scale(0); color: $white; display: flex; align-items: center; justify-content: center; margin: auto 0; overflow: hidden; .mask-wrapper { position: relative; height: 100%; width: 100%; } h6 { display: block; font-size: 2rem; text-align: center; width: 100%; position: absolute; top: 50px; left: 50%; transform: translateX(-50%); font-family: 'Noto Sans JP', sans-serif; span { font-size: 1.6rem; } } .mask-below-wrapper { position: absolute; bottom: 60px; left: 50%; width: 100%; transform: translateX(-50%); padding: 0 30px; } dl { justify-content: space-between; width: 100%; font-size: 1.2rem; margin-top: 10px; border-bottom: 1px solid $white; padding-bottom: 5px; dt { font-size: 1.4rem; font-weight: bold; } } } } // .presenting-title::selection, // .presenting-text::selection { // background-color: $white; // } } /* 10 */ .weapons-wrapper { .weapons-items { padding: 20px; border: 1px solid rgb(187, 187, 187); display: block; border-radius: 10px; height: 270px; width: 100%; position: relative; .flex-box { justify-content: space-between; align-items: flex-start; margin: 50px auto 20px; width: 85%; .weapon-title { font-size: 3.5rem; margin-bottom: 5px; font-weight: bold; position: relative; .weapons-feat { font-size: 16px; } } .skills-icon { width: 50px; position: relative; display: block; } } .weapons-text { font-size: 1.4rem; text-align: justify; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); width: 80%; } .weapons-logo { position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; &::before { position: absolute; content: "NU-WEAPONS"; top: 0px; left: 30px; color: $black; opacity: 0.6; font-size: 1rem; } } } .type-lang { .weapon-title { position: relative; &::before { content: "Type-lang"; position: absolute; top: -30px; left: 0; background-color: $black; color: $white; font-size: 1rem; padding: 5px; } } } .type-soft { .weapon-title { &::before { content: "Type-soft"; position: absolute; top: -40px; left: 0; background-color: $black; color: $white; font-size: 1rem; padding: 5px; } } } .type-other { .weapon-title { &::before { content: "Type-other"; position: absolute; top: -30px; left: 0; background-color: $black; color: $white; font-size: 1rem; padding: 5px; } } } } .inner-title { margin: 50px 0 20px 0; font-size: 30px; font-weight: bold; } .other-outputs-img { width: 400px; } .letter { display: inline-block; } .coming-soon { font-size: 100px; text-align: center; padding: 50px; outline: none; animation-name: animate-spark; font-family: 'Helvetica'; } /* -----------------------inner Page------------------------- */ .inner-first-view { background-color: $black; color: $white; height: 100vh; position: relative; z-index: 100; .page-title { font-size: 200px; line-height: 1; letter-spacing: 0.1; position: absolute; top: 50px; left: 100px; } .page-message { font-size: 20px; position: absolute; top: 500px; left: 100px; width: 50%; } .scroll-arrow { width: 25px; height: 180px; position: absolute; bottom: 60px; right: 100px; transition-duration: 0.5s; &:hover { bottom: -40px; transition-duration: 0.5s; } } .css-taro-logo { position: absolute; bottom: 140px; right: 240px; width: 170px; height: 170px; border-radius: 50%; background-color: $white; border: 4px solid $black; .batsu { &::before, &::after { content: ""; position: absolute; top: 50%; left: 50%; width: 3.5px; height: 120px; background: $black; } &::before { transform: translate(-50%, -50%) rotate(45deg); } &::after { transform: translate(-50%, -50%) rotate(-45deg); } } .letters { font-size: 40px; position: absolute; color: $black; font-weight: bold; } .t-letter { top: 13px; left: 50%; transform: translateX(-50%); } .a-letter { top: 50%; right: 30px; transform: translateY(-55%); } .r-letter { bottom: 13px; left: 50%; transform: translateX(-50%); } .o-letter { top: 50%; left: 30px; transform: translateY(-55%); } } } .article-webdesign { transition-duration: 0.3s; } .category-wrapper { margin: 150px 0; &:last-of-type { margin-bottom: 300px; } .category-title { font-size: 5rem; font-weight: bold; padding-bottom: 20px; border-bottom: 1px solid $black; margin-bottom: 20px; line-height: 1; } .flex-box { justify-content: space-between; .category-taste { width: 200px; height: 200px; } .category-type { width: 200px; height: 50px; background: $black; color: $white; font-size: 2rem; font-weight: bold; display: flex; align-items: center; justify-content: center; margin: 0 10px; transition-duration: 0.3; &:hover { color: $black; background-color: $white; transition-duration: 0.3; border: 1px solid $black; } &:first-child { margin-left: 0; } &:last-child { margin-right: 0; } } } } // webdesign.html .site { transition-duration: 0.3s; .section-inner-title { padding: 5px 0; text-align: center; color: $white; background-color: $black; width: 50%; margin-bottom: 30px; } .site-fv-img { margin-bottom: 50px; width: 100%; border: 0.2px solid $black; } .inner-wrapper { .site-flex { justify-content: space-between; .site-detail-left { width: 40%; dl { dt { font-size: 20px; font-weight: bold; margin-bottom: 5px; margin-top: 40px; &:first-of-type { margin-top: 0; } } dd { margin-bottom: 10px; text-align: justify; } } } .site-detail-middle { background-color: $black; width: 0.5px; } .site-detail-right { width: 40%; dl { dt { font-size: 20px; font-weight: bold; margin-bottom: 5px; margin-top: 40px; &:first-of-type { margin-top: 0; } } dd { margin-bottom: 10px; text-align: justify; &:nth-of-type(2) { margin-top: 40px; } .point-img { max-width: 100%; border: 0.2px solid $black; } .point-img2 { margin-top: 30px; } .point-img-b { margin-left: 10px; } } } } } } .site-link-wrapper { padding: 15px 0; .site-link { color: $white; background-color: black; padding: 10px 40px; &:hover { color: black; background-color: $white; padding: 10px 40px; border: 0.5px $black solid; transition-duration: 0.3s; } } } .document-link { color: $white; background-color: $black; padding: 5px 10px; &:hover { transition-duration: 0.3s; color: #777; text-decoration: underline; } } } // graphicdesign.html .graphic { .graphic-title { padding: 5px 0; text-align: center; color: $white; background-color: $black; width: 50%; margin-bottom: 30px; } .section-inner-title { font-size: 2rem; font-weight: bolder; padding: 10px; margin: 100px 0 30px; color: $black; border-bottom: $black 1px solid; span { font-size: 1.2rem; margin-left: 20px; } } .flex-box { justify-content: space-between; margin-top: 100px; .graphic-detail-left { width: 40%; .graphic-img { width: 300px; ::selection { background-color: $white; } } .logo-img { width: 150px; } } .graphic-detail-middle { background-color: $black; width: 0.5px } .graphic-detail-right { width: 40%; dl { dt { font-size: 20px; font-weight: bold; margin-bottom: 5px; margin-top: 40px; &:first-of-type { margin-top: 0; } } dd { text-align: justify; margin-bottom: 10px; .document-link { color: $white; background-color: $black; padding: 5px 10px; &:hover { color: #777; text-decoration: underline; } } } } } } } .banner-right-menu, .playlist-right-menu, .illustration-right-menu, .namecard-right-menu, .logo-right-menu { display: none; transition: 0.5s; opacity: 1; visibility: visible; } /* footer */ footer { background-color: $black; color: $white; padding: 50px 0 10px 0; .footer-flex { margin: 0 auto; justify-content: space-between; align-items: center; position: relative; .footer-left { .footer-logo { width: 80px; height: 80px; border: 2px solid $white; transition-duration: 0.3s; &:hover { border: 2px solid $black; transition-duration: 0.3s; } } .footer-text { margin: 30px 0; &:last-of-type { margin-bottom: 0; } a { color: $white; position: relative; &::after { content: ''; position: absolute; top: 50%; left: 10%; width: 100%; height: 3px; background: $white; transition: all .3s; transform: scale(0, 3); transform-origin: center top; } &:hover::after { transform: scale(1, 1); } } } } .footer-middle-line { height: 250px; width: 1px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); } .footer-right { .milestone-title { font-size: 20px; margin-bottom: 20px; } .milestone { font-size: 10px; margin: 5px 0 0 0; } } } .small-wrapper { text-align: center; padding-top: 70px; padding-bottom: 10px; font-size: 10px; } } .is-hidden { visibility: hidden; opacity: 0; transform: translateX(50%); } .is-hidden2 { visibility: hidden; opacity: 0; transform: translateX(-50%); } li::selection { background-color: $white; } a::selection { background-color: $white; } small::selection { background-color: $white; } .to-the-top { border-radius: 50%; border: 1.5px solid $black; position: fixed; bottom: 30px; right: 80px; z-index: 500; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; transition-duration: 0.5x; // &:hover { // background: $black; // color: $white; // border: $white; // } .to-the-top-link { color: $black; font-size: 1.2rem; font-weight: bold; // &:hover { // color: $white; // } } .green-active { width: 10px; height: 10px; background-color: #AFE238; border-radius: 50%; display: block; position: absolute; right: 10px; } }