@import "common"; /* * HEADER */ .header { &__logo { position: absolute; top: 28px; left: 40px; z-index: 1; width: auto; height: auto; @media (max-width: 768px) { top: 10px; left: 10px; } img { width: 380px; height: 45px; @media (max-width: 768px) { width: 270px; height: 30px; } } } } /* * MAIN */ .main { position: relative; .mv { position: relative; width: 100%; height: 500px; @media (max-width: 768px) { height: 250px; } .mvImg { width: inherit; height: inherit; img { width: inherit; height: inherit; object-fit: cover; object-position: left; } } .bgLayer { position: absolute; top: 0; left: 0; width: inherit; height: inherit; background: #000; opacity: 0.5; } .mvTtls { position: absolute; top: 55%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: $white-color; text-align: center; font-weight: 600; width: 100%; @media (max-width: 768px) { top: 60%; } .mvTtl { font-size: 40px; margin-bottom: 24px; @media (max-width: 768px) { font-size: 16px; margin-bottom: 14px; } } .mvSub { font-size: 54px; @media (max-width: 768px) { font-size: 24px; } } .mvTxt { margin-top: 25px; font-size: 24px; line-height: 1.4; font-weight: 500; @media (max-width: 768px) { font-size: 12px; } } } } // .mvTerm { // width: 100%; // text-align: center; // background: #AB2932; // .mvTermTxt { // color: $white-color; // font-size: 52px; // font-weight: 600; // padding: 10px 10px 18px; // @media (max-width: 768px) { // font-size: 25px; // } // .teamStxt { // font-size: 40px; // @media (max-width: 768px) { // font-size: 20px; // } // } // } // } .mvAnker { position: relative; width: 100%; height: auto; background: #FFF7F9; &-outer { margin: 0 auto; display: flex; justify-content: center; gap: 60px; max-width: 1200px; padding: 42px 0px 30px; @media (max-width: 1200px) { margin: 0 auto; max-width: 768px; width: calc(100% - 20px); flex-direction: column; } @media (max-width: 768px) { // display: none; } .mvAnker--title { padding: 6px 0 6px 8px; font-size: 28px; font-weight: bold; color: $main-color; margin: 0 0 20px 0; border-left: 3px solid $main-color; @media (max-width: 768px) { font-size: 16px; } } &__comprehensive-inner { display: flex; gap: 20px; @media (max-width: 1200px) { justify-content: space-between; } @media (max-width: 768px) { gap: 15px; } } &__recommendation { } .mvBoxs { position: relative; max-width: 370px; width: 100%; height: 350px; background-color: $white-color; border-radius: 20px; box-sizing: border-box; box-shadow: 0 3px 20px rgba(230, 190, 193, 0.3); @media (max-width: 768px) { width: 50%; height: auto; } } .mvBoxs.boder-red::before { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; outline: 5px solid $pbutton-color; border-radius: 20px; pointer-events: none; @media (max-width: 768px) { border-radius: 10px; } } .mvBoxs.boder-red::after { position: absolute; top: 0; left: 0; content: url(../img/fv-new-icon.png); @media (max-width: 768px) { content: url(../img/fv-new-icon-sp.png); } } .mvBox { display: block; width: auto; height: inherit; &__hd { padding: 15px 0; font-size: 28px; font-weight: 700; color: $white-color; text-align: center; border-radius: 15px 15px 0 0; @media (max-width: 768px) { display: flex; justify-content: center; align-items: center; padding: unset; height: 70px; font-size: 15px; border-radius: 10px; &::after { position: absolute; left: 50%; bottom: 4px; content: ''; margin: 4px auto 0 auto; width: 0; height: 0; border-style: solid; border-right: 7px solid transparent; border-left: 7px solid transparent; border-top: 10px solid #ffffff; border-bottom: 0; transform: translateX(-50%); } } .is-pc { display: none; @media (max-width: 768px) { display: block; } } } &__contener { padding: 20px 20px 10px 20px; @media (max-width: 768px) { display: none; } .mvBox__contener-flex { margin-top: 20px; padding-bottom: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 50px; .mvBox__contener-lists { max-width: 310px; width: 100%; } } &--test { padding: 2px 4px; width: fit-content; font-size: 16px; font-weight: 600; border: 1px solid $black-color; color: $black-color; } &--date { margin-top: 10px; font-size: 18px; color: $black-color; &-s { font-size: 18px; } &-b { font-size: 30px; } } &-lists { margin-top: 10px; padding: 10px 10px 14px 10px; border-radius: 6px; &-item { display: block; font-size: 14px; font-weight: 500; color: $black-color; &::before { padding-right: 8px; content: url(../img/admission-features-icon.png); position: relative; top: 5px; } } &-item.is-first { margin-top: 8px; } } &-lists.lists-blue { background-color: rgba(73, 169, 210, 0.1); } &-lists.lists-pink { background-color: rgba(220, 127, 160, 0.1); } &-lists.lists-orange { background-color: rgba(239, 116, 116, 0.1); } &-lists.lists-green { background-color: rgba(86, 191, 171, 0.1); } &-buttons { margin-top: 10px; display: flex; justify-content: center; gap: 10px; &--link { width: auto; min-height: 60px; &-pdf { position: relative; display: block; padding: 14px 0; width: 185px; height: auto; text-align: center; color: $white-color; background-color: $main-color; border-radius: 30px; box-shadow: 0px 3px #892626; transition: all 0.2s ease; p { margin-right: 20px; &::after { content: url(../img/pdf-button-icon.svg); position: absolute; right: 35px; } } &:hover { transform: translateY(3px); box-shadow: 0px 0px #892626; } } &-web { display: block; padding: 14px 0; width: 128px; height: auto; text-align: center; color: $black-color; background-color: $wbutton-color; border-radius: 30px; box-shadow: 0px 3px #896F00; transition: all 0.2s ease; &:hover { transform: translateY(3px); box-shadow: 0px 0px #896F00; } } } } &--txt { text-align: center; font-size: 14px; font-weight: 700; color: $black-color; } .triangle { margin: 4px auto 0 auto; width: 0; height: 0; border-style: solid; border-right: 11px solid transparent; border-left: 11px solid transparent; border-bottom: 0; } .triangle.triangle-sb { border-top: 14px solid $addmission-06-color; } .triangle.triangle-pink { border-top: 14px solid $addmission-02-color; } .triangle.triangel-orange { border-top: 14px solid $addmission-08-color; } .triangle.triangle-green { border-top: 14px solid $addmission-09-color; } } } .mvBoxs.long { margin-top: 30px; max-width: 100%; @media (max-width: 768px) { max-width: 50%; } } // .mvBoxs { // display: flex; // justify-content: space-between; // margin-bottom: 40px; // @media (max-width: 1200px) { // gap: 20px; // } // .mvBox { // width: 370px; // height: 332px; // background: $white-color; // border-radius: 20px; // box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2); // position: relative; // @media (max-width :1000px) { // height: 390px; // } // &__hd { // position: relative; // display: flex; // justify-content: center; // font-size: 28px; // font-weight: 600; // color: #ffff; // border-radius: 20px 20px 0 0; // height: 70px; // align-items: center; // @media (max-width: 1200px) { // font-size: 20px; // } // img { // position: absolute; // top: 0; // left: 0; // } // &-sub { // background-color: $white-color; // padding: 5px; // border-radius: 3px; // font-size: 23px; // @media (max-width: 1200px) { // font-size: 16px; // } // &-bp { // color: #DC7FA0; // } // &-lo { // color: #F2A86D; // } // } // &-other { // font-size: 14px; // text-align: left; // } // } // .spBg { // background: #E17B78; // } // .bpBg { // background: #DC7FA0; // display: flex; // gap: 10px; // justify-content: center; // align-items: center; // letter-spacing: normal; // @media (max-width: 1200px) { // .mvBox__hd-other { // font-size: 10px; // } // } // } // .loBg { // background: #F2A86D; // display: flex; // gap: 10px; // justify-content: center; // align-items: center; // letter-spacing: normal; // } // .mgBg { // background: #5FCEA6; // } // .sbBg { // background: #49A9D2; // } // .gbBg { // background: #57BFAA; // } // &__main { // padding: 20px 26px 0px 26px; // position: relative; // height: 203px; // &-sub { // border: 1px solid $black-color; // color: $black-color; // width: fit-content; // text-align: center; // padding: 2px 6px; // } // &-num { // font-size: 20px; // color: $black-color; // letter-spacing: 0.2px; // margin: 10px 0; // .year { // font-size: 16px; // } // .date { // font-size: 30px; // } // } // &-point { // background-color: #FBF1F1; // padding: 8px 12px; // border-radius: 6px; // display: flex; // flex-direction: column; // gap: 10px; // &-item { // position: relative; // font-size: 14px; // font-weight: 600; // color: $black-color; // padding-left: 22px; // letter-spacing: normal; // &::before { // content: ''; // display: block; // width: 13px; // height: 18px; // background-image: url(../img/admission-features-icon.png); // background-size: contain; // background-repeat: no-repeat; // position: absolute; // top: -4px; // left: 0; // } // } // } // &__contents-wrap { // display: flex; // gap: 5px; // width: calc(100% - 40px); // text-align: center; // position: absolute; // bottom: 40px; // left: 50%; // transform: translateX(-50%); // @media (max-width :1000px) { // flex-wrap: wrap; // gap: 10px; // } // &-button--pdf { // width: 60%; // min-width: 185px; // filter: drop-shadow(0px 3px 0px #892626); // transition: all 0.2s ease; // @media (max-width :1000px) { // width: 100%; // min-width: none; // } // &-button { // display: block; // width: 100%; // height: auto; // letter-spacing: normal; // padding: 15px 0; // background: #AB2932; // border-radius: 26px; // position: relative; // &-txt { // color: $white-color; // font-size: 16px; // margin: 0 16px 0 0; // } // &::after { // content: ''; // background-image: url(../img/pdf-button-icon.png); // background-size: contain; // width: 20px; // height: 20px; // position: absolute; // top: 50%; // right: 20px; // transform: translateY(-50%); // } // } // &:hover { // transform: translateY(3px); // filter: drop-shadow(0px 0px 0px #892626); // } // } // &-button--web { // width: 40%; // filter: drop-shadow(0px 3px 0px #896F00); // transition: all 0.2s ease; // @media (max-width :1000px) { // width: 100%; // min-width: none; // } // &-button { // display: block; // width: 100%; // height: auto; // letter-spacing: normal; // padding: 15px 0; // background: #FFCE00; // border-radius: 26px; // &-txt { // color: $black-color; // font-size: 16px; // } // } // &:hover { // transform: translateY(3px); // filter: drop-shadow(0px 0px 0px #896F00); // } // } // } // } // &__arrow { // position: absolute; // bottom: 8px; // left: 50%; // transform: translateX(-50%); // clip-path: polygon(0 0, 100% 0, 50% 100%); // width: 23px; // height: 14px; // } // .spArrow { // background-color: #E17B78; // } // .bpArrow { // background-color: #DC7FA0; // } // .loArrow { // background-color: #F2A86D; // } // .mgArrow { // background-color: #5FCEA6; // } // .sbArrow { // background-color: #49A9D2; // } // .gbArrow { // background-color: #57BFAA; // } // } // } &__sp { display: none; } @media (max-width: 768px) { &__sp { display: block; margin: 0 10px; padding: 20px 0 30px; &-title { display: flex; justify-content: center; align-items: center; height: 50px; padding: 20px 0; position: relative; &::after { content: ''; display: block; height: 50px; width: 1px; background-color: $main-color; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); } &-txt { color: $main-color; font-size: 16px; font-weight: 600; text-align: center; width: 50%; } } .mvBoxs__sp { display: flex; gap: 8px; &-item { width: calc(100% / 2); } .mvBox { position: relative; display: flex; justify-content: center; align-items: center; border-radius: 8px; height: 70px; background-color: $main-color; margin: 0 0 10px 0; position: relative; box-shadow: 0px 3px 6px 0px rgba(230, 190, 193, 0.7); &__hd { font-size: 15px; font-weight: 600; color: $white-color; text-align: center; line-height: 1.5; img { position: absolute; top: 0; right: 0; } &-sub { background-color: $white-color; border-radius: 3px; font-size: 13px; padding: 3px 5px; &-bp { color: #DC7FA0; } &-bp2 { color: #EC8768; } &-lo { color: #F2A86D; } } } &::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); clip-path: polygon(0 0, 100% 0, 50% 100%); width: 10px; height: 6px; background-color: $white-color; } } .spBg { background-color: #E17B78; } .bpBg { background-color: #DC7FA0; } .bp2Bg { background-color: #EC8768; } .loBg { background-color: #F2A86D; } .mgBg { background-color: #5FCEA6; } .sbBg { background-color: #49A9D2; } .gbBg { background-color: #56BFAB; } } } } } .mvScroll { padding: 0 0 60px; text-align: center; &-txt { font-size: 20px; } } } } /* * ADMISSION */ .admission { width: 100%; &--img { margin: 100px auto 0 auto; max-width: 170px; width: 100%; display: block; @media (max-width: 768px) { margin: 50px auto 0 auto; max-width: 114px; } } .application-tag { padding: 2px 10px; background-color: #9F2934; font-size: 18px; color: #FFFFFF; margin-bottom: 10px; @media (max-width: 768px) { font-size: 16px; } } &--title { margin: 40px 0 100px; color: $main-color; font-size: 32px; text-align: center; @media (max-width: 768px) { font-size: 24px; margin: 20px 0 30px; } } &--bg { background-color: #FBF4F5; } &-outer { padding: 110px 0; @media (max-width: 768px) { padding: 30px 10px; } } &-inner-new { outline: 5px solid #E21450; } &-inner { position: relative; margin: 0 auto; display: flex; justify-content: center; max-width: 1200px; width: 100%; height: auto; border-radius: 30px; box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.20); @media (max-width: 768px) { flex-direction: column; } // 左コンテンツ &__l-contents { position: relative; max-width: 460px; width: 100%; border-radius: 30px 0 0 30px; @media (max-width: 768px) { max-width: none; border-radius: 10px 10px 0 0; } &-wrap { position: relative; padding: 40px; height: calc(100% - 80px); @media (max-width: 768px) { height: auto; padding: 30px 15px 20px; } &--callouts { position: absolute; top: -20px; left: 40px; display: block; } &--sp-img { display: none; } &--s-title { display: block; margin-top: 8px; padding: 8px; width: fit-content; font-size: 24px; background-color: $white-color; } &--sub { position: relative; font-size: 16px; color: $white-color; margin: 20px 0 0 30px; letter-spacing: 1.1px; line-height: 1.2; @media (max-width: 768px) { font-size: 15px; } &::before { content: url(../img/Concurrent-application-icon.svg); position: absolute; top: 50%; transform: translateY(-50%); left: -30px; } .br-sp { display: none; @media (max-width: 768px) { display: block; } } } &--b-title { margin-top: 10px; display: block; padding: 8px; width: fit-content; font-size: 32px; background-color: $white-color; @media (max-width: 768px) { font-size: 20px; } .is-pc { display: none; @media (max-width: 768px) { display: block; } } } &--sub-title { margin-top: 20px; font-size: 18px; color: $white-color; @media (max-width: 768px) { font-size: 14px; font-weight: normal; margin-top: 10px; } } &--annotation { margin-top: 4px; font-size: 16px; color: #ffffff; } &--day-title { margin: 20px 0 10px 0; padding: 4px 10px 5px 10px; width: fit-content; font-size: 18px; color: $white-color; border: solid 1px $white-color; font-weight: 300; @media (max-width: 768px) { font-size: 13px; } } &--day-text { font-size: 16px; font-weight: 600; color: $white-color; span { font-size: 20px; @media (max-width: 768px) { font-size: 15px; } strong { font-size: 36px; @media (max-width: 768px) { font-size: 27px; } } .txt-sm { font-size: 28px; } } .day-text-sm { font-size: 16px; } .passed-day { font-size: 18px; font-weight: 400; strong { font-size: 26px; font-weight: 400; @media (max-width: 768px) { font-size: 20px; } } @media (max-width: 768px) { font-size: 14px; } } } &--day-text:not(:first-child) { margin-top: 10px; letter-spacing: 0; line-height: 1.2; width: fit-content; } &--day-boder { padding-left: 12px; border-left: solid 2px $white-color; } &--implementation-text { margin-top: 10px; padding: 10px 15px; font-size: 15px; font-weight: 600; color: $black-color; border-radius: 5px; line-height: 1.4; @media (max-width: 768px) { margin-top: 5px; font-size: 13px; padding: 10px 15px; } } table { position: relative; display: block; margin-top: 8px; padding: 10px 15px; width: 100%; font-size: 15px; font-weight: 600; background-color: $white-color; border-radius: 5px; tr { display: block; width: 100%; } td { line-height: 1.4; } td:first-child { color: #649ED1; width: 60px; } tr:not(:first-child) { margin-top: 10px; } } &-button { position: absolute; bottom: 40px; margin-top: 20px; width: calc(100% - 80px); &-sp { display: none; margin: 20px 0; gap: 20px; @media (max-width: 1280px) { display: flex; } @media (max-width: 768px) { flex-direction: column; } } @media (max-width: 768px) { position: relative; width: 100%; bottom: auto; } &--pdf-button { position: relative; display: block; padding: 20px 0; width: 100%; color: $white-color; text-align: center; background-color: $main-color; border-radius: 40px; box-shadow: 0px 5px 0px 0px #892626; transition: all 0.2s ease; &:hover { transform: translateY(3px); box-shadow: 0px 0px 0px #892626; } &::after { position: absolute; content: url(../img/pdf-button-icon.png); right: 20px; top: 50%; transform: translateY(-50%); } } &--web-button { position: relative; display: block; margin-top: 20px; padding: 20px 0; width: 100%; color: $black-color; text-align: center; background-color: $wbutton-color; border-radius: 40px; box-shadow: 0px 5px 0px 0px #896F00; transition: all 0.2s ease; @media (max-width: 768px) { margin-top: 15px; } &:hover { transform: translateY(3px); box-shadow: 0px 0px 0px #896F00; } &::after { position: absolute; content: url(../img/web-button-icon.png); right: 20px; top: 50%; transform: translateY(-50%); } } } } } // 右コンテンツ .admission__outer{ display: flex; gap: 30px; justify-content: space-between; @media (max-width: 768px) { flex-direction: column; gap: 0px; } &-list { display: block; } .list-right{ width: 60%; @media (max-width: 768px) { width: 100%; } } .list-left{ width: 40%; @media (max-width: 768px) { width: 100%; } } } &__r-contents { width: 100%; background-color: $white-color; border-radius: 0 30px 30px 0; &-wrap { position: relative; padding: 40px; @media (max-width: 768px) { padding: 20px 15px; } &--img { position: absolute; top: -30px; right: -30px; max-width: 230px; width: 100%; height: auto; } &--title { padding-left: 10px; font-size: 24px; @media (max-width: 768px) { font-size: 16px; } } &--allocation { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-top: 20px; @media (max-width: 768px) { flex-wrap: wrap; justify-content: center; } } &--box { width: 100%; font-size: 13px; text-align: center; padding: 15px; line-height: 1.5; } .testWrap { width: 274px; @media (max-width: 768px) { width: 100%; } &-top { padding-bottom: 5px; } &-bottom { margin-top: 5px; } } .border-01 { border-bottom: 1px solid $addmission-01-color; } .border-02 { border-bottom: 1px solid $addmission-02-color; } .border-03 { border-bottom: 1px solid $addmission-03-color; } .border-04 { border-bottom: 1px solid $addmission-04-color; } &--annotation { font-size: 12px; line-height: 1.2; margin-top: 10px; } &--border-b { border-left: 2px solid $addmission-01-color; } &--border-p { border-left: 2px solid $addmission-02-color; } &--border-sp { border-left: 2px solid $addmission-03-color; } &--border-g { border-left: 2px solid $addmission-04-color; } &-features { display: block; margin-top: 20px; padding: 24px 0; width: 100%; @media (max-width: 768px) { margin-top: 10px; padding: 10px 0; } li { position: relative; display: block; margin-left: 60px; max-width: 425px; width: 100%; font-size: 18px; line-height: 1.6; letter-spacing: -0.5px; @media (max-width: 1280px) { max-width: fit-content; } @media (max-width: 768px) { margin-left: 24px; font-size: 13px; } span { font-weight: bold; background: linear-gradient(transparent 90%, #FFB871 0%); display: inline; letter-spacing: -0.6px; } &:not(:first-child) { margin-top: 14px; @media (max-width: 768px) { margin-top: 10px; } } &::before { content: url(../img/admission-features-icon.png); position: absolute; left: -30px; @media (max-width: 768px) { content: url(../img/admission-features-icon-sp.png); left: -15px; } } } } &-selection { margin-top: 30px; } &-recommend { margin-top: 30px; display: flex; justify-content: start; @media (max-width: 768px) { flex-direction: column; } &--border-b { border: 1px solid $addmission-01-color; } &--border-p { border: 1px solid $addmission-02-color; } &--border-sp { border: 1px solid $addmission-03-color; } &--border-g { border: 1px solid $addmission-04-color; } &-target { display: flex; justify-content: center; align-items: center; flex-direction: column; max-width: 180px; padding: 30px 0; width: 100%; color: $white-color; text-align: center; font-size: 18px; line-height: 1.4; font-weight: bold; letter-spacing: normal; @media (max-width: 768px) { max-width: none; flex-direction: row; font-size: 16px; justify-content: flex-start; padding: 10px 0 10px 20px; box-sizing: border-box; br { display: none; } } } &-list { margin: auto 0; padding: 28px 0; @media (max-width: 768px) { padding: 10px 0; } li { position: relative; display: block; margin: 0 30px 0 40px; font-size: 18px; line-height: 1.4; letter-spacing: 0px; @media (max-width: 768px) { margin: 0 20px 0 30px; font-size: 13px; } &:not(:first-child) { margin-top: 10px; } } &--txt { margin: 14px 0 0 20px !important; font-size: 16px !important; position: relative !important; display: inline-block !important; @media (max-width: 1280px) { font-size: 13px !important; } &::before { display: block; content: url(../img/pdf-icon.svg); width: 18px; height: 18px; position: absolute; right: -30px; top: 50%; translate: -50% -50%; } &-link { text-decoration: none; color: #7784ED; } &:hover { opacity: 0.8; } } .recommend-txt-small { font-size: 13px; } &--border-b { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-01-color 0%); } &--border-p { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-02-color 0%); } &--border-sp { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-03-color 0%); } &--border-g { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-04-color 0%); } &--circle-b::before { position: absolute; top: 4px; left: -20px; content: ''; display: inline-block; width: 15px; height: 15px; border-radius: 100%; background-color: $main-color; background-color: $addmission-01-color; @media (max-width: 768px) { left: -15px; width: 10px; height: 10px; } } &--circle-p::before { position: absolute; top: 4px; left: -20px; content: ''; display: inline-block; width: 15px; height: 15px; border-radius: 100%; background-color: $main-color; background-color: $addmission-02-color; } &--circle-sp::before { position: absolute; top: 4px; left: -20px; content: ''; display: inline-block; width: 15px; height: 15px; border-radius: 100%; background-color: $main-color; background-color: $addmission-03-color; } &--circle-g::before { position: absolute; top: 4px; left: -20px; content: ''; display: inline-block; width: 15px; height: 15px; border-radius: 100%; background-color: $main-color; background-color: $addmission-04-color; } } } &-exam { margin-top: 20px; display: flex; align-items: center; gap: 10px; &-box { display: flex; justify-content: start; margin-top: 10px; padding: 20px 14px; gap: 30px; background-color: #FBF4F5; p { height: fit-content; padding-left: 8px; font-size: 15px; line-height: 1.4; border-left: 2px solid #57BFAA; span { display: block; font-weight: bold; } } } } &-place { font-size: 20px; margin-top: 20px; display: flex; text-align: center; align-items: center; gap: 10px; &-box { font-size: 18px; font-weight: bold; margin-top: 10px; padding: 20px 14px; text-align: center; @media (max-width: 768px) { padding: 14px; font-size: 14px; } ul { li { position: relative; margin-left: 22px; line-height: 1.4; font-size: 15px; .place-txt-small { font-size: 12px; } @media (max-width: 768px) { font-size: 15px; &:first-child { display: block; } } } } &--circle-sp::before { position: absolute; top: 5px; left: -18px; content: ''; display: inline-block; width: 13px; height: 13px; border-radius: 100%; background-color: $main-color; background-color: $addmission-01-color; @media (max-width: 768px) { top: 4px; left: -20px; width: 13px; height: 13px; } } &--circle-p::before { position: absolute; top: 5px; left: -18px; content: ''; display: inline-block; width: 13px; height: 13px; border-radius: 100%; background-color: $main-color; background-color: $addmission-02-color; @media (max-width: 768px) { top: 4px; left: -20px; width: 13px; height: 13px; } } &--circle-lo::before { position: absolute; top: 5px; left: -18px; content: ''; display: inline-block; width: 13px; height: 13px; border-radius: 100%; background-color: $main-color; background-color: $addmission-03-color; @media (max-width: 768px) { top: 4px; left: -20px; width: 13px; height: 13px; } } &--circle-o::before { position: absolute; top: 5px; left: -18px; content: ''; display: inline-block; width: 13px; height: 13px; border-radius: 100%; background-color: $main-color; background-color: $addmission-04-color; @media (max-width: 768px) { top: 4px; left: -20px; width: 13px; height: 13px; } } &--circle-g::before { position: absolute; top: 5px; left: -18px; content: ''; display: inline-block; width: 13px; height: 13px; border-radius: 100%; background-color: $main-color; background-color: #57BFAA; @media (max-width: 768px) { top: 4px; left: -20px; width: 13px; height: 13px; } } &--attention { display: block; font-size: 12px; margin-left: unset !important; @media (max-width: 768px) { font-size: 11px; } } } } &-price { font-size: 20px; margin-top: 20px; display: flex; align-items: center; gap: 10px; &--txt { position: relative; top: 10px; display: inline-block; margin-left: 20px; padding: 4px 8px; font-size: 14px; font-weight: 400; color: $white-color; background-color: #E21450; @media (max-width: 1280px) { display: none; } } &--spTxt { @media (min-width: 1280px) { display: none; } position: relative; top: 10px; display: inline-block; padding: 4px 0; font-size: 14px; color: #FFFFFF; background-color: #E21450; width: 100%; text-align: center; } &-inner { align-items: center; margin-top: 10px; padding: 20px 14px; font-size: 18px; text-align: center; @media (max-width: 768px) { padding: 14px; font-size: 16px; } &--p-txt { font-weight: bold; letter-spacing: normal; } &--sub-txt { font-size: 12px; font-weight: normal; letter-spacing: normal; line-height: 1.4; } } } } .sp-wrap { padding: 40px 40px 120px 40px; @media (max-width: 1280px) { padding: 20px 15px; } } .p-wrap { padding: 40px 40px 100px 40px; @media (max-width: 1280px) { padding: 20px 15px; } } .o-wrap { padding: 40px 40px 130px 40px; @media (max-width: 1280px) { padding: 20px 15px; } } .eg-wrap { padding: 40px 40px 60px 40px; @media (max-width: 1280px) { padding: 20px 15px; } } .b-wrap { padding: 40px 40px 180px 40px; @media (max-width: 1280px) { padding: 20px 15px; } } } } } /* * REASON */ .reason { position: relative; width: 100%; height: auto; background-color: #9F2933; // background: linear-gradient(to right,#782932 ,#E21450); &::after { position: absolute; bottom: 0; left: 0; content: ''; width: 100%; height: 20px; background: url(../img/reason-bottom-bg.png); } &-outer { padding: 100px 0 120px 0; &--title { position: relative; margin: 0 auto; width: fit-content; font-size: 32px; color: $white-color; &::before { position: absolute; top: -10px; left: -40px; content: url(../img/reason-title-left.png); } &::after { position: absolute; top: -10px; right: -20px; content: url(../img/reason-title-right.png); } } &__contents { position: relative; margin: 40px auto 0 auto; max-width: 760px; width: 100%; height: 190px; background-color: #FBF4F5; overflow: hidden; &::before { position: absolute; top: 0; left: 0; content: url(../img/reason-icon.png); } &-inner { margin: 50px 0 0 50px; li { display: block; width: fit-content; font-size: 20px; color: $main-color; line-height: 1.2; font-weight: 800; .reason-sp { display: none; } } li:not(:first-child) { margin-top: 20px; } li::before { position: relative; top: -2px; left: -5px; content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 100%; background-color: $main-color; } &--attention { font-size: 15px; font-weight: 500; color: $black-color; } } } } } /* * 回遊エリア */ .run { width: 100%; height: auto; background-color: #FBF4F5; &-outer { padding: 100px 0; display: flex; justify-content: space-between; align-items: center; margin: 0 auto; max-width: 1200px; width: 100%; flex-wrap: wrap; &__contents { width: 340px; height: 240px; border: 3px solid $main-color; border-radius: 20px; box-shadow: 0px 5px 0px 0px $main-color; background-color: $white-color; transition: all 0.2s ease; &:hover { transform: translateY(5px); box-shadow: 0px 0px 0px $main-color; } &-w100 { width: 100%; margin: 0 0 50px 0; text-align: center; &-link { font-size: 18px; padding: 27px 0; display: block; width: 440px; margin: auto; color: $white-color; background-color: #802358; filter: drop-shadow(0px 3px 0px #331426); border-radius: 5px; position: relative; letter-spacing: normal; transition: all 0.2s ease; &:hover { transform: translateY(3px); filter: drop-shadow( 0px 0px 0px #331426); } &::after { content: ''; background-image: url(../img/link-icon.svg); width: 17px; height: 17px; display: block; position: absolute; top: 50%; right: 20px;; transform: translateY(-50%); } br { display: none; } } } &-links { display: flex; justify-content: center; flex-direction: column; align-items: center; width: inherit; height: inherit; p { margin: 20px; color: $black-color; font-size: 20px; font-weight: bold; } } } } } /* * タブレットサイズ */ @media (max-width: 1280px) { /* * ADMISSION */ .admission-inner { display: flex; flex-direction: column; width: calc(100% - 40px); &__l-contents { max-width: unset; width: 100%; border-radius: 30px 30px 0 0; &-wrap { height: auto; &--sp-img { display: block; position: absolute; top: -70px; right: -10px; width: 200px; height: auto; } &--s-title { margin-top: 8px; } &-button { position: unset; display: flex; justify-content: center; gap: 20px; width: 100%; &--web-button { margin-top: unset; } } } } &__r-contents { border-radius: 0 0 30px 30px; &-wrap { &--img { display: none; } &-features li { margin-right: 10px; width: fit-content; } } } } /* * 回遊エリア */ .run-outer { justify-content: center; gap: 30px; &__contents { width: 210px; height: 180px; } } } /* * スマートフォンサイズ */ @media (max-width: 768px) { /* * REASON */ .reason-outer { padding: 60px 0 80px 0; &--title { font-size: 24px; } &__contents { width: calc(100% - 20px); height: fit-content; &-inner { margin: 0; padding: 20px; li { font-size: 16px; text-indent: -1em; padding-left: 1em; } &--attention { font-size: 13px; } } } } /* * ADMISSION */ .admission-inner { width: 100%; &__l-contents-wrap { &--s-title { font-size: 14px; } &--day-text span { white-space: nowrap; letter-spacing: -0.8px; } &--callouts { width: 140px; left: 0; } &--sp-img { top: -40px; max-width: 146px; width: 45%; } &-button { flex-direction: column; } table { font-size: 13px; } } &__r-contents-wrap-price { letter-spacing: 0px; &-inner { flex-direction: column; align-items: flex-start; gap: 10px; } &--txt { margin-left: auto; } } &__r-contents-wrap-place-box--attention { margin-top: 4px; font-size: 11px !important; } &__r-contents-wrap-exam-box { flex-direction: column; gap: 20px; p { font-size: 13px; } } } /* * 回遊エリア */ .run-outer { gap: 10px; &__contents { width: 142px; height: 110px; img { width: 32px; } p { margin: 10px 20px; font-size: 15px; } } } } @media (max-width: 480px) { /* * MAIN */ .mvBox__hd-other { letter-spacing: 0; font-size: 13px; } /* * ADMISSION */ .admission-inner__l-contents-wrap--day-text:not(:first-child) { margin-top: 10px; } .admission-inner__l-contents-wrap--sub-title { margin-top: 20px; } /* * 回遊エリア */ .run-outer { padding: 40px 0; flex-direction: column; gap: 20px; &__contents { max-width: 250px; width: 100%; height: 73px; &-w100 { margin: 0 0 20px 0; } &-w100-link { width: 250px; line-height: 1.2; font-size: 15px; padding: 10px 0; br { display: block; } } &-links { position: relative; flex-direction: row; img { position: absolute; left: 20px; } } } } } // 出願終了スクリーン .boxLayer { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 20px; background: #000; opacity: 0.7; &__txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 18px; font-weight: 600; color: #fff; } } // 下層入試の出願終了スクリーン .boxLayer { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 20px; background: #000; opacity: 0.7; &__txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 18px; font-weight: 600; color: #fff; } } // 下層入試の出願終了スクリーン .boxLayer_wrap { position: relative; } .boxLayer-sp { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 8px; background: #000; opacity: 0.7; &__txt { width: max-content; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 14px; font-weight: 600; color: #fff; } } // 下層入試の出願終了スクリーン .boxLayer02 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 30px; background: #000; opacity: 0.7; &__txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 24px; font-weight: 600; color: #fff; } } // 文字上出願終了スクリーン .txtBoxLayer-wrap { position: relative; .txtBoxLayer { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120%; height: 140%; border-radius: 5px; background: #000; opacity: 0.7; &__txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 13px; font-weight: 400; color: #fff; width: 130%; text-align: center; } } } .txtBoxLayer-wrap-sp { .txtBoxLayer { height: 130%; } .txtBoxLayer__txt { font-size: 11px; line-height: 1.2; } } .txtBoxLayer-wrap-about07 { .txtBoxLayer { height: 110%; width: 100%; } .txtBoxLayer__txt { font-size: 13px; } } .txtBoxLayer-wrap-about06_box { .txtBoxLayer { width: 100%; height: 130%; } .txtBoxLayer__txt { font-size: 15px; width: 100%; } } .txtBoxLayer-wrap-about07_box { .txtBoxLayer { width: 100%; height: 100%; } .txtBoxLayer__txt { font-size: 15px; width: 100%; } } .boxLayer { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 20px; background: #000; opacity: 0.8; z-index: 2; } .boxLayer__txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 18px; font-weight: 600; color: #fff; z-index: 3; } .boxLayer02 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 30px; background: #000; opacity: 0.8; z-index: 2; } .boxLayer02__txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 30px; font-weight: 600; color: #fff; z-index: 3; } @media (max-width: 768px) { .boxLayer { border-radius: 10px; } .boxLayer__txt { font-size: 14px; } .boxLayer02__txt { font-size: 20px; } } .inactive { position: relative; .txtLayer { position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 110%; border-radius: 4px; background: #000; opacity: 0.8; z-index: 2; } .txtLayer__txt { position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 10px; font-weight: 400; color: #fff; z-index: 3; } }