// noto @import url('https://fonts.googleapis.com/css2?family=Italiana&family=Noto+Sans+JP:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Public+Sans:ital,wght@0,100..900;1,100..900&family=RocknRoll+One&display=swap'); // plaster @import url('https://fonts.googleapis.com/css2?family=Italiana&family=Noto+Sans+JP:wght@100..900&family=Plaster&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Public+Sans:ital,wght@0,100..900;1,100..900&family=RocknRoll+One&display=swap'); // font-family: "Plaster", serif; * { box-sizing: border-box; scroll-behavior: smooth; } body { font-family: "Noto Sans JP", serif; background-image: url(../images6/966799.jpg); background-size: cover; background-position: center; width: 100%; height: 100vh; } // btn top .btn-top a { position: fixed; bottom: 20px; right: 20px; background-color: antiquewhite; width: 60px; height: 60px; z-index: 2; box-shadow: 0 0 8px rgb(81, 77, 77); &::before { content: ''; width: 20px; height: 20px; border: 0; border-top: 4px solid rgb(232, 81, 249); border-left: 4px solid rgb(232, 81, 249); position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; transform: rotate(45deg); } } // header header { background-color: rgb(232, 81, 249); position: sticky; top: 0; z-index: 4; .inner { max-width: 1440px; width: 100%; height: 90px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 24px; .btn { text-align: center; & a { background-color: rgb(255, 139, 158); display: block; margin: auto; width: 250px; height: 50px; font-family: "Noto Sans JP", serif; font-size: 18px; font-weight: 600; line-height: 50px; color: rgb(255, 255, 255); box-shadow: 4px 4px 0 gray; &:active { position: relative; top: 4px; } } } & .logo { font-size: 32px; font-weight: 300; color: rgb(255, 255, 255); font-family: "Plaster", serif; } & ul { display: flex; align-items: center; } & li { margin-left: 40px; font-weight: 600; font-size: 24px; font-family: "Plaster", serif; color: rgb(255, 255, 255); transition: all 0.3s; &:hover { color: #fe8c9e; } } & #hmb { width: 28px; height: 28px; cursor: pointer; position: relative; display: none; } & #hmb span { position: absolute; width: 28px; height: 4px; background-color: rgb(255, 255, 255); transition-duration: 0.2s; } & #hmb span:nth-child(1) {top: 0;} & #hmb span:nth-child(2) {top: 12px;} & #hmb span:nth-child(3) {top: 24px;} #hmb.active span:nth-child(1) { top: 12px; transform: rotate(45deg); } #hmb.active span:nth-child(2) { top: 0; opacity: 0; } #hmb.active span:nth-child(3) { top: 12px; transform: rotate(-45deg); } } } @media screen and (max-width:1024px) { header .inner .logo { font-size: 18px; } header .inner ul { display: none; } header .inner #hmb { display: block; } } // slide-menu .slide-menu { position: relative; position: fixed; top: 0; left: 0; background-color: rgb(255, 255, 255); width: 60%; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 3; transform: translateX(-100%); opacity: 0; visibility: hidden; transition-duration: 0.2s; & li { margin-bottom: 20px; padding: 6px; color: rgb(232, 81, 249); font-size: 24px; font-weight: 600; text-align: center; font-family: "Plaster", serif; &::before { content: ''; background-color: rgb(255, 255, 255); width: 100vw; height: 100vh; top: 0; left: 0; position: absolute; opacity: 0.2; z-index: -1; } } .btn { text-align: center; & a { background-color: rgb(255, 139, 158); display: block; margin: auto; width: 250px; height: 50px; font-family: "Noto Sans JP", serif; font-size: 18px; font-weight: 600; line-height: 50px; color: rgb(255, 255, 255); box-shadow: 4px 4px 0 gray; &:active { position: relative; top: 4px; } } } } .slide-menu.active { transform: translateX(0); opacity: 1; visibility: visible; } // hero visual .hero { // background-color: #f8e1f9; .hero-img { position: relative; margin: 0 auto; height: 700px; background-image: url(../images6/english.メインヴィジュアル.jpg); background-position: center; background-size: cover; width: 100%; & .heading { max-width: 800px; width: 100%; padding: 64px; & .logo { font-size: 36px; font-weight: 400; font-family: "Plaster", serif; color: rgb(232, 81, 249); margin-bottom: 10px; -webkit-text-stroke: 1px black; paint-order: stroke; } & h1 { font-weight: 600; font-size: 36px; color: rgb(232, 81, 249); // padding-left: 5%; -webkit-text-stroke: 1px black; paint-order: stroke; } & .btn { text-align: center; margin: 0 auto; margin-top: 30px; & a { background-color: rgb(255, 139, 158); display: block; margin: 0 auto; width: 250px; height: 50px; font-size: 18px; font-weight: 600; line-height: 50px; color: rgb(255, 255, 255); box-shadow: 4px 4px 0 gray; &:active { position: relative; top: 4px; } } } } } .js-fade2 { opacity: 0; visibility: hidden; transform: translateX(200px); transition: opacity 2s,visibility 2s, transform 2s; } // .js-fade { opacity: 0; visibility: hidden; transform: translateX(1px); transition: opacity 3s,visibility 3s, transform 3s; } .inview { opacity: 1; visibility: visible; transform: translateX(0px); } .slide { display: inline-block; overflow: hidden; animation-name: slide; animation-duration: 3s; animation-fill-mode: both; & .slide-inner { br { display: none; } } } @keyframes slide { from{ transform: translateX(-200%); } to { transform: translateX(0); } } } @media screen and (max-width:767px) { .hero { .hero-img { height: 530px; background-image: url(../images6/english.メインヴィジュアル\ sp.jpg); text-align: center; & .heading { padding: 0; text-align: center; max-width: 450px; width: 100%; & .logo { font-size: 24px; padding-top: 26px; margin-bottom: 10px; text-align: center; } & h1 { font-weight: 600; font-size: 28px; color: rgb(232, 81, 249); -webkit-text-stroke: 1px black; paint-order: stroke; } & .btn { text-align: center; margin-top: 27px; & a { background-color: rgb(255, 139, 158); display: block; margin: auto; width: 250px; height: 50px; font-size: 18px; font-weight: 600; line-height: 50px; color: rgb(255, 255, 255); box-shadow: 4px 4px 0 gray; &:active { position: relative; top: 4px; } } } } } .js-fade2 { opacity: 0; visibility: hidden; transform: translateX(100px); transition: opacity 2s,visibility 2s, transform 2s; } // .js-fade { opacity: 0; visibility: hidden; transform: translateX(1px); transition: opacity 3s,visibility 3s, transform 3s; } .inview { opacity: 1; visibility: visible; transform: translateX(0px); } .slide { display: inline-block; overflow: hidden; animation-name: slide; animation-duration: 3s; animation-fill-mode: both; & .slide-inner { br { display: block; } } } @keyframes slide { from{ transform: translateX(-200%); } to { transform: translateX(0); } } } } // タイトルabout .head-about { margin-bottom: 60px; position: relative; background-color: #ffffff; height: 160px; padding-top: 24px; & h2 { font-family: "Plaster", serif; font-size: 64px; max-width: 1080px; width: 100%; margin: 0 auto; color: rgb(232, 81, 249); } & h3 { font-size: 24px; max-width: 1080px; width: 100%; margin: 0 auto; color: #000000; } } @media screen and (max-width:767px) { // タイトルabout .head-about { height: 120px; padding-top: 24px; & h2 { font-size: 40px; max-width: 375px; } & h3 { font-size: 16px; max-width: 375px; } } } // about #about { max-width: 1080px; width: 100%; margin: 0 auto; margin-top: 100px; margin-bottom: 72px; position: relative; // ball .ball { position: absolute; width: 100px; height: 100px; border-radius: 50%; background-color: rgb(255, 139, 158); opacity: 0.4; animation-name: ball; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-out; z-index: -4; overflow: hidden; } .ball2 { position: absolute; width: 250px; height: 250px; border-radius: 50%; background-color: rgb(232, 81, 249); opacity: 0.4; animation-name: ball; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function: linear; z-index: -4; overflow: hidden; } .ball3 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: rgb(131, 62, 156); opacity: 0.4; animation-name: ball; animation-duration: 6s; animation-iteration-count: infinite; animation-timing-function: ease-in; z-index: -4; overflow: hidden; } @keyframes ball { 0% { transform: translate(50px); } 50% { transform: translate(400px,400px); } 100% { transform: translate(700px,700px); } } // 年表 .history-pc { margin-bottom: 128px; } // 年表 sp .history-sp { & img { display: none; } } // 悩み助け .power { width: 90%; margin-bottom: 200px; .pc { margin-bottom: 102px; } .sp { display: none; } } .container { max-width: 500px; width: 100%; height: 400px; margin: auto; position: relative; // 丸い背景 .about-img { & img { width: 250px; height: 250px; border-radius: 50%; position: absolute; top: 0; left: -250px; z-index: -1; } } .about-img2 { & img { width: 350px; height: 350px; border-radius: 50%; position: absolute; top: 80%; left: 90%; z-index: -1; } } } .text { background-color: rgb(255, 139, 158); box-shadow: 0 0 8px rgb(81, 77, 77); padding: 20px; font-size: 24px; font-weight: bold; color: #ffffff; letter-spacing: 1px; line-height: 1.5; -webkit-text-stroke: 2px #000000; paint-order: stroke; } .js-fade { opacity: 0; visibility: hidden; transition: opacity 3s,visibility 3s, transform 3s; } .inview { opacity: 1; visibility: visible; } } @media screen and (max-width:767px) { #about { max-width: 375px; width: 100%; margin: 0 auto; margin-top: 78px; position: relative; .head { margin-bottom: 32px; & h2 { font-size: 40px; } & h3 { margin-left: 135px; } } // 年表 pc .history-pc { margin-bottom: 72px; display: none; } // 年表 sp .history-sp { margin-bottom: 69px; & img { display: block; margin: auto; } } // 悩み助け .power { margin-bottom: 200px; .pc { display: none; } .sp { display: block; } } // 丸い背景 .about-img { & img { display: none; } } .about-img2 { & img { display: none; } } .container { max-width: 375px; } .text { font-size: 20px; } } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(200px,200px); } } } // program title .head-pro { margin-top: 396px; margin-bottom: 60px; position: relative; background-color: #ffffff; height: 160px; padding-top: 24px; & h2 { font-family: "Plaster", serif; font-size: 64px; max-width: 1080px; width: 100%; margin: 0 auto; color: rgb(232, 81, 249); } & h3 { font-size: 24px; max-width: 1080px; width: 100%; margin: 0 auto; color: #000000; } } @media screen and (max-width:767px) { .head-pro { margin-top: 192px; margin-bottom: 60px; height: 120px; padding-top: 24px; & h2 { font-size: 40px; max-width: 375px; } & h3 { font-size: 16px; max-width: 375px; } } } // program #program { max-width: 1080px; width: 100%; margin: 0 auto; margin-top: 26px; position: relative; // ball .ball { position: absolute; width: 100px; height: 100px; border-radius: 50%; background-color: rgb(255, 139, 158); opacity: 0.5; animation-name: ball; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-out; z-index: -4; overflow: hidden; } .ball2 { position: absolute; width: 250px; height: 250px; border-radius: 50%; background-color: rgb(232, 81, 249); opacity: 0.5; animation-name: ball; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function: linear; z-index: -4; overflow: hidden; } .ball3 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: rgb(131, 62, 156); opacity: 0.5; animation-name: ball; animation-duration: 6s; animation-iteration-count: infinite; animation-timing-function: ease-in; z-index: -4; overflow: hidden; } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(700px,700px); } } .sub { font-size: 36px; color: #ffffff; -webkit-text-stroke: 2px #000000; paint-order: stroke; margin-bottom: 100px; & span { font-size: 48px; color: #e850fa; } } .conversation { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 130px; gap: 60px; // 受講者の声 & .voice { & img { display: block; margin: auto } & .title { & h3 { font-size: 40px; font-family: "Plaster", serif; color: rgb(232, 81, 249); } & h4 { margin-bottom: 40px; } } } & .box { transition-duration: 1.5s; } & .box2 { display: none; } .js-fade { opacity: 0; visibility: hidden; transform: translateX(50px); transition: opacity 1s,visibility 1s, transform 1s; } .inview { opacity: 1; visibility: visible; transform: translateX(0px); } } } @media screen and (max-width:767px) { #program { max-width: 375px; margin-top: 110px; .head { margin-bottom: 60px; & h2 { font-size: 40px; } & h3 { margin-left: 125px; font-size: 20px; } } .sub { font-size: 24px; margin-bottom: 100px; & span { font-size: 28px; } } .conversation { flex-direction: column; gap: 60px; // 受講者の声 & .voice { & .title { & h3 { font-size: 32px; font-family: "Plaster", serif; } & h4 { margin-bottom: 80px; } } } & .box { transition-duration: 1.5s; display: none; } & .box2 { display: block; } } } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(200px,200px); } } } // タイトル teachers .head-tea { margin-bottom: 146px; position: relative; background-color: #ffffff; height: 160px; padding-top: 24px; & h2 { font-family: "Plaster", serif; font-size: 64px; max-width: 1080px; width: 100%; margin: 0 auto; color: rgb(232, 81, 249); } & h3 { font-size: 24px; max-width: 1080px; width: 100%; margin: 0 auto; color: #000000; } } @media screen and (max-width:767px) { .head-tea { margin-bottom: 64px; height: 120px; & h2 { font-size: 40px; max-width: 375px; } & h3 { font-size: 16px; max-width: 375px; } } } // teachers #teachers { max-width: 1080px; width: 90%; margin: 0 auto; margin-top: 200px ; // ball .ball { position: absolute; width: 100px; height: 100px; border-radius: 50%; background-color: rgb(255, 139, 158); opacity: 0.5; animation-name: ball; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-out; z-index: -4; overflow: hidden; } .ball2 { position: absolute; width: 250px; height: 250px; border-radius: 50%; background-color: rgb(232, 81, 249); opacity: 0.5; animation-name: ball; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function: linear; z-index: -4; overflow: hidden; } .ball3 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: rgb(131, 62, 156); opacity: 0.5; animation-name: ball; animation-duration: 6s; animation-iteration-count: infinite; animation-timing-function: ease-in; z-index: -4; overflow: hidden; } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(750px,750px); } } .sub { font-size: 36px; color: #ffffff; -webkit-text-stroke: 2px #000000; paint-order: stroke; margin-bottom: 100px; & span { font-size: 48px; color: #e850fa; } } .btn { text-align: center; margin-top: 30px; margin-bottom: 196px; & a { background-color: rgb(232, 81, 249); border-radius: 10px; display: inline-block; width: 278px; height: 78px; line-height: 78px; font-family: "Plaster", serif; font-size: 40px; color: rgb(255, 255, 255); box-shadow: 4px 4px 0 gray; -webkit-text-stroke: #000000 2px; paint-order: stroke; &:active { position: relative; top: 4px; } } } } @media screen and (max-width:767px) { #teachers { max-width: 375px; margin-top: 100px ; .head { margin-bottom: 60px; & h2 { font-size: 40px; } & h3 { font-size: 20px; margin-left: 170px; } } .sub { font-size: 24px; margin-bottom: 100px; & span { font-size: 36px; } } .swiper-slide { & img { display: block; margin: auto; width: 110px; height: 170px; } } .btn { margin-top: 100px; & a { width: 200px; height: 60px; font-size: 32px; line-height: 60px; } } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(200px,200px); } } } } // タイトル FAQ .head-faq { margin-bottom: 146px; background-color: #ffffff; height: 160px; padding-top: 24px; & h2 { font-family: "Plaster", serif; font-size: 64px; color: rgb(232, 81, 249); max-width: 1080px; width: 100%; margin: 0 auto; } & h3 { font-size: 24px; max-width: 1080px; width: 100%; margin: 0 auto; color: #000000; } } @media screen and (max-width:767px) { .head-faq { margin-top: 160px; height: 120px; & h2 { font-size: 40px; max-width: 375px; } & h3 { font-size: 16px; max-width: 375px; } } } // faq #Q-A { max-width: 1080px; width: 90%; margin: 0 auto; margin-top: 150px; // ball .ball { position: absolute; width: 100px; height: 100px; border-radius: 50%; background-color: rgb(255, 139, 158); opacity: 0.5; animation-name: ball; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-out; z-index: -4; overflow: hidden; } .ball2 { position: absolute; width: 250px; height: 250px; border-radius: 50%; background-color: rgb(232, 81, 249); opacity: 0.5; animation-name: ball; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function: linear; z-index: -4; overflow: hidden; } .ball3 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: rgb(131, 62, 156); opacity: 0.5; animation-name: ball; animation-duration: 6s; animation-iteration-count: infinite; animation-timing-function: ease-in; z-index: -4; overflow: hidden; } @keyframes ball { 0% { transform: translate(50px); } 50% { transform: translate(400px,400px); } 100% { transform: translate(700px,700px); } } .sub { font-size: 36px; margin-bottom: 100px; color: #ffffff; -webkit-text-stroke:2px #000000; paint-order: stroke; } dl { max-width: 700px; width: 100%; margin: 0 auto; margin-top: 127px; } dt { padding: 20px; border-bottom: 1px solid black; position: relative; cursor: pointer; font-size: 32px; & span { color: #e850fa; margin-right: 8px; } &::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 10px; height: 10px; border: 0; border-right: 3px solid rgb(232, 81, 249); border-bottom: 3px solid rgb(232, 81, 249); transform: rotate(45deg); } &.active::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 10px; height: 10px; border: 0; border-left: 3px solid rgb(232, 81, 249); border-top: 3px solid rgb(232, 81, 249); transform: rotate(45deg); } } dd { display: none; padding: 20px; border-bottom: 1px solid black; position: relative; letter-spacing: 1px; font-size: 32px; & span { color: #e850fa; margin-right: 8px; } } } @media screen and (max-width:767px) { #Q-A { max-width: 375px; width: 100%; .head { & h3 { font-size: 40px; } & h4 { font-size: 20px; margin-left: 55px; } } .sub { font-size: 24px; } dl { max-width: 375px; width: 100%; margin: 0 auto; margin-top: 86px; & span { font-size: 24px; } } dt { font-size: 16px; } dd { font-size: 16px; & span { color: #e850fa; margin-right: 8px; } } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(200px,200px); } } } } #free { max-width: 700px; width: 100%; margin: 0 auto; margin-top: 173px; margin-bottom: 100px; .btn { text-align: center; margin-top: 58px; & a { background-color: rgb(232, 81, 249); color: rgb(255, 255, 255); box-shadow: 4px 4px 0 gray; border-radius: 10px; height: 72px; width: 445px; font-size: 32px; padding: 12px 17px; -webkit-text-stroke: #000000 2px; paint-order: stroke; &:active { position: relative; top: 4px; } } } .cam2 { display: none; } .js-fade { opacity: 0; visibility: hidden; transform: translateX(50px); transition: opacity 1s,visibility 1s, transform 1s; } .js-fade2 { opacity: 0; visibility: hidden; transform: translateX(-50px); transition: opacity 1s,visibility 1s, transform 1s; } .inview { opacity: 1; visibility: visible; transform: translateX(0px); } } @media screen and (max-width:767px) { #free { max-width: 375px; margin-bottom: 166px; .btn { & a { height: 58px; width: 350px; font-size: 24px; } } .cam { display: none; } .cam2 { display: block; margin: auto; margin-bottom: 77px; } } } // フッター footer { background-color: rgb(232, 81, 249); color: white; font-weight: 300; font-family: "Plaster", serif; padding: 16px; text-align: center; } // ヘッダーメインヴィジュアルは同様 // TEACHERSpage #teachers { .grid { max-width: 1080px; width: 100%; display: grid; grid-template-columns: repeat(2,1fr); margin-top: 134px; gap: 75px; } .grid-sp { display: none; } .and-more { text-align: right; margin-top: 87px; font-size: 48px; font-family: "Plaster", serif; color: #e850fa; } .comment { text-align: center; margin-top: 78px; & h3 { font-size: 36px; color: #ffffff; -webkit-text-stroke: #000000 2px; paint-order: stroke; } } } @media screen and (max-width:767px) { #teachers { .grid { display: none; } .grid-sp { display: block; margin: auto; & img { margin-bottom: 44px; } } .and-more { margin-top: 20px; font-size: 36px; } .comment { text-align: center; margin-top: 78px; & h3 { font-size: 32px; } } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(200px,200px); } } } } // formページ // タイトルabout .head-form { margin-bottom: 60px; background-color: #ffffff; height: 160px; padding-top: 24px; & h2 { font-family: "Plaster", serif; font-size: 64px; max-width: 1080px; width: 100%; margin: 0 auto; color: rgb(232, 81, 249); } & h3 { font-size: 24px; max-width: 1080px; width: 100%; margin: 0 auto; color: #000000; } } @media screen and (max-width:767px) { // タイトルabout .head-form { margin-bottom: 110px; height: 120px; padding-top: 24px; & h2 { font-size: 40px; max-width: 375px; } & h3 { font-size: 16px; max-width: 375px; } } } // form #form { // ball .ball { position: absolute; width: 100px; height: 100px; border-radius: 50%; background-color: rgb(255, 139, 158); opacity: 0.5; animation-name: ball; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-out; z-index: -4; overflow: hidden; } .ball2 { position: absolute; width: 250px; height: 250px; border-radius: 50%; background-color: rgb(232, 81, 249); opacity: 0.5; animation-name: ball; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function: linear; z-index: -4; overflow: hidden; } .ball3 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: rgb(131, 62, 156); opacity: 0.5; animation-name: ball; animation-duration: 6s; animation-iteration-count: infinite; animation-timing-function: ease-in; z-index: -4; overflow: hidden; } @keyframes ball { 0% { transform: translate(50px); } 50% { transform: translate(400px,400px); } 100% { transform: translate(700px,700px); } } .form-img { margin-bottom: 91px; max-width: 1080px; width: 100%; margin: 0 auto; & img { display: block; margin: auto; } & .sp { display: none; } } .title { background-color: #e850fa; height: 150px; margin-bottom: 72px; margin-top: 91px; padding-top: 20px; & h2 { color: #ffffff; -webkit-text-stroke: #000000 2px; paint-order: stroke; font-size: 48px; text-align: center; } } // フォーム本体 form { max-width: 1080px; width: 100%; margin: 0 auto; margin-bottom: 38px; background-color: #ffffff; padding: 68px 64px 59px 72px; & .must { border: #e850fa 1px solid; color: #e850fa; display: inline; text-align: center; font-size: 24px; width: 68px; height: 30px; margin-right: 30px; } & .fine { border: #5547d1 1px solid; color: #5547d1; display: inline; text-align: center; font-size: 24px; width: 68px; height: 30px; margin-right: 30px; } // お名前 .name { display: flex; justify-content: space-between; align-items: center; margin-bottom: 81px; & ::placeholder { color: #d9d9d9; } & .name-in { display: flex; align-items: center; } } // フリガナ .gana { display: flex; justify-content: space-between; align-items: center; margin-bottom: 81px; & ::placeholder { color: #d9d9d9; } & .gana-in { display: flex; align-items: center; } } // メールアドレス .email { display: flex; justify-content: space-between; align-items: center; margin-bottom: 81px; & ::placeholder { color: #d9d9d9; } & .email-in { display: flex; align-items: center; } } // きっかけ .reason { display: flex; align-items: center; justify-content: space-between; margin-bottom: 81px; & .fine-in { display: flex; align-items: center; } & select { font-size: 24px; appearance: none; width: 600px; height: 72px; cursor: pointer; background-color: #ffffff; border: #000000 1px solid; padding-left: 22px; & option[selected][disabled] { display: none; } & option { color: #000000; } } } // 質問欄 .inqure { display: flex; justify-content: space-between; align-items: center; margin-bottom: 81px; .inqure-in { display: flex; align-items: center; } } // ご希望プログラム .hope { display: flex; justify-content: space-between; align-items: center; margin-bottom: 81px; .hope-in { display: flex; align-items: center; } & select { font-size: 24px; appearance: none; width: 600px; height: 72px; cursor: pointer; background-color: #ffffff; border: #000000 1px solid; padding-left: 22px; & option[selected][disabled] { display: none; } & option { color: #000000; } } } // 全体 label { font-size: 24px; display: inline-block; } input { width: 600px; height: 72px; background-color: #ffffff; border: #000000 1px solid; font-size: 28px; padding-left: 22px; } textarea { background-color: #ffffff; width: 600px; height: 300px; border: #000000 1px solid; font-size: 32px; padding-left: 22px; padding-top: 8px; &::placeholder { color: #d9d9d9; } } // 送信ボタン .submit { & a { display: block; width: 200px; height: 65px; line-height: 65px; font-size: 32px; color: #ffffff; background-color: #e850fa; font-family: "Plaster", serif; text-align: center; border: none; box-shadow: gray 0 8px 8px 0; border-radius: 10px; margin: 0 auto; padding: 0; -webkit-text-stroke: #000000 2px; paint-order: stroke; } } } } .campaign { margin-bottom: 72px; .pc { display: block; margin: auto } .sp { display: none; } } @media screen and (max-width:767px) { #form { .form-img { margin-bottom: 64px; & .pc { display: none; } & .sp { display: block; } } .title { background-color: #e850fa; height: 120px; margin-bottom: 97px; padding-top: 17px; & h2 { font-size: 36px; } } // フォーム本体 form { max-width: 375px; margin-bottom: 169px; padding: 0; padding-top: 56px; padding-bottom: 68px; & .must { font-size: 24px; width: 68px; height: 40px; margin-right: 25px; line-height: 40px; margin-left: 30px; } & .fine { font-size: 24px; width: 68px; height: 40px; line-height: 40px; margin-right: 25px; margin-left: 30px; } // お名前 .name { flex-direction: column; margin-bottom: 44px; justify-content: flex-end; & .name-in { margin-bottom: 17px; width: 375px; } } // フリガナ .gana { flex-direction: column; margin-bottom: 44px; & .gana-in { margin-bottom: 17px; width: 375px; } } // メールアドレス .email { display: flex; flex-direction: column; margin-bottom: 44px; & .email-in { margin-bottom: 17px; width: 375px; } } // きっかけ .reason { flex-direction: column; margin-bottom: 44px; & .fine-in { margin-bottom: 17px; width: 375px; } & select { width: 315px; height: 65px; font-size: 18px; } } // 質問欄 .inqure { flex-direction: column; margin-bottom: 44px; & .inqure-in { margin-bottom: 10px; width: 375px; } } // ご希望プログラム .hope { flex-direction: column; margin-bottom: 44px; .hope-in { margin-bottom: 19px; width: 375px; } & select { width: 315px; height: 65px; padding-left: 16px; font-size: 18px; & option[selected][disabled] { display: none; } } } // 全体 label { font-size: 18px; } input { width: 315px; height: 65px; font-size: 18px; padding-left: 16px; } textarea { width: 315px; height: 270px; font-size: 18px; padding-left: 22px; padding-top: 8px; } // 送信ボタン input[type=submit] { padding: 0; } } } .campaign { margin-bottom: 72px; .pc { display: none; } .sp { display: block; margin: auto } } @keyframes ball { 0% { transform: translate(0); } 100% { transform: translate(200px,200px); } } } // 受付完了ページ .app-com { background-color: #ffffff; text-align: center; padding-top: 135px; & h2 { font-size: 48px; // margin-top: 135px; margin-bottom: 141px; } & h3 { font-size: 24px; } & p { margin-top: 141px; margin-bottom: 484px; } .btn { padding-bottom: 87px; & a { display: block; width: 180px; height: 65px; line-height: 65px; font-size: 32px; color: #ffffff; background-color: #e850fa; font-family: "Plaster", serif; text-align: center; border: none; box-shadow: gray 0 8px 8px 0; border-radius: 10px; margin: 0 auto; padding: 0; -webkit-text-stroke: #000000 2px; paint-order: stroke; } } }