@import "common"; /* * HEADER */ .header { &__logo { position: absolute; top: 28px; left: 40px; z-index: 1; width: auto; height: auto; @media (max-width: 768px) { top: 25px; left: 25px; } img { width: 380px; height: 45px; @media (max-width: 768px) { width: 270px; height: 30px; } } } } /* * MAIN */ .main { position: relative; .mv { position: relative; width: 100%; height: 348px; .mvImg { width: inherit; height: inherit; img { width: inherit; height: inherit; object-fit: cover; } } .bgLayer { position: absolute; top: 0; left: 0; width: inherit; height: inherit; background: #000; opacity: 0.5; } .mvPoint { position: absolute; top: 57%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; max-width: 1240px; width: 100%; &-bg { background-color: rgba(255, 255, 255, 0.92); padding: 40px; margin: 0 20px; @media (max-width: 768px) { padding: 15px; } } &-title { font-size: 20px; display: flex; justify-content: center; align-items: center; gap: 10px; position: relative; margin-bottom: 40px; @media (max-width: 768px) { flex-direction: column; gap: 5px; margin-bottom: 30px; } &::after { content: ''; display: block; width: 40px; height: 2px; background-color: $main-color; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); } &--red { color: $main-color; } .font-selif { font-weight: 500; } } &-cont { display: flex; align-items: center; gap: 24px; @media (max-width: 768px) { flex-direction: column; gap: 12px; } li { width: calc(calc(100% - 48px) / 3); font-size: 22px; background-color: $wbutton-color; padding: 12px 0; position: relative; @media (max-width: 930px) { font-size: 18px; } @media (max-width: 768px) { width: 100%; font-size: 16px; } } li:first-child::after { content: ''; display: block; width: 58px; height: 58px; background-image: url(../img/fv-point-icon.png); background-size: contain; background-repeat: no-repeat; position: absolute; top: -24px; left: -20px; @media (max-width: 1100px) { width: 45px; height: 45px; } @media (max-width: 768px) { top: -22px; left: -10px; } } .font-selif { font-weight: 500; } } } .mvTtls { position: absolute; top: 50%; 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: 60px; margin-bottom: 24px; @media (max-width: 768px) { font-size: 22px; margin-bottom: 14px; } } .mvSub { font-size: 80px; @media (max-width: 768px) { font-size: 34px; } } } } .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; &-title { font-size: 28px; font-weight: bold; color: $main-color; margin: 0 0 20px 0; &::after { content: ''; width: 50px; height: 1px; background-color: $main-color; display: inline-block; vertical-align: middle; margin: 0 0 0 15px; } } &-outer { max-width: 1200px; margin: 0 auto; padding: 42px 0px 30px; @media (max-width: 1200px) { margin: 0 10px; } @media (max-width: 768px) { display: none; } .mvBoxs { display: flex; justify-content: space-between; margin-bottom: 40px; @media (max-width: 1200px) { gap: 20px; } .mvBox { width: 370px; height: 440px; background: $white-color; border-radius: 20px; box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2); position: relative; line-height: 1.2; @media (max-width :1200px) { height: 480px; } &__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; @media (max-width: 1000px) { font-size: 13px; } .year { font-size: 16px; @media (max-width: 1000px) { font-size: 13px; } } .date { font-size: 30px; @media (max-width: 1000px) { font-size: 19px; } } } &-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; @media (max-width :1000px) { font-size: 12px; } &::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; } } .pickupBox { outline: 5px solid #E21450; } } &__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; } } &--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 { position: relative; margin: 0 auto; display: flex; justify-content: center; max-width: 1200px; width: 100%; height: 840px; border-radius: 30px; box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.20); @media (max-width: 1280px) { flex-direction: column; height: auto; } // 左コンテンツ &__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: 40px; background-color: $white-color; @media (max-width: 768px) { font-size: 20px; } } &--sub-title { margin-top: 20px; font-size: 18px; color: $white-color; @media (max-width: 768px) { font-size: 14px; font-weight: normal; margin-top: 10px; } } &--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; } } .midTxt { font-size: 28px; } } .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; } &--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; background-color: #FBF4F5; 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: 500; background-color: $white-color; border-radius: 5px; tr { display: grid; 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%); } } } } } // 右コンテンツ &__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; } } &--border-sp { border-left: 2px solid $addmission-01-color; } &--border-p { border-left: 2px solid $addmission-02-color; } &--border-lo { border-left: 2px solid $addmission-03-color; } &--border-o { border-left: 2px solid $addmission-04-color; } &--border-eg { border-left: 2px solid $addmission-05-color; } &--border-b { border-left: 2px solid $addmission-06-color; } &--border-g { border-left: 2px solid $addmission-07-color; } &-features { display: block; margin-top: 20px; padding: 24px 0; width: 100%; background-color: #FBF4F5; @media (max-width: 768px) { margin-top: 10px; padding: 10px 0; } li { position: relative; display: block; margin-left: 60px; max-width: 410px; width: 100%; font-size: 18px; line-height: 1.3; 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; top: 50%; transform: translateY(-50%); left: -30px; @media (max-width: 768px) { content: url(../img/admission-features-icon-sp.png); left: -15px; } } } } &-recommend { margin-top: 20px; display: flex; justify-content: start; @media (max-width: 768px) { flex-direction: column; } &--border-sp { border: 1px solid $addmission-01-color; } &--border-p { border: 1px solid $addmission-02-color; } &--border-lo { border: 1px solid $addmission-03-color; } &--border-o { border: 1px solid $addmission-04-color; } &--border-eg { border: 1px solid $addmission-05-color; } &--border-b { border: 1px solid $addmission-06-color; } &--border-g { border: 1px solid #57BFAA; } &-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; } } &::before { display: block; content: url(../img/admission-target-icon.png); } } &-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-sp { 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-lo { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-03-color 0%); } &--border-o { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-04-color 0%); } &--border-eg { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-05-color 0%); } &--border-b { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, $addmission-06-color 0%); } &--border-g { display: inline; padding-bottom: 2px; background: linear-gradient(transparent 90%, #57BFAA 0%); } &--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-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-lo::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-o::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; } &--circle-eg::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-05-color; } &--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-06-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: #57BFAA; } } } &-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 { margin-top: 20px; display: flex; align-items: center; gap: 10px; &-box { margin-top: 10px; padding: 20px 14px; background-color: #FBF4F5; @media (max-width: 768px) { padding: 10px; } 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 { 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 { display: flex; align-items: center; gap: 20px; margin-top: 10px; padding: 20px 14px; background-color: #FBF4F5; &--p-txt { font-size: 20px; font-weight: bold; width: 100px; 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; &--readTxt { margin: 0 auto; padding-bottom: 18px; width: fit-content; font-size: 20px; color: $white-color; line-height: 1.2; } &--title { position: relative; margin: 0 auto; width: fit-content; font-size: 32px; color: $white-color; &::before { position: absolute; top: 0; left: -40px; content: url(../img/reason-title-left.png); } &::after { position: absolute; top: 0; right: -20px; content: url(../img/reason-title-right.png); } } &__contents { position: relative; margin: 40px auto 0 auto; max-width: 760px; width: 100%; height: 170px; 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; } } .small-txt { font-size: 16px; margin-top: 10px; } 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; line-height: 1.2; &--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-about06_box { .txtBoxLayer { width: 100%; height: 130%; } .txtBoxLayer__txt { font-size: 15px; width: 100%; } } .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; } }