@charset "utf-8";

/* -----------------------------------------------------
 font.css
----------------------------------------------------- */

/* ----------------------------------------------------- */
/* font-family */
/* ----------------------------------------------------- */
body {
	 font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
.fs_en_playfair,
.txt_bnr01 .catch,
.ttl_fs_pd  {
	font-weight: 400;
	font-family: 'Playfair Display', serif;
}
.fs_en_playfair.w_bold {
	font-weight: 700;
}
.fs_en_playfair.w_black {
	font-weight: 900;
}
.fs_jp_serif01 {
	font-family: 'Noto Serif JP', serif;
}
.fs_en_vinyl,
.contents_list01 h2::after,
.next_opencampus_notice dt,
.next_opencampus_notice .month,
.next_opencampus_notice .slash,
.next_opencampus_notice .day,
.next_opencampus_notice .time,
.next_opencampus_info .date .num,
.next_opencampus_info .time .num,
.opencampus_cal .month,
.opencampus_cal .slash,
.opencampus_cal .day {
	font-family: vinyl, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.ttl_fs_pd .jp,
.hx_dep_point01::after {
	font-family: vinyl, "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.fs_en_arial,
.page_ttl_inner01 .btn,
.dep_index_topics .btn {
	font-family: Arial, Helvetica, sans-serif;
}

.fs_en_garamond,
.pic_list04 .num_disp dt {
	font-family: 'EB Garamond',serif;
}

/* ----------------------------------------------------- */
/* font-weight */
/* ----------------------------------------------------- */
.sb,
.att_box02 dt,
.att_box03 dt,
.catch_ttl01,
.catch_ttl04 .ttl02,
.important_info h2,
.link_list02 .ttl,
.pic_list.in_note dt,
.pic_list02 .sttl,
.pic_list04 .txt dt,
.web_exp_class_list .name dt .pos,
.web_exp_class_list .name dd,
.web_exp_class_list .movie_article > .dep {
	font-weight: 700;
}
.dep_index_ttl .btn,
.normal_weight,
.hx_dep03.in_icon01 span  {
	font-weight: 400;
}
.fs_en_playfair.normal_weight {
	font-weight: 400;
}

/* -----------------------------------------------------
/* font-size */
/* ----------------------------------------------------- */
html {
  font-size: 62.5%;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
body {
	font-size: 1.5em;
}
small,rt, sub, sup  {
	font-size: 1.1rem;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
body {
	font-size: 1.3em;
}
small,rt, sub, sup  {
	font-size: 1.0rem;
}
}

.fs10 { font-size: 1.0rem !important; }
.fs11 { font-size: 1.1rem !important; }
.fs12 { font-size: 1.2rem !important; }
.fs13 { font-size: 1.3rem !important; }
.fs14 { font-size: 1.4rem !important; }
.fs15 { font-size: 1.5rem !important; }
.fs16 { font-size: 1.6rem !important; }
.fs17 { font-size: 1.7rem !important; }
.fs18 { font-size: 1.8rem !important; }
.fs19 { font-size: 1.9rem !important; }
.fs20 { font-size: 2.0rem !important; }
.fs21 { font-size: 2.1rem !important; }
.fs22 { font-size: 2.2rem !important; }
.fs23 { font-size: 2.3rem !important; }
.fs24 { font-size: 2.4rem !important; }
.fs25 { font-size: 2.5rem !important; }
.fs26 { font-size: 2.6rem !important; }
.fs27 { font-size: 2.7rem !important; }
.fs28 { font-size: 2.8rem !important; }
.fs29 { font-size: 2.9rem !important; }
.fs30 { font-size: 3.0rem !important; }

/* -----------------------------------------------------
/* set-size */
/* ----------------------------------------------------- */
/**** PC・SP ****/
.f_copy small {
	font-size: 1.0rem;
}
.dep_index_topics .btn {
	font-size: 1.1rem;
}
.web_exp_class_list .name dt .dep {
	font-size: 1.2rem;
}
.dep_point_txt_s {
	font-size: 1.3rem;
}
.hx_dep03.in_icon01 span {
	font-size: 1.5rem;
}
.pic_list.in_note dt {
	font-size: 1.8rem;
}
.pic_list03 > dl > dt {
	font-size: 2.4rem;
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.com_update_list01_wrap .update_list .cat,
.f_univ_txt,
.modal_supplementary,
.topic_path {
	font-size: 1.2rem;
}
.dep_index_topics .txt,
.whats_new_list .cat {
	font-size: 1.3rem;
}
.com_update_list01_wrap .update_list .date,
.f_nav,
.opencampus_cal .feature,
.opencampus_cal .state {
	font-size: 1.4rem;
}
.dep_index_ttl .btn,
.hx_type07,
.in_icon span,
.opencampus_cal .past .state,
.opencampus_cal .next .state,
.ttl_fs_pd .jp {
	font-size: 1.5rem;
}
.admissions_intro .next_opencampus_notice .summary,
.catch_ttl02,
.catch_ttl03,
.dep_index_point dt .dep_point_ttl_s,
.important_info h2,
.home_shoin_navi li,
.hx_type03.in_sub_txt01 span,
.hx_dep_point01::after,
.next_opencampus_notice .time_place .place,
.next_opencampus_notice .ribon,
.note01 dd,
.note02 dd,
.opencampus_cal .day_of_the_week,
.page_ttl_inner01 .course {
	font-size: 1.6rem;
}
.department_faculty_list h2,
.tab_nav {
	font-size: 1.7rem;
}
.contents_list01 h2::after,
.flow02 .arrow,
.hx_type05,
.hx_type06,
.next_opencampus_info .ttl,
.note02 dt,
.note03 dt span,
.note04 dt,
.special_btn01,
.txt_bnr01 .catch,
.web_exp_class_list .name dt .pos {
	font-size: 1.8rem;
}
.note07.em,
.note07.em .catch_ttl03 {
	font-size: 1.9rem;
}
.att_box02 .em,
.contents_list01 h3,
.dep_index_point dt,
.faq_list dt,
.f_request_inner,
.next_opencampus_notice .day_of_the_week,
.next_opencampus_notice .summary,
.page_ttl_inner01 h1 span {
	font-size: 2.0rem;
}
.hx_dep02 span,
.pic_list04 .txt dt {
	font-size: 2.1rem;
}
.catch_ttl01,
.catch_ttl04 .ttl01,
.dep_index_btn_list a,
.dep_tab li,
.next_opencampus_info .time .start,
.next_opencampus_info .date .day_of_the_week,
.next_opencampus_notice dt,
.pic_list04 .num_disp dd {
	font-size: 2.2rem;
}
.flow01 .wrap > dl > dt,
.hx_dep_point01,
.hx_type04,
.link_list02 .ttl {
	font-size: 2.4rem;
}
.hx_type03,
.note03 dt,
.study_abroad_intro .info dt {
	font-size: 2.5rem;
}
.att_box02 dt,
.att_box03 dt,
.contents_list04 dt,
.hx_dep03,
.modal .ttl,
.web_exp_class_list .movie_article > .dep {
	font-size: 2.6rem;
}
.next_opencampus_notice .time_place .time,
.web_exp_class_list .name dd {
	font-size: 2.8rem;
}
.hx_dep03_02,
.txt_bnr01 .txt {
	font-size: 3.0rem;
}
.catch_ttl04 .ttl02,
.contents_list01 h2,
.opencampus_cal .slash,
.next_opencampus_info .time .num,
.pic_list04 .num_disp dt {
	font-size: 3.2rem;
}
.web_application dt {
	font-size: 3.3rem;
}
.dep_life_planning .page_ttl_inner01 h1,
.dep_beauty_and_fashion .page_ttl_inner01 h1,
.hx_dep02_02,
.second_contents .page_ttl h1,
.pages_contents .page_ttl h1,
.txt_bnr01 .txt .em02 {
	font-size: 3.4rem;
}
.hx_type02 {
	font-size: 3.6rem;
}
.hx_dep02 {
	font-size: 3.8rem;
}
.opencampus_cal .month,
.next_opencampus_notice .slash,
.page_ttl_inner01 h1,
.txt_bnr01 .txt .em01 {
	font-size: 4.0rem;
}
.note01 dt {
	font-size: 4.2rem;
}
.dep_index_ttl {
	font-size: 4.4rem;
}
.pl04_catch dt {
	font-size: 4.5rem;
}
.next_opencampus_notice .month {
	font-size: 4.8rem;
}
.ttl_fs_pd {
	font-size: 5.2rem;
}
.opencampus_cal .day {
	font-size: 5.3rem;
}
.dep_childhood_education_intro .ttl_fs_pd span {
	font-size: 6.0rem;
}
.next_opencampus_notice .day {
	font-size: 6.8rem;
}
.next_opencampus_info .date .num {
	font-size: 7.4rem;
}
}

/**** SP ****/
@media screen and (max-width: 767px) {
.f_univ_txt {
	font-size: 1.0rem;
}
.com_update_list01_wrap .update_list .cat,
.f_nav,
.modal_supplementary,
.next_opencampus_notice .time_place .place,
.topic_path,
.whats_new_list .cat {
	font-size: 1.1rem;
}
.contents_list01 h2::after,
.department_nav li,
.next_opencampus_notice .ribbon,
.opencampus_cal .state,
.opencampus_cal .feature,
.ticker_swiper {
	font-size: 1.2rem;
}
.dep_index_ttl .btn,
.hx_dep_point01::after,
.hx_type07,
.important_info h2,
.in_icon span,
.ttl_fs_pd .jp {
	font-size: 1.3rem;
}
.catch_ttl02,
.catch_ttl03,
.dep_index_point dt .dep_point_ttl_s,
.hx_type03.in_sub_txt01 span,
.next_opencampus_notice dt,
.next_opencampus_notice .day_of_the_week,
.note03 dt span,
.pic_list04 .num_disp dd,
.tab_nav {
	font-size: 1.4rem;
}
.btn_action li,
.f_request_inner .btn,
.flow02 .arrow,
.gnav .nav01 > li > a,
.hx_type06,
.next_opencampus_info .ttl,
.note02 dt,
.note04 dt,
.page_ttl_inner01 h1 span,
.pic_list04 .txt dt,
.special_btn01,
.web_exp_class_list .name dt .pos {
	font-size: 1.5rem;
}
.att_box02 .em,
.catch_ttl04 .ttl01,
.dep_index_point dt,
.department_faculty_list h2,
.dep_headlines_btn,
.faq_list dt,
.hx_dep02 span,
.modal .ttl {
	font-size: 1.6rem;
}
.dep_tab li,
.f_request_inner .txt,
.hx_type05,
.note07.em,
.note07.em .catch_ttl03 {
	font-size: 1.7rem;
}
.contents_list01 h3,
.catch_ttl01,
.catch_ttl04 .ttl02,
.note03 dt,
.study_abroad_intro .info dt {
	font-size: 1.8rem;
}
.next_opencampus_notice .time_place .time,
.hx_type03,
.hx_type04,
.web_exp_class_list .movie_article > .dep {
	font-size: 1.9rem;
}
.att_box02 dt,
.att_box03 dt,
.contents_list04 dt,
.flow01 .wrap > dl > dt,
.hx_dep03,
.hx_dep_point01,
.hx_type02,
.link_list02 .ttl,
.next_opencampus_info .time .start,
.opencampus_cal .slash,
.pic_list04 .num_disp dt,
.second_contents .page_ttl h1,
.pages_contents .page_ttl h1,
.web_exp_class_list .name dd {
	font-size: 2.0rem;
}
.pl04_catch dt{
	font-size: 2.2rem;
}
.web_application dt {
	font-size: 2.3rem;
}
.contents_list01 h2,
.hx_dep02,
.hx_dep02_02,
.next_opencampus_info .date .day_of_the_week,
.opencampus_cal .month {
	font-size: 2.5rem;
}
.note01 dt {
	font-size: 2.6rem;
}
.next_opencampus_notice .slash {
	font-size: 2.7rem;
}
.dep_index_ttl {
	font-size: 2.7rem;
}
.next_opencampus_info .time .num,
.hx_dep03_02 {
	font-size: 2.8rem;
}
.next_opencampus_notice .month,
.page_ttl_inner01 h1,
.ttl_fs_pd {
	font-size: 3.2rem;
}
.opencampus_cal .day {
	font-size: 3.4rem;
}
.dep_childhood_education_intro .ttl_fs_pd span {
	font-size: 3.8rem;
}
.next_opencampus_info .date .ja,
.next_opencampus_notice .day {
	font-size: 4.5rem;
}
.next_opencampus_info .date .num {
	font-size: 5.4rem;	
}

}