
@charset "utf-8";

/*===================================================================
  CSS Import
===================================================================*/
@import url(./ress.css);
@import url(./com.mainMenu.css);
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100&family=Roboto+Condensed:ital,wght@0,100;0,300;0,400;1,100;1,300;1,400&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/*===================================================================
  Common
===================================================================*/
*{ font-family:Arial,helvetica,'Hiragino Kaku Gothic ProN','Meiryo','Osaka','MS PGothic',sans-serif;font-weight:normal; }
body{ width:100%; }
a{ color:#006a99; text-decoration:underline; }
a:hover{ color:#ff4e45; text-decoration:underline; opacity:0.7; transition:0.3s; }
a > img:hover{ opacity:0.7; transition:0.3s; }
div{ position:relative; }
img{ display:inline-block; width:100%; height:auto; }
p{ line-height:180%; }
sup{ font-size:0.8rem; top:-0.25em; position:relative; }
sub{ font-size:0.8rem; bottom:-0.25em; position:relative; }

/* フォント装飾 */
	.fBold{ font-weight:bold; }
	.fNormal{ font-weight:normal; }
	.cRed{ color:#ff4e45; }
	.cBlue{ color:#006a99; }
	.cBlue2{ color:#00a1e9; }
	.tSizeS{ font-size:0.9rem; }
	.tSizeM{ font-size:1rem; }
	.tSizeL{ font-size:1.25rem; }
	.tSizeLL{ font-size:1.5rem; }
	.tDecUl{ text-decoration:underline; }
	.sup{ font-size:0.8rem; top:-0.25em; position:relative; }
	.sub{ font-size:0.8rem; bottom:-0.25em; position:relative; }
/* ボタンタイプ01 [高さ3rem 右端に矢印 カド丸] */
	.btnType01{ display:inline-flex; position:relative; width:100%; height:3rem; font-size:0.9rem; line-height:3rem; padding:0 1.4rem; border-radius:1.5rem; color:#333333; text-decoration:none; justify-content:center; }
	.btnType01:after{ content:'〉'; display:inline-flex; width:1.4rem; height:1rem; position:absolute; top:0rem; bottom:0rem; right:0.5rem; }
	.btnType01:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }
/* ボタンタイプ02 [高さ2.4rem 青枠 センタリング カド丸] */
	.btnType02{ display:flex; align-items:center; justify-content:center; position:relative; margin:0.4rem; font-size:0.9rem; line-height:1.2rem; padding:0.4rem 0.6rem; text-align:center; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:0.4rem; color:#333333; text-decoration:none; }
	.btnType02:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }
/* ボタンタイプ03 [02のinline-block版, 左揃え] */
	.btnType03{ display:inline-flex; justify-content:center; position:relative; margin:0.4rem; font-size:0.9rem; line-height:1.2rem; padding:0.4rem 0.6rem; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:0.4rem; color:#333333; text-decoration:none; }
	.btnType03:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }
	.btnType03 > span{ display:contents; }
/* ボタンタイプ04 [02の左右丸] */
	.btnType04{ display:flex; align-items:center; justify-content:center; position:relative; margin:0.4rem; font-size:0.9rem; line-height:1.2rem; padding:0.4rem 0.6rem; text-align:center; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:1.2rem; color:#333333; text-decoration:none; }
	.btnType04:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }
/* ボタンタイプ05 [04のミニサイズ] */
	.btnType05{ display:flex; align-items:center; justify-content:center; position:relative; margin:0.2rem; font-size:0.8rem; line-height:1.2rem; padding:0.2rem 0.6rem; text-align:center; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:1rem; color:#333333; text-decoration:none; }
	.btnType05:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }
/* ボタンタイプ06 [05のinline-block版] */
	.btnType06{ display:inline-flex; align-items:center; justify-content:center; position:relative; margin:0.2rem; font-size:0.8rem; line-height:1.2rem; padding:0.2rem 0.8rem; text-align:center; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:1rem; color:#333333; text-decoration:none; }
	.btnType06:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }
/* ボタンタイプ07 [01の矢印左版] */
	.btnType07{ display:inline-flex; position:relative; width:100%; height:3rem; font-size:0.9rem; line-height:3rem; padding-left:1rem; border-radius:1.5rem; color:#333333; text-decoration:none; padding-left:3rem; }
	.btnType07:after{ content:'〈'; display:inline-flex; width:1.4rem; height:1rem; position:absolute; top:0rem; bottom:0rem; left:0.5rem; justify-content:flex-end; }
	.btnType07:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }

/* ボタンの枠 */
	.btnBox01{ margin-top:1rem; display:flex; flex-wrap:wrap; }

/* ボタン色赤 */
	.btnRed{ color:#ffffff; background-color:#ff4e45; } .btnRed:hover{ color:#ffffff; opacity:0.7; transition:0.3s; text-decoration:none; }
/* 表組み(table)タイプ01 */
	.comTable01{ min-width:100%; border-collapse:collapse; white-space:nowrap; touch-action:pan-x; }
	.comTable01 thead{ font-size:0.8rem; color:#ffffff; background-color:#3a3a3a; }
	.comTable01 thead tr{ border-bottom:none; }
	.comTable01 thead td{ padding:0.2rem 0.4rem; }
	.comTable01 tr{ border-bottom:1px #dfdfdf solid; }
	.comTable01 td{ padding:0.6rem 0.4rem; vertical-align:top; }

	.comTable02{ min-width:100%; border-collapse:collapse; }
	.comTable02 thead{ font-size:0.7rem; color:#ffffff; background-color:#3a3a3a; }
	.comTable02 thead tr{ border-bottom:none; }
	.comTable02 thead td{ padding:0.2rem 0.4rem; text-align:center; }
	.comTable02 thead td:first-child{ text-align:left; }
	.comTable02 thead td p{ line-height:110%; }
	.comTable02 tr{ border-bottom:1px #dfdfdf solid; display:flex; align-items:center; }
	.comTable02 td{ padding:0.4rem 0.2rem; vertical-align:top; width:7rem; text-align:center; }
	.comTable02 td:first-child{ flex:1; text-align:left; }
	.comTable02 tbody p{ font-size:0.9rem; line-height:140%; }

	.comTable03{ min-width:100%; border-collapse:collapse; }
	.comTable03 thead{ font-size:0.8rem; color:#ffffff; background-color:#3a3a3a; }
	.comTable03 thead tr{ border-bottom:none; }
	.comTable03 thead td{ padding:0.2rem 0.4rem; }
	.comTable03 thead td:first-child{ text-align:left; }
	.comTable03 tr{ border-bottom:1px #dfdfdf solid; display:flex; align-items:center; }
	.comTable03 td{ padding:0.4rem 0.2rem; vertical-align:top; }
	.comTable03 td:nth-of-type(1){ width:10rem; }
	.comTable03 td:nth-of-type(2){ flex:1; display:flex; flex-wrap:wrap; }
	.comTable03 tbody p{ font-size:0.9rem; line-height:140%; }

	.comTable04{ min-width:100%; border-collapse:collapse; border-top:1px #dfdfdf solid; margin-top:1rem; }
	.comTable04 tr{ border-bottom:1px #dfdfdf solid; display:flex; align-items:center; }
	.comTable04 td{ padding:0.4rem 0.2rem; vertical-align:top; }
	.comTable04 td:nth-of-type(1){ width:16rem; }
	.comTable04 td:nth-of-type(2){ flex:1; display:flex; flex-wrap:wrap; }
	.comTable04 td:nth-of-type(2) a{ width:calc((100% - 1.6rem) / 2); }
	.comTable04 tbody p{ font-size:0.9rem; line-height:140%; }

/* 背景ピンクの注釈 */
	.comAlert{ width:100%; margin-top:2rem; margin-bottom:6rem; padding:1rem; font-size:0.8rem; text-align:center; background-color:#fff6f6; border-radius:1rem; }
	.comAlertRed{ width:100%; margin-top:2rem; margin-bottom:6rem; padding:1rem; font-size:0.9rem; background-color:#fff6f6; border-radius:1rem; color:#ff4e45; }




/*===================================================================
  Mobile
===================================================================*/
@media( max-width:959px )
{
	html{ width:100vw; color:#333333; background-color:#ffffff; }

/* COMMON */
	.sp{ display:block; }
	.pc{ display:none !important; }
	.bgImage{ display:none; }
	.a:hover{ text-decoration:none; }
	.mainWrapperHome{ width:100%; min-height:100vh; padding-top:3rem; }
	.mainWrapper{ width:100%; min-height:calc(100vh - 14rem - 10rem); padding-top:3rem; }
	.pageTitle{ padding-top:1rem; padding-left:0; padding-bottom:2rem; }
	.pageTitle > a{ color:#006a99; line-height:100%; text-decoration:none; padding-left:1rem; padding-right:0.5rem; position:relative; font-size:0.8rem; display:inline-block; }
	.pageTitle > a::before{ content:''; display:inline-block; width:0.8rem; height:0.8rem; position:absolute; top:0.05rem; left:0; background-image:url(../img/iconArrowType03L.svg); background-size:contain; }
	.pageTitle > p{ font-size:1.6rem; line-height:120%; padding-top:0.2rem; }
	.pageTitle > p > span{ font-size:1rem; display:block; }
	.miniTitle{ width:100%; padding:0.4rem 0; font-size:1.2rem; font-weight:bold; line-height:140%; }
	.miniTitle > span{ font-size:0.9rem; font-weight:bold; display:block; line-height:130%; }
	.miniTitleDate{ width:100%; margin-top:0.5rem; font-size:0.875rem; }
	.btnNews{ width:2rem; position:fixed; right:0; top:5rem; z-index:1000; background-color:#ff4e45; border-radius:0.5rem 0 0 0.5rem; padding:1rem 0; display:block; }
	.btnNews:hover{ opacity:0.7; transition:0.3s; }
	.btnNews > a{ color:#ffffff; text-decoration:none; }
	.btnNews > a:hover{ opacity:1; }
	.btnNews > a > p{ writing-mode:vertical-rl; text-orientation:sideways; line-height:2rem; text-align:center; font-size:0.8rem; }
	.btnNews > a > p > span{ display:inline-block; font-size:0.7rem; margin-top:0.2rem; }
/* ボックス */
	.comBoxW10{ width:94vw; margin:0 auto; }
	.comBoxW1200{ width:94vw; margin:0 auto; }
	.comBoxW800{ width:94vw; margin:0 auto; }
	.comBoxW640{ width:94vw; margin:0 auto; }
	.comBoxW600{ width:94vw; margin:0 auto; }
	.comBoxW500{ width:94vw; margin:0 auto; }
	.comBoxW400{ width:94vw; margin:0 auto; }
	.comBoxW300{ width:94vw; margin:0 auto; }
	.comBoxW200{ width:94vw; margin:0 auto; }
	.borderBox01{ width:100%; margin-top:1rem; padding:0.8rem 1rem; border:1px #dfdfdf solid; border-radius:1rem; }
/* toggleBox */
	.toggleBoxTrigger{ margin-top:1rem; padding:0.8rem 1rem; padding-right:3rem; background-color:#f0f0f0; }
	.toggleBoxTrigger > p{ display:inline-block; line-height:120%; font-size:1.1rem; font-weight:bold; }
	.toggleBoxTrigger > div{ display:block; transition:0.3s; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; right:0.8rem; margin:auto; background-image:url(../img/iconArrowType01.svg); background-size:contain; }
	.toggleBoxTriggerArrow.open{ transform:rotate(180deg); transition:0.3s; }
	.toggleBoxBody{ display:none; margin-bottom:5rem; }
/* テキスト */
	.textIndent{ text-indent:-1rem; padding-left:1rem; }
	.textIndent2{ text-indent:-2rem; padding-left:2rem; }
	.textIndent3{ text-indent:-3rem; padding-left:3rem; }
/* border */
	.boT{ border-top:1px #dfdfdf solid; }
	.boB{ border-bottom:1px #dfdfdf solid; }
/* pageIndex */
	.pageIndexTitle{ width:100%; font-size:1.4rem; }
	.pageIndexStr{ width:100%; }
	.pageIndexBtnList{ width:94vw; margin:0 auto; margin-top:2rem; }
	.pageIndexBtnList > a{ display:block; position:relative; width:100%; min-height:3rem; margin:1rem 0; background-color:#f0f0f0; text-decoration:none; font-size:1.1rem; }
	.pageIndexBtnList > a:after{ content:'〉'; display:block; font-size:1rem; color:#006a99; position:absolute; top:0.8rem; right:0.5rem; }
	.pageIndexBtnList > a > p{ display:block; font-weight:bold; color:#333333; line-height:130%; padding:0.8rem 3rem 0.8rem 1rem; }
	.pageIndexBtnList > a > span{ display:block; font-size:0.9rem; color:#333333; line-height:150%; padding-left:1rem; padding-bottom:1rem; margin-top:-0.2rem; }
	.pageIndexBtnList > a > p > span{ font-size:0.9rem; line-height:130%; display:block; margin-top:0.5rem; }
/* 表組み（スマホカスタマイズ） */
	.comTable03 td:nth-of-type(1) { width:5rem; }
/* レイアウト */
	.cautionBox01{ }
	.cautionBox01 > p{ font-size:0.9rem; text-indent:-1rem; margin-left:0.9rem; margin-bottom:0.2rem; }
	.cautionBox02{ width:100%; margin-top:1rem; padding:0.8rem 1rem; border:1px #dfdfdf solid; border-radius:1rem; }
	redirectBox{ display:flex; align-items:center; flex-direction:column; }
	.redirectBox > div:nth-of-type(1){ width:100%; border:1px solid #999999; padding:1rem; margin-bottom:2rem; border-radius:2rem; }
	.redirectBox > div:nth-of-type(1) > p{ text-align:center; }
	.redirectBox > div:nth-of-type(2){ width:65%; padding-right:20%; }
	.redirectBox > div:nth-of-type(2) > p{ width:auto; font-size:0.6rem; line-height:130%; white-space:nowrap; position:absolute; bottom:0; left:60%; }
	.redirectBoxLogo{ width:75vw; margin:auto; }
/* 画像Box */
	.imgBox1{ margin-top:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.imgBox1 > div{ width:100%; margin-top:1rem; display:inline-flex; flex-direction:column; }
	.imgBox1 > div > p{ margin-top:0; font-size:0.9rem; text-align:center; }
	.imgBox2{ margin-top:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.imgBox2 > div{ width:100%; margin-top:1rem; display:inline-flex; flex-direction:column; }
	.imgBox2 > div > p{ margin-top:0.3rem; font-size:0.9rem; text-align:center; }

/* テーブルSPカスタマイズ */
	.comTable04 td:nth-of-type(1){ width:6rem; }

/* students */
	.studentsIndexBox{ width:100%; min-height:4.6rem; margin-top:1rem; padding-right:2rem; display:flex; flex-wrap:nowrap; background-color:#f0f0f0; }
	.studentsIndexBox > div:nth-of-type(1){ width:4.6rem; height:4.6rem; background-color:#00a1e9; background-repeat:no-repeat; background-position:center; background-size:85%; }
	.studentsIndexBox > div:nth-of-type(2){ flex:1; padding-left:1rem; }
	.studentsIndexBox > div:nth-of-type(2) > div:nth-of-type(1){ display:flex; flex-direction:column; justify-content:center; height:4.6rem; }
	.studentsIndexBox > div:nth-of-type(2) > div:nth-of-type(2){ padding-bottom:1rem; }
	.studentsIndexBoxAncT1{ display:inline-block; position:relative; font-size:1.2rem; font-weight:bold; line-height:120%; padding-left:1.2rem; color:#333333; text-decoration:none; margin:0; }
	.studentsIndexBoxAncT1:before{ content:'〉'; display:inline-block; line-height:100%; font-size:1rem; color:#00a1e9; position:absolute; top:0.2rem; left:0; text-decoration:none; }
	.studentsIndexBoxAncT1:hover{ color:#00a1e9; text-decoration:none; }
	.studentsIndexBoxAncT2{ display:block; position:relative; line-height:130%; padding-left:1rem; margin-bottom:0.6rem; margin-left:1.4rem; color:#333333; text-decoration:none; }
	.studentsIndexBoxAncT2:last-child{ margin-bottom:0.6rem; }
	.studentsIndexBoxAncT2:before{ content:'〉'; display:inline-block; line-height:100%; font-size:0.8rem; color:#00a1e9; position:absolute; top:0.2rem; left:0; text-decoration:none; }
	.studentsIndexBoxAncT2:hover{ color:#00a1e9; text-decoration:none; }
	.studentsIndexBoxAncT3{ display:block; position:relative; line-height:130%; padding-left:1rem; margin-bottom:0.6rem; margin-left:2.6rem; color:#333333; text-decoration:none; }
	.studentsIndexBoxAncT3:last-child{ margin-bottom:0.6rem; }
	.studentsIndexBoxAncT3:before{ content:'〉'; display:inline-block; line-height:100%; font-size:0.8rem; color:#00a1e9; position:absolute; top:0.2rem; left:0; text-decoration:none; }
	.studentsIndexBoxAncT3:hover{ color:#00a1e9; text-decoration:none; }


	.studentsBox01{  }
	.studentsBox02{  }
	.studentsBox02 > p{  }

	.studentsBox03{ margin-top:2rem; }
	.studentsBox03 > table > thead > tr > td:nth-of-type(1),.studentsBox03 > table > tbody > tr > td:nth-of-type(1){ width:40%; }
	.studentsBox03 > table > thead > tr > td{ padding-left:0.8rem; }
	.studentsBox03 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; }
	.studentsBox03 > table > thead > tr > td:nth-of-type(2),.studentsBox03 > table > tbody > tr > td:nth-of-type(2){ }
	.studentsBox03Wrap{ white-space:normal; border-left:1px #dfdfdf solid; border-right:1px #dfdfdf solid; touch-action:auto; }
	.studentsBox03Wrap td{ padding:0.6rem 0.8rem; }

	.studentsBox03B{ margin-top:2rem; }
	.studentsBox03B > table > tbody > tr > td:nth-of-type(1){ width:60%; padding-right:1rem; }
	.studentsBox03B > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; }
	.studentsBox03B > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.studentsBox03WrapB{ white-space:normal; border-left:1px #dfdfdf solid; border-right:1px #dfdfdf solid; touch-action:auto; }
	.studentsBox03WrapB td{ padding:0.6rem 0.8rem; }

	.studentsBox04{}
	.studentsBox04 > table > thead > tr > td:nth-of-type(1),.studentsBox04 > table > tbody > tr > td:nth-of-type(1){ width:30%; }
	.studentsBox04 > table > tbody td{ padding: 0.4rem 0.2rem; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > p{ width:100%; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > p:nth-of-type(1),.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div > p:nth-of-type(1){ font-size:1rem; font-weight:bold; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > p:nth-of-type(2),.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div > p:nth-of-type(2){ margin-top:0.2rem; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div{ border-bottom:1px #dfdfdf solid; padding-bottom:0.4rem; margin-bottom:0.4rem; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div:last-child{ border-bottom:none; padding-bottom:0; margin-bottom:0; }
	.studentsBox04Wrap{ white-space:normal; }

	.studentsBox05{ }
	.studentsBox05 > table > thead > tr > td:nth-of-type(1),.studentsBox05 > table > tbody > tr > td:nth-of-type(1){ width:6rem; }
	.studentsBox05 > table > tbody td{ padding: 0.8rem 0.2rem; }
	.studentsBox05 > table > tbody > tr{ align-items:flex-start; }
	.studentsBox05 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.studentsBox05 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; width:100%; }
	.studentsBox05 > table > tbody > tr > td:nth-of-type(2) > p,.studentsBox05 > table > tbody > tr > td:nth-of-type(2) > div > p{ line-height:160%; }
	.studentsBox05Wrap{ white-space:normal; }

	.studentsBox06{ width:100%; margin-top:2rem; margin-bottom:1rem; }
	.studentsBox06 > table > thead > tr > td > p{ font-size:0.8rem; }
	.studentsBox06 > table > thead > tr > td:nth-of-type(1),.studentsBox06 > table > tbody > tr > td:nth-of-type(1){ width:5rem; }
	.studentsBox06 > table > thead > tr > td,.studentsBox06 > table > tbody > tr > td{ padding: 0.4rem 0.2rem; padding-left:0.8rem; }
	.studentsBox06 > table > tbody > tr > td > p{ font-size:0.9rem; }
	.studentsBox06Wrap{ white-space:normal; border-left:1px #dfdfdf solid; border-right:1px #dfdfdf solid; }
	.studentsBox06Wrap td{ padding:0.2rem 0.4rem; }

	.studentsBox07{ margin-top:5rem; }
	.studentsBox07L{ background-color:#e5f6fd; padding:0.2rem 0.4rem; margin-bottom:0.5rem; }
	.studentsBox07L > p{ font-weight:bold; color:#006a99; }
	.studentsBox07 thead p{ line-height:120%; }
	.studentsBox07 td{ width:4rem; }

	.scholarshipBox01{  }
	.scholarshipBox01 > div:nth-of-type(1){  }
	.scholarshipBox01 > div:nth-of-type(2){ width:12rem; margin:auto; margin-top:2rem; }
	.scholarshipBtn01 > a{ display:block; width:12rem; height:12rem; margin:auto; background-color:#ff4e45; border-radius:6rem; text-decoration:none; }
	.scholarshipBtn01 > a > p{ text-align:center; padding-top:4rem; font-size:1.2rem; color:#ffffff; font-weight:bold; line-height:120%; }
	.scholarshipBtn01 > a > p > span{ display:block; text-align:center; line-height:100%; font-size:0.9rem; color:#ffffff; padding-bottom:0.2rem; }
	.scholarshipBtn01 > a:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1.4rem; color:#ffffff; position:absolute; margin:auto; bottom:2rem; left:0.5rem; right:0; pointer-events:none; }
	.scholarshipBtn01 > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	
	.jobBox01{}
	.jobBox01 > a{ width:calc((100% - 3.2rem) / 4); }

	.consulBox01{ }
	.consulBox01 > a{ width:100%; }

	.consulBox02{ }
	.consulBox02 > table > thead > tr > td:nth-of-type(1),.consulBox02 > table > tbody > tr > td:nth-of-type(1){ width:7rem; }
	.consulBox02 > table > thead > tr > td:nth-of-type(2),.consulBox02 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.consulBox02 > table > tbody td{ padding: 0.8rem 0.2rem; }
	.consulBox02 > table > tbody > tr{ align-items:flex-start; }
	.consulBox02 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.consulBox02 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; }
	.consulBox02 > table > tbody > tr > td:nth-of-type(2) > p,.consulBox02 > table > tbody > tr > td:nth-of-type(2) > div > p{ line-height:160%; }
	.consulBox02Wrap{ white-space:normal; }

	.consulBox03{  }
	.consulBox03 > div:nth-of-type(1){ width:60vw; height:60vw; border-radius:50%; background-color:#e5f6fd; display:flex; justify-content:center; align-items:center; margin:auto; }
	.consulBox03 > div:nth-of-type(1) > p{ font-size:1.2rem; font-weight:bold; color:#006a99; text-align:center; line-height:140%; }
	.consulBox03 > div:nth-of-type(2){ }
	.consulBox03 > div:nth-of-type(2) > p{ padding-top:1rem; }

	.consulBox04{ }
	.consulBox04 > table > thead > tr > td:nth-of-type(1),.consulBox04 > table > tbody > tr > td:nth-of-type(1){ width:40%; }
	.consulBox04 > table > thead > tr > td:nth-of-type(2),.consulBox04 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.consulBox04 > table > tbody td{ padding: 0.8rem 0.2rem; }
	.consulBox04 > table > tbody > tr{ align-items:flex-start; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(2) > p,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > p{ line-height:160%; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(2) > a,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > a{ width:100%; }
	.consulBox04Wrap{ white-space:normal; }

	.consulTableWrap{ width:100%; overflow-x:scroll; }
	.consulTable01{ width:100%; white-space:nowrap; touch-action:pan-x; }
	.consulTable01 > thead{}
	.consulTable01 > thead > tr{}
	.consulTable01 > thead > tr > td{  }
	.consulTable01 > thead > tr > td > p{  }
	.consulTable01 > tbody > tr > td{ padding:0.4rem 0.2rem; }
	.consulTable01 > thead > tr > td:nth-of-type(1),.consulTable01 > tbody > tr > td:nth-of-type(1){  }
	.consulTable01 > thead > tr > td:nth-of-type(2),.consulTable01 > tbody > tr > td:nth-of-type(2){ padding-left:2rem; }
	.consulTable01 > thead > tr > td:nth-of-type(3),.consulTable01 > tbody > tr > td:nth-of-type(3){ padding-left:2rem; }
	.consulTable01 > thead > tr > td:nth-of-type(4),.consulTable01 > tbody > tr > td:nth-of-type(4){ padding-left:2rem; }

	.internshipHeader{ text-decoration:none; background-color:#f0f0f0; }
	.internshipHeader > div{ width:100%; margin:auto; padding:1.5rem 1rem; }
	.internshipHeader > div > p{ color:#333333; line-height:130%; }
	.internshipHeader > div > p:nth-of-type(1){ font-size:1.6rem; line-height:100%; font-weight:bold; }
	.internshipHeader > div > p:nth-of-type(2){ padding-top:1rem; font-size:0.9rem; }
	.internshipHeader > div > p:nth-of-type(3){ padding-top:0.4rem; font-size:0.9rem; }


	.offeredBox01{ }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(1){ width:4rem; padding: 0.8rem 0.2rem; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2){ flex:1; padding: 0.4rem 0.2rem; }
	.offeredBox01 > table > tbody > tr{ align-items:flex-start; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2) > p,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > p{ line-height:160%; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2) > a,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > a{ width:100%; text-align:left; justify-content:flex-start; }
	.offeredBox01Wrap{ white-space:normal; }



/* education */
	.eduBox01{ }
	.purposeBox01{ margin-top:3rem; }

/* exam */
	.examBox01{ margin-top:0.5rem; display:flex; flex-wrap:wrap; }
	.examBox01 > a{ width:calc((100% - 3rem) / 3); margin:0.5rem; }
	.examBox02{ width:100%; margin-top:1rem; padding:0.8rem 1rem; border:1px #dfdfdf solid; border-radius:1rem; }
	.examBox03{ margin-top:2rem; }
	.examBox03 > p{ font-size:0.9rem; text-indent:-1rem; margin-left:0.9rem; margin-bottom:0.9rem; }


/* admission */
	.admissionIndexBtn{ width:16rem; margin:0 auto; margin-top:4rem; }
	.admissionBox01{ margin-top:5rem; }
	.admissionBox01L{ background-color:#e5f6fd; padding:0.2rem 0.4rem; margin-bottom:0.5rem; }
	.admissionBox01L > p{ font-weight:bold; color:#006a99; }
	.admissionBox01 thead p{ line-height:120%; }
	.admissionBox01 td{ width:4.6rem; }
	.admissionTableBox{ margin-bottom:1rem; }

	.admissionBox02{ margin-top:3rem; }
	.admissionBox02 > p{ font-size:0.9rem; text-indent:-1rem; margin-left:0.9rem; margin-bottom:0.9rem; }


/* examinees */
	.examIndexHead{ width:100%; margin-top:5rem; margin-bottom:9rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexHead > div:nth-of-type(1){ display:flex; position:absolute; top:-4rem; left:0; right:0; width:6rem; height:6rem; margin:auto; background-color:#f0c03a; border-radius:3rem; align-items:center; justify-content:center; }
	.examIndexHead > div:nth-of-type(1) > p{ text-align:center; line-height:120%; font-size:0.8rem; color:#ffffff; }
	.examIndexHead > div:nth-of-type(2) > p{ text-align:center; line-height:110%; font-size:3rem; color:#ffffff; padding-top:4rem; padding-bottom:4rem; text-shadow:0 0 0.75rem #333333; font-family:'Noto Sans JP', sans-serif; font-weight:100; }
	.examIndexHead > a{ display:block; position:absolute; left:0; right:0; width:12rem; height:12rem; margin:auto; margin-top:-1rem; background-color:#f0c03a; border-radius:6rem; text-decoration:none; }
	.examIndexHead > a > p{ text-align:center; padding-top:4.4rem; font-size:1.2rem; color:#333333; }
	.examIndexHead > a > p > span{ display:block; text-align:center; line-height:100%; font-size:1rem; color:#333333; }
	.examIndexHead > a:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1.4rem; color:#333333; position:absolute; margin:auto; bottom:2rem; left:0.5rem; right:0; pointer-events:none; }
	.examIndexHead > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexOpenCampus{ display:block; padding:1rem; border:2px #f0c03a solid; color:#333333; text-decoration:none; position:relative; }
	.examIndexOpenCampusBody{ width:100%; }
	.examIndexOpenCampusBody > div:nth-of-type(1){ width:100%; height:14rem; margin-bottom:1rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexOpenCampusBody > div:nth-of-type(2){ width:100%; }
	.examIndexOpenCampusBody > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.1rem; font-weight:bold; color:#333333; line-height:130%; }
	.examIndexOpenCampusBody > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.4rem; }
	.examIndexOpenCampus > div:nth-of-type(2){ display:block; position:absolute; top:-3rem; left:-4vw; width:6rem; height:6rem; background-color:#f0c03a; border-radius:3rem; }
	.examIndexOpenCampus > div:nth-of-type(2) > p{ text-align:center; line-height:120%; padding-top:1.8rem; color:#ffffff; }
	.examIndexSNS{ width:100%; margin-top:2rem; margin-bottom:2rem; display:flex; flex-wrap:wrap; justify-content:center; }
	.examIndexSNS > p{ width:100%; text-align:center; font-size:1.4rem; color:#333333; }
	.examIndexSNS > a{ display:block; width:3.5rem; margin:1rem; }
	.examIndexGreetingBtn{ width:100%; margin-top:2rem; background-color:#f0f0f0; text-decoration:none; }
	.examIndexGreetingBtn > div:nth-of-type(1){ width:100%; height:50vw; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexGreetingBtn > div:nth-of-type(2){ padding:1rem; background-color:#f0f0f0; text-align:center; display:flex; flex-direction:column; align-items:center; }
	.examIndexGreetingBtn > div:nth-of-type(2) > p:nth-of-type(1){ padding-top:0.5rem; font-size:1.6rem; font-weight:bold; color:#006a99; line-height:130%; }
	.examIndexGreetingBtn > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.5rem; color:#333333; }
	.examIndexGreetingBtn > div:nth-of-type(2) > p:nth-of-type(3){ display:block; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem; }
	.examIndexGreetingBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexInterviewBtn{ display:block; width:100%; margin-top:2rem; margin-bottom:4rem; background-color:#f0f0f0; text-decoration:none; }
	.examIndexInterviewBtn > p:nth-of-type(1){ text-align:center; padding-top:1.5rem; font-size:1.6rem; font-weight:bold; color:#006a99; line-height:130%; }
	.examIndexInterviewBtn > p:nth-of-type(2){ display:block; margin:0 auto; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem; }
	.examIndexInterviewBtn > div{ width:100%; margin-top:2rem; display:flex; flex-wrap:wrap; }
	.examIndexInterviewBtn > div > div{ width:50%; height:30vw; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexInterviewBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexRouteBtn{ display:block; width:100%; margin-top:2rem; background-color:#f0f0f0; text-decoration:none; }
	.examIndexRouteBtn > div{ width:94vw; margin:0 auto; padding:1.5rem 0; }
	.examIndexRouteBtn > div > div:nth-of-type(1){ width:100%; }
	.examIndexRouteBtn > div > div:nth-of-type(1) > p:nth-of-type(1){ text-align:center; font-size:1.6rem; font-weight:bold; color:#006a99; line-height:130%; }
	.examIndexRouteBtn > div > div:nth-of-type(1) > p:nth-of-type(2){ text-align:center; padding-top:1rem; color:#333333; }
	.examIndexRouteBtn > div > div:nth-of-type(1) > p:nth-of-type(3){ display:block; margin:0 auto; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem; }
	.examIndexRouteBtn > div > div:nth-of-type(2){ width:100%; padding-top:2rem; }
	.examIndexRouteBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexLinkArea{ margin-top:2rem; padding:1.5rem; border:2px #006a99 solid; border-radius:1rem; }
	.examIndexLinkArea > div{ line-height:200%; }
	.examIndexLinkArea > div > a{ text-decoration:none; }
	.examIndexLinkArea > div:nth-of-type(1){ text-align:center; width:100%; }
	.examIndexLinkArea > div:nth-of-type(2){ width:100%; margin-top:1rem; }
	.examIndexLinkArea > div:nth-of-type(2) > a{ color:#333333; }
	.examIndexLinkStr1{ font-size:2rem; font-weight:bold; color:#006a99; }
	.examIndexLinkStr1:hover{ color:#006a99; text-decoration:none; }
	.examGreetingHead{ width:94vw; margin:auto; text-align:center; line-height:180%; }
	.examGreetingHead > span{ display:block; padding-top:0.8rem; }
	.examGreeting3DBtn{ display:block; position:relative; margin-top:2rem; width:100%; height:20vw; background-color:#0d0f0e; background-repeat:no-repeat; background-position:right; background-size:contain; }
	.examGreeting3DBtn > p{ font-family:'Montserrat', sans-serif; font-weight:100; }
	.examGreeting3DBtn > p:nth-of-type(1){ font-size:4rem; color:#ffffff; line-height:100%; position:absolute; bottom:0rem; left:1rem; letter-spacing:-0.2rem; }
	.examGreeting3DBtn > p:nth-of-type(2){ font-size:1.5rem; color:#ffffff; line-height:100%; position:absolute; bottom:0.4rem; left:6.5rem; font-kerning:none; }
	.examGreeting3DBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examGreeting3D{ margin-top:2rem; margin-bottom:10rem; }
	.examGreeting3Dstr1{ font-size:1.6rem; font-weight:bold; text-align:center; line-height:140%; }
	.examGreeting3Dstr1 > span{ display:block; }
	.examGreeting3Dstr2{ text-align:center; }
	.examGreeting3Dmap{ width:94vw; height:94vw; margin:0 auto; margin-top:1rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examGreeting3Dmap > a{ display:block; position:absolute; width:4rem; height:4rem; display:flex; flex-direction:column; justify-content:center; align-items:center; border:2px #f0c03a solid; border-radius:2rem; text-decoration:none; }
	.examGreeting3Dmap > a:nth-of-type(1){ top:43%; left:67%; }
	.examGreeting3Dmap > a:nth-of-type(2){ top:61%; left:29%; }
	.examGreeting3Dmap > a:nth-of-type(3){ top:28%; left:18%; }
	.examGreeting3Dmap > a:nth-of-type(4){ top:38%; left:41%; }
	.examGreeting3Dmap > a > p{ display:block; width:3.2rem; height:3.2rem; line-height:3.2rem; font-size:0.6rem; text-align:center; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; }
	.examGreeting3Dmap > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examGreetingWani{ width:8rem; position:absolute; bottom:-7rem; right:5rem; }
	.examGreetingWani > p{ width:auto; font-size:0.6rem; line-height:130%; white-space:nowrap; position:absolute; bottom:0; left:7rem; }
	.examGreetingResearcher{ display:block; width:100%; padding:2rem 0; margin-top:10rem; margin-bottom:2rem; background-color:#f0f0f0; }
	.examGreetingResearcherStr1{ font-size:2rem; font-weight:bold; text-align:center; }
	.examGreetingResearcherStr2{ width:90%; margin:auto; text-align:center; }
	.examGreetingResearcherBox{ margin-bottom:4rem; }
	.examGreetingResearcherBoxStr1{ font-size:1.4rem; font-weight:bold; text-align:center; line-height:120%; }
	.examGreetingResearcherBoxStr1 > span{ font-size:0.9rem; font-weight:bold; display:block; }
	.examGreetingResearcherBoxStr2{ text-align:center; }
	.examGreetingResearcherBoxMovie{ margin-top:0.5rem; }
	.examGreetingResearcherBoxMovie > iframe{ width:100%; height:auto; aspect-ratio:16 / 9; }

	.examGreetingLink01{ width:94vw; min-height:18rem; margin:auto; margin-top:3vw; display:flex; flex-wrap:wrap; flex-direction:column; background-color:#f0f0f0; text-decoration:none; }
	.examGreetingLink01:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examGreetingLink01L{ width:100%; background-color:#f0c03a; display:flex; justify-content:center; align-items:center; }
	.examGreetingLink01L > p{ font-size:1.4rem; font-weight:bold; color:#ffffff; padding:1.4rem 0; text-align:center; line-height:140%; }
	.examGreetingLink01R{ width:100%; padding:1rem; display:flex; flex-direction:column; align-items:center; }
	.examGreetingLink01R > p:nth-of-type(1){ max-width:660px; color:#000000; }
	.examGreetingLink01R > p:nth-of-type(1) > span{ font-size:1.5rem; font-weight:bold; display:block; margin-bottom:0.8rem; }
	.examGreetingLink01R > p:nth-of-type(2){ display:block; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem;}
	.examGreetingStuMov{ display:block; width:100%; padding:2rem 0; margin-top:5rem;  background-color:#f0f0f0; }
	.examGreetingStuMov > p{ width:90%; margin:auto; text-align:center; }
	.examGreetingStuMov > p:nth-of-type(1){ font-size:1.6rem; font-weight:bold; line-height:140%; }
	.examGreetingStuMov > p:nth-of-type(2){ margin-top:0.8rem; }
	.examGreetingStuMovBox{ margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:center; gap:3vw; }
	.examGreetingStuMovBox iframe{ width:94vw; height:auto; aspect-ratio: 9 / 16;  }

	.examGreetingStuMini{ display:block; width:100%; padding:2rem 0; margin-top:5rem; background-color:#f0f0f0; }
	.examGreetingStuMini > p{ font-size:1.6rem; font-weight:bold; text-align:center; line-height:140%; }
	.examGreetingStuMiniBox{ width:94vw; margin:auto; display:flex; flex-wrap:wrap; justify-content:center; gap:3rem; }
	.examGreetingStuMiniBox > div{ width:100%; }
	.examGreetingStuMiniBoxSub{ }
	.examGreetingStuMiniBoxSub > p{ line-height:140%; }
	.examGreetingStuMiniBoxSub > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; margin-top:0.5rem; }
	.examGreetingStuMiniBoxSub > p:nth-of-type(2){ margin-top:0.5rem; }
	.examGreetingStuMiniBoxSub iframe{ width:100%; height:auto; aspect-ratio: 16 / 9; }

	.examRouteHead{}
	.routeImg01{ width:94vw; margin:0 auto; margin-top:2rem; }
	.routeImg01 > img{ display:block; width:100%; }
	.routeImg02{ width:94vw; margin:0 auto; margin-top:4rem; }
	.routeImg02 > a > img{ display:block; width:100%; margin:0 auto; }
	.routeImg02 > p{ width:85%; margin:auto; margin-top:1rem; }

	.examMovHead{ text-align:center; }
	
	.interviewIndex{ margin-top:2rem; }
	.interviewIndex a:hover{ text-decoration:none; }
	.interviewTitleHeader{ text-decoration:none; }
	.interviewTitleHeader > div:nth-of-type(1){ width:100%; height:50vw; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.interviewTitleHeader > div:nth-of-type(2){ width:100%; padding:1rem; background-color:#f0f0f0; }
	.interviewTitleHeader > div:nth-of-type(2) > p{ color:#333333; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(1){ line-height:130%; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:1rem; font-size:0.85rem; line-height:100%; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(3){ padding-top:0.4rem; font-size:1.6rem; line-height:100%; font-weight:bold; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(4){ padding-top:0.4rem; font-size:0.75rem; line-height:100%; color:#00a1e9; }
	.interviewTitleHeaderH{}
	
	.interviewBox01{ margin-top:3rem; }
	.interviewContTitle{ width:100%; margin-top:2rem; margin-bottom:0.4rem; padding-bottom:0.4rem; font-size:1.2rem; font-weight:bold; line-height:160%; border-bottom:1px #dfdfdf solid; }
	.interviewContMemo{ line-height:200%; }
	.interviewContImg01{ margin-top:1rem; }
	.interviewContImg01 > img{ display:block; width:100%; margin-top:1rem; }

	.interviewContImg02{ margin-top:1rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:flex-end; }
	.interviewContImg02 > img{ display:block; width:43.75%; margin:0 0.5rem; }
	.interviewContImg02 > img.interviewContImg300{ width:37.5%; }
	.interviewContImg02 > img.interviewContImg480{ width:60%; margin-bottom:3rem; }

	.interviewContImg03{ margin-top:1rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:flex-start; }
	.interviewContImg03 > img{ display:block; width:43.75%; margin:0 0.5rem; }
	.interviewContImg03 > img.interviewContImg300{ width:37.5%; }
	.interviewContImg03 > img.interviewContImg480{ width:60%; margin-top:3rem; }

	.interviewContImgC{ margin-top:1rem; }
	.interviewContImgC > img{ display:block; width:100%; margin-top:1rem; }
	.interviewContImgR{ margin-top:1rem; }
	.interviewContImgR > img{ display:block; width:100%; margin-top:1rem; }
	.interviewContImgL{ margin-top:1rem; }
	.interviewContImgL > img{ display:block; width:100%; margin-top:1rem; }
	
	.interviewBox02{ width:100%; background-color:#f0f0f0; }
	.interviewBox02Inner{ width:100%; margin:0 auto; display:flex; flex-wrap:nowrap; background-color:#f0f0f0; }
	.interviewBox02Inner > div:nth-of-type(1){ width:30%; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.interviewBox02Inner > div:nth-of-type(2){ width:70%; padding:0.5rem 1rem; }
	.interviewBox02Inner > div:nth-of-type(2) > p{ color:#333333; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(1){ font-size:0.85rem; line-height:120%; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.6rem; font-size:0.75rem; line-height:100%; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(3){ padding-top:0.4rem; font-size:1.2rem; line-height:100%; font-weight:bold; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(4){ padding-top:0.4rem; font-size:0.75rem; line-height:100%; color:#00a1e9; }

	.interviewBox03Btn{ background-color:#f7f2be; text-align:center; padding:0.5rem; }
	.interviewBox03Btn > p{ font-size:1rem; }
	.interviewBox03{ margin-bottom:4rem; }
	.interviewBox03 > p{ font-size:0.875rem; background-color:#ffffe8; padding:0.8rem 1rem; }
	
	.interviewMsgHead{ width:100%; margin-top:5rem; font-size:1.6rem; text-align:center; color:#d6b000; font-weight:bold; line-height:100%; }
	.interviewMsgArea{ margin-top:1rem; padding:1rem; padding-top:0.1rem; background-color:#fcf2d7; border-radius:2rem; }
	.interviewMsgBox{ width:100%; margin:0 auto; margin-top:1rem; display:flex; flex-direction:column; align-items:center; }
	.interviewMsgBox > div{ width:4rem; height:4rem; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:50%; margin-bottom:-2rem; }
	.interviewMsgBox > p{ flex:1; padding:0.8rem 1rem; padding-top:2.5rem; background-color:#ffffff; border-radius:1rem; }

	.interviewPageNavi{ margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:center; }
	.interviewPageNavi > a{ display:flex; width:3.2rem; height:3.2rem; line-height:3.2rem; margin:0.6rem; font-size:1.4rem; text-align:center; color:#333333; background-color:#ffffff; border:2px #f0c03a solid; border-radius:50%; justify-content:center; align-items:center; text-decoration:none; }
	.interviewPageNavi > a.now{ color:#ffffff; background-color:#f0c03a; }
	.interviewPageNavi > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }


	
	
	
	
/* researcher */
	.researcherIndexTitle{ width:100%; font-size:1.4rem; line-height:140%; text-align:center; }
	
	.researcherList{ width:100%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; }
	.researcherList::after{ display:block; content:''; width:48%; }
	.researcherListTitle{ width:100%; margin-top:2rem; background-color:#666666; }
	.researcherListTitle > p{ line-height:130%; font-size:1.2rem; color:#ffffff; padding:0.6rem 0.4rem; font-weight:bold; }
	.researcherListBox{ display:block; width:48%; margin-top:1rem; margin-bottom:1rem; text-decoration:none; }
	.researcherListBox:hover{ text-decoration:none; }
	.researcherListBoxImg{ width:100%; height:7rem; background-color:#eeeeee; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.researcherListBoxStr1{ margin-top:0.6rem; line-height:120%; font-size:0.8rem; color:#333333; }
	.researcherListBoxStr2{ margin-top:0.2rem; line-height:120%; font-size:1rem; color:#333333; font-weight:bold; }
	.researcherListBoxStr3{ margin-top:0.4rem; line-height:100%; font-size:0.8rem; color:#006a99; }
	.researcherDetailMainImg{ width:100%; height:60vw; background-color:#eeeeee; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.researcherDetailMainBox1{ margin-top:1rem; display:flex; flex-wrap:wrap; align-items:flex-end; }
	.researcherDetailMainBox1 > p:nth-of-type(1){ line-height:100%; width:100%; }
	.researcherDetailMainBox1 > p:nth-of-type(1) > span{ display:block; padding-top:0.4rem; font-size:1.6rem; font-weight:bold; line-height:120% }
	.researcherDetailMainBox1 > p:nth-of-type(2){ line-height:100%; padding-left:2rem; color:#006a99; font-size:0.9rem; }
	.researcherDetailMainBox2{ margin-top:1rem; padding-bottom:2rem; display:flex; flex-wrap:wrap; align-items:center; border-top:1px #dfdfdf solid; border-bottom:1px #dfdfdf solid; }
	.researcherDetailMainBox2 > p{ padding-top:0.6rem; padding-right:2rem; width:100%; }
	.researcherDetailMainBox2 > p:nth-of-type(1)::after{ content:", "; }
	.researcherDetailMainBox2 > p:nth-of-type(2){ padding-top:0; }
	.researcherDetailMainBox3{ margin-top:1rem; }
	.researcherDetailThemeHead{ margin-top:4rem; background-color:#00a1e9; }
	.researcherDetailThemeHead > p{ line-height:100%; font-size:1.4rem; color:#ffffff; text-align:center; padding:0.6rem; }
	.researcherDetailTheme{ margin-top:1rem; padding-bottom:4rem; }
	.researcherDetailThemeTitle{ font-size:1.2rem; color:#006a99; font-weight:bold; line-height:140%; }
	.researcherDetailThemeStr{ margin-top:0.4rem; }
	.researcherDetailAttach{ margin-top:1rem; }
	.researcherDetailAttachImg{ display:block; width:100%; margin-top:1rem; margin-bottom:3rem; }
	.researcherDetailAttachImg > div,.researcherDetailAttachImg > a{ display:block; width:100%; height:60vw; background-repeat:no-repeat; background-position:center; background-size:contain; }
	.researcherDetailAttachImg > p{ margin-top:1rem; line-height:140%; font-size:0.8rem; text-align:center; }
	.researcherDetailAttachUrl{ width:100%; margin-top:1rem; }
	.researcherDetailAttachUrl > a{ display:block; width:100%; padding:0.4rem; padding-left:1.6rem; line-height:140%; color:#333333; text-decoration:none; border:1px #00a1e9 solid; border-radius:0.2rem; }
	.researcherDetailAttachUrl > a:before{ content:'\e226'; display:block; font-size:1.6rem; width:1.6rem; height:1.6rem; position:absolute; top:0.4rem; bottom:0rem; left:0; font-family:'Material Icons'; }
	.researcherDetailContact{ width:100%; margin:0 auto; margin-top:4rem; }
	.researcherDetailContact > div:nth-of-type(1){ width:8rem; display:flex; align-items:center; justify-content:center; background-color:#808080; border-radius:0.8rem 0.8rem 0 0; }
	.researcherDetailContact > div:nth-of-type(1) > p{ line-height:100%; color:#ffffff; padding:0.6rem; }
	.researcherDetailContact > div:nth-of-type(2){ padding:0.6rem 0.8rem; background-color:#f0f0f0; border-radius:0 0.4rem 0.4rem 0.4rem; }
	.researcherDetailBottomLink{ margin-top:4rem; }
	.researcherDetailBottomLink > a{ display:block; margin-top:1rem; position:relative; width:100%; height:2rem; font-size:0.9rem; line-height:2rem; padding-left:1rem; border-radius:1rem; color:#ffffff; text-decoration:none; background-color:#ff4e45; justify-content:center; }
	.researcherDetailBottomLink > a:after{ content:'\e89e'; display:block; font-size:1.1rem; width:1.4rem; height:1.4rem; position:absolute; top:0; bottom:0rem; right:0.2rem; font-family:'Material Icons'; }
	.researcherDetailBottomLink > a:hover{ color:#ffffff; opacity:0.7; transition:0.3s; text-decoration:none; }
	.researcherDetailBtnBack{ width:10rem; margin-top:10rem; }





/* majors */
	.majorsTitle{ width:100%; margin-top:1rem; background-color:#f0f0f0; }
	.majorsInner{ width:94vw; margin:0 auto; padding:1rem 0; padding-bottom:6rem; }
	.majorsInner > div:nth-of-type(1){ width:100%; }
	.majorsInner > div:nth-of-type(2){ width:10rem; height:10rem; position:absolute; bottom:-5rem; left:0; right:0; margin:auto; }
	.majorsInner > div:nth-of-type(1) > p{ line-height:160%; }
	.majorsInner > div:nth-of-type(2) > a{ display:block; position:relative; width:10rem; height:10rem; margin:0 auto; text-align:center; line-height:10rem; font-size:1.4rem; color:#ffffff; background-color:#00a1e9; border-radius:5rem; }
	.majorsInner > div:nth-of-type(2) > a:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1.4rem; color:#ffffff; position:absolute; margin:auto; bottom:2rem; left:0.5rem; right:0; pointer-events:none; }
	.majorsInner > div:nth-of-type(2) > a:hover{ color:#ffffff; text-decoration:none; }
	.majorsListBox{ margin-top:8rem; }
	.majorsListBox > p{ width:100%; font-size:1.8rem; text-align:center; margin-bottom:-1rem; }
	.majorsListBtn{ display:block; width:100%; margin-top:1.4rem; padding:1rem; background-color:#f0f0f0; text-decoration:none; }
	.majorsListBtn > div{ width:100%; height:calc((94vw - 2rem) / 11 * 7); margin-bottom:1rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.majorsListBtnStr1{ font-size:1.4rem; font-weight:bold; line-height:130%; color:#333333; }
	.majorsListBtnStr2{ padding-top:0.6rem; color:#333333; font-size:0.9rem; }
	.majorsListBtnStr3{ display:inline-block; margin-bottom:0.6rem; padding:0 1rem; height:1.4rem; line-height:1.4rem; font-size:0.75rem; color:#ffffff; background-color:#006a99; }
	.majorsListBtnStr4{ font-size:0.9rem; color:#006a99; line-height:140%; margin-top:0.4rem; }
	.majorsListBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.majorsIndexTitle{ width:100%; font-size:1.6rem; line-height:140%; margin-top:4rem; }


/* award */
	.awardBody{}
	.awardTitle{ width:100%; margin-top:5rem; margin-bottom:1rem; padding-bottom:0.4rem; font-size:1.2rem; font-weight:bold; line-height:140%; border-bottom:1px #dfdfdf solid; }
	.awardBox01{ margin-top:1rem; border:1px #dfdfdf solid; border-radius:1rem; }
	.awardBox01 > div > p{ width:100%; padding:1rem 1.4rem; }
	.awardBox01 > div:nth-of-type(1){ border-bottom:1px #dfdfdf solid; }
	.awardBox01 > div:nth-of-type(1) > p{ padding:0.4rem 1.4rem; }
	.awardBox01 > div:nth-of-type(2){}
	.awardBox02{ margin-top:2rem; padding-bottom:0.6rem; border-bottom:1px #dfdfdf solid; }
	.awardBox03{ width:100%; padding:0.6rem 0; display:flex; flex-wrap:nowrap; border-bottom:1px #dfdfdf solid; }
	.awardBox03 > div:nth-of-type(1){ width:5.6rem; }
	.awardBox03 > div:nth-of-type(1) > p{ color:#006a99; font-weight:bold; }
	.awardBox03 > div:nth-of-type(2){ flex:1; }
	.awardBox04{ width:100%; }
	.awardBox04 p{ line-height:140%; }
	.awardBox04Title{ margin-top:3rem; font-size:1.2rem; font-weight:bold; }
	.awardBox04Title > span{ font-size:0.8em; font-weight:normal; }
	.awardBox04 > table > thead > tr > td:nth-of-type(1),.awardBox04 > table > tbody > tr > td:nth-of-type(1){ width:40%; }
	.awardBox04 > table > thead > tr > td:nth-of-type(1) > p > span,.awardBox04 > table > tbody > tr > td:nth-of-type(1) > p > span{ font-size:0.9rem; line-height:140%; display:block; }
	.awardBox04 > table > thead > tr > td:nth-of-type(2),.awardBox04 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.awardBox04Wrap{ white-space:normal; touch-action:auto; }
	.awardBox05{ width:100%; }
	.awardBox05 p{ line-height:140%; }
	.awardBox05 tr{ display:flex; align-items:center; }
	.awardBox05 > table > thead > tr > td:nth-of-type(1),.awardBox05 > table > tbody > tr > td:nth-of-type(1){ width:60%; }
	.awardBox05 > table > thead > tr > td:nth-of-type(1) > p > span,.awardBox05 > table > tbody > tr > td:nth-of-type(1) > p > span{ font-size:0.8rem; line-height:140%; display:block; }
	.awardBox05 > table > thead > tr > td:nth-of-type(2),.awardBox05 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.awardBox05Wrap{ white-space:normal; touch-action:auto; }



/* organization */
	.organizationBody{}
	.organizationTitle{ margin-top:0; font-size:1.2rem; font-weight:bold; line-height:130%; }
	.organizationBox01{ margin-top:0.6rem; margin-bottom:5rem; border-top:1px #dfdfdf solid; font-size:0.9rem; }
	.organizationTable01{ width:100%; padding:0.4rem 0; display:flex; flex-wrap:nowrap; justify-content:space-between; border-bottom:1px #dfdfdf solid; }
	.organizationTable01 > div:nth-of-type(1){ width:55%; }
	.organizationTable01 > div:nth-of-type(2){ width:40%; }
	.organizationBox02{ width:calc(100% + 2vw); overflow-x:scroll; margin-top:0.4rem; font-size:0.9rem; }

	.organizationWrap > thead > tr > td:nth-of-type(1), .organizationWrap > tbody > tr > td:nth-of-type(1){ padding-right:2rem; }
	.organizationWrap > thead > tr > td:nth-of-type(2), .organizationWrap > tbody > tr > td:nth-of-type(2){ padding-right:2rem; }
	.organizationWrap > thead > tr > td:nth-of-type(3), .organizationWrap > tbody > tr > td:nth-of-type(3){  }


/* overview */
	.overviewBox01{  }
	.overviewBox02{ margin-top:2rem; }
	.overviewBox03{ margin-top:1rem; }
	.overviewBox03 > div{ margin-top:1rem; }
	.overviewBox04{ margin-top:1rem; margin-bottom:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.overviewBox04 > p{ display:block; width:100%; padding-bottom:0.4rem; font-size:1.1rem; font-weight:bold; line-height:140%; border-bottom:1px #dfdfdf solid; }
	.overviewBox04 > span{ display:block; width:100%; padding-top:1rem; font-size:1.1rem; color:#7b7b7b; }
	.overviewBox04 > a,.overviewBox04 > div{ width:calc((100% - 1.6rem) / 2); font-size:0.9rem; }
	
	.overviewBtn01{ display:block; position:relative; width:10rem; height:10rem; margin:0 auto; margin-top:4rem; text-align:center; line-height:10rem; color:#ffffff; background-color:#00a1e9; border-radius:5rem; text-decoration:none; }
	.overviewBtn01:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1rem; color:#ffffff; position:absolute; margin:auto; bottom:1rem; left:0.5rem; right:0; pointer-events:none; }
	.overviewBtn01:hover{ opacity:0.7; color:#ffffff; text-decoration:none; transition:0.3s; }
	
	.publicationBtn{ margin-top:1rem; padding:1rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.publicationBtn > p{ display:inline-block; line-height:100%; font-size:1.1rem; font-weight:bold; }
	.publicationBtn > div{ display:block; transition:0.3s; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../img/iconArrowType01.svg); background-size:contain; }
	.publicationBtnArrow.open{ transform:rotate(180deg); transition:0.3s; }
	.publicationBody{ display:none; margin-bottom:4rem; }
	.publicationBodyInnerT1{ display:flex; flex-wrap:wrap; justify-content:flex-start; }
	.publicationBodyInnerT1 > a{ display:block; width:33.33%; margin-top:2rem; color:#333333; text-decoration:none; }
	.publicationBodyInnerT1 > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.publicationBodyInnerT1 > a > div{ display:block; width:60%; height:auto; margin:auto; }
	.publicationBodyInnerT1 > a > p{ text-align:center; line-height:120%; margin-top:0.2rem; }
	.publicationBodyInnerT2{ display:block; }
	.publicationBodyInnerT2 > a{ display:block; width:100%; margin-top:1rem; color:#333333; text-decoration:none; }
	.publicationBodyInnerT2 > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.publicationBodyInnerT2 > a > div{ display:block; width:80%; height:auto; margin:auto; }
	.publicationBodyInnerT2 > a > div > img{ display:block; border:1px #666666 solid; }
	.publicationBodyInnerT2 > a > p{ text-align:center; }

	.messageBox01{}
	.messageBox01 > div:nth-of-type(1){ width:60%; margin-bottom:2rem; }
	.messageBox01 > div:nth-of-type(1) > p{ font-size:1.5rem; margin-top:0.2rem; }
	.messageBox01 > div:nth-of-type(1) > p > span{ display:block; font-size:0.9rem; line-height:120%; }
	.messageBox01 > div:nth-of-type(2){ }

	.proceedingBodyInnerT1{ margin-bottom:4rem; }


/* contact */
	.contactBox{ width:100%; margin-bottom:2rem; margin-top:1rem; }
	.contactBox > p{ text-align:center; font-size:1.1rem; font-weight:bold; line-height:120%; }
	.contactBoxInner{ width:100%; min-height:6rem; margin-top:0.4rem; padding:1rem; text-align:center; border:1px #dfdfdf solid; border-radius:1rem; display:flex; flex-direction:column; align-items:center; justify-content:center; }
	.contactBoxInnerStr1{ text-align:center; margin-bottom:0.4rem; line-height:120%; }
	.contactBoxInnerStr2{ position:relative; display:inline-block; margin:0.2rem 0; padding-left:1.1rem; line-height:120%; color:#006a99; font-weight:bold; }
	.contactBoxInnerStr2:before{ content:''; display:inline-block; width:1rem; height:1rem; position:absolute; top:0; left:0; background-image:url(../img/iconTelNo.svg); background-size:contain; }
	.contactBoxInnerStr3{ position:relative; display:inline-block; margin:0.2rem 0; padding-left:1.1rem; line-height:120%; color:#006a99; font-weight:bold; }
	.contactBoxInnerStr3:before{ content:''; display:inline-block; width:1rem; height:1rem; position:absolute; top:0; left:-0.2rem; background-image:url(../img/iconMailAdrs.svg); background-size:contain; }
	.contactBoxInnerStr4{ position:relative; display:inline-block; margin:0.2rem 0; padding-left:1.6rem; line-height:120%; color:#006a99; font-weight:bold; }
	.contactBoxInnerStr4:before{ content:''; display:inline-block; width:1rem; height:1rem; position:absolute; top:0; left:-0.2rem; background-image:url(../img/iconArrowType02R.svg); background-size:contain; }
	.contactBoxInnerStr4 > a{ font-weight:bold; text-decoration:none; }
	.contactBoxInnerStr4 > a:hover{ cursor:pointer; opacity:0.7; transition:0.3s; color:#006a99; }
	.contactBoxInnerStr5{ margin:0.2rem 0; line-height:120%; color:#006a99; font-weight:bold; }
	.contactAlert{ width:100%; margin-top:2rem; padding:1rem; text-align:center; background-color:#fff6f6; border-radius:1rem; }

/* access */
	.gmap{ width:100%; padding-bottom:100%; position:relative; margin-top:2rem; }
	.gmap > iframe{ width:100%; height:100%; position:absolute; }

	.accessBox01{ margin-top:1rem; }
	.accessBox01 > div{ display:flex; align-items:flex-start; margin-bottom:1rem; }
	.accessBox01 > div > p:nth-of-type(1){ width:6rem; background-color:#0090d1; border-radius:1rem; text-align:center; color:#ffffff; line-height:110%; font-size:0.8rem; padding:0.4rem 0; }
	.accessBox01 > div > p:nth-of-type(2){ flex:1; margin-left:1rem; }
	.accessBox01 > div > p:nth-of-type(2) > span{ font-weight:bold; }
	.accessBox02{ width:100%; margin:auto; margin-top:2rem; }
	.accessBox02 > p{ text-align:center; line-height:160%; margin-top:0.5rem; }

	.accessBox03{ width:100%; margin:auto; }
	.accessBox04{ width:100%; margin:auto; }
	.accessBox05{ width:100%; margin:auto; margin-top:3rem; }
	.accessBox05 > img{ border:1px solid #243398; }


/* NEWS */
	.newsIndexHeader{ margin-top:2rem; padding:0.4rem 3vw; background-color:#f0f0f0; border-radius:0.2rem; }
	.newsSelector{ width:100%; display:flex; flex-wrap:wrap; }
	.newsSelector:nth-of-type(1){  }
	.newsSelector:nth-of-type(2){ margin-top:0.4rem; padding-top:0.4rem; border-top:1px #b7b7b7 solid; }
	.newsSelectorBtn{ display:inline-block; padding:0 0.2rem; height:1.8rem; line-height:1.8rem; font-size:0.8rem; color:#ffffff; background-color:#00a1e9; border-radius:0.4rem; margin:0.15rem 0.3rem; margin-left:0; }
	.newsSelectorBtn:hover{ cursor:pointer; background-color:#006a99; }
	.newsSelectorYear{ display:inline-block; margin:0 0.1rem; padding:0 0.4rem; height:1.8rem; line-height:1.8rem; font-size:0.8rem; background-color:#ffffff; border-radius:0.4rem; margin:0.15rem 0.3rem; margin-left:0; }
	.newsSelectorYear:hover{ cursor:pointer; }
	.newsSelectorBtnYearAll{ margin-left:0.6rem; }
	.newsCategoryBtn{ display:inline-block; font-size:0.8rem; line-height:100%; padding:0.4rem; margin:0.15rem 0.3rem; margin-left:0; background-color:#ffffff; border-radius:0.5rem; }
	.newsCategoryBtnAll{ margin-right:0; }
	.newsCategoryBtn.on{ color:#ffffff; background-color:#00a1e9; }
	.newsCategoryBtn:hover{ cursor:pointer; color:#ffffff; background-color:#006a99; }
	.newsCatBtnScholar{ width:auto; }
	.newsCatBtnStudent{ width:auto; }
	.newsIndexListBody{  }
	.newsIndex{ width:100%; padding:1rem 0; border-bottom:1px #dfdfdf solid; }
	.newsIndex > div:nth-of-type(1){ width:10rem; color:#006a99; }
	.newsIndex > div:nth-of-type(2){ flex-grow:1; }
	.newsIndex > div:nth-of-type(2) > p > a{ color:#333333; }
	.newsIndex > div:nth-of-type(2) > p > a:hover{ text-decoration:none; }
	.newsCat{ margin-top:0.2rem; }
	.newsCat > p{ display:inline-block; font-size:0.7rem; line-height:100%; padding:0.2rem 0.4rem; margin:0.2rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.newsCatDetail > p{ background-color:#ffffff; }
	.newsDetailHeader{ padding:0.4rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.newsDetailTitle{ font-size:1.2rem; font-weight:bold; line-height:130%; }
	.newsDetailCategory{ margin-top:0.4rem; }
	.newsDetailDate{ width:100%; margin-top:0.2rem; color:#006a99; text-align:right; }
	.newsDetailBody{ margin-top:2rem; }
	.newsDetailBodyTitle{ padding-bottom:0.4rem; font-size:1rem; font-weight:bold; line-height:140%; border-bottom:1px #dfdfdf solid; }
	.newsDetailBodyMemo{ margin-top:0.4rem; }
	.newsDetailBodyMemo a{ word-wrap:break-word; }
	.newsDetailImgArea{ width:100%; margin-top:2rem; }
	.newsDetailImg{ width:100%; margin-top:1rem; }
	.newsDetailImg > div,.newsDetailImg > a{ display:block; width:100%; height:94vw; background-repeat:no-repeat; background-position:center; background-size:contain; }
	.newsDetailImg > p{ font-size:0.9rem; margin-top:0.2rem; line-height:130%; }
	.newsDetailURL{ width:100%; margin-top:1rem; }
	.newsDetailURL > a{ display:block; width:100%; padding:0.4rem; padding-left:1.6rem; line-height:140%; color:#333333; text-decoration:none; border:1px #00a1e9 solid; border-radius:0.2rem; }
	.newsDetailURL > a:before{ content:'\e226'; display:block; font-size:1.6rem; width:1.6rem; height:1.6rem; position:absolute; top:0.4rem; bottom:0rem; left:0; font-family:'Material Icons'; }
	.newsDetailLinkArea{ margin-top:2rem; }
	.newsDetailLinkArea > a{ display:block; margin-top:1rem; padding:0.8rem; line-height:130%; color:#333333; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:0.4rem; text-decoration:none; }
	.newsDetailBtnBack{ width:8rem; margin-top:10rem; }
	.newsTitle{ font-size:1.8rem; line-height:100%; padding:1rem 0; text-align:center; border-bottom:1px #dfdfdf solid; }
	.newsTitle > span{ display:block; font-size:0.75em; padding-top:0.5rem; }
	.newsTitleMajors{ font-size:1.8rem; line-height:100%; padding:1rem 0; text-align:center; border-bottom:1px #dfdfdf solid; margin-top:8rem; }

/* local */
	.localTable01{  }
	.localTable01L{ background-color:#e5f6fd; padding:0.2rem 0.4rem; margin-bottom:0.5rem; }
	.localTable01L > p{ font-weight:bold; color:#006a99; line-height:140%; }
	.localTable01R{  }
	.localTable01Box{ margin-bottom:1rem; }
	.localTable01Box > table > tbody > tr > td:nth-of-type(1){ flex:none; width:8rem; }
	.localTable01Box > table > tbody > tr > td:nth-of-type(2){ flex:1; text-align:left; }
	.localTable01Box > table > tbody > tr > td:nth-of-type(3){ width:4rem; }

	.localTable02 > a{ width:calc((100% - 1.6rem) / 2); }
	.localTable03 > a{ width:calc((100% - 1.6rem) / 2); }

	.localCalBox{ position:relative; width:100%; height:100vw; }
	.localCalBox > iframe{ position:absolute; top:0; right:0; width:100%; height:100%; }



/* margin */
	.mtLL{ margin-top:5rem; }
	.mtL{ margin-top:4rem; }
	.mtLM{ margin-top:3rem; }
	.mtM{ margin-top:2rem; }
	.mtMS{ margin-top:1.5rem; }
	.mtS{ margin-top:1rem; }
	.mtSS{ margin-top:0.5rem; }
	.mt0{ margin-top:0; }
	.mbLL{ margin-bottom:5rem; }
	.mbL{ margin-bottom:4rem; }
	.mbLM{ margin-bottom:3rem; }
	.mbM{ margin-bottom:2rem; }
	.mbMS{ margin-bottom:1.5rem; }
	.mbS{ margin-bottom:1rem; }
	.mbSS{ margin-bottom:0.5rem; }
	.mb0{ margin-bottom:0; }
	.mL0{ margin-left:0; }
	.mL1{ margin-left:1rem; }

	
}
/*===================================================================
  PC
===================================================================*/
@media( min-width:960px )
{
	html{ width:100%; font-size:16px; color:#333333; background-color:#ffffff; font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS P Gothic',Verdana,Arial,Helvetica,sans-serif; }


/* COMMON */
	.sp{ display:none !important; }
	.pc{ display:block; }
	.bgImage{ width:410px; position:fixed; top:-50px; right:8px; z-index:-10; }
	.mainWrapperHome{ width:100%; min-height:100vh; padding-left:256px; }
	.mainWrapper{ width:100%; min-height:calc(100vh - 26rem); padding-left:256px; }
	.pageTitle{ margin-top:4rem; padding-left:4rem; padding-right:1rem; padding-bottom:5rem; }
	.pageTitle > a{ color:#006a99; line-height:100%; text-decoration:none; padding-left:1rem; padding-right:0.5rem; position:relative; font-size:0.875rem; display:inline-block; }
	.pageTitle > a::before{ content:''; display:inline-block; width:0.8rem; height:0.8rem; position:absolute; top:0.05rem; left:0; background-image:url(../img/iconArrowType03L.svg); background-size:contain; }
	.pageTitle > p{ font-size:2rem; line-height:120%; padding-top:0.2rem; }
	.pageTitle > p > span{ font-size:1.5rem; }
	.miniTitle{ width:100%; padding:0.4rem 0; font-size:1.2rem; font-weight:bold; line-height:140%; }
	.miniTitle > span{ font-size:0.9rem; font-weight:bold; display:block; margin-top:-0.2rem; }
	.miniTitleDate{ width:100%; margin-top:0.5rem; font-size:0.875rem; }
	.btnNews{ width:3.5rem; position:fixed; right:0; top:10rem; z-index:1000; background-color:#ff4e45; border-radius:0.5rem 0 0 0.5rem; padding:1rem 0.5rem; }
	.btnNews:hover{ opacity:0.7; transition:0.3s; }
	.btnNews > a{ color:#ffffff; text-decoration:none; }
	.btnNews > a:hover{ opacity:1; }
	.btnNews > a > p{ writing-mode:vertical-rl; text-orientation:sideways; line-height:120%; text-align:center;}
	.btnNews > a > p > span{ display:block; font-size:0.8rem; }
/* ボックス */
	.comBoxW10{ width:100%; }
	.comBoxW1200{ max-width:calc(1200px + 4rem); margin:0 auto; padding:0 2rem; }
	.comBoxW800{ max-width:calc(800px + 4rem); margin:0 auto; padding:0 2rem; }
	.comBoxW640{ width:640px; margin:0 auto; }
	.comBoxW600{ width:600px; margin:0 auto; }
	.comBoxW500{ width:500px; margin:0 auto; }
	.comBoxW400{ width:400px; margin:0 auto; }
	.comBoxW300{ width:300px; margin:0 auto; }
	.comBoxW200{ width:200px; margin:0 auto; }
	.borderBox01{ width:100%; margin-top:1rem; padding:1.2rem 1.6rem; border:1px #dfdfdf solid; border-radius:1rem; }
/* toggleBox */
	.toggleBoxTrigger{ margin-top:2rem; padding:0.8rem 1rem; padding-right:3rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.toggleBoxTrigger:hover{ cursor:pointer; opacity:0.7; transition:0.3s; }
	.toggleBoxTrigger > p{ display:inline-block; line-height:120%; font-size:1.2rem; font-weight:bold; }
	.toggleBoxTrigger > div{ display:block; transition:0.3s; width:1.4rem; height:1.4rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../img/iconArrowType01.svg); background-size:contain; }
	.toggleBoxTriggerArrow.open{ transform:rotate(180deg); transition:0.3s; }
	.toggleBoxBody{ display:none; margin-bottom:10rem; }
/* テキスト */
	.textIndent{ text-indent:-1rem; padding-left:1rem; }
	.textIndent2{ text-indent:-2rem; padding-left:2rem; }
	.textIndent3{ text-indent:-3rem; padding-left:3rem; }
/* 画像Box */
	.imgBox1{ margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.imgBox1 > div{ width:100%; margin-top:1rem; margin:0 auto; display:inline-flex; flex-direction:column; }
	.imgBox1 > div > p{ margin-top:0.5rem; font-size:0.9rem; text-align:center; }
	.imgBox2{ margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.imgBox2 > div{ width:calc((100% - 1rem) / 2); margin-top:1rem; display:inline-flex; flex-direction:column; }
	.imgBox2 > div > p{ margin-top:0.3rem; font-size:0.9rem; text-align:center; }
/* border */
	.boT{ border-top:1px #dfdfdf solid; }
	.boB{ border-bottom:1px #dfdfdf solid; }
/* pageIndex */
	.pageIndexTitle{ width:100%; font-size:2rem; }
	.pageIndexStr{ width:100%; font-size:1.2rem; }
	.pageIndexBtnList{ margin:0 auto; margin-top:3rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.pageIndexBtnList > a{ display:block; position:relative; width:calc((100% - 1.2rem) / 2); min-height:7rem; margin-top:1.2rem; background-color:#f0f0f0; text-decoration:none; }
	.pageIndexBtnList > a:hover{ opacity:0.7; transition:0.3s; text-decoration:none; }
	.pageIndexBtnList > a:after{ content:'〉'; display:block; font-size:1rem; color:#006a99; position:absolute; top:0.8rem; right:0.5rem; }
	.pageIndexBtnList > a > p{ display:block; font-size:1.2rem; font-weight:bold; color:#333333; line-height:130%; padding:0.8rem 3rem 0.8rem 1rem; }
	.pageIndexBtnList > a > span{ display:block; font-size:0.9rem; color:#333333; line-height:160%; padding-left:1rem; padding-right:1rem; padding-bottom:1rem; margin-top:-0.2rem; }
	.pageIndexBtnList > a > p > span{ font-size:0.9rem; line-height:130%; display:block; margin-top:0.5rem; }
/* レイアウト */
	.cautionBox01 {width:100%; }
	.cautionBox01 > p{ font-size:0.9rem; text-indent:-1rem; margin-left:0.9rem; margin-bottom:0.2rem; }
	.cautionBox02{ width:100%; margin-top:1rem; padding:1.2rem 1.6rem; border:1px #dfdfdf solid; border-radius:1rem; }
	.redirectBox{ display:flex; align-items:center; }
	.redirectBox > div:nth-of-type(1){ flex:1; border:1px solid #999999; padding:2.4rem 1rem; margin-right:3rem; border-radius:2rem; display:flex; flex-direction:column; align-items:center; }
	.redirectBox > div:nth-of-type(1) > p{ text-align:center; }
	.redirectBox > div:nth-of-type(2){ width:35%; padding-right:10%; }
	.redirectBox > div:nth-of-type(2) > p{ width:auto; font-size:0.6rem; line-height:130%; white-space:nowrap; position:absolute; bottom:0; left:60%; }
	.redirectBoxLogo > img{ width:40%; }



/* students */
	.studentsIndexBox{ max-width:800px; margin-top:1rem; padding:1.4rem; display:flex; flex-wrap:wrap; background-color:#f0f0f0; }
	.studentsIndexBox > div:nth-of-type(1){ width:6rem; height:6rem; background-color:#00a1e9; background-repeat:no-repeat; background-position:center; background-size:75%; }
	.studentsIndexBox > div:nth-of-type(2){ padding-left:1.4rem; flex:1; }
	.studentsIndexBox > div:nth-of-type(2) > div:nth-of-type(1){ display:flex; flex-direction:column; justify-content:center; height:6rem; }
	.studentsIndexBox > div:nth-of-type(2) > div:nth-of-type(2){}
	.studentsIndexBoxAncT1{ display:inline-block; position:relative; font-size:1.8rem; font-weight:bold;  line-height:120%; padding-left:1.2rem; color:#333333; text-decoration:none; }
	.studentsIndexBoxAncT1:before{ content:'〉'; display:inline-block; line-height:120%; font-size:1rem; color:#00a1e9; position:absolute; top:0.5rem; left:0; text-decoration:none; }
	.studentsIndexBoxAncT1:hover{ color:#00a1e9; text-decoration:none; }
	.studentsIndexBoxAncT2{ display:block; position:relative; line-height:140%; padding-left:1rem; margin-bottom:0.6rem; margin-left:2rem; color:#333333; text-decoration:none; }
	.studentsIndexBoxAncT2:before{ content:'〉'; display:inline-block; line-height:140%; font-size:0.6rem; color:#00a1e9; position:absolute; top:0.25rem; left:0; text-decoration:none; }
	.studentsIndexBoxAncT2:hover{ color:#00a1e9; text-decoration:none; }
	.studentsIndexBoxAncT3{ display:block; position:relative; line-height:140%; padding-left:1rem; margin-bottom:0.6rem; margin-left:3rem; color:#333333; text-decoration:none; }
	.studentsIndexBoxAncT3:before{ content:'〉'; display:inline-block; line-height:140%; font-size:0.6rem; color:#00a1e9; position:absolute; top:0.1rem; left:0; text-decoration:none; }
	.studentsIndexBoxAncT3:hover{ color:#00a1e9; text-decoration:none; }

	.studentsBox01{ width:100%; text-align:right; }
	.studentsBox02{ display:flex; justify-content:space-between; }
	.studentsBox02 > p{ width:49%; }

	.studentsBox03{ margin-top:2rem; }
	.studentsBox03 > table > thead > tr > td:nth-of-type(1),.studentsBox03 > table > tbody > tr > td:nth-of-type(1){ width:40%; padding-right:2rem; }
	.studentsBox03 > table > thead > tr > td{ padding-left:0.8rem; }
	.studentsBox03 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; }
	.studentsBox03 > table > thead > tr > td:nth-of-type(2),.studentsBox03 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.studentsBox03Wrap{ white-space:normal; border-left:1px #dfdfdf solid; border-right:1px #dfdfdf solid; }
	.studentsBox03Wrap td{ padding:0.6rem 0.8rem; }
	.studentsBox03Wrap > tbody > tr{ display:flex; align-items:center; }

	.studentsBox03B{ margin-top:2rem; }
	.studentsBox03B > table > tbody > tr > td:nth-of-type(1){ width:65%; padding-right:2rem; }
	.studentsBox03B > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; }
	.studentsBox03B > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.studentsBox03WrapB{ white-space:normal; border-left:1px #dfdfdf solid; border-right:1px #dfdfdf solid; }
	.studentsBox03WrapB td{ padding:0.6rem 0.8rem; }
	.studentsBox03WrapB > tbody > tr{ display:flex; align-items:center; }


	.studentsBox04{}
	.studentsBox04 > table > thead > tr > td:nth-of-type(1),.studentsBox04 > table > tbody > tr > td:nth-of-type(1){ width:30%; }
	.studentsBox04 > table > tbody td{ padding: 0.8rem 0.2rem; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > p{ width:100%; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > p:nth-of-type(1),.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div > p:nth-of-type(1){ font-size:1.1rem; font-weight:bold; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > p:nth-of-type(2),.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div > p:nth-of-type(2){ margin-top:0.2rem; line-height:160%; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div{ border-bottom:1px #dfdfdf solid; padding-bottom:0.8rem; margin-bottom:0.8rem; }
	.studentsBox04 > table > tbody > tr > td:nth-of-type(2) > div:last-child{ border-bottom:none; padding-bottom:0; margin-bottom:0; }
	.studentsBox04Wrap{ white-space:normal; }

	.studentsBox05{ }
	.studentsBox05 > table > thead > tr > td:nth-of-type(1),.studentsBox05 > table > tbody > tr > td:nth-of-type(1){ width:8rem; }
	.studentsBox05 > table > tbody td{ padding: 0.8rem 0.2rem; }
	.studentsBox05 > table > tbody > tr{ align-items:flex-start; }
	.studentsBox05 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.studentsBox05 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; width:100%; }
	.studentsBox05 > table > tbody > tr > td:nth-of-type(2) > p,.studentsBox05 > table > tbody > tr > td:nth-of-type(2) > div > p{ line-height:160%; }
	.studentsBox05Wrap{ white-space:normal; }

	.studentsBox06{ width:100%; margin-top:2rem; margin-bottom:1rem; }
	.studentsBox06 > table > thead > tr > td:nth-of-type(1),.studentsBox06 > table > tbody > tr > td:nth-of-type(1){ width:25%; }
	.studentsBox06 > table > thead > tr > td,.studentsBox06 > table > tbody > tr > td{ padding: 0.4rem 0.2rem; padding-left:0.8rem; }
	.studentsBox06 > table > tbody > tr > td > p{ font-size:1rem; }
	.studentsBox06Wrap{ white-space:normal; border-left:1px #dfdfdf solid; border-right:1px #dfdfdf solid; }
	.studentsBox06Wrap td{ padding:0.2rem 0.4rem; }

	.studentsBox07{ display:flex; margin-top:5rem; }
	.studentsBox07 > div{}
	.studentsBox07L{ width:8rem; height:8rem; display:flex; justify-content:center; align-items:center; background-color:#e5f6fd; padding:1rem; }
	.studentsBox07L > p{ font-weight:bold; color:#006a99; line-height:140%; text-align:center; }
	.studentsBox07R{ flex:1; margin-left:2rem; display:flex; flex-direction:column; justify-content:center;  }
	
	.scholarshipBox01{ display:flex; }
	.scholarshipBox01 > div:nth-of-type(1){ flex:1; }
	.scholarshipBox01 > div:nth-of-type(2){ width:14rem; margin-left:3rem; }
	.scholarshipBtn01 > a{ display:flex; position:absolute; width:14rem; height:14rem; margin:auto; background-color:#ff4e45; border-radius:50%; text-decoration:none; justify-content:center; align-items:center; }
	.scholarshipBtn01 > a > p{ text-align:center; padding-top:0.4rem; font-size:1.4rem; color:#ffffff; font-weight:bold; line-height:120%; }
	.scholarshipBtn01 > a > p > span{ display:block; text-align:center; line-height:100%; font-size:1rem; color:#ffffff; padding-bottom:0.5rem; }
	.scholarshipBtn01 > a:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1.4rem; color:#ffffff; position:absolute; margin:auto; bottom:2rem; left:0.5rem; right:0; pointer-events:none; }
	.scholarshipBtn01 > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }

	.jobBox01{}
	.jobBox01 > a{ width:calc((100% - 6.4rem) / 8); }

	.consulBox01{ }
	.consulBox01 > a{ width:calc((100% - 1.6rem) / 2); }

	.consulBox02{ }
	.consulBox02 > table > thead > tr > td:nth-of-type(1),.consulBox02 > table > tbody > tr > td:nth-of-type(1){ width:16rem; }
	.consulBox02 > table > thead > tr > td:nth-of-type(2),.consulBox02 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.consulBox02 > table > tbody td{ padding: 0.8rem 0.2rem; }
	.consulBox02 > table > tbody > tr{ align-items:center; }
	.consulBox02 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.consulBox02 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; }
	.consulBox02 > table > tbody > tr > td:nth-of-type(2) > p,.consulBox02 > table > tbody > tr > td:nth-of-type(2) > div > p{ width:100%; line-height:160%; }
	.consulBox02Wrap{ white-space:normal; }

	.consulBox03{ display:flex; }
	.consulBox03 > div:nth-of-type(1){ width:15rem; height:15rem; border-radius:50%; background-color:#e5f6fd; display:flex; justify-content:center; align-items:center; }
	.consulBox03 > div:nth-of-type(1) > p{ font-size:1.2rem; font-weight:bold; color:#006a99; text-align:center; line-height:140%; }
	.consulBox03 > div:nth-of-type(2){ flex:1; margin-left:3rem; }

	.consulBox04{ }
	.consulBox04 > table > thead > tr > td:nth-of-type(1),.consulBox04 > table > tbody > tr > td:nth-of-type(1){ width:45%; }
	.consulBox04 > table > thead > tr > td:nth-of-type(2),.consulBox04 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.consulBox04 > table > tbody td{ padding: 0.8rem 0.2rem; }
	.consulBox04 > table > tbody > tr{ align-items:center; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(2) > p,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > p{ line-height:160%; }
	.consulBox04 > table > tbody > tr > td:nth-of-type(2) > a,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > a{ width:calc((100% - 1.6rem) / 2); }
	.consulBox04Wrap{ white-space:normal; }

	.consulTableWrap{ width:100%; }
	.consulTable01{ width:100%; white-space:normal; touch-action:auto; }
	.consulTable01 > thead{}
	.consulTable01 > thead > tr{}
	.consulTable01 > thead > tr > td{ padding:0.2rem; }
	.consulTable01 > thead > tr > td > p{ font-size:0.8rem; }
	.consulTable01 > tbody > tr > td{ padding:0.4rem 0.2rem; }
	.consulTable01 > thead > tr > td:nth-of-type(1),.consulTable01 > tbody > tr > td:nth-of-type(1){ width:31%; }
	.consulTable01 > thead > tr > td:nth-of-type(2),.consulTable01 > tbody > tr > td:nth-of-type(2){ width:16%; padding-left:0.5rem; }
	.consulTable01 > thead > tr > td:nth-of-type(3),.consulTable01 > tbody > tr > td:nth-of-type(3){ width:30%; padding-left:0.5rem; }
	.consulTable01 > thead > tr > td:nth-of-type(4),.consulTable01 > tbody > tr > td:nth-of-type(4){ width:23%; padding-left:0.5rem; }

	.internshipHeader{ text-decoration:none; background-color:#f0f0f0; }
	.internshipHeader > div{ max-width:calc(800px + 4rem); margin:auto; padding:2rem; }
	.internshipHeader > div > p{ color:#333333; line-height:130%; }
	.internshipHeader > div > p:nth-of-type(1){ font-size:1.6rem; line-height:100%; font-weight:bold; }
	.internshipHeader > div > p:nth-of-type(2){ padding-top:1rem; font-size:0.9rem; }
	.internshipHeader > div > p:nth-of-type(3){ padding-top:0.4rem; font-size:0.9rem; }


	.offeredBox01{ }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(1){ width:6rem; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.offeredBox01 > table > tbody td{ padding: 0.4rem 0.2rem; }
	.offeredBox01 > table > tbody > tr{ align-items:center; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(1) > p{ font-weight:bold; color:#006a99; font-size:1rem; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2) > p{ font-size:1rem; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2) > p,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > p{ line-height:160%; }
	.offeredBox01 > table > tbody > tr > td:nth-of-type(2) > a,.consulBox04 > table > tbody > tr > td:nth-of-type(2) > div > a{ width:calc((100% - 2.4rem) / 3); }
	.offeredBox01Wrap{ white-space:normal; }

	


/* education */
	.eduBox01{ display:flex; flex-wrap:wrap; }
	.eduBox01 > a{ width:calc((100% - 01.6rem) / 2); }
	.purposeBox01{ display:flex; margin-top:3rem; }


/* exam */
	.examBox01{ margin-top:0.5rem; display:flex; flex-wrap:wrap; }
	.examBox01 > a{ width:calc((100% - 6rem) / 6); margin:0.4rem 0.5rem; }
	.examBox02{ width:100%; margin-top:1rem; padding:1.2rem 1.6rem; border:1px #dfdfdf solid; border-radius:1rem; }
	.examBox03{ margin-top:2rem; }
	.examBox03 > p{ font-size:0.9rem; text-indent:-1rem; margin-left:0.9rem; margin-bottom:0.9rem; }


/* admission */
	.admissionIndexBtn{ width:20rem; margin:0 auto; margin-top:4rem; }
	.admissionBox01{ display:flex; margin-top:5rem; }
	.admissionBox01 > div{}
	.admissionBox01L{ width:8rem; height:8rem; display:flex; justify-content:center; align-items:center; background-color:#e5f6fd; padding:1rem; }
	.admissionBox01L > p{ font-weight:bold; color:#006a99; line-height:140%; text-align:center; }
	.admissionBox01R{ flex:1; margin-left:2rem; }
	.admissionTableBox{ margin-bottom:1rem; }

	.admissionBox02{ margin-top:3rem; }
	.admissionBox02 > p{ font-size:0.9rem; text-indent:-1rem; margin-left:0.9rem; margin-bottom:0.9rem; }


/* examinees */
	.examIndexHead{ width:100%; margin-top:4rem; margin-bottom:4rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexHead > div:nth-of-type(1){ display:flex; /*position:absolute; top:-2rem;*/ left:0; right:0; width:8rem; height:8rem; margin:auto; background-color:#f0c03a; border-radius:6rem; align-items:center; justify-content:center; }
	.examIndexHead > div:nth-of-type(1) > p{ text-align:center; line-height:120%; font-size:1rem; color:#ffffff; }
	.examIndexHead > div:nth-of-type(2) > p{ text-align:center; line-height:110%; font-size:5rem; color:#ffffff; padding-top:7rem; padding-bottom:6rem; text-shadow:0 0 0.75rem #333333; font-family:'Noto Sans JP', sans-serif; font-weight:100; }
	.examIndexHead > a{ display:block; position:absolute; bottom:-10rem; left:0; right:0; width:16rem; height:16rem; margin:auto; background-color:#f0c03a; border-radius:8rem; text-decoration:none; }
	.examIndexHead > a > p{ text-align:center; padding-top:6.4rem; font-size:1.4rem; color:#333333; }
	.examIndexHead > a > p > span{ display:block; text-align:center; line-height:100%; font-size:1rem; color:#333333; }
	.examIndexHead > a:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1.4rem; color:#333333; position:absolute; margin:auto; bottom:2rem; left:0.5rem; right:0; pointer-events:none; }
	.examIndexHead > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexHeadImg{ max-width:1600px; margin:auto; }
	.examIndexOpenCampus{ max-width:800px; display:block; padding:1.4rem; border:2px #f0c03a solid; color:#333333; text-decoration:none; position:relative; }
	.examIndexOpenCampus:hover{ opacity:0.7; transition:0.3s; color:#333333; text-decoration:none; }
	.examIndexOpenCampusBody{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; }
	.examIndexOpenCampusBody > div:nth-of-type(1){ width:45%; height:14rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexOpenCampusBody > div:nth-of-type(2){ padding-left:1.4rem; }
	.examIndexOpenCampusBody > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; color:#333333; line-height:130%; }
	.examIndexOpenCampusBody > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.4rem; }
	.examIndexOpenCampus > div:nth-of-type(2){ display:block; position:absolute; top:-3rem; left:-3rem; width:6rem; height:6rem; background-color:#f0c03a; border-radius:3rem; }
	.examIndexOpenCampus > div:nth-of-type(2) > p{ text-align:center; line-height:120%; padding-top:1.8rem; color:#ffffff; }
	.examIndexSNS{ width:100%; margin-top:8rem; display:flex; flex-wrap:wrap; justify-content:center; }
	.examIndexSNS > p{ width:100%; text-align:center; font-size:1.8rem; color:#333333; }
	.examIndexSNS > a{ display:block; width:4rem; margin:1rem; }
	.examIndexGreetingBtn{ width:100%; margin-top:4rem; display:flex; flex-wrap:wrap; background-color:#f0f0f0; text-decoration:none; }
	.examIndexGreetingBtn > div:nth-of-type(1){ width:40%; height:300px; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexGreetingBtn > div:nth-of-type(2){ flex:1; padding:1rem 2rem; display:flex; flex-direction:column; justify-content:center; max-width:800px; }
	.examIndexGreetingBtn > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.8rem; font-weight:bold; color:#006a99; line-height:130%; }
	.examIndexGreetingBtn > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.5rem; color:#333333; }
	.examIndexGreetingBtn > div:nth-of-type(2) > p:nth-of-type(3){ display:block; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem; }
	.examIndexGreetingBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexInterviewBtn{ display:block; width:100%; margin-top:2rem; margin-bottom:4rem; background-color:#f0f0f0; text-decoration:none; }
	.examIndexInterviewBtn > p:nth-of-type(1){ text-align:center; padding-top:2rem; font-size:1.8rem; font-weight:bold; color:#006a99; line-height:130%; }
	.examIndexInterviewBtn > p:nth-of-type(2){ display:block; margin:0 auto; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem; }
	.examIndexInterviewBtn > div{ width:100%; margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:center; }
	.examIndexInterviewBtn > div > div{ width:calc(100% / 6); height:165px; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examIndexInterviewBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexRouteBtn{ display:block; width:100%; margin-top:2rem; background-color:#f0f0f0; text-decoration:none; }
	.examIndexRouteBtn > div{ max-width:calc(800px + 4rem); margin:0 auto; padding:2rem; display:flex; }
	.examIndexRouteBtn > div > div:nth-of-type(1){ width:40%; display:flex; flex-direction:column; justify-content:center; }
	.examIndexRouteBtn > div > div:nth-of-type(1) > p:nth-of-type(1){ font-size:1.8rem; font-weight:bold; color:#006a99; line-height:130%; }
	.examIndexRouteBtn > div > div:nth-of-type(1) > p:nth-of-type(2){ padding-top:0.5rem; color:#333333; }
	.examIndexRouteBtn > div > div:nth-of-type(1) > p:nth-of-type(3){ display:block; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem; }
	.examIndexRouteBtn > div > div:nth-of-type(2){ flex:1; }
	.examIndexRouteBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examIndexLinkArea{ max-width:800px; margin-top:2rem; padding:2rem 2.4rem; display:flex; border:2px #006a99 solid; border-radius:1rem; }
	.examIndexLinkArea > div{ line-height:200%; }
	.examIndexLinkArea > div > a{ text-decoration:none; }
	.examIndexLinkArea > div:nth-of-type(1){ width:30%; }
	.examIndexLinkArea > div:nth-of-type(2){ flex:1; }
	.examIndexLinkArea > div:nth-of-type(2) > a{ color:#333333; }
	.examIndexLinkArea > div:nth-of-type(2) > a:hover{ text-decoration:underline; }
	.examIndexLinkStr1{ font-size:2rem; color:#006a99; font-weight:bold; }
	.examIndexLinkStr1:hover{ color:#006a99; text-decoration:none; }
	
	.examGreetingHead{ max-width:1000px; margin:auto; font-size:1.2rem; }
	.examGreeting3DBtn{ display:block; position:relative; margin-top:2rem; width:100%; height:300px; background-color:#0d0f0e; background-repeat:no-repeat; background-position:right; background-size:contain; }
	.examGreeting3DBtn > p{ font-family:'Montserrat', sans-serif; font-weight:100; }
	.examGreeting3DBtn > p:nth-of-type(1){ font-size:14rem; color:#ffffff; line-height:100%; position:absolute; bottom:0rem; left:2rem; letter-spacing:-1rem; }
	.examGreeting3DBtn > p:nth-of-type(2){ font-size:5rem; color:#ffffff; line-height:100%; position:absolute; bottom:1.5rem; left:20.5rem; letter-spacing:-0.1rem; font-kerning:none; }
	.examGreeting3DBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examGreeting3D{ margin-top:2rem; }
	.examGreeting3Dstr1{ font-size:1.8rem; text-align:center; font-weight:bold; padding-top:2rem; }
	.examGreeting3Dstr2{ text-align:center; }
	.examGreeting3Dmap{ width:550px; height:550px; margin:0 auto; margin-top:1rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.examGreeting3Dmap > a{ display:block; position:absolute; width:5rem; height:5rem; display:flex; flex-direction:column; justify-content:center; align-items:center; border:2px #f0c03a solid; border-radius:2.5rem; text-decoration:none; }
	.examGreeting3Dmap > a:nth-of-type(1){ top:44%; left:66%; }
	.examGreeting3Dmap > a:nth-of-type(2){ top:61%; left:32%; }
	.examGreeting3Dmap > a:nth-of-type(3){ top:31%; left:25%; }
	.examGreeting3Dmap > a:nth-of-type(4){ top:43%; left:42%; }
	.examGreeting3Dmap > a > p{ display:block; width:4.2rem; height:4.2rem; line-height:4.2rem; font-size:0.875rem; text-align:center; color:#ffffff; background-color:#f0c03a; border-radius:2.1rem; }
	.examGreeting3Dmap > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examGreetingWani{ width:8rem; position:absolute; bottom:0; right:11rem; }
	.examGreetingWani > p{ width:auto; font-size:0.6rem; line-height:130%; white-space:nowrap; position:absolute; bottom:0; left:7rem; }
	.examGreetingResearcher{ display:block; width:100%; padding:2rem 0; margin-top:8rem; background-color:#f0f0f0; }
	.examGreetingResearcherStr1{ font-size:2rem; font-weight:bold; text-align:center; }
	.examGreetingResearcherStr2{ text-align:center; }
	.examGreetingResearcherBox{ margin-top:4rem; }
	.examGreetingResearcherBoxStr1{ font-size:1.4rem; font-weight:bold; text-align:center; line-height:120%; }
	.examGreetingResearcherBoxStr1 > span{ font-size:1rem; font-weight:bold; }
	.examGreetingResearcherBoxStr2{ text-align:center; }
	.examGreetingResearcherBoxMovie{ margin-top:1rem; text-align:center; }

	.examGreetingLink01{ width:100%; min-height:18rem; margin-top:2rem; display:flex; flex-wrap:wrap; background-color:#f0f0f0; text-decoration:none; }
	.examGreetingLink01:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.examGreetingLink01L{ width:40%; background-color:#f0c03a; display:flex; justify-content:center; align-items:center; }
	.examGreetingLink01L > p{ font-size:1.8rem; font-weight:bold; color:#ffffff; text-align:center; line-height:140%; }
	.examGreetingLink01R{ flex:1; padding:2rem 3rem; display:flex; flex-wrap:wrap; flex-direction:column; justify-content:center; }
	.examGreetingLink01R > p:nth-of-type(1){ max-width:660px; color:#000000; }
	.examGreetingLink01R > p:nth-of-type(1) > span{ font-size:1.5rem; font-weight:bold; display:block; margin-bottom:0.8rem; }
	.examGreetingLink01R > p:nth-of-type(2){ display:block; margin-top:1rem; width:3rem; height:3rem; text-align:center; line-height:3rem; font-size:1.4rem; color:#ffffff; background-color:#f0c03a; border-radius:1.5rem; padding-left:1rem;}
	.examGreetingStuMov{ display:block; width:100%; padding:2rem 0; margin-top:12rem; background-color:#f0f0f0; }
	.examGreetingStuMov > p:nth-of-type(1){ font-size:2rem; font-weight:bold; text-align:center; line-height:140%; }
	.examGreetingStuMov > p:nth-of-type(2){ text-align:center; }
	.examGreetingStuMovBox{ margin-top:4rem; display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; }
	.examGreetingStuMovBox iframe{ width:315px; height:auto; aspect-ratio: 9 / 16;  }

	.examGreetingStuMini{ display:block; width:100%; padding:4rem 0; margin-top:5rem; background-color:#f0f0f0; }
	.examGreetingStuMini > p{ font-size:2rem; font-weight:bold; text-align:center; line-height:140%; }
	.examGreetingStuMiniBox{ max-width:calc(1200px + 4rem); margin:auto; display:flex; flex-wrap:wrap; justify-content:center; gap:2rem; }
	.examGreetingStuMiniBox > div{ width:400px; }
	.examGreetingStuMiniBoxSub{ }
	.examGreetingStuMiniBoxSub > p{ line-height:140%; }
	.examGreetingStuMiniBoxSub > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; margin-top:0.5rem; }
	.examGreetingStuMiniBoxSub > p:nth-of-type(2){ margin-top:0.5rem; }
	.examGreetingStuMiniBoxSub iframe{ width:100%; }
	
	.examRouteHead{ margin-top:2rem; }
	.routeImg01{ width:100%; margin-top:4rem; }
	.routeImg01 > img{ display:block; max-width:1200px; margin:0 auto; padding:0 2rem; }
	.routeImg02{ width:700px; margin:0 auto; margin-top:10rem; }
	.routeImg02 > a > img{ display:block; width:100%; margin:0 auto; }
	.routeImg02 > p{ width:70%; margin:auto; margin-top:1rem; }

	.examMovHead{ margin-top:2rem; text-align:center; font-size:1.2rem; }
	
	
	.interviewIndex{ margin-top:2rem; }
	.interviewIndex a:hover{ text-decoration:none; }
	.interviewTitleHeader{ width:100%; display:flex; flex-wrap:nowrap; background-color:#f0f0f0; text-decoration:none; }
	.interviewTitleHeader > div:nth-of-type(1){ width:40%; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.interviewTitleHeader > div:nth-of-type(2){ width:60%; padding:2rem; display:flex; flex-direction:column; justify-content:center; }
	.interviewTitleHeader > div:nth-of-type(2) > p{ color:#333333; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(1){ line-height:130%; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:1rem; font-size:0.875rem; line-height:100%; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(3){ padding-top:0.4rem; font-size:1.6rem; line-height:100%; font-weight:bold; }
	.interviewTitleHeader > div:nth-of-type(2) > p:nth-of-type(4){ padding-top:0.4rem; font-size:0.75rem; line-height:100%; color:#00a1e9; margin-top:0.2rem; }
	.interviewTitleHeaderH{ height:20vw; /*height:20rem;*/ }

	.interviewBox01{ margin-top:3rem; margin-bottom:6rem; }
	.interviewContTitle{ width:100%; margin-bottom:0.4rem; padding-bottom:0.4rem; font-size:1.2rem; font-weight:bold; line-height:140%; border-bottom:1px #dfdfdf solid; }
	.interviewContMemo{ line-height:210%; margin-bottom:2rem; }
	
	.interviewContImg01{ margin-top:1rem; display:flex; flex-wrap:nowrap; justify-content:center; }
	.interviewContImg01 > img{ display:block; width:43.75%; margin:0 0.5rem; }

	.interviewContImg02{ margin-top:1rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:flex-end; }
	.interviewContImg02 > img{ display:block; width:43.75%; margin:0 0.5rem; }
	.interviewContImg02 > img.interviewContImg300{ width:37.5%; }
	.interviewContImg02 > img.interviewContImg480{ width:60%; margin-bottom:3rem; }

	.interviewContImg03{ margin-top:1rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:flex-start; }
	.interviewContImg03 > img{ display:block; width:43.75%; margin:0 0.5rem; }
	.interviewContImg03 > img.interviewContImg300{ width:37.5%; }
	.interviewContImg03 > img.interviewContImg480{ width:60%; margin-top:3rem; }

	.interviewContImgC{ margin-top:1rem; margin-bottom:2rem; display:flex; justify-content:center; }
	.interviewContImgC > img{ display:block; }
	.interviewContImgC > img.interviewContImg360{ width:45%; }
	.interviewContImgC > img.interviewContImg480{ width:60%; }
	.interviewContImgC > img.interviewContImg600{ width:75%; }

	.interviewContImgR{ margin-top:1rem; display:flex; justify-content:flex-end; }
	.interviewContImgR > img{ display:block; }
	.interviewContImgL{ margin-top:1rem; }
	.interviewContImgL > img{ display:block; }
	.interviewContImg350{ width:43.75%; }
	.interviewContImg620{ width:77.5%; }
	.interviewContImg716{ width:89.5%; }
	
	
	
	.interviewBox02{ width:100%; background-color:#f0f0f0; }
	.interviewBox02Inner{ max-width:800px; margin:0 auto; display:flex; flex-wrap:nowrap; background-color:#f0f0f0; }
	.interviewBox02Inner > div:nth-of-type(1){ width:30%; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.interviewBox02Inner > div:nth-of-type(2){ width:70%; padding:1rem 2rem; }
	.interviewBox02Inner > div:nth-of-type(2) > p{ color:#333333; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(1){ font-size:0.875rem; line-height:130%; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:1rem; font-size:0.75rem; line-height:100%; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(3){ padding-top:0.4rem; font-size:1.4rem; line-height:100%; font-weight:bold; }
	.interviewBox02Inner > div:nth-of-type(2) > p:nth-of-type(4){ padding-top:0.4rem; font-size:0.75rem; line-height:100%; color:#00a1e9; }

	.interviewBox03Btn{ background-color:#f7f2be; text-align:center; padding:0.5rem; }
	.interviewBox03Btn > p{ font-size:1rem; }
	.interviewBox03{ margin-bottom:4rem; }
	.interviewBox03 > p{ font-size:0.875rem; background-color:#ffffe8; padding:0.8rem 1rem; }

	.interviewMsgHead{ width:100%; margin-top:6rem; font-size:2.2rem; font-weight:bold; text-align:center; color:#d6b000; line-height:100%; }
	.interviewMsgArea{ margin-top:1.5rem; padding-bottom:2rem; background-color:#fcf2d7; border-radius:2rem; }
	.interviewMsgBox{ width:calc(100% - 4rem); margin:0 auto; padding-top:2rem; display:flex; flex-wrap:nowrap; }
	.interviewMsgBox > div{ width:6rem; height:6rem; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:50%; }
	.interviewMsgBox > p{ flex:1; margin-left:2rem; padding:0.8rem 1.2rem; background-color:#ffffff; border-radius:1rem; }
		
	.interviewPageNavi{ margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:center; }
	.interviewPageNavi > a{ display:flex; width:3rem; height:3rem; line-height:3rem; margin:0.6rem; font-size:1.2rem; text-align:center; color:#333333; background-color:#ffffff; border:2px #f0c03a solid; border-radius:50%; justify-content:center; align-items:center; text-decoration:none; }
	.interviewPageNavi > a.now{ color:#ffffff; background-color:#f0c03a; }
	.interviewPageNavi > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }


	
	
	
	
	
	
/* researcher */
	.researcherIndexTitle{ width:100%; font-size:1.6rem; line-height:140%; text-align:center; }

	.researcherList{ width:100%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; }
	.researcherList::after{ display:block; content:''; width:32%; }
	.researcherListTitle{ width:100%; margin-top:3rem; background-color:#666666; }
	.researcherListTitle > p{ line-height:130%; font-size:1.4rem; color:#ffffff; padding:0.8rem 1rem; font-weight:bold; }
	.researcherListBox{ display:block; width:32%; margin-top:1rem; margin-bottom:1rem; text-decoration:none; }
	.researcherListBox:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.researcherListBoxImg{ width:100%; height:10rem; background-color:#eeeeee; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.researcherListBoxStr1{ margin-top:0.6rem; line-height:100%; font-size:0.9rem; color:#333333; }
	.researcherListBoxStr2{ margin-top:0.4rem; line-height:100%; font-size:1.4rem; color:#333333; font-weight:bold; }
	.researcherListBoxStr3{ margin-top:0.6rem; line-height:100%; font-size:0.9rem; color:#006a99; }
	.researcherDetailMainImg{ width:460px; height:280px; background-color:#eeeeee; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.researcherDetailMainBox1{ margin-top:1rem; display:flex; flex-wrap:nowrap; align-items:flex-end; }
	.researcherDetailMainBox1 > p:nth-of-type(1){ line-height:100%; font-size:1.2rem; }
	.researcherDetailMainBox1 > p:nth-of-type(1) > span{ display:block; padding-top:0.4rem; font-size:2rem; font-weight:bold; line-height:120%; }
	.researcherDetailMainBox1 > p:nth-of-type(2){ line-height:100%; padding-left:1.4rem; color:#006a99; }
	.researcherDetailMainBox2{ margin-top:1rem; padding-bottom:2rem; display:flex; flex-wrap:nowrap; align-items:center; border-top:1px #dfdfdf solid; border-bottom:1px #dfdfdf solid; }
	.researcherDetailMainBox2 > p{ padding-top:0.8rem; padding-right:0.4rem; }
	.researcherDetailMainBox2 > p:nth-of-type(1)::after{ content:", "; }
	.researcherDetailMainBox3{ margin-top:1rem; }
	.researcherDetailThemeHead{ margin-top:8rem; background-color:#00a1e9; }
	.researcherDetailThemeHead > p{ line-height:100%; font-size:1.6rem; color:#ffffff; text-align:center; padding:1rem; }
	.researcherDetailTheme{ margin-top:2rem; padding-bottom:4rem; }
	.researcherDetailThemeTitle{ font-size:1.2rem; color:#006a99; font-weight:bold; line-height:140%; }
	.researcherDetailThemeStr{ margin-top:0.4rem; }
	/*.researcherDetailAttach{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; margin:0 -20px; }*/
	/*.researcherDetailAttach::after{ display:block; content:''; width:calc((100% - 80px) / 2); }*/
	/*.researcherDetailAttachImg{ display:block; width:calc((100% - 80px) / 2); margin:20px; margin-top:1rem; }
	.researcherDetailAttachImg > div,.researcherDetailAttachImg > a{ display:block; width:100%; height:16rem; background-repeat:no-repeat; background-position:center; background-size:contain; }
	.researcherDetailAttachImg > p{ margin-top:0.8rem; line-height:140%; font-size:0.8rem; text-align:center; }*/
	.researcherDetailAttach{ }
	.researcherDetailAttachImg{ display:block; width:100%;  margin-top:4rem; }
	.researcherDetailAttachImg > div,.researcherDetailAttachImg > a{ display:block; width:100%; height:28rem; background-repeat:no-repeat; background-position:center; background-size:contain; }
	.researcherDetailAttachImg > p{ width:70%; margin:auto; margin-top:1.6rem; line-height:140%; font-size:0.8rem; text-align:center; }
	.researcherDetailAttachUrl{ width:calc((100% - 80px) / 2); margin:20px; margin-top:1rem; }
	.researcherDetailAttachUrl > a{ display:block; width:100%; padding:0.4rem; padding-left:1.6rem; line-height:140%; color:#333333; text-decoration:none; border:1px #00a1e9 solid; border-radius:0.2rem; }
	.researcherDetailAttachUrl > a:before{ content:'\e226'; display:block; font-size:1.6rem; width:1.6rem; height:1.6rem; position:absolute; top:0.4rem; bottom:0rem; left:0; font-family:'Material Icons'; }
	.researcherDetailContact{ width:80%; margin:0 auto; margin-top:5rem; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
	.researcherDetailContact > div:nth-of-type(1){ width:10rem; display:flex; align-items:center; justify-content:center; background-color:#808080; border-radius:1rem 0 0 1rem; }
	.researcherDetailContact > div:nth-of-type(1) > p{ line-height:100%; color:#ffffff; }
	.researcherDetailContact > div:nth-of-type(2){ flex:1; padding:1.8rem 2rem; background-color:#f0f0f0; border-radius:0 1rem 1rem 0; }
	.researcherDetailBottomLink{ margin-top:4rem; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; }
	.researcherDetailBottomLink > a{ display:block; margin:0 0.4rem auto; position:relative; width:22%; height:2rem; font-size:0.9rem; line-height:2rem; padding-left:1rem; border-radius:1rem; color:#ffffff; text-decoration:none; background-color:#ff4e45; justify-content:center; }
	.researcherDetailBottomLink > a:after{ content:'\e89e'; display:block; font-size:1.1rem; width:1.4rem; height:1.4rem; position:absolute; top:0; bottom:0rem; right:0.2rem; font-family:'Material Icons'; }
	.researcherDetailBottomLink > a:hover{ color:#ffffff; opacity:0.7; transition:0.3s; text-decoration:none; }
	.researcherDetailBtnBack{ width:10rem; margin-top:12rem; }





/* majors */
	.majorsTitle{ margin-top:2rem; background-color:#f0f0f0; }
	.majorsInner{ max-width:calc(800px + 4rem); margin:0 auto; padding:2rem; display:flex; align-items:center; }
	.majorsInner > div:nth-of-type(1){ flex:1; }
	.majorsInner > div:nth-of-type(2){ width:14rem; }
	.majorsInner > div:nth-of-type(1) > p{ font-size:1.2rem; line-height:180%; padding-right:2rem; }
	.majorsInner > div:nth-of-type(2) > a{ display:block; position:relative; width:14rem; height:14rem; margin:0 auto; text-align:center; line-height:14rem; font-size:1.4rem; color:#ffffff; background-color:#00a1e9; border-radius:7rem; }
	.majorsInner > div:nth-of-type(2) > a:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1.4rem; color:#ffffff; position:absolute; margin:auto; bottom:2rem; left:0.5rem; right:0; pointer-events:none; }
	.majorsInner > div:nth-of-type(2) > a:hover{ opacity:0.7; color:#ffffff; text-decoration:none; transition:0.3s; }
	.majorsListBox{ margin-top:8rem; display:flex; flex-wrap:wrap; justify-content:space-between; align-content:stretch; }
	.majorsListBox > p{ width:100%; font-size:2rem; text-align:center; margin-bottom:-1rem; }
	.majorsListBox > div:hover{ opacity:1; }
	.majorsListBtn{ display:block; width:calc((100% - 2rem) / 2); margin-top:2rem; padding:1rem; background-color:#f0f0f0; text-decoration:none; }
	.majorsListBtn > div{ width:100%; height:14rem; margin-bottom:1rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.majorsListBtnStr1{ font-size:1.4rem; font-weight:bold; line-height:130%; color:#333333; }
	.majorsListBtnStr2{ padding-top:0.6rem; color:#333333; font-size:0.9rem; }
	.majorsListBtnStr3{ display:inline-block; margin-bottom:0.6rem; padding:0 1rem; height:1.4rem; line-height:1.4rem; font-size:0.75rem; color:#ffffff; background-color:#006a99; }
	.majorsListBtnStr4{ font-size:0.9rem; color:#006a99; line-height:140%; margin-top:0.4rem; }
	.majorsListBtn:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.majorsIndexTitle{ width:100%; font-size:1.6rem; line-height:140%; margin-top:2rem; }


/* award */
	.awardBody{}
	.awardTitle{ width:100%; margin-top:5rem; margin-bottom:1rem; padding-bottom:0.4rem; font-size:1.2rem; font-weight:bold; line-height:140%; border-bottom:1px #dfdfdf solid; }
	.awardBox01{ margin-top:1rem; display:flex; justify-content:center; border:1px #dfdfdf solid; border-radius:1rem; }
	.awardBox01 > div:nth-of-type(1){ width:14rem; display:flex; align-items:center; border-right:1px #dfdfdf solid; }
	.awardBox01 > div:nth-of-type(2){ flex:1; display:flex; align-items:center; }
	.awardBox01 > div:nth-of-type(1) > p{ width:100%; padding:1.4rem; text-align:center; }
	.awardBox01 > div:nth-of-type(2) > p{ width:100%; padding:1.4rem; }
	.awardBox02{ margin-top:2rem; padding-bottom:1rem; border-bottom:1px #dfdfdf solid; }
	.awardBox03{ width:100%; padding:0.6rem 0; display:flex; flex-wrap:nowrap; border-bottom:1px #dfdfdf solid; }
	.awardBox03 > div:nth-of-type(1){ width:8rem; }
	.awardBox03 > div:nth-of-type(1) > p{ color:#006a99; font-weight:bold; }
	.awardBox03 > div:nth-of-type(2){ flex:1; }
	.awardBox04{ }
	.awardBox04 p{ line-height:140%; }
	.awardBox04 tr{ display:flex; align-items:center; }
	.awardBox04Title{ margin-top:3rem; font-size:1.2rem; font-weight:bold; }
	.awardBox04Title > span{ font-size:0.8em; font-weight:normal; }
	.awardBox04 > table > thead > tr > td:nth-of-type(1),.awardBox04 > table > tbody > tr > td:nth-of-type(1){ width:30%; }
	.awardBox04 > table > thead > tr > td:nth-of-type(1) > p > span,.awardBox04 > table > tbody > tr > td:nth-of-type(1) > p > span{ font-size:0.9rem; line-height:140%; }
	.awardBox04 > table > thead > tr > td:nth-of-type(2),.awardBox04 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.awardBox04Wrap{ white-space:normal; }
	.awardBox05{ }
	.awardBox05 p{ line-height:140%; }
	.awardBox05 tr{ display:flex; align-items:center; }
	.awardBox05 > table > thead > tr > td:nth-of-type(1),.awardBox05 > table > tbody > tr > td:nth-of-type(1){ width:50%; }
	.awardBox05 > table > thead > tr > td:nth-of-type(1) > p > span,.awardBox05 > table > tbody > tr > td:nth-of-type(1) > p > span{ font-size:0.8rem; line-height:140%; display:inline-block; }
	.awardBox05 > table > thead > tr > td:nth-of-type(2){}
	.awardBox05 > table > thead > tr > td:nth-of-type(2),.awardBox05 > table > tbody > tr > td:nth-of-type(2){ flex:1; }
	.awardBox05Wrap{ white-space:normal; }


/* organization */
	.organizationBody{}
	.organizationTitle{ margin-top:0; font-size:1.2rem; font-weight:bold; line-height:130%; }
	.organizationBox01{ margin-top:0.6rem; margin-bottom:5rem; border-top:1px #dfdfdf solid; }
	.organizationTable01{ width:100%; padding:0.6rem 0; display:flex; flex-wrap:nowrap; border-bottom:1px #dfdfdf solid; }
	.organizationTable01 > div:nth-of-type(1){ width:24rem; }
	.organizationTable01 > div:nth-of-type(2){ flex:1; }
	.organizationBox02{ margin-top:0.6rem; }

	.organizationWrap{ white-space:normal; }
	.organizationWrap > thead > tr > td:nth-of-type(1), .organizationWrap > tbody > tr > td:nth-of-type(1){ width:35%; }
	.organizationWrap > thead > tr > td:nth-of-type(2), .organizationWrap > tbody > tr > td:nth-of-type(2){ width:33%; }
	.organizationWrap > thead > tr > td:nth-of-type(3), .organizationWrap > tbody > tr > td:nth-of-type(3){ width:32%; }


/* overview */
	.overviewBox01{  }
	.overviewBox02{ margin-top:4rem; }
	.overviewBox03{ margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.overviewBox03 > div{ width:48%; }
	.overviewBox04{ margin-top:1rem; margin-bottom:4rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.overviewBox04 > p{ width:100%; padding-bottom:0.4rem; font-size:1.2rem; font-weight:bold; line-height:140%; border-bottom:1px #dfdfdf solid; }
	.overviewBox04 > span{ display:block; width:100%; padding-top:1rem; font-size:1.1rem; color:#7b7b7b; }
	.overviewBox04 > a,.overviewBox04 > div{ width:calc((100% - 3.2rem) / 4); font-size:0.9rem; margin:0.4rem; }
	
	.overviewBtn01{ display:block; position:relative; width:10rem; height:10rem; margin:0 auto; margin-top:4rem; text-align:center; line-height:10rem; color:#ffffff; background-color:#00a1e9; border-radius:5rem; text-decoration:none; }
	.overviewBtn01:after{ content:'〉'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1rem; color:#ffffff; position:absolute; margin:auto; bottom:1rem; left:0.5rem; right:0; pointer-events:none; }
	.overviewBtn01:hover{ opacity:0.7; color:#ffffff; text-decoration:none; transition:0.3s; }
	
	.publicationBtn{ margin-top:2rem; padding:1rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.publicationBtn:hover{ cursor:pointer; opacity:0.7; transition:0.3s; }
	.publicationBtn > p{ display:inline-block; line-height:100%; font-size:1.2rem; font-weight:bold; }
	.publicationBtn > div{ display:block; transition:0.3s; width:1.4rem; height:1.4rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../img/iconArrowType01.svg); background-size:contain; }
	.publicationBtnArrow.open{ transform:rotate(180deg); transition:0.3s; }
	.publicationBody{ display:none; }
	.publicationBodyInnerT1{ display:flex; flex-wrap:wrap; justify-content:flex-start; margin-bottom:5rem; }
	.publicationBodyInnerT1 > a{ display:block; width:25%; margin-top:2rem; color:#333333; text-decoration:none; }
	.publicationBodyInnerT1 > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.publicationBodyInnerT1 > a > div{ display:block; width:60%; height:auto; margin:auto; }
	.publicationBodyInnerT1 > a > p{ text-align:center; line-height:120%; margin-top:0.2rem; }
	.publicationBodyInnerT2{ display:flex; flex-wrap:wrap; justify-content:flex-start; }
	.publicationBodyInnerT2 > a{ display:block; width:50%; margin-top:2rem; color:#333333; text-decoration:none; }
	.publicationBodyInnerT2 > a:hover{ opacity:0.7; text-decoration:none; transition:0.3s; }
	.publicationBodyInnerT2 > a > div{ display:block; width:80%; height:auto; margin:auto; }
	.publicationBodyInnerT2 > a > div > img{ display:block; border:1px #666666 solid; }
	.publicationBodyInnerT2 > a > p{ text-align:center; }

	.messageBox01{ display:flex; flex-direction:row-reverse; }
	.messageBox01 > div:nth-of-type(1){ flex:1; margin-left:3.5rem; }
	.messageBox01 > div:nth-of-type(1) > p{ font-size:1.5rem; margin-top:0.2rem; }
	.messageBox01 > div:nth-of-type(1) > p > span{ display:block; font-size:0.9rem; line-height:120%; }
	.messageBox01 > div:nth-of-type(2){ width:60%; }

	.proceedingBodyInnerT1{ margin-bottom:10rem; }


/* contact */
	.contactBody{ display:flex; flex-wrap:wrap; justify-content:space-between; }
	.contactBody > div{ width:48%; }
	.contactBox{ text-align:center; margin-bottom:2rem; margin-top:1rem; display:flex; flex-direction:column; align-items:center; }
	.contactBox > p{ height:100%; text-align:center; font-size:1.2rem; font-weight:bold; line-height:120%; display:flex; align-items:flex-end; flex:1 1 0; }
	.contactBoxInner{ width:100%; height:100%; min-height:8rem; padding:1rem; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px #dfdfdf solid; border-radius:1rem; margin-top:0.5rem; flex:1 1 0; }
	.contactBoxInnerStr1{ text-align:center; line-height:120%; margin-bottom:0.4rem; }
	.contactBoxInnerStr2{ position:relative; display:inline-block; margin:0.2rem 0; padding-left:1.6rem; line-height:120%; color:#006a99; font-size:1.2rem; font-weight:bold; }
	.contactBoxInnerStr2:before{ content:''; display:inline-block; width:1.4rem; height:1.4rem; position:absolute; top:0; left:0; background-image:url(../img/iconTelNo.svg); background-size:contain; }
	.contactBoxInnerStr3{ position:relative; display:inline-block; margin:0.2rem 0; padding-left:1.6rem; line-height:120%; color:#006a99; font-size:1.2rem; font-weight:bold; }
	.contactBoxInnerStr3:before{ content:''; display:inline-block; width:1.4rem; height:1.4rem; position:absolute; top:0; left:-0.2rem; background-image:url(../img/iconMailAdrs.svg); background-size:contain; }
	.contactBoxInnerStr4{ position:relative; display:inline-block; margin:0.2rem 0; padding-left:1.6rem; line-height:120%; color:#006a99; font-size:1.2rem; font-weight:bold; }
	.contactBoxInnerStr4:before{ content:''; display:inline-block; width:1.4rem; height:1.4rem; position:absolute; top:0; left:-0.2rem; background-image:url(../img/iconArrowType02R.svg); background-size:contain; }
	.contactBoxInnerStr4 > a{ font-weight:bold; text-decoration:none; }
	.contactBoxInnerStr4 > a:hover{ cursor:pointer; opacity:0.7; transition:0.3s; color:#006a99; }
	.contactBoxInnerStr5{ margin:0.2rem 0; line-height:120%; color:#006a99; font-size:1.2rem; font-weight:bold; }
	.contactAlert{ width:100%; margin-top:4rem; padding:2rem; text-align:center; background-color:#fff6f6; border-radius:1rem; }

/* access */
	.gmap{ width:100%; padding-bottom:50%; position:relative; margin-top:2rem; }
	.gmap > iframe{ width:100%; height:100%; position:absolute; }

	.accessBox01{ margin-top:1rem; }
	.accessBox01 > div{ display:flex; align-items:flex-start; margin-bottom:1rem; }
	.accessBox01 > div > p:nth-of-type(1){ width:15rem; background-color:#0090d1; border-radius:1rem; text-align:center; color:#ffffff; line-height:2rem; }
	.accessBox01 > div > p:nth-of-type(2){ flex:1; margin-left:1rem; }
	.accessBox01 > div > p:nth-of-type(2) > span{ font-weight:bold; }
	.accessBox02{ width:480px; margin:auto; margin-top:2rem; }
	.accessBox02 > p{ text-align:center; line-height:160%; margin-top:1rem; }

	.accessBox03{ width:690px; margin:auto; }
	.accessBox04{ width:640px; margin:auto; }
	.accessBox05{ width:800px; margin:auto; margin-top:3rem; }
	.accessBox05 > img{ border:1px solid #243398; }


/* NEWS */
	.newsIndexHeader{ margin-top:2rem; padding:1rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.newsSelector{ max-width:800px; display:flex; flex-wrap:wrap; margin:0 auto; }
	.newsSelector:nth-of-type(1){  }
	.newsSelector:nth-of-type(2){ margin-top:1rem; padding-top:1rem; border-top:1px #b7b7b7 solid; }
	.newsSelectorBtn{ display:inline-block; padding:0 1rem; height:2rem; font-size:0.9rem; line-height:2rem; color:#ffffff; background-color:#00a1e9; border-radius:0.4rem; margin:0.15rem 0.3rem; margin-left:0; }
	.newsSelectorBtn:hover{ cursor:pointer; background-color:#006a99; }
	.newsSelectorYear{ display:inline-block; margin:0 0.4rem; padding:0 1rem; height:2rem; font-size:0.9rem; line-height:2rem; background-color:#ffffff; border-radius:0.4rem; margin:0.15rem 0.3rem; margin-left:0; }
	.newsSelectorYear:hover{ cursor:pointer; }
	.newsSelectorBtnYearAll{ margin-left:2rem; }
	.newsCategoryBtn{ display:flex; align-items:center; justify-content:center; font-size:0.75rem; line-height:120%; text-align:center; margin:0.15rem 0.3rem; margin-left:0; background-color:#ffffff; border-radius:0.5rem; width:calc((100% - 1.8rem) / 6); min-height:32px; padding:0.2rem; }
	.newsCategoryBtnAll{ width:3rem; margin-right:0; }
	.newsCategoryBtn.on{ color:#ffffff; background-color:#00a1e9; }
	.newsCategoryBtn:hover{ cursor:pointer; color:#ffffff; background-color:#006a99; }
	.newsCatBtnScholar{ width:auto; padding:0.4rem 1rem; }
	.newsCatBtnStudent{ width:calc((100% - 3rem - 1.6rem) / 5); }
	.newsIndexListBody{  }
	.newsIndex{ width:100%; padding:1rem 0; display:flex; flex-wrap:nowrap; border-bottom:1px #dfdfdf solid; }
	.newsIndex > div:nth-of-type(1){ width:10rem; color:#006a99; }
	.newsIndex > div:nth-of-type(2){ flex:1; }
	.newsIndex > div:nth-of-type(2) > p > a{ color:#333333; }
	.newsIndex > div:nth-of-type(2) > p > a:hover{ text-decoration:none; }
	.newsCat{ margin-top:0.2rem; }
	.newsCat > p{ display:inline-block; font-size:0.7rem; line-height:100%; padding:0.2rem 0.4rem; margin:0.2rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.newsCatDetail > p{ background-color:#ffffff; }
	.newsDetailHeader{ padding:1rem; background-color:#f0f0f0; border-radius:0.2rem; }
	.newsDetailTitle{ font-size:1.4rem; font-weight:bold; line-height:140%; }
	.newsDetailCategory{ margin-top:0.6rem; }
	.newsDetailDate{ width:100%; margin-top:0.2rem; color:#006a99; text-align:right; }
	.newsDetailBody{ margin-top:4rem; }
	.newsDetailBodyTitle{ padding-bottom:0.4rem; font-size:1.2rem; font-weight:bold; line-height:140%; border-bottom:1px #dfdfdf solid; }
	.newsDetailBodyMemo{ margin-top:0.4rem; }
	.newsDetailImgArea{ margin:0 -1rem; margin-top:1rem; display:flex; flex-wrap:wrap; justify-content:center; }
	/*.newsDetailImgArea::after{ display:block; content:''; width:24rem; }*/
	.newsDetailImg{ width:24rem; margin:1rem; }
	.newsDetailImg > div,.newsDetailImg > a{ display:block; width:100%; height:24rem; background-repeat:no-repeat; background-position:center; background-size:contain; }
	.newsDetailImg > p{ font-size:0.9rem; margin-top:0.2rem; line-height:130%; }
	.newsDetailURL{ width:24rem; margin:1rem; }
	.newsDetailURL > a{ display:block; width:100%; padding:0.4rem; padding-left:1.6rem; line-height:140%; color:#333333; text-decoration:none; border:1px #00a1e9 solid; border-radius:0.2rem; }
	.newsDetailURL > a:before{ content:'\e226'; display:block; font-size:1.6rem; width:1.6rem; height:1.6rem; position:absolute; top:0.4rem; bottom:0rem; left:0; font-family:'Material Icons'; }
	.newsDetailURL > a:hover{ cursor:pointer; color:#ffffff; background-color:#00a1e9; text-decoration:none; }
	.newsDetailLinkArea{ margin-top:3rem; }
	.newsDetailLinkArea > a{ display:block; margin-top:1rem; padding:0.8rem 1rem; line-height:130%; color:#333333; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:0.4rem; text-decoration:none; }
	.newsDetailLinkArea > a:hover{ cursor:pointer; color:#ffffff; background-color:#00a1e9; text-decoration:none; }
	.newsDetailBtnBack{ width:10rem; margin-top:12rem; }
	.newsTitle{ font-size:2rem; line-height:100%; padding:1rem 0; text-align:center; border-bottom:1px #dfdfdf solid; }
	.newsTitle > span{ display:block; font-size:0.75em; padding-top:0.5rem; }
	.newsTitleMajors{ font-size:2rem; line-height:100%; padding:1rem 0; text-align:center; border-bottom:1px #dfdfdf solid; margin-top:4rem; }

/* local */
	.localTable01{ display:flex; }
	.localTable01L{ width:8rem; height:8rem; display:flex; justify-content:center; align-items:center; background-color:#e5f6fd; padding:1rem; }
	.localTable01L > p{ font-weight:bold; color:#006a99; line-height:140%; text-align:center; }
	.localTable01R{ flex:1; margin-left:2rem; }
	.localTable01Box{ margin-bottom:1rem; }
	.localTable01Box > table > tbody > tr > td:nth-of-type(1){ width:13rem; flex:none; }
	.localTable01Box > table > tbody > tr > td:nth-of-type(2){ flex:1; text-align:left; }
	.localTable01Box > table > tbody > tr > td:nth-of-type(3){ width:6rem; }

	.localTable02 > a{ width:calc((100% - 3.2rem) / 4); }
	.localTable03 > a{ width:calc((100% - 1.6rem) / 2); }

	.localCalBox{ position:relative; width:800px; height:600px; }
	.localCalBox > iframe{ position:absolute; top:0; right:0; width:100%; height:100%; }


/* margin */
	.mtLL{ margin-top:6rem; }
	.mtL{ margin-top:4rem; }
	.mtLM{ margin-top:3rem; }
	.mtM{ margin-top:2rem; }
	.mtMS{ margin-top:1.5rem; }
	.mtS{ margin-top:1rem; }
	.mtSS{ margin-top:0.5rem; }
	.mt0{ margin-top:0; }
	.mbLL{ margin-bottom:6rem; }
	.mbL{ margin-bottom:4rem; }
	.mbLM{ margin-bottom:3rem; }
	.mbM{ margin-bottom:2rem; }
	.mbMS{ margin-bottom:1.5rem; }
	.mbS{ margin-bottom:1rem; }
	.mbSS{ margin-bottom:0.5rem; }
	.mb0{ margin-bottom:0; }
	.mL0{ margin-left:0; }
	.mL1{ margin-left:1rem; }

	
}


/* フォント装飾 */
.taL{ text-align:left; display:block; }
.taR{ text-align:right; display:block; }
.taC{ text-align:center; display:block; }





/* Common pgerArea */
.pgerArea{ width:100%; height:2rem; margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; }
.pagerLeft{ margin-right:1rem; }
.pagerCenter{ height:2rem; display:flex; padding-left:1rem; padding-right:1rem; flex-wrap:nowrap; border-bottom:1px #dfdfdf solid; }
.pagerCenter > p{ height:2rem; line-height:2rem; font-size:1.2rem; }
.pagerRight{ margin-left:1rem; }
.pagerBtn{ display:inline-block; padding:0 1rem; height:2rem; line-height:2rem; color:#333333; background-color:#ffffff; border:1px #00a1e9 solid; border-radius:0.4rem; }
.pagerBtn:hover{ cursor:pointer; color:#ffffff; background-color:#006a99; }
.pagerSelector{ height:2rem; }
.pagerSelector:after{ content:'▼'; display:inline-block; width:1rem; height:1rem; line-height:100%; font-size:1rem; color:#00a1e9; position:absolute; top:0.4rem; right:0; pointer-events:none; }
.pagerSelector > select{ display:inline-block; height:2rem; padding-left:1rem; padding-right:1.2rem; line-height:2rem; font-size:1.2rem; }
.pagerSelector > select:hover{ cursor:pointer; }
/* naLoading */
.naLoading{ width:100%; height:100vh; position:fixed; top:0; left:0; z-index:999999; background-color:rgba(0,0,0,0.3); }
.naLoading > p{ display:block; font-size:1.3em; line-height:100%; color:#ffffff; padding:1rem 2rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background-color:rgba(0,106,184,0.8); border:1px #ffffff solid; border-radius:0.3rem; }
.naLoading > p > i{ font-size:1.4em; color:#ffffff; margin-right:0.2em; }


