@charset "UTF-8"; /* CSS Document */ @import url("https://use.typekit.net/olg0dlf.css"); //ブレイクポイントを指定------ここから $xl: 1399px; $lg: 1199px; $md: 991px; $sm: 767px; $xs: 575px; @mixin xl { @media screen and (max-width: ($xl)) { @content; } } @mixin lg { @media screen and (max-width: ($lg)) { @content; } } @mixin md { @media screen and (max-width: ($md)) { @content; } } @mixin sm { @media screen and (max-width: ($sm)) { @content; } } @mixin xs { @media screen and (max-width: ($xs)) { @content; } } //ブレイクポイントを指定------ここまで $color-dark: #824f9b; .color-dark { color: $color-dark; } $color-light: #ebe6f2; .color-dark { color: $color-light; } /*---------- anchor ----------*/ .anchor { display: block; padding-top: 100px; margin-top: -100px; @include sm { padding-top: 80px; margin-top: -80px; } } h2 { text-align: center; color: $color-dark; font-size: 34px; font-size: 3.4rem; font-weight: bold; padding: 5rem 0; @include md { padding: 5rem 0 2rem; } @include sm { font-size: 30px; font-size: 3rem; } span { font-family: 'Caflisch Script Pro', Caflisch-Script-Pro, sans-serif; font-size: 36px; font-size: 3.6rem; opacity: 0.4; font-weight: normal; @include sm { font-size: 32px; font-size: 3.2rem; } } } /*---------- header ----------*/ header #global-nav { display: block; position: fixed; max-width: 100%; width: 100%; height: 80px; z-index: 10; background-color: #fff; h1 { color: $color-dark; font-size: 10px; font-size: 1rem; font-weight: bold; margin: 1rem; position: relative; left: 25%; top: 5%; @include xl { left: 15%; } @include lg { left: 10%; } @include md { left: 5%; top: 13%; } span { font-size: 30px; font-size: 3rem; @include md { font-size: 27px; font-size: 2.7rem; } } a { color: $color-dark; } } } .header-inner { color: $color-dark; ul { display: flex; align-items: center; justify-content: flex-end; height: 80px; text-align: right; padding-right: 3rem; margin: 0 auto; @include lg { padding-right: 1.5rem; } li { display: inline-block; font-size: 15px; font-size: 1.5rem; font-weight: bold; border-left: solid 1px $color-dark; &:first-child { border-left: none; } // &:last-child { // border-left: none; // } @include lg { } @include md { } a { color: $color-dark; display: block; padding: 0 1em; @include md { padding: 0 1rem; } &:hover { opacity: 0.6; text-decoration: underline; } } } } } .header-inner .instagram::before { font-family: "Font Awesome 5 Brands"; content: "\f16d"; font-weight: 400; font-size: 20px; } /*---------- footer ----------*/ footer { background-color: $color-dark; color: #fff; #contact { h2 { color: #fff; padding-bottom: 2.5rem; } .address { font-size: 20px; font-size: 2rem; font-weight: bold; } .phone { display: block; margin: 2.5rem auto -1.5rem; font-size: 50px; font-size: 5rem; font-weight: bold; @include sm { font-size: 40px; font-size: 4rem; } @include xs { font-size: 36px; font-size: 3.6rem; } &::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f095"; margin-right: 1rem; } } .mail { display: block; font-size: 18px; font-size: 1.8rem; margin-bottom: 3rem; &::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0e0"; margin-right: 1rem; } } a { position: relative; display: inline-block; color: #fff; padding: 1rem 4em; border: solid 1px #fff; transition: 0.3s; margin-bottom: 2rem; &::after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054"; position: absolute; right: 1rem; } &:hover { background-color: #fff; color: $color-dark; } } .row a { width: 100%; padding: 1rem 0; } } .disable-auto-tel a { color: inherit!important; text-decoration: none!important; pointer-events: none!important; border: none!important; display: block!important; margin: 2.5rem auto -1.5rem!important; font-size: 50px!important; font-size: 5rem!important; font-weight: bold!important; padding: 0!important; &::after { content: none!important; } @include sm { font-size: 40px!important; font-size: 4rem!important; } @include xs { font-size: 36px!important; font-size: 3.6rem!important; } } }