@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; .removal-color { color: $removal-color; } .oxygen-color { color: $oxygen-color; } .header-inner { ul { li { a { &:hover { color: $oxygen-color; } } } } } .link-box { background-color: #fff; border: solid 1px $oxygen-color; border-radius: 20px; color: $oxygen-color; font-size: 15px; font-size: 1.5rem; font-weight: bold; padding: 0.7rem 2em 0.7rem 4em; margin: 3rem auto 6rem; display: inline-block; transition: 0.3s; @include md { margin-bottom: 3rem; } &::after { font-family: "Font Awesome 5 Free"; content: "\f054"; font-weight: 900; margin-left: 3em; } &:hover { color: #fff; background-color: $oxygen-color; } } /*-----------------main-img-----------------*/ #main-img { background-image: url("../img/main-img.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; padding: 10rem; margin-bottom: 220px; @include lg { padding-right: 5rem; } @include md { margin-bottom: 170px; } @include sm { padding-right: 2rem; } @include xs { padding-left: 2rem; margin-bottom: 140px; } h1 { font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 40px; font-size: 4rem; text-align: right; vertical-align: middle; @include md { font-size: 36px; font-size: 3.6rem; } @include sm { font-size: 32px; font-size: 3.2rem; } @include xs { font-size: 30px; font-size: 3rem; text-align: center; } } } /*-----------------feature-----------------*/ #feature { background-color: #ebf5fe; .feature-img { img { margin-top: -90px; box-shadow: 2px 2px 10px rgba(0,0,0,0.2); @include md { margin-top: -60px; } @include sm { max-width: 80%; margin-top: -40px; } @include xs { max-width: 100%; } } } .feature-right { @include lg { padding-right: 0; } @include md { padding-left: 0; } } .bubble { position: relative; z-index: 111; @include sm { text-align: right; margin-top: -10rem; } @include xs { text-align: right; margin-top: -6rem; } img { position: absolute; top: -8rem; left: -14rem; max-width: 80%; @include lg { top: -7rem; } @include md { top: -6rem; left: -12rem; } @include sm { position: inherit; top: 0; left: 0; max-width: 60%; } @include xs { top: -2rem; } } } ul { color: #4d4d4d; padding: 6rem 0; @include lg { padding: 5rem 0; } @include md { padding: 3rem 0; } @include sm { padding: 2rem 1.5rem; } li { font-size: 18px; font-size: 1.8rem; margin: 1rem 0; @include lg { margin: 0.5rem 0; } @include md { font-size: 16px; font-size: 1.6rem; margin: 0.3rem 0; } @include xs { font-size: 14px; font-size: 1.4rem; } span { color: $oxygen-color; } &::before { content: "●"; color: $oxygen-color; margin-right: 5px; } } } } /*-----------------case-----------------*/ #case { margin-bottom: 8rem; position: relative; @include sm { margin-bottom: 6rem; } h3 { font-size: 25px; font-size: 2.5rem; color: $oxygen-color; margin-top: 10rem; @include lg { margin-top: 8rem; } @include xs { margin-top: 6rem; margin-bottom: 1rem; font-size: 22px; font-size: 2.2rem; } } p { color: #4d4d4d; margin-bottom: 3rem; @include xs { font-size: 15px; font-size: 1.5rem; line-height: 1.7; } } .decorate { img { position: absolute; &:first-child { top: -23%; right: 6%; width: 90px; @include lg { right: 4%; width: 80px; } @include md { right: 4%; width: 70px; } @include sm { right: 3%; width: 60px; } @include xs { top: -9%; right: 2%; width: 50px; } } &:last-child { bottom: -10%; left: 6%; width: 90px; @include lg { left: 4%; width: 80px; } @include md { left: 4%; width: 70px; } @include sm { left: 3%; width: 60px; } @include xs { bottom: -5%; left: 2%; width: 50px; } } } } } .case-top { padding-right: 8rem; margin-bottom: 0; @include sm { padding-left: 0; } @include xs { padding-left: 3rem; padding-right: 3rem; } li { padding: 2px 1rem; @include xs { padding: 1rem; } } } .case-under { padding-left: 8rem; @include sm { padding-right: 0; } @include xs { padding-left: 3rem; padding-right: 3rem; } li { padding: 2px 1rem; @include xs { padding: 1rem; } } } /*-----------------price-----------------*/ #price { table { border-top: solid 2px #63b3f4; width: 58%; margin: 4rem auto 2.5rem; font-size: 22px; font-size: 2.2rem; @include lg { font-size: 20px; font-size: 2rem; } @include md { width: 75%; } @include sm { width: 85%; font-size: 18px; font-size: 1.8rem; } @include xs { width: 95%; margin: 3rem auto 1.5rem; } tr { border-top: dotted 1px rgba(60,160,241,0.5); th { color: $oxygen-color; border-right: solid 1px rgba(60,160,241,0.5); padding: 1.5rem 0 1.5rem 2.5rem; width: 70%; @include xs { padding: 1rem 0 1rem 2rem; } } td { color: #4d4d4d; text-align: right; padding: 1.5rem 2.5rem 1.5rem 0; @include xs { padding: 1rem 2rem 1rem 0; } } .table-text { text-align: left; font-size: 16px; font-size: 1.6rem; } } } } /*-----------------voice-----------------*/ #voice { background-color: #ebf5fe; padding: 5.5rem 0 12.5rem; position: relative; @include xs { padding: 4rem 0 10rem; } h2 { margin-bottom: 3rem; @include md { margin-bottom: 2rem; } } p { margin-bottom: 0; text-align: justify; } .voice-box { &:first-child { padding: 0 2rem 0 10rem; @include lg { padding-left: 4rem; } @include md { padding-left: 2rem; } @include sm { padding: 0 1rem; margin-bottom: 2rem; } @include xs { padding: 0 2rem; } } &:last-child { padding: 0 10rem 0 2rem; @include lg { padding-right: 4rem; } @include md { padding-right: 2rem; } @include sm { padding: 0 1rem; } @include xs { padding: 0 2rem; } } } .comment { background-color: #fff; color: #4d4d4d; padding: 3rem; border-radius: 21px; box-shadow: 4px 4px 5px rgba(0,0,0,0.2); } .decorate { img { position: absolute; &:first-child { top: -12%; left: 3%; width: 120px; @include lg { top: -10%; left: 3%; width: 100px; } @include md { top: -8%; width: 80px; } @include sm { top: -6%; width: 70px; } @include xs { top: -4%; left: 2%; width: 60px; } } &:last-child { bottom: 3%; right: 3%; width: 120px; @include lg { bottom: 2%; right: 1%; width: 80px; } @include md { width: 70px; } @include sm { width: 60px; } @include xs { bottom: 1%; } } } } }