
@charset "utf-8";

/*===================================================================
  CSS Import
===================================================================*/
@import url(./ress.css);

/*===================================================================
  Common
===================================================================*/
a{ color:#ff0000; text-decoration:none; }
a:hover{ cursor:pointer; opacity:0.7; text-decoration:underline; transition:0.3s; }
div{ position:relative; }
img{ display:inline-block; width:100%; height:auto; }
p{ line-height:180%; }
b{ font-weight:bold; }
i{ font-style:italic; }
sup{ font-size:0.8rem; top:-0.25em; }
sub{ font-size:0.8rem; bottom:-0.25em; }

.fBold{ font-weight:bold; }
.cRed{ color:#e64600; }
.cBlue{ color:#004696; }
.fStrong{ font-weight:bold; text-decoration:underline; }

.iconMail{ position:relative; padding-left:2em; }
.iconMail:before{ content:url('../img/iconMailBlue.svg'); display:block; width:1.4em; height:auto; position:absolute; top:0.1rem; bottom:0; left:0; margin:auto; }


/*===================================================================
  Contents SP
===================================================================*/
@media( max-width:959px )
{
	.sp{ display:block; }
	.pc{ display:none !important; }
	/* COMMON */
	html{ width:100vw; color:#333333; background-color:#ffffff; font-family:system-ui,Helvetica,Arial,sans-serif; }
	body{ width:100%; overflow-y:scroll; }
	.mainContentsArea{ padding-top:6rem; }
	.contentsTitle{ text-align:center; margin-bottom:2rem; }
	.contentsTitle > p{ line-height:100%; color:#003269; font-size:2rem; font-weight:bold; }

	/* News */
	.newsListBox{ width:100%; margin:0 auto; margin-top:2rem; }
	.newsListBox > div:nth-of-type(1){ width:100%; text-align:center; background-color:#003269; }
	.newsListBox > div:nth-of-type(1) > p{ padding:1rem 0; line-height:150%; color:#ffffff; font-size:1.2rem; font-weight:bold; }
	.newsListBox > div:nth-of-type(2){ width:92vw; margin:0 auto; }
	.newsList{ width:100%; margin-top:1rem; }
	.newsList > p:nth-of-type(1){ color:#003269; margin-top:1rem; font-weight:bold; }
	.newsList > p:nth-of-type(2){}
	.newsDetailTitle{ width:100%; background-color:#003269; }
	.newsDetailTitle > p{ padding:1rem; line-height:150%; color:#ffffff; }
	.newsDetailTitle > p:nth-of-type(1){ padding-bottom:0; }
	.newsDetailTitle > p:nth-of-type(2){ padding-top:0; font-size:1.2rem; font-weight:bold; margin-top:0.2rem; }
	.newsDetailBody{ width:92vw; margin:0 auto; margin-top:2rem; }
	.newsDetailBody > .title{ margin-top:2rem; font-size:1.2rem; color:#003269; font-weight:bold; line-height:150%; }
	.newsDetailBody > p{ margin-top:1rem; }
	.newsDetailImg{ width:92vw; margin:0 auto; margin-top:2rem; }
	.newsDetailImg > div{ width:100%; margin-top:2rem; }
	.newsDetailImg > div > img{ display:block; width:100%; }
	.newsDetailImg > div > p{ line-height:130%; font-size:0.9rem; margin-top:0.6rem; text-align:center; }
	.newsDetailBackBtn{ width:12rem; margin:0 auto; margin-top:2rem; }
	.newsDetailBackBtn > a{ position:relative; width:100%; display:block; height:2rem; line-height:2rem; text-align:center; color:#ffffff; background-color:#003269; border-radius:1rem; }
	.newsDetailBackBtn > a:before{ content:url('../img/backArrow.svg'); display:block; width:0.5em; height:auto; position:absolute; top:0.1rem; bottom:0; left:1rem; margin:auto; }
	.newsDetailBackBtn > a:hover{ text-decoration:none; }

	/* Access */
	.accessBox{ width:92vw; margin:0 auto; }
	.accessMap{ position:relative; width:100%; overflow:hidden; }
	.accessMap > div{ position:absolute; width:100%; background-color:#003269; border:4px #003269 solid; border-radius:2rem 2rem 0 0; top:0; }
	.accessMap > div > p{ text-align:center; padding:0.8rem 0; line-height:100%; color:#ffffff; font-weight:bold; }
	.accessMap > img{ display:block; width:100%; border:4px #003269 solid; border-radius:2rem; }
	.accessInfo{ width:100% }
	.accessInfoTitle{ margin-top:2rem; line-height:100%; font-size:1.6rem; color:#003269; font-weight:bold; }
	.accessInfoStr{ margin-top:0.6rem; line-height:150%; }
	.accessInfoLink{ margin-top:3rem; line-height:150%; }
	.accessInfoLink > p{ text-align:center; }
	.accessInfoLink > a{ display:block; width:100%; margin-top:0.4rem; padding:1rem 0.6rem; text-align:center; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; border:1px #003269 solid; border-radius:0.4rem; }
	.accessInfoLink > a > p{ width:100%; line-height:140%; color:#003269; font-weight:bold; }
	.accessInfoLink > a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; background-color:#e5eaf0; transition:0.3s; }

	/* Links */
	.linksBox{ width:100%; margin:0 auto; margin-top:2rem; }
	.linksBox > div:nth-of-type(1){ width:100%; text-align:center; background-color:#003269; }
	.linksBox > div:nth-of-type(1) > p{ padding:0.8rem 0; line-height:150%; color:#ffffff; font-size:1.2rem; font-weight:bold; }
	.linksBox > div:nth-of-type(2){ width:92vw; margin:0 auto; margin-top:1rem; }
	.linkButtons > a{ display:block; width:100%; min-height:4rem; margin-bottom:1rem; padding:1rem 0.6rem; text-align:center; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; border:1px #003269 solid; border-radius:0.4rem; }
	.linkButtons > a > p{ width:100%; line-height:140%; }
	.linkButtons > a > p:nth-of-type(1){ color:#003269; font-weight:bold; }
	.linkButtons > a > p:nth-of-type(2){ color:#666666; font-size:0.8rem; padding-top:0.2rem; }
	.linkButtons > a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; background-color:#e5eaf0; transition:0.3s; }

	/* Achievements */
	.achievementsBox{ width:92vw; margin:0 auto; margin-top:1rem; }
	.achievementsToggleHead{ width:100%; padding:1rem 1rem; background-color:#003269; }
	.achievementsToggleHead > p{ line-height:100%; color:#ffffff; font-weight:bold; }
	.achievementsToggleHead:after{ content:url('../img/toggleArrow.svg'); display:block; width:1.2em; height:auto; position:absolute; top:0.8rem; right:1rem; }
	.achievementsToggleHead:hover{ cursor:pointer; opacity:0.7; text-decoration:underline; transition:0.3s; }
	.achievementsToggleBody{ display:none; margin-bottom:4rem; }
	.achievementsHead{ margin-top:3rem; counter-reset:number 0; }
	.achievementsHead > p{ color:#003269; font-size:1.2rem; font-weight:bold; }
	
	.achievements{ padding:0.4rem 0; border-top:1px #cccccc solid; }
	.achievements > li{ margin-left:2.6rem; list-style-position:outside; }
	.achievements > li > p{ line-height:150%; }
	.achievements > li > p:nth-of-type(1){}
	.achievements > li > p:nth-of-type(2){ font-weight:bold; margin-top:0.3rem; }
	.achievements > li > p:nth-of-type(3){ margin-top:0.3rem; }


	/* Members */
	.memberBox{ width:100%; margin:0 auto; margin-bottom:4rem; }
	.memberBox > div:nth-of-type(1){ width:50vw; }
	.memberBox > div:nth-of-type(2){ width:92vw; margin:0 auto; margin-top:0.6rem; }
	.memberProfileBox{ padding-bottom:0.2rem; }
	.memberProfileBox > p{ line-height:130%; }
	.memberProfileBox > p:nth-of-type(1){ font-size:0.8rem; }
	.memberProfileBox > p:nth-of-type(2){ font-size:1.8rem; font-weight:bold; }
	.memberProfileBox > p:nth-of-type(3){ color:#003269; margin-top:0.4rem; }
	.memberProfileBox > p:nth-of-type(4){ margin-top:1rem; }
	.memberProfileBox > p:nth-of-type(5){ margin-top:0.4rem; color:#003269; }
	.memberProfileBox > p:nth-of-type(5) > span{ font-size:0.8rem; display:block; }
	.memberProfileBoxE{ padding-bottom:0.2rem; }
	.memberProfileBoxE > p{ line-height:130%; }
	.memberProfileBoxE > p:nth-of-type(1){ font-size:0.8rem; }
	.memberProfileBoxE > p:nth-of-type(2){ font-size:1.8rem; font-weight:bold; }
	.memberProfileBoxE > p:nth-of-type(3){ margin-top:0.4rem; }
	.memberProfileBoxE > p:nth-of-type(4){ margin-top:0.4rem; color:#003269; }
	.memberProfileBoxE > p:nth-of-type(4) > span{ font-size:0.8rem; display:block; }
	.memberToggleHead{ width:100%; margin-top:1rem; padding:1rem; background-color:#003269; }
	.memberToggleHead > p{ line-height:100%; color:#ffffff; font-weight:bold; }
	.memberToggleHead:after{ content:url('../img/toggleArrow.svg'); display:block; width:1.2em; height:auto; position:absolute; top:0.9rem; right:1rem; line-height:100%; }
	.memberToggleBody{ display:none; margin-bottom:5rem; }
	.memberHistory > div{ width:100%; padding:0.4rem 0; border-bottom:1px #cccccc solid; }
	.memberHistory > div > p:nth-of-type(1){ color:#003269; font-weight:bold; }
	.memberHistory > div > p:nth-of-type(2){ padding-left:1rem; }
	.memberInstitute > div{ width:100%; padding:0.4rem 0; border-bottom:1px #cccccc solid; }
	.memberInstitute > div > p:nth-of-type(1){ color:#003269; font-weight:bold; }
	.memberInstitute > div > p:nth-of-type(2){ padding-left:1rem; }
	.memberListBox{ width:100%; margin:0 auto; }
	.memberListBox > div:nth-of-type(1){ width:100%; text-align:center; background-color:#003269; }
	.memberListBox > div:nth-of-type(1) > p{ padding:1.4rem 0; line-height:100%; color:#ffffff; font-size:1.2rem; font-weight:bold; }
	.memberListBox > div:nth-of-type(2){ width:92vw; margin:0 auto; margin-top:4vw; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; align-content:flex-start; }
	.memberListContents{ width:44vw; }
	.memberListContents > img{ display:block; width:50%; }
	.memberListContents > p{ width:100%; line-height:100%; }
	.memberListContents > p:nth-of-type(1){ font-size:0.9rem; margin-top:0.4rem; }
	.memberListContents > p:nth-of-type(2){ font-size:1.2rem; margin-top:0.4rem; font-weight:bold; }
	.memberListContents > p:nth-of-type(3){ position:relative; color:#003269; font-size:0.8rem; margin-top:0.4rem; padding-left:1.6em; padding-bottom:2rem; font-weight:bold; }
	.memberListContents > p:nth-of-type(3):before{ content:url('../img/iconMailBlue.svg'); display:block; width:1.2em; height:auto; position:absolute; top:0.1rem; bottom:0; left:0; margin:auto; }
	.memberMailInfo{ width:92vw; margin:0 auto; margin-top:2rem; }
	.memberMailInfo > p{ text-align:center; line-height:130%; padding:0.6rem 0; background-color:#e5eaf0; font-size:0.9rem; }

	/* Research */
	.researchBoxHead{ width:100%; padding:1rem 0; background-color:#003269; }
	.researchBoxHead > p{ width:92vw; margin:0 auto; line-height:140%; color:#ffffff; font-size:1.2rem; font-weight:bold; }
	.researchBox{ width:92vw; margin:0 auto; margin-bottom:6rem; }
	.researchBox > p{ margin-top:1rem; }
	.researchBoxImg{ width:92vw; margin:0 auto; margin-top:2rem; }
	.researchBoxImg > div{ width:100%; margin-top:2rem; margin-bottom:3.6rem; }
	.researchBoxImg > div > img{ display:block; width:100%; }
	.researchBoxImg > div > p{ line-height:150%; font-size:1.1rem; margin-top:2rem; text-align:center; font-weight:bold; }

	/* about */
	.aboutBox01{ width:92vw; margin:0 auto; margin-top:2rem; }
	.aboutStr1{ color:#003269; font-size:1.2rem; font-weight:bold; }
	.aboutStr2{ margin-top:1rem; }
	.aboutBoxImg{ width:92vw; margin:0 auto; margin-top:2rem; }
	.aboutBoxImg > div{ margin-top:2rem; }
	.aboutBoxImg > div > img{ width:92vw; }
	.aboutBoxImg > div > p{ line-height:130%; font-size:0.9rem; margin-top:0.6rem; text-align:center; }

	/* HOME */
	.homeHeadContentsArea{ width:100vw; height:50vh; background-color:#000000; background-image:url('../../img/homeTitleBg.jpg'); background-position:center; background-size:cover; }
	.homeHeaderMenuArea{ width:100%; height:2rem; background-image:url('../../img/homeHeaderMenuBg.svg'); background-position:top; background-size:auto; }
	.homeHeaderTitle{ width:80vw; height:auto; position:absolute; top:20vh; bottom:0; left:0; right:0; margin:auto; }
	.homeHeaderBottomBg{ width:100%; height:2rem; position:absolute; bottom:-1px; left:0; right:0; margin:auto; background-image:url('../../img/homeHeaderBottomBg.svg'); background-position:bottom; background-size:auto; }
	.homeMainStr{ width:100%; margin:0 auto; padding:0.5rem; text-align:center; }
	.homeMainStr > p{ font-size:1.4rem; font-weight:bold; line-height:140%; color:#003269; }
	.homeSlider{ width:100%; margin-top:2rem; }
	.homeSlider img{ padding:0 0.2rem; }
	.homeNewsArea{ width:92vw; margin:0 auto; margin-top:4rem; }
	.homeNewsTitle{ width:8rem; height:8rem; margin:0 auto; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-color:#003269; border-radius:4rem; }
	.homeNewsTitle > p{ color:#ffffff; font-size:1.2rem; line-height:100%; }
	.homeNewsList{ margin-top:1rem; }
	.homeNews{ width:100%; }
	.homeNews > p:nth-of-type(1){ color:#003269; font-weight:bold; }
	.homeNews > p:nth-of-type(2){ margin-bottom:1rem; }
	.homeNewsBottomBtn{ width:10rem; margin:0 auto; margin-top:2rem; }
	.homeNewsBottomBtn > a{ width:100%; display:block; height:2rem; line-height:2rem; text-align:center; color:#ffffff; background-color:#003269; border-radius:1rem; }
	.homeAboutArea{ width:92vw; margin:0 auto; margin-top:4rem; }
	.homeAboutArea > div:nth-of-type(1){ width:50vw; height:50vw; margin:0 auto; background-image:url('../../img/homeAbout.png'); background-size:cover; border-radius:50%; }
	.homeAboutArea > div:nth-of-type(2){ margin:0 auto; margin-top:2rem; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(1){ width:85%; margin:auto; font-size:1.2rem; line-height:130%; color:#003269; text-align:center; font-weight:bold; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(2){ margin-top:0.8rem; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(3){ margin:auto; margin-top:0.8rem; color:#003269; width:fit-content; line-height:150%; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(3) > span{ display:block; }

	/* MainMenu */
	.btnSpMenu{ width:3rem; height:3rem; position:fixed; top:0.4rem; right:0.4rem; z-index:+100; }
	.spMenuArea{ display:none; width:100vw; height:100vh; position:fixed; top:0; left:0; z-index:9990; background-color:#003269; }
	.headerMenuTitle{ width:100%; height:4rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-image:url('../img/headerMenuBg.svg'); background-position:top; background-size:auto; }
	.headerMenuTitle > img{ width:40vw; height:auto; }
	.spMenuAreaWrapper{ width:90vw; max-height:80vh; margin:0 auto; padding-bottom:2rem; margin-top:2rem; overflow:scroll; }
	.spMenuArea1{}
	.spMenuArea1 > a{ display:block; margin-top:1.4rem; color:#ffffff; font-size:1.6rem; font-weight:bold; }
	.spMenuArea2{ padding-top:1rem; }
	.spMenuArea2 > a{ display:block; margin-top:1rem; color:#ffffff; font-size:1.2rem; }
	.spMenuLngChg{ width:3rem; height:3rem; margin-top:3rem; }

	/* Header */
	.headerArea{ width:100%; height:4rem; position:fixed; top:0; left:0; z-index:+90; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-color:rgba(255,255,255,0.8); background-image:url('../img/headerMenuBg.svg'); background-position:top; background-size:auto; }

	/* Footer */
	footer{ position:relative; width:100%; margin-top:4rem; background-color:#003269; }
	.footerInfo{ width:94vw; margin:0 auto; }
	.footerInfo > div:nth-of-type(1){ width:100%; }
	.footerInfo > div:nth-of-type(1) > div{ width:70%; padding-top:2rem; }
	.footerInfo > div:nth-of-type(1) > p{ margin-top:0.6rem; color:#ffffff; font-size:0.8rem; line-height:130%; }
	.footerInfo > div:nth-of-type(2){ padding-top:1rem; }
	.footerInfo > div:nth-of-type(2) > p{ color:#ffffff; font-size:0.8rem; line-height:160%; }
	.footerInfo > div:nth-of-type(2) > a{ display:inline-block; margin-top:0.6rem; height:1.4rem; line-height:1.4rem; font-size:0.9rem; padding:0 0.6rem; color:#003269; background-color:#ffffff; border-radius:0.7rem; }
	footer > div:nth-of-type(2){ width:94vw; margin:0 auto; margin-top:3rem; padding-bottom:4rem; }
	footer > div:nth-of-type(2) > a{ display:block; }
	footer > div:nth-of-type(2) > a:nth-of-type(1){ width:75vw; }
	footer > div:nth-of-type(2) > a:nth-of-type(2){ width:65vw; }
	.footerBottomBg{ width:100%; height:2rem; position:absolute; bottom:0; left:0; right:0; margin:auto; background-image:url('../img/footerBottomBg.svg'); background-position:bottom; background-size:auto; }

	/*===================================================================
	Common
	===================================================================*/
	.tIndent01{ display:inline-block; padding-left:1rem; text-indent:-1rem; }
	.padding01{ display:inline-block; padding-left:1rem; }

	.mt0{ margin-top:0; }
	.mtS{ margin-top:1rem; }
	.mtM{ margin-top:4rem; }
	.mtL{ margin-top:6rem; }
}

/*===================================================================
  Contents PC
===================================================================*/
@media( min-width:960px )
{
	.sp{ display:none !important; }
	.pc{ display:block; }
	/* COMMON */
	html{ width:100%; font-size:16px; color:#333333; background-color:#ffffff; font-family:Arial,"Hiragino Kaku Gothic ProN",'BIZ UDPGothic',Meiryo,Helvetica,sans-serif; }
	body{ width:100%; overflow-y:scroll; }
	.mainContentsArea{ padding-top:150px; }
	.contentsTitle{ text-align:center; margin-bottom:4rem; }
	.contentsTitle > p{ line-height:100%; color:#003269; font-size:3rem; font-weight:bold; }

	/* News */
	.newsListBox{ max-width:calc(1000px + 2rem); margin:0 auto; margin-top:4rem; padding:0 1rem; padding-bottom:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:flex-start; align-items:flex-start; }
	.newsListBox > div:nth-of-type(1){ width:200px; text-align:center; background-color:#003269; }
	.newsListBox > div:nth-of-type(1) > p{ padding:1.4rem 0; line-height:150%; color:#ffffff; font-weight:bold; }
	.newsListBox > div:nth-of-type(2){ flex:1; padding-left:2rem; }
	.newsList{ width:100%; padding-top:1rem; display:flex; flex-wrap:nowrap; align-items:flex-start; }
	.newsList > p:nth-of-type(1){ width:10rem; color:#003269; font-weight:bold; }
	.newsList > p:nth-of-type(2){ flex:1; }
	.newsDetailTitle{ width:100%; margin-top:4rem; background-color:#003269; }
	.newsDetailTitle > p{ max-width:calc(1000px + 2rem); padding:0 1rem; line-height:150%; color:#ffffff; margin:auto; }
	.newsDetailTitle > p:nth-of-type(1){ padding-top:2rem; }
	.newsDetailTitle > p:nth-of-type(2){ padding-bottom:2rem; font-size:1.6rem; font-weight:bold; margin-top:0.4rem; }
	.newsDetailBody{ max-width:calc(1000px + 2rem); padding:0 1rem; margin:0 auto; margin-top:2rem; }
	.newsDetailBody > .title{ margin-top:2rem; font-size:1.4rem; color:#003269; font-weight:bold; }
	.newsDetailBody > p{ margin-top:1rem; }
	.newsDetailImg{ width:100%; margin:0 auto; margin-top:4rem; padding-bottom:2rem; display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; align-items:flex-start; }
	.newsDetailImg > div{ width:calc((100% - 4rem) / 2); margin:1rem; }
	.newsDetailImg > div > img{ display:block; width:100%; }
	.newsDetailImg > div > p{ line-height:130%; font-size:0.9rem; margin-top:0.6rem; text-align:center; }
	.newsDetailBackBtn{ width:12rem; margin:0 auto; margin-top:2rem; }
	.newsDetailBackBtn > a{ position:relative; width:100%; display:block; height:2rem; line-height:2rem; text-align:center; color:#ffffff; background-color:#003269; border-radius:1rem; }
	.newsDetailBackBtn > a:before{ content:url('../img/backArrow.svg'); display:block; width:0.5em; height:auto; position:absolute; top:0.1rem; bottom:0; left:1rem; margin:auto; }
	.newsDetailBackBtn > a:hover{ text-decoration:none; }

	/* Access */
	.accessBox{ max-width:calc(1000px + 2rem); margin:0 auto; margin-top:4rem; padding:0 1rem; padding-bottom:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:flex-start; align-items:flex-start; }
	.accessMap{ position:relative; width:500px; }
	.accessMap > div{ position:absolute; width:100%; background-color:#003269; border:4px #003269 solid; border-radius:2rem 2rem 0 0; top:0; }
	.accessMap > div > p{ text-align:center; padding:1rem 0; line-height:100%; color:#ffffff; font-weight:bold; }
	.accessMap > img{ display:block; width:100%; border:4px #003269 solid; border-radius:2rem; }
	.accessInfo{ flex:1; padding-left:4rem; }
	.accessInfoTitle{ margin-top:4rem; line-height:100%; font-size:1.8rem; color:#003269; font-weight:bold; }
	.accessInfoStr{ margin-top:1rem; line-height:150%; }
	.accessInfoLink{ margin-top:4rem; line-height:150%; }
	.accessInfoLink > a{ display:block; width:24rem; margin-top:0.6rem; padding:1rem 0.6rem; text-align:center; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; border:1px #003269 solid; border-radius:0.4rem; }
	.accessInfoLink > a > p{ width:100%; line-height:140%; color:#003269; font-weight:bold; }
	.accessInfoLink > a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; background-color:#e5eaf0; transition:0.3s; }

	/* Links */
	.linksBox{ max-width:calc(1000px + 2rem); margin:0 auto; margin-top:4rem; padding:0 1rem; padding-bottom:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:flex-start; align-items:flex-start; }
	.linksBox > div:nth-of-type(1){ width:260px; text-align:center; background-color:#003269; }
	.linksBox > div:nth-of-type(1) > p{ padding:2.4rem 0; line-height:150%; color:#ffffff; font-size:1.2rem; font-weight:bold; }
	.linksBox > div:nth-of-type(2){ flex:1; padding-left:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; }
	.linkButtons > a{ display:block; width:48%; min-height:4rem; margin-bottom:1rem; padding:0.8rem 0.6rem; text-align:center; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; border:1px #003269 solid; border-radius:0.4rem; }
	.linkButtons > a > p{ width:100%; line-height:140%; }
	.linkButtons > a > p:nth-of-type(1){ color:#003269; font-weight:bold; }
	.linkButtons > a > p:nth-of-type(2){ color:#666666; font-size:0.8rem; padding-top:0.2rem; }
	.linkButtons > a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; background-color:#e5eaf0; transition:0.3s; }

	/* Achievements */
	.achievementsBox{ max-width:calc(1000px + 2rem); padding:0 1rem; margin:0 auto; margin-top:1rem; }
	.achievementsToggleHead{ width:100%; padding:1rem 1rem; background-color:#003269; }
	.achievementsToggleHead > p{ line-height:100%; color:#ffffff; font-weight:bold; }
	.achievementsToggleHead:after{ content:url('../img/toggleArrow.svg'); display:block; width:1.2em; height:auto; position:absolute; top:0.8rem; right:1rem; }
	.achievementsToggleHead:hover{ cursor:pointer; opacity:0.7; text-decoration:underline; transition:0.3s; }
	.achievementsToggleBody{ display:none; margin-bottom:6rem; }
	.achievementsHead{ margin-top:5rem; counter-reset:number 0; }
	.achievementsHead > p{ color:#003269; font-size:1.4rem; font-weight:bold; }
	
	.achievements{ width:100%; padding:0.6rem 0; border-top:1px #cccccc solid; }
	.achievements > li{ margin-left:3rem; list-style-position:outside; }
	.achievements > li::marker{}
	.achievements > li > p{ line-height:150%;}
	.achievements > li > p:nth-of-type(1){}
	.achievements > li > p:nth-of-type(2){ font-weight:bold; margin-top:0.2rem; }
	.achievements > li > p:nth-of-type(3){ margin-top:0.2rem; }
	

	/* Members */
	.memberBox{ max-width:calc(1000px + 2rem); margin:0 auto; padding:0 1rem; padding-bottom:5rem; display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:flex-start; align-items:flex-start; }
	.memberBox > div:nth-of-type(1){ width:300px; }
	.memberBox > div:nth-of-type(2){ flex:1; padding-left:2rem; }
	.memberProfileBox{ margin-top:2rem; padding-bottom:1.2rem; }
	.memberProfileBox > p{ line-height:100%; }
	.memberProfileBox > p:nth-of-type(1){ }
	.memberProfileBox > p:nth-of-type(2){ font-size:2rem; margin-top:0.4rem; font-weight:bold; }
	.memberProfileBox > p:nth-of-type(3){ color:#003269; margin-top:0.8rem; }
	.memberProfileBox > p:nth-of-type(4){ margin-top:1.6rem; }
	.memberProfileBox > p:nth-of-type(5){ margin-top:1rem; color:#003269; }
	.memberProfileBoxE{ margin-top:2rem; padding-bottom:1.2rem; }
	.memberProfileBoxE > p{ line-height:100%; }
	.memberProfileBoxE > p:nth-of-type(1){ }
	.memberProfileBoxE > p:nth-of-type(2){ font-size:2rem; margin-top:0.4rem; font-weight:bold; }
	.memberProfileBoxE > p:nth-of-type(3){ margin-top:1rem; }
	.memberProfileBoxE > p:nth-of-type(4){ margin-top:1rem; color:#003269; }
	.memberProfileBoxE > p:nth-of-type(4) > span{ font-size:0.8rem; padding-left:0.5rem; }
	.memberToggleHead{ width:100%; margin-top:1rem; padding:1rem; background-color:#003269; }
	.memberToggleHead > p{ line-height:100%; color:#ffffff; font-weight:bold; }
	.memberToggleHead:after{ content:url('../img/toggleArrow.svg'); display:block; width:1.2em; height:auto; position:absolute; top:0.9rem; right:1rem; line-height:100%; }
	.memberToggleHead:hover{ cursor:pointer; opacity:0.7; text-decoration:underline; transition:0.3s; }
	.memberToggleBody{ display:none; margin-bottom:5rem; }
	.memberHistory > div{ width:100%; padding:0.6rem 0; display:flex; flex-wrap:nowrap; align-items:flex-start; border-bottom:1px #cccccc solid; }
	.memberHistory > div > p:nth-of-type(1){ width:9rem; color:#003269; font-weight:bold; }
	.memberHistory > div > p:nth-of-type(2){ flex:1; }
	.memberInstitute > div{ width:100%; padding:0.6rem 0; display:flex; flex-wrap:nowrap; align-items:flex-start; border-bottom:1px #cccccc solid; }
	.memberInstitute > div > p:nth-of-type(1){ width:9rem; color:#003269; font-weight:bold; }
	.memberInstitute > div > p:nth-of-type(2){ flex:1; }
	.memberListBox{ max-width:calc(1000px + 2rem); padding:0 1rem; margin:0 auto; display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:flex-start; align-items:flex-start; }
	.memberListBox > div:nth-of-type(1){ width:300px; text-align:center; background-color:#003269; }
	.memberListBox > div:nth-of-type(1) > p{ padding:2.4rem 0; line-height:100%; color:#ffffff; font-size:1.25rem; font-weight:bold; }
	.memberListBox > div:nth-of-type(2){ flex:1; padding-left:2rem; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; align-content:flex-start; }
	.memberListContents{ width:calc((100% - 2rem) / 3); margin-left:1rem; }
	.memberListContents:nth-of-type(3n+1){ margin-left:0; }
	.memberListContents > img{ display:block; width:60%; }
	.memberListContents > p{ width:100%; line-height:100%; }
	.memberListContents > p:nth-of-type(1){ font-size:0.9rem; margin-top:0.6rem; }
	.memberListContents > p:nth-of-type(2){ margin-top:0.4rem; font-size:1.2rem; font-weight:bold; }
	.memberListContents > p:nth-of-type(3){ position:relative; color:#003269; font-size:0.8rem; margin-top:0.8rem; padding-left:1.6em; padding-bottom:3rem; font-weight:bold; }
	.memberListContents > p:nth-of-type(3):before{ content:url('../img/iconMailBlue.svg'); display:block; width:1.2em; height:auto; position:absolute; top:0; bottom:0; left:0; margin:auto; }
	.memberMailInfo{ max-width:calc(1000px + 2rem); margin:0 auto; padding:0 1rem; }
	.memberMailInfo > p{ text-align:center; line-height:100%; padding:1.6rem 0; margin-left:calc(300px + 2rem); background-color:#e5eaf0; font-size:0.9rem; }

	/* Research */
	.researchBoxHead{ width:100%; margin-bottom:2rem; padding:1.8rem 0; background-color:#003269; }
	.researchBoxHead > p{ max-width:calc(1000px + 2rem); margin:0 auto; padding:0 1rem; line-height:100%; color:#ffffff; font-size:1.4rem; font-weight:bold; }
	.researchBox{ max-width:calc(1000px + 2rem); margin:0 auto; margin-bottom:10rem; padding:0 1rem; }
	.researchBox > p{ margin-top:1rem; }

	.researchBoxImg{ width:100%; margin:0 auto; margin-top:4rem; display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; align-items:flex-start; }
	.researchBoxImg > div{ width:100%; margin:1rem; }
	.researchBoxImg > div > img{ display:block; width:100%; }
	.researchBoxImg > div > p{ line-height:150%; font-size:1.2rem; margin-top:2rem; text-align:center; font-weight:bold; }

	.researchBoxImg400{ width:400px; }
	.researchBoxImg600{ width:600px; }
	.researchBoxImg800{ width:800px; }
	.researchBoxImg2W > div{ width:calc((100% - 4rem) / 2); margin:1rem; }

	/* about */
	.aboutBox01{ max-width:calc(1000px + 2rem); margin:0 auto; margin-top:4rem; padding:0 1rem; }
	.aboutStr1{ color:#003269; font-size:1.5rem; font-weight:bold; }
	.aboutStr2{ margin-top:1rem; }
	.aboutBoxImg{ max-width:calc(1140px + 8rem); margin:0 auto; margin-top:8rem; display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; align-items:flex-start; }
	.aboutBoxImg > div{ width:calc((100% - 8rem) / 2); margin:2rem; }
	.aboutBoxImg > div > img{ display:block; width:100%; }
	.aboutBoxImg > div > p{ line-height:130%; font-size:0.9rem; margin-top:0.6rem; text-align:center; }

	/* HOME */
	.homeHeadContentsArea{ width:100%; height:700px; background-color:#000000; background-image:url('../../img/homeTitleBg.jpg'); background-position:center; background-size:cover; }
	.homeHeaderMenuArea{ width:100%; height:100px; display:flex; flex-wrap:nowrap; justify-content:center; align-items:flex-start; background-image:url('../../img/homeHeaderMenuBg.svg'); background-position:top; background-size:100% 100%; }
	.homeHeaderMenu{ display:flex; flex-wrap:nowrap; }
	.homeHeaderMenu > a{ display:inline-block; padding:0 1rem; margin-top:1.8rem; color:#333333; font-weight:bold; }
	.homeHeaderLngChg{ width:2.6rem; height:2.6rem; position:absolute; top:1rem; right:-4rem; }
	.homeHeaderTitle{ width:480px; height:auto; position:absolute; top:300px; bottom:0; left:0; right:0; margin:auto; }
	.homeHeaderBottomBg{ width:100%; height:72px; position:absolute; bottom:-1px; left:0; right:0; margin:auto; background-image:url('../../img/homeHeaderBottomBg.svg'); background-position:bottom; background-size:100% 100%; }
	.homeMainStr{ text-align:center; }
	.homeMainStr > p{ font-size:1.8rem; font-weight:bold; line-height:150%; color:#003269; }
	.homeSlider{ width:100%; margin-top:3rem; }
	.homeSlider img{ padding:0 0.2rem; }
	.homeNewsArea{ width:890px; margin:0 auto; margin-top:8rem; }
	.homeNewsTitle{ width:8rem; height:8rem; margin:0 auto; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-color:#003269; border-radius:4rem; }
	.homeNewsTitle > p{ color:#ffffff; font-size:1.2rem; line-height:100%; }
	.homeNewsList{ margin-top:1rem; }
	.homeNews{ width:100%; padding-top:1rem; display:flex; flex-wrap:nowrap; align-items:flex-start; }
	.homeNews > p:nth-of-type(1){ width:10rem; color:#003269; font-weight:bold; text-align:right; padding-right:2rem; }
	.homeNews > p:nth-of-type(2){ flex:1; }
	.homeNewsBottomBtn{ width:12rem; margin:0 auto; margin-top:2rem; }
	.homeNewsBottomBtn > a{ width:100%; display:block; height:2rem; line-height:2rem; text-align:center; color:#ffffff; background-color:#003269; border-radius:1rem; }
	.homeNewsBottomBtn > a:hover{ text-decoration:none; }
	.homeAboutArea{ width:890px; margin:0 auto; margin-top:8rem; display:flex; flex-wrap:nowrap; align-items:center; }
	.homeAboutArea > div:nth-of-type(1){ width:18rem; height:18rem; color:#003269; background-image:url('../../img/homeAbout.png'); background-size:cover; border-radius:50%; }
	.homeAboutArea > div:nth-of-type(2){ flex:1; padding-left:2rem; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.4rem; line-height:130%; color:#003269; font-weight:bold; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(2){ margin-top:0.8rem; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(2) > span{ display:block; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(3){ margin-top:0.8rem; color:#003269; font-size:1.2rem; }
	.homeAboutArea > div:nth-of-type(2) > p:nth-of-type(3) > span{ font-size:0.9rem; padding-left:0.5rem; }

	/* Header */
	.headerArea{ width:100%; height:90px; position:fixed; top:0; left:0; z-index:9990; display:flex; flex-wrap:nowrap; justify-content:center; background-color:rgba(255,255,255,0.8); background-image:url('../img/headerMenuBg.svg'); background-position:top center; background-size:80% 90px; }
	.headerMenuTitle{ width:220px; position:absolute; top:1.8rem; left:1.2rem; }
	.headerMenu{ display:flex; flex-wrap:nowrap; }
	.headerMenu > a{ display:inline-block; padding:0 1rem; margin-top:1.8rem; color:#333333; font-weight:bold; }
	.headerMenu > a:first-child{ width:1.75rem; padding:0; margin-top:1.5rem; margin-right:1rem; }
	.headerMenuLngChg{ width:2.6rem; height:2.6rem; position:absolute; top:1.2rem; right:2rem; }

	/* Footer */
	footer{ position:relative; width:100%; margin-top:12rem; padding:3rem 2rem 4rem 2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; background-color:#003269; }
	.footerInfo{ display:flex; flex-wrap:nowrap; align-items:stretch; }
	.footerInfo > div:nth-of-type(1){ width:18rem; padding-right:2rem; }
	.footerInfo > div:nth-of-type(1) > div{ width:100%; }
	.footerInfo > div:nth-of-type(1) > p{ margin-top:0.6rem; color:#ffffff; font-size:0.625rem; line-height:140%; }
	.footerInfo > div:nth-of-type(2){ padding-left:1.8rem; border-left:1px #ffffff solid; }
	.footerInfo > div:nth-of-type(2) > p{ color:#ffffff; font-size:0.8rem; line-height:150%; }
	.footerInfo > div:nth-of-type(2) > a{ display:inline-block; margin-top:0.6rem; height:1.4rem; line-height:1.4rem; font-size:0.8rem; padding:0 0.6rem; color:#003269; background-color:#ffffff; border-radius:0.7rem; }
	.footerInfo > div:nth-of-type(2) > a:hover{ text-decoration:none; }
	footer > div:nth-of-type(2){ display:flex; flex-wrap:nowrap; align-items:center; }
	footer > div:nth-of-type(2) > a{ display:block; padding-left:1rem; }
	footer > div:nth-of-type(2) > a:nth-of-type(1){ width:16rem; }
	footer > div:nth-of-type(2) > a:nth-of-type(2){ width:14rem; }
	.footerBottomBg{ width:100%; height:2rem; position:absolute; bottom:0; left:0; right:0; margin:auto; background-image:url('../img/footerBottomBg.svg'); background-position:bottom; background-size:100% 100%; }


	/*===================================================================
	Common
	===================================================================*/
	.tIndent01{ display:inline-block; padding-left:1rem; text-indent:-1rem; }
	.padding01{ display:inline-block; padding-left:1rem; }

	.mt0{ margin-top:0; }
	.mtS{ margin-top:2rem; }
	.mtM{ margin-top:5rem; }
	.mtL{ margin-top:8rem; }
}