@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; } article { background-color: rgba(107,194,180,0.1); } .anchor { margin-top: -30px; padding-top: 30px; @include md { margin-top: -100px; padding-top: 100px; } @include xs { margin-top: -80px; padding-top: 80px; } } .pdf-link { display: block; width: 60%; background-color: #ca464f; color: #fff; line-height: 1; padding: 1.5rem 2rem; margin-bottom: 1rem; border: solid 1px #ca464f; border-radius: 23px; @include lg { width: 70%; } @include md { width: 80%; } @include sm { width: 100%; text-indent: -2.2rem; padding-left: 4.2rem; line-height: 1.4; border-radius: 45px; } @include xs { padding: 1rem 2rem 1rem 4rem; } &::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f1c1"; margin-right: 1rem; } &:hover { background-color: #fff; color: #ca464f; } } table { border: solid 2.5px $color-g2; border-radius: 10px; border-spacing: 0; border-collapse: separate; letter-spacing: 0; overflow: hidden; margin-bottom: 1rem; width: 100%; font-feature-settings: "palt"; tr { &:last-of-type { th { border-bottom: none; } td { border-bottom: none; } } } th { background-color: #acdbd4; vertical-align: middle; width: 90px; text-align: center; border-bottom: solid 1px rgba(51,153,153,0.7); border-right: solid 1px rgba(51,153,153,0.7); @include sm { width: 80px; } @include xs { display: block; border-right: none; width: 100%; } } td { background-color: #fff; border-bottom: solid 1px rgba(51,153,153,0.7); padding: 0.5rem 2rem; line-height: 1.7; text-align: justify; @include xs { display: block; width: 100%; padding: 0.5rem 1.5rem; } } a { font-weight: 600; color: #000; border-bottom: solid 1px #000; &::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f1c1"; margin-right: 1rem; } &:hover { color: $color-g2; border-bottom: solid 1px $color-g2; } } } //header header { background-color: rgba(218,233,0,0.2); padding-top: 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.8rem; } } .d-flex { align-items: center; margin-bottom: 2rem; @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); } } } } } .parallax-bg{ background-color: #fff; background-image: url("../img/background.jpg"); background-attachment: fixed; background-position: top center; background-size: contain; background-repeat: no-repeat; height: 190px; display: flex; align-items: center; justify-content: center; margin-bottom: 0; @include md { background-image: url("../img/background-md.jpg"); background-position: center; background-attachment: scroll; background-size: cover; } h2{ text-align: center; font-weight: bold; font-size: 3.5rem; font-size: 35px; color: $color-g2; text-shadow:1px 1px 1px white,0 0 9px white; @include sm{ font-size: 3rem; font-size: 30px; line-height: 5rem; } span{ margin-left: -1.5rem; font-size: 4rem; font-size: 40px; @include sm{ margin-left: 0rem; } } } } .ul-nav { background-color: $color-g1; @include md { display: none; } ul { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; padding: 1.5rem 0; li { border-right: solid 1px #fff; padding: 0 1rem; line-height: 1; @include lg { padding: 0 0.5rem; } &:last-of-type { border-right: none; } a { font-weight: 500; color: #fff; @include lg { font-size: 14px; font-size: 1.4rem; } &:hover { color: #dae900; } } } } } //breadcrumb------ここから .breadcrumb { padding: 3rem 2rem 1rem; list-style: none; background: none; li{ display: inline; list-style: none; a{ text-decoration: none; color: #000; &:hover{ color: $color-g2; } } &:after{ font-family: "Font Awesome 5 Free"; content: '\f105'; padding: 0 0.5em; font-weight: 900; } } li:last-child{ &:after{ content:""; } a{ color: $color-g2; } } } //breadcrumb------ここまで h3{ background: $color-g1; color: #ffffff; font-size: 30px; font-size: 3rem; font-weight: bold; display: block; border-radius: 1rem; padding: 1.5rem 2rem; position: relative; margin-bottom: 3rem; @include sm{ font-size: 25px; font-size: 2.5rem; } @include xs{ font-size: 23px; font-size: 2.3rem; } &:after{ content: ""; position: absolute; bottom: 0; right: 20px; background: url("../img/tree.svg"); background-repeat: no-repeat; background-position: center center; background-size: auto; width: 90px; height: 90px; @include xs{ right: -10px; width: 70px; height: 70px; } } } //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; } } }