@charset "UTF-8"; /* ================================================================================ * 入試直前改修 2024/10/31   ================================================================================ */ .admission_page { * { font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; } #admission01, #admission02, #admission03, #admission04, #admission05, #admission06, #admission07, #admission08, #admission09 { margin-top: -100px; padding-top: 100px; position: relative; } padding: 0 0 100px; *:focus { outline: none; } .page_title_box { margin: 0px auto; padding: 50px 50px; width: 90%; position: relative; @media screen and (max-width: 1000px) { padding: 50px 0px; } .inner { width: 100%; margin: 0 auto; max-width: 1280px; } .sub_page_title_era { font-size: 14px; letter-spacing: 1px; color: #636363; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; text-align: left; margin: 0 0 0 4px; } .sub_page_title_ja { font-size: 30px; letter-spacing: 2px; color: #636363; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; text-align: left; } .pdf_link_btn { width: 160px; margin: 20px 0px 0; background: #094989; padding: 8px 0; font-size: 13px; border: 2px solid #094989; color: #ffffff; text-align: center; display: block; position: absolute; right: 50px; top: -30px; letter-spacing: 1px; } .kokuchi-pdf_link_btn { width: 220px; margin: 20px 0px 0; background: #0B318F; padding: 8px 0; font-size: 13px; border: 2px solid #0B318F; color: #fff; text-align: center; display: block; position: absolute; right: 270px; top: 0; letter-spacing: 1px; } } .step { list-style-type: none; display: table; width: 100%; padding: 0; margin: 10px 0 0; overflow: hidden; li { display: table-cell; position: relative; background: #64605d; padding: 1em 0.5em 1em 2em; color: #fff; &:last-child { padding-right: 1em; &:before, &:after { display: none; } } &:before, &:after { content: ""; position: absolute; width: 0; height: 0; margin: auto; } &:before { top: -15px; right: -1em; border-style: solid; border-color: transparent transparent transparent #fff; border-width: 40px 0 40px 1em; z-index: 10; } &:after { top: -15px; right: -.8em; border-style: solid; border-color: transparent transparent transparent #64605d; border-width: 40px 0 40px 1em; z-index: 10; } &.is-current { background: #E6181A; font-weight: bold; &:after { border-color: transparent transparent transparent #E6181A; } } } } .control-group { display: inline-block; vertical-align: top; text-align: left; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); padding: 10px; margin: 10px; } .control { display: block; position: relative; padding: 3px 0 0 30px; margin: 3px 0 15px 0; cursor: pointer; font-size: 13px; height: 20px; color: #000; input { position: absolute; z-index: -1; opacity: 0; } } .control__indicator { position: absolute; top: 2px; left: 0; height: 20px; width: 20px; background: #e6e6e6; } .control--radio .control__indicator { border-radius: 50%; } .control input { &:checked ~ .control__indicator { background: #2aa1c0; } &:disabled .control__indicator { background: #e6e6e6; opacity: 0.6; pointer-events: none; } } .control__indicator:after { content: ''; position: absolute; display: none; } .control input:checked ~ .control__indicator:after { display: block; } .control--checkbox { .control__indicator:after { left: 7px; top: 4px; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); } input:disabled ~ .control__indicator:after { border-color: #fff; } } .control--radio { .control__indicator:after { left: 7px; top: 7px; height: 6px; width: 6px; border-radius: 50%; background: #fff; } input:disabled ~ .control__indicator:after { background: #7b7b7b; } } .select { position: relative; display: inline-block; margin-bottom: 15px; width: 100%; select { display: inline-block; width: 100%; cursor: pointer; padding: 10px 15px; outline: 0; border: 0; border-radius: 0; background: #e6e6e6; color: #7b7b7b; appearance: none; -webkit-appearance: none; -moz-appearance: none; font-size: 14px; &::-ms-expand { display: none; } &:disabled { opacity: 0.5; pointer-events: none; } } } .select_txt{ font-size: 14px; display: inline-block; } .select__arrow { position: absolute; top: 16px; right: 15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 8px 5px 0 5px; border-color: #7b7b7b transparent transparent transparent; } .select select:disabled ~ .select__arrow { border-top-color: #ccc; } .submit_btn { margin: 0 auto; } .submit { width: 280px; margin: 20px auto 0; background: #1d2088; padding: 15px 0; font-size: 13px; border: 1px solid #1d2088 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; } .submit_grey { width: 280px; margin: 20px 0px 0; background: #cecece; padding: 15px 0; font-size: 13px; border: 2px solid #cecece !important; color: #fff; text-align: center; display: block; cursor: default; letter-spacing: 2px; } .pdf_link { width: 280px; margin: 0; background: #58beb5; padding: 15px 0; font-size: 13px; border: 2px solid #58beb5 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; letter-spacing: 2px; } .modal_trigger { border: 1px solid #000; border-radius: 0; color: #fff; cursor: pointer; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 1em 1.6em 1em; box-shadow: 0 0 0px #b2b2b2; display: flex; background: #000; width: 280px; margin: 20px auto 50px; } .modal_subtxt { text-align: center; } .modal_trigger span { text-align: center; margin: 0 auto; font-size: 12px; } .modal_area { position: fixed; top: 0; left: 0; z-index: 999999; display: none; width: 100%; height: 100%; padding: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; background: rgba(0, 0, 0, 0.8); .inner { position: relative; padding: 50px 70px 50px; background: #f4f4f4; max-height: 75vh; width: 80%; margin: 10vh auto; max-width: 1200px; overflow-y: scroll; section { margin: 0 0 40px 0; } } .modal_title { font-size: 20px; letter-spacing: 1px; margin: 0 0 10px; } .img_wrap { width: 100%; background: #fff; } .txt_wrap { padding: 30px; width: 100%; background: #fff; } .privacy_title01 { font-size: 15px; margin: 20px 0 5px 0; } .privacy_txt01 { font-size: 12px; line-height: 1.5; } .privacy_txt02 { font-size: 13px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; letter-spacing: 3px; line-height: 2; font-weight: bold; text-align: center; padding: 30px 0; margin: 20px 0 0; } .modal_close_btn { position: absolute; top: 20px; right: 20px; z-index: 10; width: 20px; height: 20px; cursor: pointer; &::before, &::after { position: absolute; left: 10px; width: 1px; height: 20px; background: #fff; pointer-events: none; content: ''; } &::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } &::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } } } .modal_close_btn_bg { position: fixed; bottom: 2vh; left: 10%; height: 52px; width: 70%; max-width: 1200px; left: 50%; -webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%); } .modal_close_btn_bottom { border-radius: 0; color: #000; cursor: pointer; font-size: 12px; line-height: 1; text-decoration: none; text-align: center; padding: 20px 0px; box-shadow: 0 0 0px #b2b2b2; background: #fff; width: 300px; margin: 0 10px; letter-spacing: 3px; } .modal_btn_pdf { border-radius: 0; color: #fff; cursor: pointer; font-size: 12px; line-height: 1; text-decoration: none; text-align: center; padding: 20px 0px; box-shadow: 0 0 0px #b2b2b2; background: #0B318F; width: 300px; margin: 0 10px; letter-spacing: 3px; } .button { position: relative; display: inline-block; border: 2px solid #fff; color: #fff; text-align: center; text-decoration: none; outline: none; transition: all .3s; border-radius: 20px; &::before, &::after { position: absolute; top: -2px; right: -2px; bottom: -2px; left: -2px; z-index: 2; content: ''; transition: all .3s; border-radius: 3px; } &::before { border-top: 5px solid #27f5ff; border-bottom: 5px solid #27f5ff; transform: scale(0, 1); } &::after { border-right: 5px solid #27f5ff; border-left: 5px solid #27f5ff; transform: scale(1, 0); } } .admission_select_list_item.select_this .button { &::after { transform: scale(1); } &::before { transform: scale(1, 1); } } .partial_payment_select_li.select_this { .partial_payment_select_li.button, .button { &::after { transform: scale(1); } &::before { transform: scale(1, 1); } } } .admission_select_list_item_week.select_this .button { &::after { transform: scale(1); } &::before { transform: scale(1, 1); } } .checkbox { display: inline-block; color: #000; cursor: pointer; position: absolute; right: -1px; top: -5px; z-index: 10; span { display: inline-block; position: relative; background-color: transparent; width: 19px; height: 19px; transform-origin: center; border: 2px solid #27f5ff; border-radius: 50%; transition: background-color 150ms 200ms, transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89); transform: scale(0); &:before { content: ""; width: 0px; height: 2px; border-radius: 2px; background: #27f5ff; position: absolute; transform: rotate(45deg); top: 7px; left: 4px; transition: width 50ms ease 50ms; transform-origin: 0% 0%; } &:after { content: ""; width: 0; height: 2px; border-radius: 2px; background: #27f5ff; position: absolute; transform: rotate(305deg); top: 11px; left: 5px; transition: width 50ms ease; transform-origin: 0% 0%; } } } .admission_bg { background: #F4F4F4; width: 100%; padding: 0 50px 120px; @media screen and (max-width: 1000px) { padding: 0 0px 120px; } } .admission_main { padding: 0; } .admission_select_contents { max-width: 1280px; margin: 0px auto 30px; padding: 43px 40px; width: 90%; background: #fff; position: relative; .admission_select_title { padding: 0; position: relative; margin: 0 auto 36px; color: #707070; .made_select_number { font-size: 25px; position: relative; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; color: #4b4c4c; } .made_select_number_name { font-weight: bold; font-size: 17px; margin: 0; color: #4b4c4c; letter-spacing: 3px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; } } .select_now { margin: 20px 0 40px 0px; .left { width: 100px; color: #686868; } .right { width: calc(100% - 120px); .select_now_mark { border-radius: 10px; padding: 5px 21px 5px; color: #fff; display: inline-block; } } } .admission_select_contents_inner { padding: 0; } .admission_select_list { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: 1fr; grid-column-gap: 10px; grid-row-gap: 20px; @media only screen and (max-width: 860px) { grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; grid-column-gap: 10px; grid-row-gap: 20px; } .admission_select_list_item { cursor: pointer; position: relative; .item_card { width: 100%; height: 100px; border-radius: 2px; position: relative; .card_name { position: absolute; text-align: center; color: #fff; font-family: a-otf-gothic-bbb-pr6n, sans-serif; font-size: 13px; letter-spacing: 1px; width: 100%; padding: 0 10px; } } .normal_card { border: 2px solid #000; background: #F4F4F4; .card_name { color: #686868; } } } .admission_select_list_item-txtbox { padding: 0 5px; position: relative; } .admission_select_list_item { .admission_select_name { font-size: 14px; font-weight: bold; letter-spacing: 0.5; color: #6b6b6b; font-family: a-otf-gothic-bbb-pr6n, sans-serif; span { font-size: 10px; line-height: 1.5; display: block; margin: 3px 0 0; } } .admission_select_target { margin: 5px 0 0; font-size: 11px; letter-spacing: 0.5; color: #6b6b6b; font-family: a-otf-gothic-bbb-pr6n, sans-serif; } .admission_select_name_txt { margin: 10px 0 0; font-size: 11px; letter-spacing: 1; line-height: 2; color: #515151; } .admission_contents_list { margin: 10px 0 0; li { color: #797a7a; font-size: 10px; padding: 2px 5px; border-radius: 4px; margin: 0 5px 4px 0; position: relative; width: auto; border: 1px solid #797a7a; padding: 0px 2px; border-radius: 4px; margin: 0 2px 4px 0; } } .border_grey, figure { border: 2px solid #dddddd; } &.select_this .checkbox span { background-color: #27f5ff; border: 2px solid #27f5ff; transform: scale(1.5); &:after { width: 10px; background: #fff; transition: width 150ms ease 100ms; } &:before { width: 5px; background: #fff; transition: width 150ms ease 100ms; } } } .admission_select_list_item_week.select_this .checkbox span { background-color: #27f5ff; border: 2px solid #27f5ff; transform: scale(1.5); &:after { width: 10px; background: #fff; transition: width 150ms ease 100ms; } &:before { width: 5px; background: #fff; transition: width 150ms ease 100ms; } } .shinjyuku_card .item_card { background: #00A0E9; border: 1px solid #e8e8e8; .card_name { color: #fff; } } .shibuya_card .item_card { background: #718CC7; border: 1px solid #e8e8e8; .card_name { color: #fff; } } .kunitachi_card .item_card { background: #8FC41F; border: 1px solid #e8e8e8; .card_name { color: #fff; } } .akihabara_card .item_card { background: #F39800; border: 1px solid #e8e8e8; .card_name { color: #fff; } } .omiya_card .item_card { background: #ed5da0; border: 1px solid #e8e8e8; .card_name { color: #fff; } } .all_card .item_card { background: #0B318F; border: 1px solid #e8e8e8; .card_name { color: #fff; } } } .made_select_contents_flex { position: relative; .left { width: 38%; padding: 0 4% 0 0; } .right { width: 58%; } } .made_select_txtbox { margin: 10px auto 0; width: 100%; } .made_select_txt { font-size: 12px; line-height: 2; a { text-decoration: underline; } } .made_select_attention { color: #7c7b7c; font-size: 12px; margin: 10px 0 0; } .made_select_txtbox_flex .made_select_txtbox_photo { width: 31%; margin: 0 60px 0 0; } } .payment_howto { background: #fff; max-width: 1280px; margin: 0 auto 0px; padding: 60px 50px; width: 90%; * { color: #878787; } .title { font-size: 26px; margin: 0 0 20px; } .sub_txt { position: relative; padding: 0px; font-size: 14px; margin: 0 0 30px; } .txt { position: relative; padding: 0 0 0 20px; font-size: 15px; } .point01 { position: relative; margin: 0 0 15px; &:before { position: absolute; left: 0; top: 0px; width: 20px; height: 20px; content: "❶"; font-size: 15px; transition: transform .3s; } } .point02 { position: relative; margin: 0 0 15px; &:before { position: absolute; left: 0; top: 0px; width: 20px; height: 20px; content: "❷"; font-size: 15px; transition: transform .3s; } } .point03 { position: relative; &:before { position: absolute; left: 0; top: 0px; width: 20px; height: 20px; content: "❸"; font-size: 15px; transition: transform .3s; } } .txt2 { position: relative; padding: 30px 0 0 0; font-size: 12px; margin: 0 0 20px; .kouza { position: relative; font-size: 15px; margin: 0 0 5px; color: #fff !important; padding: 5px 10px; display: inline-block; } } .attention { position: relative; padding: 0 0 0 13px; font-size: 11px; &:before { position: absolute; left: 0; top: -1px; width: 20px; height: 20px; content: "※"; font-size: 12px; transition: transform .3s; } } } .error_area { max-width: 1280px; margin: 0 auto; padding: 60px 0 0; width: 90%; .error_area_list li { background: #c82b1f; padding: 15px 30px; position: relative; margin: 0 0 15px 0; border-radius: 3px; &:before { width: 26px; height: 26px; border-radius: 50%; background: #fff; content: "!"; color: #e55a59; display: block; position: absolute; font-size: 11px; padding: 5px 10px 0 11px; } .error_txt { color: #fff; font-size: 13px; font-weight: bold; padding: 0 0 0 40px; line-height: 26px; } .error_btn { background: #e55a59; border: 2px solid #e55a59; border-radius: 2px; position: absolute; top: 50%; right: 30px; color: #fff; font-size: 12px; width: 120px; padding: 6px 0; text-align: center; -webkit-transform: translate(0%, -50%); /* Safari用 */ transform: translate(0%, -50%); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; cursor: pointer; } } } #admission_confirm { margin-top: -80px; padding-top: 80px; } .admission_confirm_area { max-width: 1280px; margin: 0 auto 70px; padding: 60px 50px; width: 90%; background: #fff; position: relative; } .admission_confirm_area__inner { margin: 0; .confirm_title { font-weight: bold; font-size: 17px; margin: 0 0 20px; color: #000; letter-spacing: 3px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; padding: 0; width: 100%; span { font-size: 12px; letter-spacing: 1px; } } .attention { font-size: 12px; margin: 20px 0 0; } &:nth-child(n+2) { margin-top: 50px; } } .admission_confirm_area__inner__right { width: 100%; margin-top: 10px; } .admission_confirm_area__inner { .checkbox_list { margin: 20px 0; } .first_date_area { margin: 0 0 30px; .attention { margin: 10px 0 0; display: block; } } .first_date_area_confirm { .year_box { border: 1px solid #f9f9f9; background: #f9f9f9; padding: 5px 20px; text-align: left; font-size: 15px; font-weight: bold; } .month_box, .day_box { border: 1px solid #f9f9f9; background: #f9f9f9; padding: 5px 10px; text-align: left; font-size: 15px; font-weight: bold; } .txt { margin: 0 10px; font-size: 15px; } } .benefits_result { font-size: 19px; margin: 30px 0; color: #58beb5; position: relative; padding: 0 0 0 25px; &:before { position: absolute; content: ''; background-image: url("../img/check_green.svg"); background-repeat: no-repeat; top: 55%; left: 0; width: 20px; height: 20px; margin-top: -12px; border-radius: 100%; } } .pdf_link_txt { text-decoration: underline; position: relative; padding: 11px 30px 10px 40px; background: #F7F7F7; display: inline-block; &:before { position: absolute; content: ''; background-image: url("../img/download.svg"); background-repeat: no-repeat; top: 64%; left: 18px; width: 11px; height: 15px; margin-top: -12px; border-radius: 100%; } } } .confirm_title.admission_main { padding: 0px 50px; background: #F4F4F4; } _second { margin-top: 30px; } .confirm_list { padding: 0px; border-radius: 8.6px; } .confirm_list__li { background: #fff; margin: 0 0 2px; .left { width: 158px; font-size: 13px; color: #000; background: #e5e5e5; padding: 20px 20px; line-height: 25px; } .right { width: calc(100% - 158px); font-size: 15px; color: #4c4c4c; font-weight: bold; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; padding: 20px 20px; background: #f9f9f9; .all_price { font-size: 15px; font-weight: bold; color: #4c4c4c; letter-spacing: 1px; } .right_inner { margin: 5px 0 0; .partial_left { width: 100px; color: #878787; font-size: 12px; line-height: 15px; } .partial_right { width: calc(100% - 100px); color: #4c4c4c; font-size: 15px; font-weight: bold; line-height: 15px; margin: 0; } .zenki { width: 260px; border-right: 1px solid #777777; } .kouki { width: 260px; margin: 0 0 0 4%; } } .benefits_result_box { .number { font-size: 15px; color: #4c4c4c; font-weight: bold; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; text-decoration: line-through; } .txt { color: #58beb5; font-size: 12px; font-weight: bold; margin: 3px 0 0; } } .total_fee_area { font-size: 18px; font-weight: bold; } } } .confirm_list { .study_contents_list li { background: #fff; padding: 15px 20px; margin: 0 5px 0 0; min-width: 165px; .kousya_name { font-size: 13px; } .study_title { font-size: 13px; margin: 0 0 3px; } .study_time, .study_target { font-size: 10px; } } .study_contents_list_shinjyuku .kousya_name { color: #00A0E9; } .study_contents_list_shibuya .kousya_name { color: #718CC7; } .study_contents_list_kunitachi .kousya_name { color: #8FC41F; } .study_contents_list_akihabara .kousya_name { color: #F39800; } .study_contents_list_omiya .kousya_name { color: #ed5da0; } .study_contents_list_all .kousya_name { color: #0B318F; } .week_contents_list li { background: #58beb5; padding: 15px 20px; margin: 0 5px 5px 0; min-width: 120px; border-radius: 2px; .kousya_name { font-size: 15px; color: #fff; } .study_title { font-size: 13px; margin: 0 0 3px; color: #fff; } } } .partial_payment_title { color: #878787; font-size: 14px; margin: 40px 0 20px 0px; } .partial_select { width: 560px; position: relative; margin: 20px 0 20px 0px; .partial_select_li { font-weight: bold; box-sizing: border-box; padding-top: 20px; padding-bottom: 20px; -webkit-transition: all .2s ease 0s; transition: all .2s ease 0s; text-align: center; border: 1px solid #cfd2db; border-radius: 10px; background-color: #fff; box-shadow: 0 2px 0 0 #c6c9d3; cursor: pointer; width: calc(50% - 5px); color: #4c4c4c; &.select_this { background: #58beb5; color: #fff; box-shadow: 0 0px 0 0 #c6c9d3; } } } .partial_payment_attention { color: #878787; font-size: 11px; margin: 20px 0 20px 0px; } .personal_contents { margin-top: -80px; padding-top: 80px; position: relative; .resister_checkbox { .control { display: block; position: relative; margin: 0 auto 5px; text-align: center; } .control01 { width: 224px; } .control02 { width: 222px; } .control03 { width: 197px; } .control04 { width: 267px; } } } .personal_info_list { width: 90%; position: relative; max-width: 1280px; margin: 20px auto; background: #fff; border-top: 1px solid #EDEDED; border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED; } .admission_confirm_area__inner .personal_info_list { width: 100%; position: relative; max-width: 1280px; margin: 20px auto; background: #fff; border-top: 1px solid #EDEDED; border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED; } .personal_info_list { li { width: 100%; border-bottom: 1px solid #EDEDED; } .personal_info_left { width: 300px; padding: 22px 20px; text-align: left; background: #e5e5e5; align-self: stretch; } .personal_info_left_txt { font-size: 14px; text-align: left; font-weight: bold; display: block; color: #595757; } .personal_info_right { padding: 22px 40px; width: calc(100% - 300px); .contents { width: 100%; display: block; } .contents_margin { width: 100%; display: block; margin: 0 0 20px; } .error { color: #e60012; font-size: 12px; margin: 5px 0; } } .hissu { color: #fff; text-align: center; background: #E32629; border-radius: 2px; font-size: 10px; padding: 2px 5px; margin: 0 0 0 5px; } } /* input 系 共通設定 =========================*/ /* ラジオボタン =========================*/ /* セレクトボタン =========================*/ /* 参加者氏名 ふりがな */ /* 生年月日 */ /* 住所 */ /* 確認ボタン */ /* 戻るボタン */ input { &[type="text"], &[type="date"], &[type="password"] { border: 1px solid #d7d7d7; padding: 0.35em 0.5em; text-align: left; } &[type="text"]:focus, &[type="date"]:focus, &[type="password"]:focus { outline: 0; border-color: #1d2088; } } textarea { width: 100%; border: 1px solid #d7d7d7; border-radius: 6px; padding: 0.35em 0.5em; font-family: "Noto Sans Japanese"; &:focus { outline: 0; border-color: #1d2088; } } .radio_btn { input[type="radio"] { display: none; } label { position: relative; display: inline-block; padding: 3px 3px 3px 20px; cursor: pointer; &::before { position: absolute; content: ''; top: 55%; left: 0; width: 14px; height: 14px; margin-top: -8px; background: #fff; border: 1px solid #ccc; border-radius: 100%; } } input[type="radio"]:checked + label::after { position: absolute; content: ''; top: 55%; left: 4px; width: 6px; height: 6px; margin-top: -4px; background: #1d2088; border-radius: 100%; } } input[type="radio"]:focus { outline: 0; border-color: #1d2088; } .select_label { position: relative; display: inline-block; border: 1px solid #d7d7d7; border-radius: 5px; background: #fff; margin: 0 5px 0 0; } .select_birth { width: 100px; } .select_gakunen, .select_school { width: 300px; } .select_lap { width: 100px; } .select_label:before { content: ""; position: absolute; top: 50%; right: 7px; display: block; width: 0; height: 0; margin: -4px 0 0 0; border: 5px solid transparent; border-top: 6px solid #595757; } select { width: 100% !important; cursor: pointer; position: relative; -webkit-appearance: none; appearance: none; display: block; padding: 0.35em 0.5em; color: #595757; border: none; border-radius: 5px; font-size: 14px; background: transparent; } .name_input_box_sei { width: 200px; height: 30px; font-size: 14px; display: inline-block; margin: 0 20px 5px 5px; } .name_input_box_mei { width: 200px; height: 30px; font-size: 14px; display: inline-block; margin: 0 0 5px 5px; } .b_year { width: 100px; margin: 0; } .b_month, .b_day { width: 50px; } .zip_code01 { width: 80px; margin: 0 3px; } .zip_code02 { width: 100px; margin: 0 3px; } .address01, .address02, .form_input_box { width: 300px; margin: 0 3px; } .form_graduation_input_box { width: 210px; margin: 0 3px; } .personal_info_list .attention { font-size: 12px; margin: 10px 0 0; display: block; position: relative; } .photo_area, .photo_area_mihon { width: 150px; margin: 20px 0; } .submit_btn { margin: 0 auto; position: relative; width: 280px; } .submit, .submit_confirm { width: 280px; margin: 20px 0px 0; background: #094989; padding: 15px 0; font-size: 13px; border: 2px solid #094989 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; letter-spacing: 2px; } .submit_list_box { margin: 50px auto 0; .submit { margin: 20px 2px 0; } } .submit_confirm { background-color: #00A0E9; border-color: #00A0E9 !important; } .submit_back { width: 280px; margin: 20px 2px 0; background: #c9c9c9; padding: 15px 0; font-size: 13px; border: 2px solid #c9c9c9 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; letter-spacing: 2px; } .create_txt { font-size: 13px; text-align: center; margin: 7% auto 0; font-family: a-otf-gothic-bbb-pr6n, sans-serif; a { text-decoration: underline; } } } @media screen and (min-width: 861px) { .admission_page { #admission01, #admission02, #admission03, #admission04, #admission05, #admission06, #admission07, #admission08, #admission09 { margin-top: -80px; padding-top: 80px; position: relative; } } } @media only screen and (max-width: 860px) { .admission_page { #admission01, #admission02, #admission03, #admission04, #admission05, #admission06, #admission07, #admission08, #admission09 { margin-top: -30px; padding-top: 30px; position: relative; } } } @media only screen and (max-width: 860px) { .admission_page { padding: 0 0 20px; *:focus { outline: none; } .page_title_box { margin: 0px auto; padding: 20px 0px; width: 90%; .inner { width: 100%; margin: 20px auto 0px; max-width: 1280px; } .sub_page_title_era { font-size: 12px; letter-spacing: 1px; color: #636363; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; text-align: left; margin: 0 0 0 4px; } .sub_page_title_ja { font-size: 26px; letter-spacing: 2px; color: #636363; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; text-align: left; } .pdf_link_btn { width: 130px; margin: 20px 0px 0; background: #094989; padding: 2px 0; font-size: 13px; border: 2px solid #094989; color: #ffffff; text-align: center; display: block; position: absolute; right: 0px; top: -21px; font-size: 10px; letter-spacing: 1px; } .kokuchi-pdf_link_btn { width: 170px; margin: 20px 0px 0; background: #0B318F; padding: 2px 0; font-size: 13px; border: 2px solid #0B318F; color: #fff; text-align: center; display: block; position: absolute; right: 150px; top: -21px; font-size: 10px; letter-spacing: 1px; } } .step { list-style-type: none; display: table; width: 100%; padding: 0; margin: 10px 0 0; overflow: hidden; li { display: table-cell; position: relative; background: #64605d; padding: 10px 15px; font-size: 10px; color: #fff; &:last-child { padding-right: 1em; &:before, &:after { display: none; } } &:before, &:after { content: ""; position: absolute; width: 0; height: 0; margin: auto; } &:before { top: -15px; right: -1em; border-style: solid; border-color: transparent transparent transparent #fff; border-width: 40px 0 40px 1em; z-index: 10; } &:after { top: -15px; right: -.8em; border-style: solid; border-color: transparent transparent transparent #64605d; border-width: 40px 0 40px 1em; z-index: 10; } &.is-current { background: #E6181A; font-weight: bold; &:after { border-color: transparent transparent transparent #E6181A; } } } } } } /* セレクトボックス、チェックボックス、ラジオボタンの設定 */ @media screen and (min-width: 861px) { .admission_page .control { &:hover input ~ .control__indicator, input:focus ~ .control__indicator { background: #ccc; } } } @media screen and (min-width: 861px) { .admission_page .control { &:hover input:not([disabled]):checked .control__indicator, input:checked:focus .control__indicator { background: #0e647d; } } } @media screen and (min-width: 861px) { .admission_page .control:hover { background: #fff; } } @media screen and (min-width: 861px) { .admission_page .select select { &:hover, &:focus { color: #000; background: #ccc; } } } @media screen and (min-width: 861px) { .admission_page .select select { &:hover ~ .select__arrow, &:focus ~ .select__arrow { border-top-color: #ccc; } } } @media only screen and (max-width: 860px) { .admission_page .control { display: block; position: relative; padding: 3px 0 0 30px; margin: 3px 0 10px 0; cursor: pointer; font-size: 12px; height: 20px; color: #000; input { position: absolute; z-index: -1; opacity: 0; } } } @media screen and (min-width: 860px) { .admission_page .pdf_link:hover { width: 280px; margin: 0; background: #fff; padding: 15px 0; font-size: 13px; border: 2px solid #58beb5 !important; color: #58beb5; text-align: center; display: block; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; } } @media only screen and (max-width: 860px) { .admission_page { .submit_btn { margin: 0 auto; } .submit { width: 100%; margin: 20px auto 0; background: #1d2088; padding: 15px 0; font-size: 13px; border: 1px solid #1d2088 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; } .submit_grey { width: 100%; margin: 20px auto 0; background: #cecece; padding: 15px 0; font-size: 13px; border: 1px solid #cecece !important; color: #fff; text-align: center; display: block; cursor: default; letter-spacing: 2px; } .pdf_link { width: 100%; margin: 0; background: #58beb5; padding: 15px 0; font-size: 13px; border: 2px solid #58beb5 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; letter-spacing: 2px; } } } /* SP用 モーダル */ @media only screen and (max-width: 860px) { .admission_page { .modal_trigger { border: 1px solid #000; border-radius: 0; color: #fff; cursor: pointer; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 1em 1.6em 1em; box-shadow: 0 0 0px #b2b2b2; display: flex; background: #000; width: 90%; margin: 20px auto 20px; } .modal_subtxt { text-align: center; font-size: 12px; } .modal_trigger span { text-align: center; margin: 0 auto; font-size: 12px; } .modal_area { position: fixed; top: 0; left: 0; z-index: 999999; display: none; width: 100%; height: 100%; padding: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; background: rgba(0, 0, 0, 0.8); .inner { position: relative; padding: 30px 20px 15vh; background: #f4f4f4; min-height: 92vh; width: 90%; margin: 5% 5% 0% 5%; max-width: 1200px; section { margin: 0 0 20px 0; } } .modal_title { font-size: 14px; letter-spacing: 1px; margin: 0 0 10px; } .img_wrap { width: 100%; background: #fff; } .txt_wrap { padding: 30px; width: 100%; background: #fff; } .txt01 { font-size: 12px; } .privacy_title01 { font-size: 15px; margin: 20px 0 5px 0; } .privacy_txt01 { font-size: 11px; line-height: 1.5; } .privacy_txt02 { font-size: 11px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; letter-spacing: 0px; line-height: 2; font-weight: bold; text-align: center; padding: 30px 20px; margin: 20px 0 0; } .modal_close_btn { position: absolute; top: 20px; right: 20px; z-index: 10; width: 20px; height: 20px; cursor: pointer; display: none; &::before, &::after { position: absolute; left: 10px; width: 1px; height: 20px; background: #000; pointer-events: none; content: ''; } &::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } &::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } } } .modal_close_btn_bg { position: fixed; bottom: 30px; left: 50%; height: 104px; width: 90%; max-width: 1200px; z-index: 200; padding: 0 20px; background: #f4f4f4; -webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%); } .modal_close_btn_bottom { border-radius: 0; color: #000; cursor: pointer; font-size: 12px; line-height: 1; text-decoration: none; text-align: center; padding: 20px 0px; box-shadow: 0 0 0px #b2b2b2; background: #fff; width: 80%; margin: 0 auto 0px; letter-spacing: 3px; } .modal_btn_pdf { border-radius: 0; color: #fff; cursor: pointer; font-size: 12px; line-height: 1; text-decoration: none; text-align: center; padding: 20px 0px; box-shadow: 0 0 0px #b2b2b2; background: #0B318F; width: 80%; margin: 0 auto 0px; letter-spacing: 3px; } } } @media screen and (min-width: 861px) { .admission_page { .admission_select_list_item:hover .button, .admission_select_list_item_week:hover .button { color: #27f5ff; } } } @media screen and (min-width: 861px) { .admission_page { .admission_select_list_item:hover .button { &::after, &::before { transform: scale(1); } } .admission_select_list_item_week:hover .button { &::after, &::before { transform: scale(1); } } } } @media screen and (min-width: 861px) { .admission_page .partial_payment_select_li:hover .button { &::after, &::before { transform: scale(1); } } } @media screen and (min-width: 861px) { .admission_page .admission_select_contents .admission_select_list { .admission_select_list_item:hover img, .admission_select_list_item_week:hover img { opacity: 0.7; transition: all 0.4s; } } } @media screen and (min-width: 861px) { .admission_page .admission_select_contents .admission_select_list { .admission_select_list_item:hover .checkbox span, .admission_select_list_item_week:hover .checkbox span { &:before { width: 5px; transition: width 100ms ease; } &:after { width: 10px; transition: width 150ms ease 100ms; } } } } @media screen and (min-width: 861px) { .admission_page .admission_select_contents .admission_select_list { .admission_select_list_item:hover .checkbox span, .admission_select_list_item_week:hover .checkbox span { background-color: #27f5ff; border: 2px solid #27f5ff; transform: scale(1.5); &:after { width: 10px; background: #fff; transition: width 150ms ease 100ms; } &:before { width: 5px; background: #fff; transition: width 150ms ease 100ms; } } } } @media only screen and (max-width: 860px) { .admission_page { .admission_bg { background: #F4F4F4; width: 100%; padding: 0 0 20px; } .admission_select_contents { max-width: 1280px; margin: 0px auto 30px; padding: 30px 18px; width: 90%; background: #fff; position: relative; .admission_select_title { padding: 0; position: relative; margin: 0 auto 26px; color: #707070; .made_select_number { font-size: 25px; position: relative; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; color: #4b4c4c; } .made_select_number_name { font-weight: bold; font-size: 15px; margin: 0; color: #4b4c4c; letter-spacing: 2px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; } } .admission_select_list { margin-left: -5px; .admission_select_list_item { cursor: pointer; position: relative; .item_card { width: 100%; height: 80px; border-radius: 2px; position: relative; .card_name { position: absolute; text-align: center; font-family: a-otf-gothic-bbb-pr6n, sans-serif; font-size: 12px; letter-spacing: 1px; width: 100%; padding: 0 10px; } } .admission_select_name { margin: 0; font-size: 11px; font-weight: bold; letter-spacing: 0.5; color: #6b6b6b; font-family: a-otf-gothic-bbb-pr6n, sans-serif; span { font-size: 10px; line-height: 1.3; display: block; margin: 3px 0 0; opacity: 0.8; } } } } } } } @media only screen and (max-width: 860px) and (min-width: 861px) { .admission_page .admission_select_contents .admission_select_list .admission_select_list_item:hover .checkbox span { &:before { width: 5px; transition: width 100ms ease; } &:after { width: 10px; transition: width 150ms ease 100ms; } } } @media only screen and (max-width: 860px) { .admission_page .admission_select_contents .admission_select_list { .admission_select_list_item.select_this .checkbox span, .admission_select_list_item_week.select_this .checkbox span { background-color: #27f5ff; border: 2px solid #27f5ff; transform: scale(1.2); &:after { width: 10px; background: #fff; transition: width 150ms ease 100ms; } &:before { width: 5px; background: #fff; transition: width 150ms ease 100ms; } } } } /* お支払い方法 */ @media only screen and (max-width: 860px) { .admission_page .payment_howto { background: #fff; max-width: 1280px; margin: 0 auto 0px; padding: 30px 18px; width: 90%; .title { font-size: 20px; margin: 0 0 12px; } .sub_txt { position: relative; padding: 0px; font-size: 12px; margin: 0 0 20px; } .txt { position: relative; padding: 0 0 0 20px; font-size: 14px; } .point01 { position: relative; margin: 0 0 13px; &:before { position: absolute; left: 0; top: 0px; width: 20px; height: 20px; content: "❶"; font-size: 14px; transition: transform .3s; } } .point02 { position: relative; margin: 0 0 15px; &:before { position: absolute; left: 0; top: 0px; width: 20px; height: 20px; content: "❷"; font-size: 14px; transition: transform .3s; } } .point03 { position: relative; &:before { position: absolute; left: 0; top: 0px; width: 20px; height: 20px; content: "❸"; font-size: 14px; transition: transform .3s; } } .txt2 { position: relative; padding: 30px 0 0 0; font-size: 12px; margin: 0 0 20px; line-height: 1.5; .kouza { position: relative; font-size: 13px; margin: 0 0 5px; color: #fff !important; padding: 5px 10px; display: inline-block; } } .attention { position: relative; padding: 0 0 0 13px; font-size: 10px; &:before { position: absolute; left: 0; top: -1px; width: 20px; height: 20px; content: "※"; font-size: 12px; transition: transform .3s; } } } } /* エラー表示エリア */ @media screen and (min-width: 861px) { .admission_page .error_area .error_area_list li .error_btn:hover { background: #c82b1f; border: 2px solid #c82b1f; border-radius: 2px; position: absolute; top: 50%; right: 30px; color: #fff; font-size: 15px; width: 120px; padding: 6px 0; text-align: center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; } } @media screen and (max-width: 860px) { .admission_page .error_area { max-width: 1280px; margin: 0 auto; padding: 30px 0 0; width: 90%; .error_area_list li { background: #f6eced; padding: 10px; position: relative; margin: 0 0 15px 0; .error_btn { right: 45px; } &:before { width: 17px; height: 17px; border-radius: 50%; background: #c82b1f; content: "!"; color: #fff; display: block; position: absolute; font-size: 10px; padding: 1px 10px 0 8px; margin: 0; } .error_txt { color: #c8231e; font-size: 12px; font-weight: bold; padding: 0 96px 0 30px; line-height: 24px; } .error_btn { background: #e55a59; border: 2px solid #e55a59; border-radius: 2px; position: absolute; top: 50%; right: 20px; color: #fff; font-size: 1rem; width: 70px; padding: 6px 0; text-align: center; cursor: pointer; font-size: 12px; } } } } /* 確認 */ @media screen and (min-width: 861px) { .admission_page .partial_select .partial_select_li:hover { box-shadow: 0 0px 0 0 #c6c9d3; background: #58beb5; color: #fff; } } @media only screen and (max-width: 860px) { .admission_page { #admission_confirm { margin-top: -80px; padding-top: 80px; } .admission_confirm_area { max-width: 1280px; margin: 0 auto 30px; padding: 30px 18px; width: 90%; background: #fff; position: relative; } .admission_confirm_area__inner { margin: 0; .confirm_title { font-weight: bold; font-size: 13px; margin: 0 0 12px; color: #000; letter-spacing: 1px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; padding: 0; width: 100%; } .confirm_title_third { font-weight: bold; font-size: 11px; margin: 0 0 12px; color: #000; letter-spacing: 1px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; padding: 0; width: 100%; } &:nth-child(n+2) { margin-top: 45px; } .first_date_area { margin: 0 0 20px; .attention { margin: 10px 0 0; display: block; font-size: 11px; } } .first_date_area_confirm { .year_box { border: 1px solid #f9f9f9; background: #f9f9f9; padding: 5px 20px; text-align: left; font-size: 15px; font-weight: bold; } .month_box, .day_box { border: 1px solid #f9f9f9; background: #f9f9f9; padding: 5px 10px; text-align: left; font-size: 15px; font-weight: bold; } .txt { margin: 0 10px; font-size: 15px; } } .benefits_result { font-size: 15px; margin: 30px 0; color: #58beb5; position: relative; padding: 0 0 0 25px; &:before { position: absolute; content: ''; background-image: url("../img/check_green.svg"); background-repeat: no-repeat; top: 55%; left: 0; width: 18px; height: 18px; margin-top: -10px; border-radius: 100%; } } } .confirm_list { padding: 0px; border-radius: 8.6px; } .confirm_list__li { background: #fff; margin: 0 0 1px; .left { width: 100%; font-size: 12px; color: #000; background: #e5e5e5; padding: 10px; line-height: 20px; } .right { width: 100%; font-size: 13px; color: #4c4c4c; font-weight: bold; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; padding: 10px; background: #f9f9f9; line-height: 20px; .right_inner { margin: 0; .partial_left { width: 100%; color: #878787; font-size: 12px; line-height: 15px; } .partial_right { width: 100%; color: #4c4c4c; font-size: 15px; font-weight: bold; line-height: 15px; margin: 0; } .zenki { width: 100%; border-right: 0px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; padding: 0 0 10px 0; } .kouki { width: 100%; margin: 0; padding: 10px 0 0 0; } } .benefits_result_box { .number { font-size: 13px; color: #4c4c4c; font-weight: bold; font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; text-decoration: line-through; } .txt { color: #58beb5; font-size: 12px; font-weight: bold; margin: 3px 0 0; } } .total_fee_area { font-size: 18px; font-weight: bold; text-align: right; } } } .confirm_list .study_contents_list li { background: #fff; padding: 15px 15px; margin: 0 5px 5px 0; min-width: 0px; width: calc(50% - 5px); .kousya_name { font-size: 12px; } .study_title { font-size: 12px; margin: 0 0 3px; line-height: 1.3; } .study_time, .study_target { font-size: 10px; line-height: 1.2; } } .partial_payment_title { color: #878787; font-size: 14px; margin: 40px 0 10px 0px; } .partial_select { width: 100%; position: relative; margin: 20px 0 20px 0px; .partial_select_li { font-weight: bold; box-sizing: border-box; padding-top: 20px; padding-bottom: 20px; -webkit-transition: all .2s ease 0s; transition: all .2s ease 0s; text-align: center; border: 1px solid #cfd2db; border-radius: 10px; background-color: #fff; box-shadow: 0 2px 0 0 #c6c9d3; cursor: pointer; width: calc(50% - 5px); color: #4c4c4c; &.select_this { background: #58beb5; color: #fff; box-shadow: 0 0px 0 0 #c6c9d3; } } } } @media screen and (min-width: 861px) { .admission_page .partial_select .partial_select_li:hover { box-shadow: 0 0px 0 0 #c6c9d3; background: #58beb5; color: #fff; } } .week_contents_list { margin: 0 0 0 -10px; } .admission_page .confirm_list .week_contents_list li { background: #58beb5; padding: 15px 20px; min-width: 10px; border-radius: 2px; width: 100%; width: calc(50% - 10px); margin: 0 0 10px 10px; cursor: pointer; position: relative; .kousya_name { font-size: 15px; color: #fff; } .study_title { font-size: 11px; margin: 0 0 3px; color: #fff; } } } /* ================================================================================ * register.html   ================================================================================ */ @media screen and (min-width: 861px) { .admission_page .personal_contents .resister_checkbox .control:hover { background: #F4F4F4; } } @media screen and (max-width: 860px) { .admission_page .personal_info_list .personal_info_left_txt { font-size: 13px; } } @media screen and (min-width: 861px) { .admission_page { .submit:hover { width: 280px; margin: 20px 0px 0; background: #fff; padding: 15px 0; font-size: 13px; border: 2px solid #094989 !important; color: #094989; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; } .submit_confirm:hover { width: 280px; margin: 20px 0px 0; background: #fff; padding: 15px 0; font-size: 13px; border: 2px solid #094989 !important; color: #094989; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; border-color: #00A0E9 !important; color: #00A0E9; } } } @media screen and (max-width: 860px) { .admission_page { .submit, .submit_confirm { width: 100%; margin: 5% auto; background: #094989; padding: 15px 0; font-size: 13px; letter-spacing: 2px; border: 2px solid #094989 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; font-family: a-otf-gothic-bbb-pr6n, sans-serif; } } } @media screen and (min-width: 861px) { .admission_page .submit_back:hover { width: 280px; margin: 20px 2px 0; background: #fff; padding: 15px 0; font-size: 13px; border: 2px solid #c9c9c9 !important; color: #c9c9c9; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; } } @media screen and (max-width: 860px) { .admission_page .submit_back { width: 100%; margin: 5% auto; background: #c9c9c9; padding: 15px 0; font-size: 13px; letter-spacing: 2px; border: 2px solid #c9c9c9 !important; color: #fff; text-align: center; display: block; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; font-family: a-otf-gothic-bbb-pr6n, sans-serif; } } @media only screen and (max-width: 860px) { .admission_page { .personal_contents { margin-top: -80px; padding-top: 80px; position: relative; .resister_checkbox { padding: 0 20px; .control { display: block; position: relative; margin: 0 auto 10px; padding: 3px 0 0 30px; font-size: 13px; } } } .personal_info_list { width: 100%; position: relative; max-width: 1280px; margin: 0 auto 5%; border-top: 0px solid #EDEDED; border-left: 0px solid #EDEDED; border-right: 0px solid #EDEDED; li { width: 100%; border-bottom: 1px solid #EDEDED; &:last-child { width: 100%; border-bottom: 1px solid #EDEDED; } } } .personal_info_page { margin: 0px auto; } .personal_info_list { .personal_info_left { width: 100%; padding: 10px 20px; text-align: left; background: #EDEDED; align-self: stretch; } .personal_info_left_txt { font-size: 12px; text-align: left; font-weight: bold; display: block; color: #595757; } .personal_info_right { padding: 20px 20px; width: 100%; .contents { width: 100%; display: block; } .contents_margin { width: 100%; display: block; margin: 0 0 20px; } .error { color: #e60012; font-size: 12px; margin: 5px 0; } } } .name_input_box_sei { width: 90%; height: 33px; font-size: 14px; display: inline-block; margin: 0 5px 16px 10px; } .name_input_box_mei { width: 90%; height: 33px; font-size: 14px; display: inline-block; margin: 0 5px 0px 10px; } .form_input_box { width: 100%; margin: 0; } .personal_info_list .attention { font-size: 10px; margin: 10px 0 0; display: block; position: relative; } .select_birth { width: 60px; margin: 0; } .select_gakunen, .select_school { width: 100%; margin: 0; } .create_txt { font-size: 10px; text-align: center; margin: 7% auto 0; padding: 0 20px; font-family: a-otf-gothic-bbb-pr6n, sans-serif; a { text-decoration: underline; } } .submit_list { width: 100%; } .submit_btn { margin: 0 auto; position: relative; width: 90%; } .submit_list_box .submit { margin: 0px 2px 0; } } } /* ================================================================================ * アンケートページ   ================================================================================ */ .admission_finish { margin: 4% auto 60px; .complete_icon { width: 56px; margin: 0 auto; } .title { color: #555656; font-size: 36px; text-align: center; font-weight: 200; letter-spacing: 6px; margin: 15px 0 0; } .txt { color: #878787; letter-spacing: 1px; margin: 30px 0 0; text-align: center; line-height: 3; } .survey_txt { margin: 40px 0 0; text-align: center; color: #000; font-size: 14px; font-weight: 100; } .survey_txt-02 { margin: 40px 0 0; text-align: center; color: #0b3190; font-size: 35px; font-weight: 100; } } @media only screen and (max-width: 860px) { .admission_finish { padding: 0 20px; margin: 50px auto 50px; .complete_icon { width: 36px; margin: 0 auto; } .title { color: #555656; font-size: 26px; text-align: center; font-weight: 200; letter-spacing: 4px; margin: 15px 0 0; line-height: 1.2; } .txt { color: #878787; letter-spacing: 1px; margin: 30px 0 0; text-align: center; line-height: 2.2; } .survey_txt { margin: 40px 0 0; text-align: center; color: #000; font-size: 14px; font-weight: 100; } } } .survey_area { background: #fbfbfc; padding: 100px 0 10px; .survey_area_inner { max-width: 1280px; margin: 0 auto 70px; padding: 60px 80px; width: 100%; background: #fff; position: relative; } .survey_list { margin: 0 0 10px; .survey_list_inner { padding: 20px; } .error_box { margin: 10px 0; .error_txt { color: #e50000; font-size: 13px; } } .survey_title { font-size: 16px; margin: 0 0 10px; } .survey_txt { font-size: 13px; float: right; margin-bottom: 15px; color: #9e9e9e; } .univercity_title { margin: 20px 0; } .university_name { width: 242px; color: #797a7a; } .department_name { width: calc(100% - 436px); margin: 0 6px 0 0; } .primary_area { width: 88px; text-align: center; margin: 0 6px; } .finish_area { width: 76px; text-align: center; margin: 0 6px; } .department_area { width: calc(100% - 436px); margin: 0 6px 0 0; } .univercity_list { margin: 0 0 10px; } .score_name { margin: 0 30px 0 0; font-size: 15px; } .score { margin: 0 10px; } .univercity_name_area, .hs_name_area { margin: 0 10px; width: 30%; } .department_name_area { margin: 0 10px; width: 20%; } .inner_2 { margin: 30px 0; } .inner_3 { margin: 30px 0 10px; } .survey_area { width: 250px; margin: 0 12px 0 0; } .survey_area_2 { width: 250px; margin: 0 12px; } .hs_servey_area_01 { width: 150px; margin: 0 12px 0 0; } .hs_servey_area_02 { width: 300px; margin: 0 12px; } .univercity_number { width: 88px; margin: 0 6px; } .high_scool_title { font-size: 14px; margin: 0 0 10px; } .grade_area { width: 60px; margin: 0 6px; } .survey_select_box { width: 250px; } .part_time_name { width: 200px; margin: 0 6px; } .part_time_area { width: 50px; margin: 0 6px; } .skill_area, .book_area, .hobby_area, .artist_area { width: calc(50% - 6px); margin: 0 0 12px; } } input { background: #f7f7fa; border: 1px solid #e8e8e8 !important; border-radius: 3px !important; padding: 7px 10px !important; } textarea { background: #f7f7fa; border: 1px solid #e8e8e8 !important; border-radius: 3px !important; padding: 7px 10px !important; height: 220px; } } @media only screen and (max-width: 860px) { .survey_area { background: #fbfbfc; padding: 20px 0; .survey_area_inner { max-width: 1280px; margin: 0 auto 0px; padding: 20px; width: 100%; background: #fff; position: relative; } .survey_list { margin: 0 0 20px; &:last-child { margin: 0; } .survey_list_inner { padding: 10px; } .survey_title { font-size: 15px; margin: 0 0 3px; border-top: 1px solid #e5e5e5; padding: 20px 0; } .error_box { margin: 15px 0; .error_txt { color: #e50000; font-size: 12px; } } .survey_txt { font-size: 12px; color: #9e9e9e; margin: 0 0 12px; } .univercity_title { margin: 20px 0; } .university_name { width: 100%; color: #797a7a; margin: 0 0 6px 0; } ::placeholder { color: #ccc; } .department_name { width: calc(33% - 12px); margin: 0 6px 0 0; } .primary_area, .finish_area { width: calc(33% - 12px); text-align: center; margin: 0 6px; } .department_area { width: calc(33% - 12px); margin: 0 6px 0 0; } .univercity_list { margin: 0 0 10px; } .score_name { margin: 0 0 6px 0; font-size: 13px; } .score { margin: 0 0px; width: 30%; } .univercity_name_area { margin: 0 10px; width: 30%; } .hs_name_area { margin: 0 12px 0 0; width: 50%; } .department_name_area { margin: 0 10px; width: 20%; } .inner_2 { margin: 10px 0; } .inner_3 { margin: 10px 0 10px; } .survey_area, .survey_area_2 { width: 60%; margin: 6px 12px 0 0; } .hs_servey_area_01 { width: 60%; margin: 0 12px 12px 0; } .hs_servey_area_02 { width: 60%; margin: 0 12px 0 0; } .univercity_number { width: 88px; margin: 0 6px; } .high_scool_title { font-size: 14px; margin: 0 0 10px; } .grade_area { width: 60px; margin: 0 6px 6px; } .survey_select_box { width: 250px; } .part_time_name { width: 200px; margin: 0 6px 10px; } .part_time_area { width: 50px; margin: 0 6px; } .skill_area, .book_area, .hobby_area, .artist_area { width: 100%; margin: 0 0 6px; } } input { background: #f7f7fa; border: 1px solid #e8e8e8 !important; border-radius: 3px !important; padding: 7px 10px !important; } textarea { background: #f7f7fa; border: 1px solid #e8e8e8 !important; border-radius: 3px !important; padding: 7px 10px !important; height: 220px; } } } /* ================================================================================ * 会員情報入力 - ポップアップ   ================================================================================ */ .popup_area { display: none; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; z-index: 100; } .popup_area_inner { width: 800px; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); /* Safari用 */ transform: translate(-50%, -50%); background-color: #fff; z-index: 101; .popup_close_btn { position: absolute; top: 20px; right: 25px; z-index: 10; width: 20px; height: 20px; cursor: pointer; &::before, &::after { position: absolute; left: 10px; width: 2px; height: 30px; background: #fff; pointer-events: none; content: ''; } &::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } &::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } } } @media only screen and (max-width: 860px) { .popup_area { display: none; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; z-index: 100; } .popup_area_inner { width: 80%; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); /* Safari用 */ transform: translate(-50%, -50%); background-color: #fff; z-index: 101; .popup_close_btn { position: absolute; top: 20px; right: 20px; z-index: 10; width: 20px; height: 20px; cursor: pointer; &::before, &::after { position: absolute; left: 10px; width: 1px; height: 20px; background: #fff; pointer-events: none; content: ''; } &::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } &::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } } } } /* ================================================================================ * 新登録部分 2020/11/05   ================================================================================ */ .admission_page { .admission_select_contents .admission_select_list .admission_select_list_item_week { width: calc(25% - 10px); margin: 0 0 10px 10px; cursor: pointer; position: relative; .item_card { width: 100%; height: 60px; border-radius: 2px; position: relative; border: 2px solid #58beb5; background: #58beb5; } .card_name { color: #fff; font-size: 19px; width: 90%; span { color: #fff; font-size: 13px; } } } .admission_bg_study { background: #D4D8DD; width: 100%; padding: 0 50px 120px; } .infomation_area { background: #F4F4F4; padding: 10px 30px 10px; .infomation_title { font-size: 13px; line-height: 1; font-weight: bold; position: relative; cursor: pointer; background: #f4f4f4; padding: 14px 0px; &:after { content: ""; position: absolute; right: 16px; top: 50%; width: 16px; height: 9px; margin-top: -3px; background-image: url("../img/admission/arrow_b.svg"); background-size: contain; background-repeat: no-repeat; transition: transform .3s; } &.active:after { transform: rotate(-180deg); } } .attention { background: #fff100; color: #e2274c; padding: 12px; margin: 0 0 10px; } .title { font-size: 18px; font-weight: bold; span { background: #D6D6D6; border-radius: 20px; padding: 6px 10px; font-size: 13px; font-weight: bold; } } .sub_title { font-size: 13px; font-weight: bold; margin: 10px 0 0; } .target { font-size: 13px; font-weight: bold; margin: 10px 0 16px; span { background: #fff; border-radius: 10px; padding: 6px; font-size: 13px; margin: 6px; font-weight: bold; } } .title_2 { font-size: 15px !important; font-weight: bold; margin: 20px 0 6px; } .title_2_txt { font-size: 11px; } .contents { .left { width: 200px; padding: 20px; background: #828282; color: #fff; border-bottom: 1px dotted #fff; font-weight: bold; .txt { color: #fff; font-size: 10px; } } .right { width: calc(100% - 160px); padding: 20px; background: #fff; display: flex; align-items: center; border-bottom: 1px solid #E0E0E0; .memo span { color: #e2274c; } .teacher { display: inline-block; background: #828282; color: #fff; padding: 4px 8px; border-radius: 4px; margin: 3px 0 5px; font-size: 12px; } a { text-decoration: underline; } } .contact_txt { font-size: 12px; margin: 5px 0 30px; } } .venue_area { position: relative; .left { position: relative; width: 50%; padding: 0 30px 0 0; min-width: 430px; } .right { position: relative; width: 50%; background: #fff; padding: 30px; margin: 20px 0 0; } } .time_graph { margin: 10px 0 0; min-width: 400px; } .block_1 { width: 45%; } .block_1_title { background: #828282; color: #fff; padding: 12px; text-align: center; } .block_1_contents { background: #E0E0E0; padding: 12px; border-bottom: 1px dotted #E8E8E8; } .block_2 { width: 55%; } .block_2_title { background: #9B9B9B; color: #fff; padding: 12px; text-align: center; } .block_2_contents { background: #fff; padding: 12px; position: relative; border-bottom: 1px dotted #E8E8E8; .time { background: #E8E8E8; padding: 12px; position: absolute; top: 0; right: 0; height: 100%; } } } } @media only screen and (max-width: 860px) { .admission_page .admission_select_contents .admission_select_list .admission_select_list_item_week { width: calc(50% - 10px); margin: 0 0 5px 10px; cursor: pointer; position: relative; .item_card { width: 100%; height: 100px; border-radius: 2px; position: relative; border: 2px solid #58beb5; background: #58beb5; } .card_name { color: #fff; font-size: 14px; width: 90%; margin: 0 auto; span { color: #fff; font-size: 11px; } } } } /* ================================================================================ * 学科申し込みフォーム部分 2021/07/22   ================================================================================ */ @media only screen and (max-width: 860px) { .admission_page .admission_bg_study { background: #D4D8DD; width: 100%; padding: 0 0px 120px; } } @media only screen and (max-width: 860px) { .admission_page .infomation_area { background: #F4F4F4; padding: 10px 20px 10px; } } @media only screen and (max-width: 860px) { .admission_page .infomation_area .target { margin: 4px 0 0; } } @media only screen and (max-width: 860px) { .admission_page .infomation_area .target span { background: none; border-radius: 10px; padding: 6px; font-size: 13px; margin: 0; font-weight: bold; } } @media only screen and (max-width: 860px) { .admission_page .infomation_area .contents .left { width: 100%; padding: 10px 20px 10px; background: #828282; color: #fff; border-bottom: 1px dotted #fff; font-weight: bold; } } @media only screen and (max-width: 860px) { .admission_page .infomation_area .contents .right { width: 100%; padding: 20px; background: #fff; display: flex; align-items: center; border-bottom: 1px solid #E0E0E0; } } @media only screen and (max-width: 860px) { .admission_page .infomation_area .venue_area .left { position: relative; width: 100%; padding: 0; min-width: 100px; * { font-size: 11px; } } } @media only screen and (max-width: 860px) { .admission_page .infomation_area .venue_area .right { width: 100%; padding: 20px; margin: 20px 0 0; } } @media only screen and (max-width: 860px) { .admission_page .infomation_area .time_graph { margin: 10px 0 0; min-width: 100px; } } .select_period_img{ margin: 0 0 20px; } .week_title{ font-size: 15px; font-weight: bold; background: #E0E0E0; padding: 10px 20px; margin: 0 0 10px; span{ font-size: 13px; } } .week_block{ margin: 0 0 30px; } .course_number{ background: #000; color: #fff; font-weight: 600; padding: 2px 10px; border-radius: 2px; font-size: 11px; width: auto; display: inline-block; position: absolute; top: 0; left: 0; } .bank_info{ margin: 20px auto; } .bank_info li{ font-size: 15px; } .bank_info li span{ font-size: 15px; font-weight: bold; font-weight: 600; } .bank_title{ font-size: 17px; background: #f9f9f9; padding: 10px; margin: 0 0 10px; } @media screen and (max-width: 860px){ .bank_title{ font-size: 15px; } .bank_txt{ font-size: 12px; } .bank_info li{ font-size: 12px; } .bank_info li span{ font-size: 14px; } .bank .attention{ font-size: 12px; } } .kouza { position: relative; font-size: 14px; margin: 0 0 5px; color: #fff !important; padding: 5px 10px; display: inline-block; } @media screen and (max-width: 860px){ .kouza { position: relative; font-size: 13px; margin: 0 0 5px; color: #fff !important; padding: 5px 10px; display: inline-block; } } .kousya_mark{ color: #ffffff; font-size: 14px; padding: 6px 9px; border-radius: 6px; } .week_list{ border-bottom: 1px solid #999999; background: #ffffff; li{ border-top: 1px solid #999999; border-right: 1px solid #999999; border-left: 1px solid #999999; align-items: normal; .week_name{ width: 70px; text-align: center; padding: 10px; border-right: 1px solid #999999; background: #094989; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; p{ width: 100%; text-align: center; color: #ffffff; @media screen and (max-width: 860px){ font-size: 11px; } } @media screen and (max-width: 860px){ width: 60px; padding: 4px; font-size: 11px; } } .course_name{ width: calc(100% - 60px); padding: 10px 10px 10px 10px; @media screen and (max-width: 860px){ padding: 4px 4px 4px 10px; font-size: 11px; } .course_number{ background: #000; color: #fff; font-weight: 600; padding: 0px 5px; border-radius: 2px; font-size: 10px; width: auto; display: inline-block; margin: 0 6px 0 0; position: relative; @media screen and (max-width: 860px){ margin: 0 2px 0 0; } } p{ color: #ffffff; padding: 4px 12px; display: inline-block; border-radius: 10px; } } } } /* ================================================================================ * 申し込み完了ページ / thaks.html   ================================================================================*/ .thanks_wrap { width: 100%; margin: 10% auto; } .thanks { text-align: center; font-size: 30px; font-weight: 300; } .thanks_wrap .attention_txt { margin: 20px auto 0; font-size: 15px; line-height: 1.5; text-align: center; } .thanks_wrap .attention_txt_2 { margin: 40px auto 0; font-size: 15px; line-height: 2; text-align: left; max-width: 500px; padding: 20px; border-radius: 12px; background: #efefef; } .attention_txt span { color: #e4007f; } .attention_txt_2 span { color: #e4007f; } .link_shinbi { text-align: center; margin: 5% auto 0; } .link_shinbi a { font-size: 20px; color: #1d2088; font-weight: 400; display: inline-block; border-bottom: 1px solid #1d2088; padding: 2%; } @media screen and (max-width: 860px) { .thanks_wrap { width: 100%; margin: 10% auto 50px; } .thanks { font-size: 25px; font-weight: 300; } .thanks_wrap .attention_txt { margin: 5% auto 0; font-size: 15px; line-height: 1.5; text-align: center; } .thanks_wrap .attention_txt_2 { margin: 30px auto 0; font-size: 13px; line-height: 2; text-align: left; max-width: 500px; padding: 20px; border-radius: 12px; background: #efefef; } .link_shinbi { margin: 10% 0 0; } .link_shinbi a { font-size: 16px; color: #1d2088; font-weight: 400; display: inline-block; border-bottom: 1px solid #1d2088; padding: 2%; } } .night_txt{ color: crimson !important; } .information_txt{ margin: 10px auto 0; font-size: 12px; position: relative; z-index: 19999; padding: 4px 8px 4px; background: yellow; max-width: 1280px; a{ text-decoration: underline; } } .info_chokuzen{ background: rgba(29,32,136,0.1); padding: 50px; margin: 0 auto 30px; width: 90%; } .info_title{ border-bottom: 1px solid #3e3a39; color: #1d2088; font-weight: 500; font-size: 15px; } .info_txt{ margin: 40px auto; padding: 0; } .info_txt .subtitle{ color: #1d2088; font-weight: 500; font-size: 15px; margin: 0 auto 10px; } .info_txt .subtxt{ line-height: 1.8; font-size: 12px; color: #231815; padding: 0 15px; margin: 0; } @media screen and (max-width: 860px){ .info_chokuzen { background: rgba(29,32,136,0.1); padding: 30px; margin: 0 auto 30px; } .info_title{ border-bottom: 1px solid #3e3a39; color: #1d2088; font-weight: 500; font-size: 13px; padding: 0 0 4px; text-align: center; } .info_txt{ margin: 20px auto; padding: 0; } .info_txt .subtitle{ color: #1d2088; font-weight: 500; font-size: 15px; margin: 0 auto 10px; } .info_txt .subtxt{ line-height: 1.8; font-size: 12px; color: #231815; padding: 0px; margin: 0; } } .modal { display: none; position: fixed; z-index: 9999999999; left: 0; top: 0; height: 100%; width: 100%; overflow: auto; background-color: rgba(0,0,0,0.5); transition: all 1s ease-in-out; animation: show 0.6s linear 0s; .modal-box { background-color: rgba(0,0,0,0.5); height: 100%; width: 100%; border-radius: 10px; animation-name: modalopen; animation-duration: 1s; position: relative; .modalClose{ position: absolute; top: 20px; right: 20px; background: #ffffff; text-align: center; font-size: 13px; color: #000; @media screen and (max-width: 860px) { right: auto; left: 20px; } } .gazou_box{ width: 90%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #ffffff; @media screen and (max-width: 860px) { overflow-x: auto; } .gazou{ width: 100%; @media screen and (max-width: 860px) { width: 1000px; } } } }//.modal-box }//.modal .modalOpen{ cursor: pointer; } .modal_subject_txt{ text-align: center; padding: 30px 20px; color: #ffffff; font-size: 15px; display: block; @media screen and (max-width: 860px) { padding: 20px 20px; color: #ffffff; font-size: 13px; } } @keyframes show{ from{ opacity: 0; } to{ opacity: 1; } }