@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; } } //ブレイクポイントを指定------ここまで //メインカラー指定 $color-g1: #6bc2b4; $color-g2: #339999; #wrapper{ overflow: hidden; } //header header { background-color: rgba(218,233,0,0.2); padding: 0.8rem 0 2rem; @include xs { padding: 0.8rem; } .container { position: relative; p { font-size: 12px; font-size: 1.2rem; letter-spacing: 0.05em; margin-bottom: 0.5rem; @include xs { line-height: 1.4; text-align: center; margin-bottom: 0; } } .d-flex { align-items: center; @include xs { display: none!important; } img { width: 67px; margin-right: 1rem; } h1 { color: $color-g2; font-size: 30px; font-size: 3rem; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 0; span { display: block; font-size: 22px; font-size: 2.2rem; font-weight: 400; } } } .header-contact { @include sm { display: none; } a { position: absolute; top: 4.5rem; right: 0; z-index: 2; @include lg { right: 1rem; } @include md { right: 1.5rem; } @include sm { top: 5rem; } img { width: 120px; filter: drop-shadow(0 0 3.5px #339999); @include md { width: 100px; } @include sm { width: 90px; } } &:hover { transform: scale(1.05); } } &>img { position: absolute; top: 0; right: -4.5rem; width: 210px; z-index: -1; @include lg { right: -3.5rem; } @include md { width: 190px; } @include sm { width: 150px; top: 2rem; right: -2rem; } } } } } //footer footer { .container { position: relative; } .footer-upper { background-color: #7ac8bb; padding: 4.5rem 0 3rem; @include sm { padding-top: 3rem; } .row { &>div { @include sm { text-align: center; margin-bottom: 2rem; } } .d-flex { align-items: center; @include sm { justify-content: center; } } img { width: 68px; margin-right: 1rem; @include md { width: 60px; } @include xs { width: 50px; } } h1 { color: #fff; font-size: 30px; font-size: 3rem; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 0; @include md { font-size: 27px; font-size: 2.7rem; } @include xs { font-size: 25px; font-size: 2.5rem; } span { display: block; font-size: 22px; font-size: 2.2rem; font-weight: 400; @include md { font-size: 20px; font-size: 2rem; } @include xs { font-size: 18px; font-size: 1.8rem; text-align: left; } } } p { color: #fff; font-size: 15px; font-size: 1.5rem; font-weight: 500; margin-top: 1rem; span { display: block; font-size: 19px; font-size: 1.9rem; line-height: 1.4; } } a { display: inline-block; background-color: #dae900; font-weight: 500; color: $color-g1; border: solid 1px $color-g1; padding: 0.75rem 1.5rem; border-radius: 19px; line-height: 1.4; &:hover { background-color: #fff; } } iframe { display: block; width: 100%; height: 245px; } } #page-top a{ position: absolute; font-size: 19px; font-size: 1.9rem; top: -80px; right: 0; border-radius: 1rem; padding: 0.5rem 5rem; letter-spacing: 2px; font-weight: bold; display: inline-block; color: #fff; background: #7ac8bb; transition: 0.5s; &:hover{ transform: translateY(10px); } @include md{ top: -70px; } @include sm{ top: -55px; } } } .footer-lower { background-color: rgba(51,153,153,0.8); padding: 2rem 0 4rem; @include md { padding-bottom: 2rem; } .row { justify-content: flex-end; align-items: flex-end; } p { color: #fff; font-size: 15px; font-size: 1.5rem; margin-bottom: 0; margin-right: auto; @include md { order: 3; margin: auto; } } .address-box { width: 360px; margin-left: 2rem; @include md { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin: auto; padding: 0 1rem; } @include xs { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin: auto; padding: 0 1.5rem; margin-bottom: 2rem; } } dl { color: #fff; @include xs { margin-bottom: 0; } dt { font-size: 20px; font-size: 2rem; font-weight: 600; } dd { font-size: 14px; font-size: 1.4rem; font-weight: 500; } } iframe { width: 100%; height: 175px; } } }