@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-orange: #00bfac; $gray-dark: #727171; $gray-light: #e6e6e6; ///*---------- TOP ----------*/ #topslide { position: relative; .swiper-title{ position: absolute; bottom: 0; right: 0; left: 0; margin: auto; margin-bottom: 2rem; z-index: 2; @include sm { margin-bottom: 3rem; } @include xs { margin-bottom: 0rem; } h2{ // font-size: 50px; // font-size: 5rem; font-size: 40px; font-size: 4rem; font-weight: bold; color: #666666; line-height: 7rem; letter-spacing: 3px; margin: 0; -webkit-filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); @include md { letter-spacing: 2px; } @include sm { line-height: 6rem; } @include xs { font-size: 16px; font-size: 1.6rem; letter-spacing: 0; line-height: 3.5rem; } span.number{ font-size: 70px; font-size: 7rem; @include sm { font-size: 60px; font-size: 6rem; } @include xs { font-size: 30px; font-size: 3rem; } } span.main{ font-size: 80px; font-size: 8rem; @include sm { font-size: 70px; font-size: 7rem; } @include xs { font-size: 35px; font-size: 3.5rem; } } } h2 + div{ img{ // width: 435px; width: 330px; margin-bottom: 1rem; -webkit-filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); @include sm { width: 280px; -webkit-filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); } @include xs { width: 160px; margin-bottom: 0.5rem; -webkit-filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); } } } p{ font-size: 30px; font-size: 3rem; font-weight: bold; color: #666666; line-height: normal; letter-spacing: 3px; -webkit-filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 1)); @include lg { font-size: 28px; font-size: 2.8rem; } @include sm { font-size: 25px; font-size: 2.5rem; letter-spacing: normal; } @include xs { font-size: 14px; font-size: 1.4rem; letter-spacing: 0; } } p + p{ font-size: 20px; font-size: 2rem; color: white; line-height: normal; letter-spacing: 1px; text-shadow: 0px 0px 7px rgba(0, 0, 0, 1), 0px 0px 10px rgba(0, 0, 0, 1); font-weight: normal; filter: none; @include xs { font-size: 14px; font-size: 1.4rem; letter-spacing: 0; } } } .swiper-img { width: 100%; height: 600px; background-position: center; @include sm { height: 500px; } @include xs { height: 240px; } } .img1 { background-image: url("../img/top-img.jpg"); background-size: cover; background-position: top center; } } ///*------- キャンペーン -------*/ #campaign{ background: linear-gradient(rgba(230,230,230,1) 0%, rgba(255,255,255,1) 100%); padding: 7rem 0 8rem; @include xs { padding: 4rem 0; } h3{ margin-bottom: 3rem; } div:not(.container){ margin-bottom: 5rem; @include xs { margin-bottom: 3rem; } img{ width: 100%; border: 1px solid #000; -webkit-filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2)); filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2)); } & + div{ margin-bottom: 0; text-align: center; a{ display: inline-block; background-color: white; border-radius: 1rem; font-size: 27px; font-size: 2.7rem; color: #000; padding: 2rem 8rem; font-weight: 500; border: 2px solid #000; letter-spacing: 2px; @include xs { font-size: 20px; font-size: 2rem; padding: 1rem 5rem; } &:hover{ border: 2px solid $color-orange; background-color: $color-orange; color: white; } } } } } ///*- こんなお悩みありませんか? -*/ #worries{ background-image: url("../img/worries-backimg.jpg"); background-position: top center; background-size: cover; padding: 7rem 0; @include sm { padding: 5rem 0; } @include xs { padding: 2.5rem 0; } div.container{ h3{ text-align: center; display: block; background-color: white; border-radius: 5rem; font-size: 35px; font-size: 3.5rem; font-weight: bold; letter-spacing: 3px; padding: 1.5rem 0; @include md { font-size: 30px; font-size: 3rem; padding: 1.2rem 0; } @include xs { font-size: 20px; font-size: 2rem; letter-spacing: 0; } i{ padding-right: 1rem; } } div{ display: flex; align-items: center; justify-content:space-around; @include xs{ display: block; } ul{ margin: 3rem 0 5rem; @include md { margin: 2rem 0 3rem; } @include sm { margin: 2rem 0; } li{ font-size: 35px; font-size: 3.5rem; font-weight: 500; line-height: 7rem; color: white; display: flex; align-items: center; @include md { font-size: 25px; font-size: 2.5rem; line-height: 5rem; } @include sm { font-size: 20px; font-size: 2rem; line-height: 3rem; } @include xs { font-size: 23px; font-size: 2.3rem; line-height: 5rem; letter-spacing: 1px; } &::before{ content: ''; display: inline-block; background-image: url("../img/worries-check.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; width: 50px; height: 50px; margin-right: 0.5rem; @include sm { width: 40px; height: 40px; } } } } p{ font-size: 30px; font-size: 3rem; line-height: 5rem; color: white; @include md { font-size: 25px; font-size: 2.5rem; line-height: 4rem; } @include sm { font-size: 20px; font-size: 2rem; line-height: 3rem; } @include xs { font-size: 18px; font-size: 1.8rem; line-height: 3.5rem; text-align: center; margin-bottom: 2.5rem; } span{ font-size: 50px; font-size: 5rem; font-weight: bold; line-height: 8rem; color: white; @include md { font-size: 45px; font-size: 4.5rem; line-height: 7rem; } @include sm { font-size: 40px; font-size: 4rem; line-height: 6rem; } @include xs { font-size: 35px; font-size: 3.5rem; line-height: 5rem; } } } } } div.white-line{ background-color: rgba(255, 255, 255, 0.7); padding: 2rem; p{ text-align: center; font-size: 32px; font-size: 3.2rem; font-weight: bold; line-height: normal; letter-spacing: 3px; margin: 0; @include sm { font-size: 28px; font-size: 2.8rem; } @include xs { font-size: 18px; font-size: 1.8rem; letter-spacing: 2px; } } & + div{ text-align: center; img{ margin: 5rem 0 1rem; width: 65%; @include md { margin: 4rem 0 0rem; width: 80%; } @include sm { width: 100%; } @include xs { margin: 2.5rem 0 3rem; } } } } } ///*---- KIBIGYMが選ばれる理由 ----*/ #features{ background-image: url("../img/features-backimg.png"); background-repeat: no-repeat; background-position: top left; background-size: 100% auto; background-color: #f4f4f4; padding: 10rem 0 15rem 0; @include xs { padding: 5rem 0; } ul{ margin-bottom: 5rem; li.diagonal{ width: 100%; margin: 0; margin-bottom: 10rem; padding-bottom: 5rem; position: relative; top: 10rem; @include md { top: 10rem; margin-bottom: 5rem; } @include xs { top: 7rem; } &::before{ content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: $gray-dark; transform: skewY(-5.5deg); @include md { bottom: 3rem; } } .flex-container{ display: flex; justify-content: space-between; position: relative; @include sm { flex-wrap: wrap; } @include xs { padding: 0 2rem; } dl{ width: 70%; margin-right: 3rem; order: 1; @include md { width: 100%; margin-right: 0; } @include sm { order: 2; margin-top: 2rem; } dt{ font-family: "Roboto Condensed", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: italic; font-size: 90px; font-size: 9rem; color: $color-orange; line-height: normal; margin-bottom: 1rem; @include md { margin-bottom: 0; } @include xs { font-size: 60px; font-size: 6rem; } } dd{ h4{ display: inline-block; font-size: 28px; font-size: 2.8rem; font-weight: bold; background-color: white; filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.7)); padding: 0.5rem 1rem; margin: 0.5rem 0; @include lg { font-size: 26px; font-size: 2.6rem; } @include md { font-size: 24px; font-size: 2.4rem; } span{ color: red; } } p{ color: white; text-align: justify; margin-top: 3rem; line-height: 3rem; @include md { margin-top: 2rem; } } } & + div{ margin-right: calc(50% - 50vw); margin-left: 4%; width: 100%; position: relative; order: 2; @include sm { order: 1; margin-left: 10%; } img{ width: 100%; margin-top: -13rem; @include md { margin-top: -10rem; } @include sm { margin-top: -8rem; } } } } } } li:nth-child(2).diagonal{ .flex-container dl + div{ position: relative; // &::before{ // content: ''; // width: 220px; // height: 285px; // background:url("../img/point-1_re.png"); // background-repeat: no-repeat; // background-size: contain; // background-position: bottom center; // position: absolute; // left: -7%; // bottom: -6%; // @include lg { // width: 200px; // height: 245px; // left: -10%; // bottom: -5%; // } // @include xs { // display: none; // } // } // &::after{ // @include xs { // content: ''; // width: 125px; // height: 170px; // background:url("../img/point-1_re.png"); // background-repeat: no-repeat; // background-size: contain; // background-position: bottom center; // position: absolute; // right: 10%; // bottom: -20%; // } // } } } li:nth-child(1).diagonal,li:nth-child(4).diagonal{ padding-bottom: 0; margin-bottom: 5rem; @include lg { margin-bottom: 12rem; } @include md { margin-bottom: 7rem; } &::before{ top: 4.5rem; bottom: 1rem; @include lg { bottom: -5rem; } } .flex-container{ dl{ margin: 0; margin-left: 3rem; order: 2; @include md { margin-left: 0; } @include xs { margin-top: 2rem; } & + div{ margin-left: calc(50% - 50vw); margin-right: 4%; order: 1; img{ margin-top: -2rem; } } } } } li:nth-child(1).diagonal{ margin-bottom: 15rem; @include lg { margin-bottom: 20rem; } @include md { margin-bottom: 17rem; } } li:nth-child(2).diagonal{ margin-bottom: 19rem; @include xs { margin-bottom: 12rem; } } li.parallel{ .flex-container{ width: 100%; margin: 0; margin-bottom: 3.5rem; padding: 4rem; position: relative; top: 10rem; display: flex; justify-content: space-between; position: relative; @include md { margin-bottom: 0; } @include sm { flex-wrap: wrap; } @include xs { padding: 2rem; margin-bottom: 3rem; } &::before{ content: ''; position: absolute; top: 8.5rem; bottom: 0; left: 0; right: 7rem; background-color: $gray-dark; @include md { bottom: 1rem; } @include sm { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); top: 26rem; right: 0; bottom: 0; } @include xs { top: 15rem; } } dl{ width: 70%; margin-right: 3rem; order: 1; @include md { width: 100%; margin-right: 0; } @include sm { order: 2; margin-top: 2rem; } dt{ font-family: "Roboto Condensed", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: italic; font-size: 90px; font-size: 9rem; color: $color-orange; line-height: normal; margin-bottom: 1rem; position: relative; @include md { margin-bottom: 0; } @include xs { font-size: 60px; font-size: 6rem; } } dd{ h4{ display: inline-block; font-size: 28px; font-size: 2.8rem; font-weight: bold; background-color: white; filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.7)); padding: 0.5rem 1rem; margin: 0.5rem 0; @include lg { font-size: 26px; font-size: 2.6rem; } @include md { font-size: 24px; font-size: 2.4rem; } } p{ color: white; text-align: justify; margin-top: 3rem; line-height: 3rem; position: relative; @include md { margin-top: 2rem; } } } & + div{ width: 100%; position: relative; order: 2; @include sm { order: 1; } img{ position: absolute; width: 100%; top: -1.5rem; right: -4rem; @include md { top: 0; } @include sm { position: relative; right: 0; } } } } } } li:nth-child(6).parallel{ .flex-container{ margin-bottom: 2.5rem; @include md { margin-bottom: 0.5rem; } @include xs { margin-bottom: 3rem; } &::before{ right: 0; left: 7rem; @include sm { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); top: 26rem; left: 0; bottom: 0; } @include xs { top: 15rem; } } dl{ margin: 0; margin-left: 3rem; order: 2; @include md { margin-left: 0; } @include sm { margin-top: 2rem; } & + div{ order: 1; img{ top: -2.5rem; left: -4rem; @include md { top: 0; } @include sm { position: relative; right: 0; left: 0; } } } } } } } .profile{ background-color: #fff; filter: drop-shadow(5px 5px 0px rgba(0,0,0,0.15)); dl{ margin: 0; padding: 2rem 3rem; order: 1; @include sm { order: 2; } dt{ background: $color-orange; font-size: 25px; font-size: 2.5rem; font-weight: bold; color: #fff; display: inline-block; padding: 0.5rem 3rem; margin-bottom: 1.5rem; @include xs { display: block; } } dd{ margin-bottom: 0; table{ width: 100%; tr{ border-bottom: 1px solid #808084; th{ color: $color-orange; padding: 0 2.5rem 0 1.5rem; @include xs { padding: 0 1rem 0 0; width: 21%; } } td{ padding: 1rem 0; text-align: justify; } } } p{ text-align: justify; margin: 1.5rem 0 0;; } } & + div{ position: relative; padding-right: 3rem; order: 2; @include sm { order: 1; } img{ position: absolute; bottom: 0; left: -3%; @include sm { position: relative; margin: auto; left: 0; right: 0; padding: 3rem 2rem 0 2rem; } } } } } } ///*---------- 施設案内 ----------*/ #facility{ background-color: #f4f4f4; .facility-bg{ background-image: url("../img/facility-titleimg_202409.jpg"); background-repeat: no-repeat; background-position: bottom center; background-size: cover; display: flex; align-items: center; position: relative; padding: 18rem 0; margin-bottom: 8rem; @include sm { margin-bottom: 4rem; } h3{ color: white; text-align: left; } } div.container > p{ text-align: center; margin-top: 3rem; } .facility-slide{ margin:5rem 0 4rem; .swiper-area{ position: relative; .swiper-container{ overflow: hidden; width: 95%; margin: auto; @include xl { width: 90% } @include xs { width: 85%; } .swiper-slide{ padding: 2rem 0; margin: 0; @include xl { padding: 1rem 0; } img{ width: 100%; } } } .swiper-button-next{ display: block; right: -30px; @include xs { right: 0; } } .swiper-button-prev{ display: block; left: -30px; @include xs { left: 0; } } } & + hr{ margin-bottom: 6rem; background: #1A1A1A; } } ul.facility-list{ margin-bottom: 0; padding-bottom: 8rem; li{ margin-bottom: 7rem; @include md { margin-bottom: 4rem; } h4{ border-left: 5px solid $color-orange; font-weight: bold; font-size: 25px; font-size: 2.5rem; padding-left: 1rem; margin: 2.5rem 0 1.5rem; letter-spacing: 3px; } } } } ///*------- ご入会までの流れ -------*/ #flow{ background-image: url("../img/flow-backimg.jpg"); background-repeat: no-repeat; background-size: cover; position: relative; padding: 9rem 0 5rem; // &::before{ // content: ''; // background-image: url("../img/flow-right.svg"); // background-repeat: no-repeat; // background-position: top right; // position: absolute; // top: 0; // right: 0; // width: 120px; // height: 120px; // @include sm { // width: 80px; // height: 80px; // } // } // &::after{ // content: ''; // background-image: url("../img/flow-left.svg"); // background-repeat: no-repeat; // background-position: bottom left; // position: absolute; // bottom: 0; // left: 0; // width: 120px; // height: 120px; // @include sm { // width: 80px; // height: 80px; // } // } h3{ color: white; margin-bottom: 3rem; & + p{ font-size: 25px; font-size: 2.5rem; font-weight: 600; text-align: center; color: #fff; letter-spacing:2px; margin-bottom: 6rem; @include lg { font-size: 23px; font-size: 2.3rem; } @include sm { line-height: 4rem; } @include xs { font-size: 20px; font-size: 2rem; } span{ text-decoration: underline $color-orange; text-underline-offset: 15px; } } } ul{ li{ padding: 0 0 5rem 3rem; position: relative; &::before{ display: inline-block; width: 10px; height: 10px; content: ''; border-radius: 100%; background: white; position: absolute; left: 0; top: 1em; } &::after{ display: inline-block; width: 1px; height: 100%; content: ''; background: white; position: absolute; left: 0.45rem; top: 1em; } h4{ display: flex; align-items: center; font-size: 25px; font-size: 2.5rem; font-weight: 500; color: white; margin-bottom: 1rem; @include xs { font-size: 20px; font-size: 2rem; } span{ font-family: "Roboto Condensed", sans-serif; font-optical-sizing: auto; font-weight: 500; font-size: 39px; font-size: 3.9rem; color: $color-orange; padding-right: 1rem; @include xs { font-size: 34px; font-size: 3.4rem; } } } p{ color: white; margin: 0; & + p{ text-indent: 1em; } } a{ display: inline-block; background-color: white; border-radius: 1rem; font-size: 23px; font-size: 2.3rem; color: #000; padding: 1.5rem 6rem; margin-top: 2rem; font-weight: 500; @include xs { font-size: 18px; font-size: 1.8rem; padding: 1rem 5rem; } &:hover{ background-color: $color-orange; color: white; } } ul{ margin-left: 1em; li{ text-indent: 1em; padding: 0; color: white; &::before{ display: block; width: 5px; height: 5px; content: ''; border-radius: 100%; background: white; top: 0; bottom: 0; left: 0; margin: auto; } &::after{ display: none; } } } } li:last-child{ padding-bottom: 0; } } dl{ border: 1px solid #fff; background-color: rgba(255,255,255,0.15); padding: 2.5rem 4rem; color: #fff; margin: 5rem 0; position: relative; @include xs { padding: 2rem; } dt{ font-size: 25px; font-size: 2.5rem; font-weight: 500; color: #fff; margin-bottom: 1.5rem; @include xs { font-size: 20px; font-size: 2rem; } } dd{ font-size: 16px; font-size: 1.6rem; margin: 0; padding: 0; } &::after{ content: ''; width: 230px; height: 280px; background:url("../img/point-2.png"); background-repeat: no-repeat; background-size: contain; background-position: bottom center; position: absolute; right: 5%; bottom: 0; @include lg { width: 200px; height: 250px; } @include sm { width: 200px; height: 200px; } @include xs { display: none; } } } ul + div{ margin-top: 7rem; } ul + div,ul + div + div{ margin-bottom: 5rem; h4{ font-size: 25px; font-size: 2.5rem; font-weight: 500; color: #fff; margin-bottom: 2rem; position: relative; text-indent: 1em; letter-spacing: 2px; @include xs { font-size: 20px; font-size: 2rem; letter-spacing: 0; } &::before{ content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); border: 10px solid transparent; border-left: 15px solid $color-orange; } } p{ color: #fff; } } .sns-link { color: #fff; text-decoration:underline; } } ///*--------- 料金について ---------*/ #price{ background-color: #f4f4f4; padding: 8rem 0 7rem; div.container div:not(.mx-auto){ background-color: white; padding: 5.5rem 4rem 5rem; margin-top: 3rem; text-align: center; @include xs { padding: 5rem 2rem; } dl{ margin-bottom: 3rem; align-items: center; justify-content: center; @include xs { flex-wrap: wrap; } dt{ display: block; background-color: $color-orange; font-size: 25px; font-size: 2.5rem; font-weight: 500; display: block; color: white; padding: 5rem 3rem; @include xs { width: 75%; padding: 1rem; margin-bottom: 1rem; } } dd{ margin-left: 3rem; font-size: 70px; font-size: 7rem; font-weight: bold; line-height: normal; color: red; text-align: right; @include xs { margin: 0; font-size: 80px; font-size: 8rem; text-align: center; } span{ display: block; font-size: 20px; font-size: 2rem; font-weight: normal; color: #000000; @include xs { font-size: 16px; font-size: 1.6rem; } } } } p{ font-weight: bold; margin: 0; @include xs { text-indent: -1em; padding-left: 1em; text-align: justify; } } // ul{ // margin-bottom: 3rem; // @include xs { // margin-bottom: 1rem; // } // li{ // h4{ // font-size: 25px; // font-size: 2.5rem; // font-weight: 500; // display: block; // color: white; // background-color: #566FAA; // padding: 0.5rem; // } // p{ // font-size: 70px; // font-size: 7rem; // font-weight: bold; // line-height: normal; // @include xs { // font-size: 50px; // font-size: 5rem; // } // span{ // display: block; // font-size: 20px; // font-size: 2rem; // font-weight: normal; // @include xs { // font-size: 16px; // font-size: 1.6rem; // } // } // } // } // li:nth-child(2){ // h4{ // background-color: #FF9548; // } // } // & + p{ // font-weight: bold; // margin: 0; // @include xs { // text-indent: -1em; // padding-left: 1em; // text-align: justify; // } // & + p{ // font-weight: bold; // margin: 0; // @include xs { // text-indent: -1em; // padding-left: 1em; // text-align: justify; // } // } // } // } } } ///*-------- お問い合わせ ---------*/ #form{ background-image: url("../img/form-backimg.png"); background-repeat: no-repeat; background-position: top left; background-size: 100% auto; // background-color: #f4f4f4; padding: 10rem 0 0; @include xs { padding: 5rem 0 0; } h3{ @include xs { letter-spacing: 0; } & + p{ text-align: center; margin: 4rem 0; line-height: 3.5rem; @include xs { text-align: justify; } } } #privacypolicy-mini{ background-color: #fff; border: 1px solid #3B3736; overflow: scroll; padding: 2rem; margin: 4rem 0 1rem; height: 170px; p{ font-size: 15px; font-size: 1.5rem; } } } /* ---------------------- for JavaScript ここから ---------------------- */ form#mail_form dl dt span.required{ display : inline-block; color : #fff; line-height : 1; margin-right: 1rem; padding: 0.4rem 0.5rem; background-color: $color-orange; font-size: 90%; border-radius: 3px; font-weight: normal; } form#mail_form dl dt span.optional{ display: none; } form#mail_form dl dd span.error_blank, form#mail_form dl dd span.error_format, form#mail_form dl dd span.error_match{ display : block; color : #ff0000; margin-top : 3px; } span.loading{ width : 50px; height : 50px; border-radius : 50%; border-top : 5px solid rgba( 255, 255, 255, 0.2 ); border-right : 5px solid rgba( 255, 255, 255, 0.2 ); border-bottom : 5px solid rgba( 255, 255, 255, 0.2 ); border-left : 5px solid #ffffff; -webkit-transform : translateZ( 0 ); -ms-transform : translateZ( 0 ); transform : translateZ( 0 ); -webkit-animation : load-circle 1.0s linear infinite; animation : load-circle 1.0s linear infinite; position : absolute; top : 50%; left : 50%; margin-top : -25px; margin-left : -25px; } @-webkit-keyframes load-circle{ 0%{ -webkit-transform : rotate( 0deg ); transform : rotate( 0deg ); } 100%{ -webkit-transform : rotate( 360deg ); transform : rotate( 360deg ); } } @keyframes load-circle{ 0%{ -webkit-transform : rotate( 0deg ); transform : rotate( 0deg ); } 100%{ -webkit-transform : rotate( 360deg ); transform : rotate( 360deg ); } } /* ---------------------- for JavaScript ここから ---------------------- */ form#mail_form dt { border-top: 1px solid #3B3736; margin-top: 2rem; padding-top: 2rem; font-weight: 600; color: #3e3c37; } form#mail_form dt:first-child{ border-top: none; } form#mail_form dd:nth-child(2), { margin-bottom: 0; margin-top: 0.5rem; } form#mail_form dt:nth-child(4),form#mail_form dt:nth-child(8) { border-top: 1px dashed #3B3736; } form#mail_form dd:last-child{ margin-bottom: 6rem; } form#mail_form input[type="text"], form#mail_form input[type="email"], form#mail_form input[type="tel"], form#mail_form textarea{ width : 100%; padding : 0.5rem 1rem; border : 1px solid #3B3736; border-radius : 3px; background : #fff; -webkit-appearance : none; font-size : 18px; margin-top : 5px; } form#mail_form input[type="text"]:focus, form#mail_form input[type="email"]:focus, form#mail_form input[type="tel"]:focus, form#mail_form textarea:focus{ border : 1px solid #b2b2b2; background-color: #fff; outline: none; } form#mail_form input[type="radio"], form#mail_form input[type="checkbox"]{ margin-right : 5px; margin-left: 3em; accent-color: #00c1c0; @include xs { margin-left: 2em; } } form#mail_form input:first-child[type="radio"], form#mail_form input:first-child[type="checkbox"]{ margin-right : 5px; margin-left: 0; } form#mail_form select{ font-size : 100%; margin-top : 5px; } form#mail_form textarea{ display : block; width : 100%; max-width : 100%; height : 200px; padding : 1rem; resize : vertical; border : 1px solid #3B3736; border-radius : 3px; background : #fff; -webkit-appearance : none; font-size : 100%; font-family : inherit; } form#mail_form ul{ list-style-type : none; } form#mail_form ul li label:hover{ cursor : pointer; } form#mail_form input#postal{ width: 30%; } form#mail_form input#postal + a{ display : inline-block; padding : 5px 15px; margin-left: 0.5rem; background : #1A1A1A; border : 1px solid #1A1A1A; border-radius : 3px; color : #fff; font-family : inherit; text-decoration : none; transition: 0.3s; } form#mail_form input#postal + a:hover{ cursor : pointer; background : #fff; color: #1A1A1A; } form#mail_form ul.kind-list li{ display: inline-block; min-width: 40%; } form#mail_form p#form_submit{ width : 90%; margin : 0 auto; padding: 3rem 0 10rem 0; } form#mail_form input[type="button"]{ font-weight: 600; font-size: 14px; font-size: 1.4rem; letter-spacing: 0.06em; padding : 1.5rem 8rem; vertical-align : middle; line-height : 1; border: 2px solid #000; background : #fff; color: #000; -webkit-appearance : none; border-radius: 5rem; transition: 0.3s; @include xs { letter-spacing: 0; padding : 1.4rem 3.5rem; } } form#mail_form input[type="button"]:hover{ cursor : pointer; background : #000; color: #fff; } //form#mail_form dt.optional{ // position: relative; //} //form#mail_form dt.optional::before{ // content: "任意"; // display: inline-block; // color: $color-orange; // border: 1px solid $color-orange; // line-height: 1; // margin-right: 1rem; // padding: 0.4rem 0.5rem; // background-color: #fff; // font-size: 90%; // border-radius: 3px; // font-weight: normal; //} @media (max-width: 767px) { #mainarea section p:nth-child(1) { text-align: justify!important; } #mainarea section p:nth-child(1) br { display: none; } h3 br{ display: inline-block; } } ///*---------- 店舗情報 ----------*/ #information { background-color: $gray-dark; padding-top: 6rem; h3 { color: white; margin-bottom: 5rem; } div.container{ position: relative; padding-bottom: 7rem; img { width: 100%; } &::before{ content: ''; width: 180px; height: 210px; background:url("../img/point-3_re.png"); background-repeat: no-repeat; background-size: contain; background-position: bottom center; position: absolute; left: -7%; bottom: 0; z-index: 33; @include xl { left: -5%; } @include lg { left: -1%; width: 110px; height: 145px; } @include md { width: 125px; height: 150px; } @include sm { display: none; } } } .info-table { color: white; p { font-size: 26px; font-size: 2.6rem; letter-spacing: 0.04rem; font-weight: 600; padding: 2rem 0 2rem } table { width: 100%; border-top: solid 1px #fff; margin-bottom: 2rem; tr { border-bottom: solid 1px #fff; th { font-weight: normal; padding: 1rem 0rem 1rem 3rem; width: 20%; @include md { padding: 1rem 0rem 1rem 2rem; } @include xs { width: 25%; } } td { padding: 1rem 0rem 1rem 3rem; } } } div.d-flex{ a{ width: 60px; padding: 1rem 1.5rem 1rem 0; &:hover{ opacity: 0.5; } } } } } ///*-------- サンクスページ --------*/ .thanks-box{ background-color: #666666; padding: 8rem 0 10rem; h3{ color: #fff; margin: 2rem 0; } p{ color: #fff; margin-bottom: 5rem; } a{ font-weight: 600; font-size: 14px; font-size: 1.4rem; letter-spacing: 0.06em; padding: 1.5rem 8rem; vertical-align: middle; line-height: 1; border: 2px solid #000; background: #fff; color: #000; -webkit-appearance: none; border-radius: 5rem; transition: 0.3s; &:hover{ cursor : pointer; background : #000; color: #fff; } } }