@charset "UTF-8"; /* CSS Document */ //ブレイクポイントを指定------ここから $lg: 1199px; $md: 991px; $sm: 767px; $xs: 575px; @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; } } //ブレイクポイントを指定------ここまで $removal-color: #e8527c; $oxygen-color: #3ca0f1; h2 { font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 26px; font-size: 2.6rem; color: #4d4d4d; text-align: center; letter-spacing: 0.1em; span { font-size: 18px; font-size: 1.8rem; } } h3 { font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 35px; font-size: 3.5rem; letter-spacing: 0.1em; margin-top: 6rem; margin-bottom: 3rem; @include lg { margin-top: 3rem; } @include md { margin-top: 1rem; margin-bottom: 2rem; } } /*---------- header ----------*/ header #global-nav { display: block; // position: fixed; max-width: 100%; width: 100%; height: 90px; z-index: 10; transition: background-color .5s, color .5s; } header .logo { position: relative; img { position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); } } .header-inner ul { display: flex; align-items: center; justify-content: flex-end; height: 90px; text-align: right; margin: 0 auto; } .header-inner ul li { display: inline-block; font-size: 15px; font-size: 1.5rem; a { color: #4d4d4d; display: block; padding: 0 2em; @include lg { padding: 0 1.5em; } @include md { padding: 0 1em; } &:hover { color: #e8527c; } } } /*---------- footer ----------*/ .footer-bg1 { background: repeating-linear-gradient(-45deg,#e8527c,#e8527c 1px,#fff 0,#fff 10px); padding: 6rem 0; @include md { padding: 5rem 0; } @include sm { padding: 4rem 0; } .information { background-color: #fff; border-top: solid 1px $removal-color; border-bottom: solid 1px $removal-color; .reservation { padding: 5rem; @include lg { padding: 4rem; } @include md { padding: 3rem; } @include sm { padding: 3rem 1.5rem 0 3rem; } @include xs { padding: 1rem 0 1rem 2.5rem; } } .text-1 { color: $removal-color; margin-bottom: 2rem; @include sm { font-size: 14px; font-size: 1.4rem; } @include xs { margin: 0 1rem; line-height: 1.7; } } .text-2 { color: $removal-color; font-family: "Josefin Sans"; font-size: 62px; font-size: 6.2rem; font-weight: 500; @include lg { font-size: 58px; font-size: 5.8rem; } @include md { font-size: 54px; font-size: 5.4rem; } @include xs{ font-size: 40px; font-size: 4rem; text-align: center; line-height: 0.7; margin-top: 1rem; } &::before { font-family: "Font Awesome 5 Free"; content: "\f095"; font-weight: 900; font-size: 80%; margin-right: 2rem; } span { font-size: 21px; font-size: 2.1rem; @include sm{ display: block; font-size: 18px; font-size: 1.8rem; } @include xs{ font-size: 16px; font-size: 1.6rem; } } } .text-3 { font-size: 20px; font-size: 2rem; color: #4d4d4d; margin-bottom: 0.5rem; @include lg { font-size: 18px; font-size: 1.8rem; } @include md { font-size: 16px; font-size: 1.6rem; margin-bottom: 0; } @include sm { margin-left: 2rem; } @include xs { margin-left: 8rem; } } } } .footer-right { margin: auto; @include md { padding: 3rem 0; } @include sm { padding: 3rem 0 0; } } .t-center { justify-content: left; align-items: center; display: flex; } .sns-link { display: inline-block; a { display: block; background-color: $removal-color; margin: 1rem; width: 150px; height: auto; padding: 3px; border-radius: 5px; text-align: center; border: solid 1px $removal-color; color: #fff; font-size: 18px; font-size: 1.8rem; transition: 0.3s; @include md { width: 120px; } @include sm { font-size: 16px; font-size: 1.6rem; } &:hover { background-color: #fff; color: $removal-color; } } } .sns-link { &:nth-of-type(2) { a { &::before { font-family: "Font Awesome 5 Brands"; content: "\f16d"; font-weight: 900; margin-right: 0.5rem; } } } } .footer-bg2 { display: block; background-color: #ef86a3; border-bottom: solid 1px #fff; padding-top: 5rem; @include sm { padding-top: 4rem; } img { padding: 0 1rem; @include sm { padding: 0; } @include xs { padding: 0 3rem; } } p { color: #fff; @include sm { font-size: 14px; font-size: 1.4rem; line-height: 1.4; margin-bottom: 3rem; } @include xs { text-align: center; margin-top: 1rem; } } ul { display: flex; justify-content: center; margin-top: 3rem; margin-bottom: 1rem; li { padding: 0 2em; @include md { padding: 0 1.5em; } a { color: #fff; transition: 0.3; &:hover { border-bottom: solid 1px #fff; } } } } } .footer-bg3 { background-color: #ef86a3; p { color: #fff; text-align: center; padding: 1rem; } a { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 28px; font-size: 2.8rem; padding-top: 0.9rem; } i { font-style: normal; } }