@charset "UTF-8"; /* CSS Document */ //ブレイクポイントを指定------ここから $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; } } //ブレイクポイントを指定------ここまで $bright-color: #1D8F59; $dark-color: #F9F9F9; h2 { font-size: 36px; font-size: 3.6rem; color: #4D4D4D; font-weight: 400; text-align: center; letter-spacing:0.2em; @include xs { font-size: 30px; font-size: 3rem; } } h3 { font-size: 30px; font-size: 3.0rem; font-weight: 400; color: $bright-color; letter-spacing: 0.05em; @include xs { font-size: 25px; font-size: 2.5rem; } } h4 { font-size: 20px; font-size: 2.0rem; font-weight: 400; margin: 3.5rem 0 2.5rem; } h5 { font-size: 18px; font-size: 1.8rem; font-weight: 400; } p { font-size: 16px; font-size: 1.6rem; } //header header #global-nav { display: block; position: fixed; max-width: 100%; background-color: #fff; width: 100%; height: 86px; z-index: 10; top: 0; } header .logo { margin-left: 5rem; @include md { margin-left: 2rem; } img { width: 175px; @include md { width: 150px; } } } .no-gutters{ display: flex; justify-content: space-between; align-items: center; } .header-inner ul { display: flex; align-items: center; justify-content: flex-end; height: 86px; text-align: right; margin: 0 auto; } .header-inner ul li { display: inline-block; padding: 0 1.5rem; font-size: 17px; font-size: 1.7rem; @include lg { padding: 1rem; font-size: 15px; font-size: 1.5rem; } @include md { padding: 0.5rem; } a { color: #4d4d4d; display: block; padding: 0 1rem; display: flex; align-items: center; img{ width: 30px; padding-right: 1rem; } &:hover { color: $bright-color; } } } .header-inner ul li:last-child { height: 100%; background-color: #FFD800; display: flex; justify-content: center; align-items: center; &:hover { color: #FFD800; background-color: #FFEB7E; } a { &:hover { color: #000; } &::after { background: none; } } } .mail::before { // background-image: url("../img/mail.svg"); // background-repeat: no-repeat; // background-position: center center; font-family: "Font Awesome 5 Free"; content: "\f0e0"; padding-right: 2rem; } //footer .gmap { margin-bottom: 5rem; & + div{ display: flex; justify-content: center; align-items: baseline; @include xs { flex-wrap: wrap; justify-content: flex-start; margin-left: 2rem; } .footer-logo { width: 200px; } p{ margin: 0; padding-left: 5rem; @include xs { padding-top: 2rem; padding-left: 0; } } } } .copyright { text-align: center; margin-top: 10rem; @include md { margin-top: 5rem; } } .copyright { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS ゴシック", sans-serif; font-family: 'Noto Sans JP'; }