
@charset "utf-8";

/*===================================================================
 CSS Import
===================================================================*/
@import url(./ress.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@900&display=swap');

/*===================================================================
 Common
===================================================================*/
*{ font-family:'UD Reimin Medium','UD Shin Go NT Medium',sans-serif; }
html{ width:100%; }
body{ width:100%; color:#333333; background-color:#096eb2; }
a{ color:#096eb2; text-decoration:underline; }
div{ position:relative; }
img{ display:block; width:100%; height:auto; }
video{ display:block; width:100%; height:auto; }
p{ line-height:180%; }

/*===================================================================
 SP
===================================================================*/
@media( max-width:799px )
{
	.sp{ display:block; }
	.pc{ display:none; }
	.mainBodyArea{ width:100%; background-color:#ffffff; }
	.mainContentsArea{ width:100%; padding-bottom:3rem; background-color:#ffffff; }
	.lastUpdate{ clear:both; height:1.5rem; margin-top:3rem; }
	.lastUpdate > p{ display:inline-block; height:1.5rem; line-height:1.5rem; padding:0 1rem; font-size:0.9rem; position:absolute; top:0; right:0; color:#ffffff; background-color:#0a588d; }
	.pageTitle{ width:100%; line-height:1.2em; font-size:1.5rem; text-align:center; color:#096eb2; padding:1.2rem 0; background-color:#e5f0f7; }


	/* THESIS */
	.thesisArea{ width:100%; }
	.thesisArea > div:nth-of-type(1){ width:90vw; margin:0 auto; }
	.thesisArea > div:nth-of-type(1) > p:nth-of-type(1){ margin-top:3rem; font-size:1.5rem; line-height:100%; font-weight:bold; }
	.thesisArea > div:nth-of-type(1) > p:nth-of-type(2){ color:#0a6eb1; }
	.thesisArea > div:nth-of-type(1) > p:nth-of-type(3){ font-size:0.8rem; margin-top:0.5rem; margin-bottom:2rem; }
	.thesisArea > div:nth-of-type(2){ width:100%; }
	.thesisArea > div:nth-of-type(2) > div:nth-of-type(1){ margin-top:0; }
	.thesisYear{ margin-top:1rem; font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#7f7f7f; }
	.thesisYear + div{ display:none; width:90vw; margin:0 auto; }
	.thesisYearArrowD:after{ content:''; display:block; width:1.7rem; height:1.7rem; position:absolute; top:0.8rem; right:1rem; background-image:url(../../thesis/img/arrowD.svg); background-size:contain; }
	.thesisYearArrowU:after{ content:''; display:block; width:1.7rem; height:1.7rem; position:absolute; top:0.8rem; right:1rem; background-image:url(../../thesis/img/arrowU.svg); background-size:contain; }
	.thesisBody{}
	.thesisBody:last-child{ margin-bottom:4rem; }
	.thesisBody > div:nth-of-type(1){ width:100%; margin-top:1rem; padding:0.5rem 0; font-size:1.2rem; border-bottom:1px #b8b8b8 solid; }
	.thesisBody > div:nth-of-type(1) > p{ line-height:140%; font-weight:bold; }
	.thesisBody > div:nth-of-type(2){ width:100%; }
	.thesisBody > div:nth-of-type(2) > div{ padding:0.5rem 0; border-bottom:1px #b8b8b8 solid; }
	.thesisBody > div:nth-of-type(2) > div > p{ line-height:140%; }
	.thesisBody > div:nth-of-type(2) > div > p:nth-of-type(1){ font-size:1.125rem; margin-bottom:0.3rem; }
	.thesisBody > div:nth-of-type(2) > div > p:nth-of-type(2){ color:#656565; }


	/* EDUCATION */
	.educationArea{ width:90vw; margin:0 auto; margin-top:3rem; }
	.educationArea > div:nth-of-type(1){ }
	.educationArea > div:nth-of-type(2){ }
	.educationTitle > p:nth-of-type(1){ font-size:1.5rem; line-height:100%; font-weight:bold; }
	.educationTitle > p:nth-of-type(2){ color:#0a6eb1; }
	.educationBody{ margin-top:3rem; }
	.educationBodyContents > p:nth-of-type(1){ margin-top:3rem; padding:0.5rem 0.5rem; color:#ffffff; background-color:#0a6eb1; font-weight:bold; }
	.educationBodyContents > p:nth-of-type(2){ margin-top:1rem; }
	.educationBodyContents .eduImgBox01{ margin-top:1em; }
	.educationBodyContents .eduImgBox01 > img{ width:100%; }
	.educationBodyContents .eduImgBox01 > p{ font-size:0.9rem; margin-top:0.5rem; }
	.educationBodyContents .eduImgBox02{ display:flex; margin-top:1rem; justify-content:space-between; }
	.educationBodyContents .eduImgBox02 > img{ width:49%; }


	.educationContactTitle{ width:8rem; height:8rem; margin:0 auto; background-color:#0a6eb1; border-radius:4rem; }
	.educationContactTitle > p{ width:100%; font-size:1.2rem; color:#ffffff; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); line-height:120%; }

	.educationContact{ padding:1rem; margin-top:1rem; background-color:#edede9; border-radius:0.5rem; }
	.educationContact > div:nth-of-type(1){ margin-bottom:0.5rem; }
	.educationContact > div:nth-of-type(1) > p{ text-align:center; font-size:1.5rem; font-weight:bold; }
	.educationContact > div:nth-of-type(2){}
	.educationContact > div:nth-of-type(2) > div:nth-of-type(1){ width:70%; margin:auto;  }
	.educationContact > div:nth-of-type(2) > div:nth-of-type(2){  }
	.educationContact > div:nth-of-type(2) > div:nth-of-type(2) > img{ display:block; width:7rem; margin:0 auto; margin-top:1rem; }
	.educationContact > div:nth-of-type(2) > div:nth-of-type(2) > p{ color:#0a6eb1; font-weight:bold; line-height:120%; word-break:break-all; text-align:center; margin-top:1rem; }
	.educationContactInfo{ text-align:center; margin-top:0.5rem; }
	.eduMesBox{ background-color:#e5f0f7; padding:1rem; padding-bottom:0.3rem; border-radius:2rem; margin-top:1rem; }
	.eduMesL{ display:flex; margin-bottom:0.2rem; }
	.eduMesL > div:nth-of-type(1){ width:2rem; padding-top:0.8rem; }
	.eduMesL > div:nth-of-type(2){ flex:1; margin-left:0.5rem; display:flex; flex-direction:column; align-items:flex-start; }
	.eduMesL > div:nth-of-type(2) > p:nth-of-type(1){ font-size:0.8rem; font-weight:bold; margin-bottom:0.1rem; }
	.eduMesL > div:nth-of-type(2) > p:nth-of-type(n+2){ background-color:#ffffff; padding:0.5rem 1rem; border-radius:1rem; margin-bottom:0.5rem; }
	.eduMesR{ display:flex; margin-bottom:0.2rem; flex-direction:row-reverse; }
	.eduMesR > div:nth-of-type(1){ width:2rem; padding-top:0.8rem; }
	.eduMesR > div:nth-of-type(2){ flex:1; margin-right:0.5rem; display:flex; flex-direction:column; align-items:flex-end; }
	.eduMesR > div:nth-of-type(2) > p:nth-of-type(1){ font-size:0.8rem; font-weight:bold; margin-bottom:0.1rem; }
	.eduMesR > div:nth-of-type(2) > p:nth-of-type(n+2){ background-color:#ffffff; padding:0.5rem 1rem; border-radius:1rem; margin-bottom:0.5rem; }

	/* RESEARCH ENV. */
	.envArea{ width:90vw; margin:0 auto; margin-top:3rem; }
	.envBox01{ display:flex; flex-direction:column; margin-bottom:3rem; }
	.envBox01 > div:nth-of-type(1){ width:100%; }
	.envBox01 > div:nth-of-type(2){ width:100%; margin-top:1rem; }
	.envBox02{ display:flex; flex-direction:column; margin-bottom:1rem; }
	.envBox02 > div:nth-of-type(1){ width:100%; }
	.envBox02 > div:nth-of-type(2){ width:100%; margin-top:1rem; }
	.envBox03{ display:flex; flex-direction:column; margin-bottom:1rem; }
	.envBox03 > div:nth-of-type(1){ width:100%; display:flex; align-items:flex-start; justify-content:space-between;}
	.envBox03 > div:nth-of-type(1) > img:nth-of-type(1){ width:48%; }
	.envBox03 > div:nth-of-type(1) > img:nth-of-type(2){ width:48%; }
	.envBox03 > div:nth-of-type(2){ width:100%; margin-top:0.5rem; }
	.envBox04{ display:flex; flex-direction:column; margin-bottom:3rem; }
	.envBox04 > div:nth-of-type(1){ width:100%; }
	.envBox04 > div:nth-of-type(2){ width:100%; margin-top:0.5rem; }

	/* HISTORY */
	.historyArea{ width:90vw; margin:0 auto; margin-top:3rem; }
	.historyArea > div{ margin-bottom:3rem; }
	.historyAreaYear{ }
	.historyAreaYear > p{ text-align:center; font-size:1.8rem; font-weight:bold; }
	.historyAreaBox{ }
	.historyTitle{ background:#eeeee9; margin-bottom:1rem; }
	.historyTitle > p{ display:block; padding:0.5rem 1rem; text-align:center; }
	.historyTitle > p:nth-of-type(1) { background:#0a6eb1; font-size:1.3rem; font-weight:bold; color:#ffffff; }
	.historyTitle > p:nth-of-type(2) { }
	.historyBox{ border-bottom:1px #b8b8b8 solid; padding-bottom:1rem; margin-bottom:1rem; }
	.historyBox > p{ line-height:140%; }
	.historyBox > p:nth-of-type(1){ }
	.historyBox > p:nth-of-type(2){ font-size:1.25rem; font-weight:bold; padding-top:0.1rem; }
	.historyBox > p:nth-of-type(3){ color:#656565; padding-top:0.3rem; }
	.historyBox > a{ font-size:0.9rem; line-height:160%; padding-top:0.1rem; display:block; word-break:break-all; }


	/* MEMBER */
	.memberList{ width:90vw; margin:3rem auto; }
	.memberList > div{ width:100%; }
	.memberList > div > div:nth-of-type(1){ border-top:1px #b8b8b8 solid; }
	.memberList > div:nth-of-type(2){ margin-top:0; }
	.memberList > div:nth-of-type(2) > div:first-child{border-top:none;}
	.memberBoxL{ display:flex; flex-wrap:nowrap; border-bottom:1px #b8b8b8 solid; }
	.memberBoxL > div{ padding:1rem 0; }
	.memberBoxL > div > p{ line-height:100%; }
	.memberBoxL > div:nth-of-type(1){ width:5rem; font-weight:bold; }
	.memberBoxL > div:nth-of-type(2){ flex:1; }
	.memberBoxL > div:nth-of-type(2) > a{ display:inline-block; height:1.4rem; line-height:1.4rem; margin-top:0.5rem; margin-right:0.1rem; color:#ffffff; font-size:0.8rem; padding:0 0.75rem; text-decoration:none; background-color:#ff6931; border-radius:0.7rem; }
	.memberBoxL > div:nth-of-type(2) > a:hover{ opacity:0.7; }
	.memberBoxR{ display:flex; flex-wrap:nowrap; border-bottom:1px #b8b8b8 solid; }
	.memberBoxR > div > p{ line-height:100%; padding:1rem 0; border-top:1px #b8b8b8 solid; }
	.memberBoxR > div > p:nth-of-type(1){ border:0; }
	.memberBoxR > div:nth-of-type(1){ width:5rem; font-weight:bold; }
	.memberBoxR > div:nth-of-type(2){ flex:1; }
	.fcGalleryArea{ width:100%; margin-top:10rem; display:flex; flex-wrap:wrap; }
	.fcGalleryArea > a{ display:block; width:50%; position:relative; }
	.fcGalleryArea > a > div{ display:none; width:100%; height:100%; position:absolute; top:0; left:0; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); }
	.fcGalleryArea > a > div > p{ width:100%; line-height:100%; text-align:center; color:#ffffff; position:absolute; bottom:0.5rem; left:0; }

	/* RESEARCH */
	.researchIndexBox{ width:90vw; margin:5vw auto; }
	.researchIndexBox > a{ display:block; width:100%; height:10rem; margin-bottom:5vw; text-decoration:none; background-size:cover; background-position:center; background-color:#b9b9b9; border-radius:1rem; }
	.researchIndexBox > a:hover{ opacity:0.7; }
	.researchIndexBox > a > p{ width:100%; height:3rem; line-height:3rem; font-size:1.2rem; text-align:center; color:#ffffff; background-color:rgba(6,49,76,0.8); border-radius:1rem 1rem 0 0; }
	.researchPageTitle{ background-color:#012a47; }
	.researchPageTitle > div{ width:100%; margin:0 auto; padding:5vw; }
	.researchPageTitle > div > p:nth-of-type(1){ color:#ffffff; font-size:2.4rem; line-height:100%; font-family:'Noto Serif JP', serif; font-weight:900; }
	.researchPageTitle > div > p:nth-of-type(2){ color:#0a6eb1; font-size:1.21rem; line-height:120%; margin-top:0.5rem; font-family:'Noto Serif JP', serif; font-weight:900; }
	.researchContentsBox{ width:100%; margin:0 auto; }
	.researchPageInfo{ width:90vw; margin:0 auto; margin-top:1rem; }
	.researchPageInfo > a{ color:#ff6831; }
	.researchContentsInfo{ width:90vw; margin:1rem auto; }
	.researchSubMenuBox{ width:100%; }
	.researchSubMenuBox > div{  }
	.researchSubMenu{ padding:1rem 1.5rem; line-height:2rem; background-color:#edede9; font-weight:bold; }
	.researchSubMenu > p,.researchSubMenu > a{ color:#333333; text-decoration:none; }
	.researchSubMenu > p:hover,.researchSubMenu > a:hover{ cursor:pointer; opacity:0.7; }
	.researchSubMenu > a.newWin:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.3rem; background-image:url(../img/iconNewWinG.svg); background-size:contain; vertical-align:middle; }
	.researchBlock{ margin-top:3rem; margin-bottom:5rem;}
	.researchBlockTitle{ font-size:1.2rem; padding:0.75rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.researchBlockTitle > p{ line-height:140%; }
	.researchBlockTitle > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; }
	.researchBlockTitle > p:nth-of-type(2){ font-size:1rem; }
	.ResearchImg{ width:90vw; margin:0 auto; margin-top:1rem; margin-bottom:2rem; }
	.ResearchImg > p{ text-align:center; margin-top:0.5rem; font-size:0.9rem; line-height:140%; }
	.ResearchImg > p > a{ color:#ff6831; }
	.ResearchVideo{ width:90vw; height:auto; margin:0 auto; margin-top:2rem; }
	.ResearchVideo > video{ width:100%; height:auto; }
	.ResearchVideo > p{ text-align:center; margin-top:0.5rem; font-size:0.9rem; line-height:140%; }
	.ResearchVideo > p > a{ color:#ff6831; }
	.YoutubeVideo{ width:100%; aspect-ratio:16 / 9; margin-top:2rem; }
	.YoutubeVideo > iframe{ width:100%; height:100%; }
	.ratio169{ aspect-ratio:16 / 9; }
	.comingSoon{ width:70%; margin:6rem auto; }
	.ImgW654{  }
	.ImgW600{  }
	.ImgW500{  }
	.ImgW474{  }
	.ImgW400{  }
	.ImgW378{  }
	.ImgW360{  }
	.ImgW348{ width:70vw; }
	.ImgW320{  }
	.ImgW286{  }
	.ImgMb000{ margin-bottom:0; }

	.researchCodeArea{ width:90vw; margin:5vw auto; }
	.researchCodeTitle{ background: #1a2b30; padding:0 0.5rem 0 1rem; height:2.5rem; display:flex; justify-content:space-between; align-items:center; }
	.researchCodeTitle > p{ font-weight:bold; color:#ffffff; }
	.researchCodeTitle > button{ background:#eeeee9; width:4rem; color:#364549; font-size:0.8rem; height:1.5rem; border-radius:0.75rem;}
	.researchCodeTitle > button:hover{ cursor:pointer; opacity:0.7; }
	.codeCopyArea{ width:100%; height:12rem; display:block; padding:1rem; font-size:0.9rem; background-color:#364549; color:#ffffff; overflow:auto; line-height:160%; border-radius:0; }
	.research01LinkBtn{ width:80vw; margin:0 auto; margin-top:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.research01LinkBtn > div{ width:40%; margin:0.5rem; }
	.research01LinkBtn > div:hover{ cursor:pointer; opacity:0.7; }
	.research01LinkBtn > div > p{ font-size:0.9rem; text-align:center; line-height:1.2em; margin-top:0.5rem; }
	.research01blockTitle{ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research01box01{ margin-top:1rem; padding:5vw; background-color:#edede9; border-radius:1.4rem; }
	.research01box01 > div:nth-of-type(1){ width:8rem; padding-right:2rem; }
	.research01box01 > div:nth-of-type(1) > p{ width:6rem; height:6rem; line-height:6rem; text-align:center; color:#ffffff; background-color:#086eae; border-radius:0.5rem; }
	.research01box01 > div:nth-of-type(2){ margin-top:1rem; }
	.research01box01 > div:nth-of-type(2) > p.title{ font-weight:bold; font-size:1.2rem; }
	.research01box02{ margin-top:2rem; padding:0.5rem 1rem; text-align:center; color:#086eae; background-color:#e5f0f7; font-size:1.2rem; }
	.research02blockTitle{ margin-top:3rem; font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research02box01{ height:auto; margin-top:1rem; font-size:1.1rem; padding:1rem; overflow:scroll; background-color:#edede9; }
	.research03blockTitle{ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research03blockTitle > p:nth-of-type(2){ font-size:1rem; }
	.research04subBox01{ margin-top:2rem; margin-bottom:5rem; }
	.research04headT1{ width:90vw; margin:0 auto; margin-top:2rem; }
	.research04headT1 > p:nth-of-type(1){ display:inline-block; height:3rem; line-height:3rem; font-size:1rem; font-weight:bold; padding:0 1rem; color:#ffffff; background-color:#08324c; border-radius:0.5rem; }
	.research04headT1 > p:nth-of-type(2){ font-size:1.2rem; font-weight:bold; margin-top:0.5rem; color:#08324c; }
	.research04headInfo{ width:90vw; margin:0 auto; margin-top:1rem; }
	.research04headT2{ width:90vw; margin:0 auto; margin-top:2rem; }
	.research04headT2 > p:nth-of-type(1){ height:3rem; line-height:3rem; font-size:1rem; padding:0 1rem; color:#ffffff; background-color:#08324c; border-radius:0.5rem; font-weight:bold; }
	.research04headT2 > p:nth-of-type(2){ width:100%; margin-top:0.5rem; font-size:1rem; }
	.research04headT3{ width:90vw; margin:0 auto; margin-top:3rem; align-items:center; }
	.research04headT3 > img{ width:60%; height:auto; color:#08324c; border:1px #08324c solid; }
	.research04headT3 > p{ margin-top:1rem; font-size:1rem; }
	.research04blockTitle{ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research04blockTitle > p:nth-of-type(2){ font-size:1rem; }
	.research06blockInfo{ width:90vw; margin:0 auto; margin-top:1rem; }

	/* HOME */
	.homeMainArea{ width:100%; height:calc(54.5vw + 4rem); z-index:+1; }
	.homeMainVisualArea{ width:100%; height:100%; background-size:contain; background-position:center 4rem; }
	.homeBodyArea{ width:90vw; margin:1rem auto; }
	.homeBodyArea > div:nth-of-type(1) > p > span{ color:#096eb2; margin-right:0.2rem; }
	.homeTwitterSpc{ width:90vw; margin:2rem auto; background-color:#f6f8f9; border-radius:0.5rem; overflow:hidden; }
	.homeTwitterSpc01{ }
	.homeTwitterSpc01 > img:nth-of-type(2){ width:30vw; margin-top:-15vw; margin-left:1rem; }
	.homeTwitterSpc02{ text-align:right; margin-top:-10vw; margin-right:1rem; height:15vw; }
	.homeTwitterSpc03{ padding:1rem; padding-top:0; }
	.homeTwitterSpc03 > p{ line-height:160%; }
	.homeTwitterSpc03 > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; }
	.homeTwitterSpc03 > p:nth-of-type(2){ font-size:0.9rem; color:#5b7082; }
	.homeTwitterSpc03 > p:nth-of-type(3){ font-size:0.875rem; margin-top:0.5rem; }
	.homeInstaSpc{ width:100%; border-radius:0.5rem; overflow:hidden; }
	.homeInstaSpc:hover{ cursor:pointer; opacity:0.7; }

	/* HEADER */
	.pcHeader{ display:none; }
	.spHeader{ width:100%; height:4rem; position:fixed; top:0; left:0; display:flex; flex-wrap:nowrap; justify-content:space-between; background-color:#ffffff; z-index:990;}
	.headerDummy{ width:100%; height:4rem; }
	.headerTitleLogo{ flex:1; height:4rem; }
	.headerTitleLogo > a > img{ margin-top:0.5rem; margin-left:2.5vw; width:13rem; }
	.btnMenuOpen,.btnMenuClose{ width:4rem; height:4rem; }
	.spMainMenuArea{ display:none; width:100%; height:100vh; position:fixed; top:0; left:0; background-color:#096eb2; z-index:999; }
	.spMainMenuArea > div:nth-of-type(1){ display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:space-between; }
	.spMainMenuBody{ width:100%; height:100vh; padding:1rem 5vw; overflow:auto; padding-bottom:8rem; }
	.spMainMenu{ font-weight:bold; }
	.spMainMenu > a{ display:block; height:3rem; line-height:3rem; padding:0 1rem; margin:0.5rem 0; color:#333333; text-decoration:none; background-color:#ffffff; border-radius:0.5rem; }
	.spMainMenuIcons{ margin-top:2rem; margin-bottom:2rem; }
	.spMainMenuIcons > a{ display:inline-block; width:3rem; height:3rem; margin-right:1rem; }
	.spMainMenuSub{ line-height:1.8rem; padding-bottom:1rem; }
	.spMainMenuSub > a{ color:#ffffff; text-decoration:none; font-weight:normal; }
	.spMainMenuSub > a.newWin:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.3rem; background-image:url(../img/iconNewWin.svg); background-size:contain; vertical-align:middle; }

	/* FOOTER */
	.footer{ clear:both; width:100%; padding-bottom:1rem; }
	.footerLogo{ width:55vw; padding-top:0.5rem; }
	.footerLogo > img{ padding-left:1rem; padding-top:0.5rem; }
	.footerInfo{ margin-top:0.5rem; }
	.footerInfo > p{ padding-left:1rem; padding-top:0.3em; line-height:1rem; color:#ffffff; font-size:0.9rem; }
	.footerInfo > p:nth-of-type(2) a{ color:#ffffff;  }
	.footerInfo > p:nth-of-type(3) a{ color:#ffffff; }
	.footerInfo > p > a{ display:inline-block; margin-left:0.5em; height:1em; width:auto; }
	.footerInfo > p > a > img{ height:1em; width:auto; }
	.footerInfo > a{ width:2rem; height:2rem; display:inline-flex; margin-left:1rem; margin-top:1em; }
	.footerInfo > a:hover{ cursor:pointer; opacity:0.7; }
	.footerPgTop{ width:2rem; height:2rem; position:absolute; top:1rem; right:1rem; }
}
/*===================================================================
 PC
===================================================================*/
@media( min-width:800px )
{
	.sp{ display:none; }
	.pc{ display:block; }
	html{ overflow-y:scroll; font-size:16px; }
	.mainBodyArea{ width:100%; background-color:#ffffff; }
	.mainContentsArea{ display:grid; width:100%; padding-bottom:10rem; background-color:#ffffff; }
	.lastUpdate{ clear:both; height:1.5rem; margin-top:3rem; }
	.lastUpdate > p{ display:inline-block; height:1.5rem; line-height:1.5rem; padding:0 1rem; font-size:0.8rem; position:absolute; top:0; right:0; color:#ffffff; background-color:#0a588d; }
	.pageTitle{ width:100%; height:7rem; line-height:7rem; font-size:2rem; text-align:center; color:#096eb2; background-color:#e5f0f7; z-index:1; }


	/* THESIS */
	.thesisArea{ width:100%; max-width:1200px; padding:0 20px; margin:0 auto; margin-top:5rem; display:flex; flex-wrap:nowrap; }
	.thesisArea > div:nth-of-type(1){ width:25%; }
	.thesisArea > div:nth-of-type(1) > p:nth-of-type(1){ font-size:2rem; line-height:100%; font-weight:bold; }
	.thesisArea > div:nth-of-type(1) > p:nth-of-type(2){ color:#0a6eb1; }
	.thesisArea > div:nth-of-type(1) > p:nth-of-type(3){ font-size:0.9rem; margin-top:1rem; }
	.thesisArea > div:nth-of-type(2){ width:75%; }
	.thesisArea > div:nth-of-type(2) > div:nth-of-type(1){ margin-top:0; }
	.thesisYear{ margin-top:1rem; font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#7f7f7f; font-weight:bold; }
	.thesisYear:hover{ cursor:pointer; opacity:0.7; }
	.thesisYear + div{ display:none; }
	.thesisYearArrowD:after{ content:''; display:block; width:1.7rem; height:1.7rem; position:absolute; top:0.8rem; right:1rem; background-image:url(../../thesis/img/arrowD.svg); background-size:contain; }
	.thesisYearArrowU:after{ content:''; display:block; width:1.7rem; height:1.7rem; position:absolute; top:0.8rem; right:1rem; background-image:url(../../thesis/img/arrowU.svg); background-size:contain; }
	.thesisBody{ display:flex; flex-wrap:nowrap; border-bottom:1px #b8b8b8 solid; }
	.thesisBody:last-child{ margin-bottom:4rem; }
	.thesisBody > div:nth-of-type(1){ width:15%; padding-top:1rem; }
	.thesisBody > div:nth-of-type(1) > p{ line-height:140%; }
	.thesisBody > div:nth-of-type(2){ width:85%; }
	.thesisBody > div:nth-of-type(2) > div{ padding:1rem 0; border-bottom:1px #b8b8b8 solid; }
	.thesisBody > div:nth-of-type(2) > div:last-child{ border:0; }
	.thesisBody > div:nth-of-type(2) > div > p{ line-height:140%; }
	.thesisBody > div:nth-of-type(2) > div > p:nth-of-type(1){ font-size:1.125rem; margin-bottom:0.3rem; }
	.thesisBody > div:nth-of-type(2) > div > p:nth-of-type(2){ color:#656565; }

	/* EDUCATION */
	.educationArea{ width:100%; max-width:1200px; padding:0 20px; margin:0 auto; margin-top:5rem; display:flex; flex-wrap:nowrap; }
	.educationArea > div:nth-of-type(1){ width:40%; }
	.educationArea > div:nth-of-type(2){ width:60%; }
	.educationTitle > p:nth-of-type(1){ font-size:2rem; line-height:100%; font-weight:bold; }
	.educationTitle > p:nth-of-type(2){ color:#0a6eb1; }
	.educationBodyContents{ margin-top:3rem; margin-bottom:5rem; }
	.educationBodyContents > p:nth-of-type(1){ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; font-weight:bold; }
	.educationBodyContents > p:nth-of-type(2){ margin-top:1rem; }
	.educationBodyContents .eduImgBox01{ margin-top:2rem; }
	.educationBodyContents .eduImgBox01 > img{ width:100%; }
	.educationBodyContents .eduImgBox01 > p{ font-size:0.875rem; margin-top:0.5rem; }
	.educationBodyContents .eduImgBox02{ display:flex; margin-top:2rem; justify-content:space-between; }
	.educationBodyContents .eduImgBox02 > img{ width:49%; }
	.educationContactTitle{ width:10rem; height:10rem; position:absolute; top:0; right:4rem; background-color:#0a6eb1; border-radius:5rem; }
	.educationContactTitle > p{ font-size:1.2rem; color:#ffffff; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); line-height:120%; }
	.educationContact{ padding:1rem; margin-top:1rem; background-color:#edede9; border-radius:0.5rem; }
	.educationContact > div:nth-of-type(1){ margin-bottom:0.5rem; }
	.educationContact > div:nth-of-type(1) > p{ font-size:1.2rem; font-weight:bold; }
	.educationContact > div:nth-of-type(2){ display:flex; }
	.educationContact > div:nth-of-type(2) > div:nth-of-type(1){ width:10rem; }
	.educationContact > div:nth-of-type(2) > div:nth-of-type(2){ flex:1; margin-left:1rem; display:flex; align-items:center; }
	.educationContact > div:nth-of-type(2) > div:nth-of-type(2) > img{ display:block; width:6rem; }
	.educationContact > div:nth-of-type(2) > div:nth-of-type(2) > p{ margin-left:1rem; font-size:1.2rem; color:#0a6eb1; font-weight:bold; line-height:120%; word-break:break-all; }
	.educationContactInfo{ text-align:right; }
	.eduMesBox{ background-color:#e5f0f7; padding:1rem 2rem; padding-right:1rem; border-radius:2rem; }
	.eduMesBox > div{ -webkit-mask-image:linear-gradient(to top, transparent, #e5f0f7 2em, #e5f0f7 calc(100% - 2em), transparent); mask-image:linear-gradient(to top, transparent, #e5f0f7 2em, #e5f0f7 calc(100% - 2em), transparent); }
	.eduMesBox > div > div{ height:500px; overflow-y:scroll; padding:1rem 0; padding-right:1rem; }
	.eduMesL{ display:flex; margin-bottom:0.2rem; }
	.eduMesL > div:nth-of-type(1){ width:3rem; padding-top:0.8rem; }
	.eduMesL > div:nth-of-type(2){ flex:1; margin-left:0.5rem; margin-right:5.5rem; display:flex; flex-direction:column; align-items:flex-start; }
	.eduMesL > div:nth-of-type(2) > p:nth-of-type(1){ font-size:0.8rem; font-weight:bold; margin-bottom:0.1rem; }
	.eduMesL > div:nth-of-type(2) > p:nth-of-type(n+2){ background-color:#ffffff; padding:0.5rem 1rem; border-radius:1rem; margin-bottom:0.5rem; }
	.eduMesR{ display:flex; margin-bottom:0.2rem; flex-direction:row-reverse; }
	.eduMesR > div:nth-of-type(1){ width:3rem; padding-top:0.8rem; }
	.eduMesR > div:nth-of-type(2){ flex:1; margin-left:5.5rem; margin-right:0.5rem; display:flex; flex-direction:column; align-items:flex-end; }
	.eduMesR > div:nth-of-type(2) > p:nth-of-type(1){ font-size:0.8rem; font-weight:bold; margin-bottom:0.1rem; }
	.eduMesR > div:nth-of-type(2) > p:nth-of-type(n+2){ background-color:#ffffff; padding:0.5rem 1rem; border-radius:1rem; margin-bottom:0.5rem; }

	/* RESEARCH ENV. */
	.envArea{ width:100%; max-width:1200px; padding:0 20px; margin:0 auto; margin-top:5rem; }
	.envBox01{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:5rem; }
	.envBox01 > div:nth-of-type(1){ width:35%; }
	.envBox01 > div:nth-of-type(2){ width:60%; }
	.envBox02{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:5rem; flex-direction:row-reverse; }
	.envBox02 > div:nth-of-type(1){ width:30%; }
	.envBox02 > div:nth-of-type(2){ width:65%; }
	.envBox03{ display:flex; flex-direction:column; margin-bottom:3rem; }
	.envBox03 > div:nth-of-type(1){ width:100%; display:flex; align-items:flex-start; }
	.envBox03 > div:nth-of-type(1) > img:nth-of-type(1){ width:45%; }
	.envBox03 > div:nth-of-type(1) > img:nth-of-type(2){ width:45%; margin-left:1rem; }
	.envBox03 > div:nth-of-type(2){ width:100%; margin-top:0.5rem; }
	.envBox04{ display:flex; flex-direction:column; margin-bottom:3rem; }
	.envBox04 > div:nth-of-type(1){ width:65%; }
	.envBox04 > div:nth-of-type(2){ width:65%; margin-top:0.5rem; }

	/* HISTORY */
	.historyArea{ width:100%; max-width:1200px; padding:0 20px; margin:0 auto; margin-top:5rem; }
	.historyArea > div{ display:flex; flex-wrap:nowrap; justify-content:space-between; margin-bottom:5rem; }
	.historyAreaYear{ width:30%; padding-right:3rem; }
	.historyAreaYear > p{ text-align:right; font-size:1.75rem; font-weight:bold; }
	.historyAreaBox{ width:70%; }
	.historyTitle{ background:#eeeee9; margin-bottom:1rem; }
	.historyTitle > p{ display:inline-block; padding:0.5rem 1rem;}
	.historyTitle > p:nth-of-type(1) { width:65%; background:#0a6eb1; font-size:1.25rem; font-weight:bold; color:#ffffff; }
	.historyTitle > p:nth-of-type(2) { width:35%; padding-left:1.3rem; }
	.historyBox{ border-bottom:1px #b8b8b8 solid; padding-bottom:1rem; margin-bottom:1rem; }
	.historyBox > p{ line-height:140%; }
	.historyBox > p:nth-of-type(1){ }
	.historyBox > p:nth-of-type(2){ font-size:1.25rem; font-weight:bold; padding-top:0.1rem; }
	.historyBox > p:nth-of-type(3){ color:#656565; padding-top:0.3rem; }
	.historyBox > a{ padding-top:0.2rem; display:block; }

	/* MEMBER */
	.memberList{ width:100%; max-width:1200px; padding:0 20px; margin:5rem auto; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.memberList > div{ width:48%; }
	.memberList > div > div:nth-of-type(1){ border-top:1px #b8b8b8 solid; }
	.memberBoxL{ display:flex; flex-wrap:nowrap; border-bottom:1px #b8b8b8 solid; }
	.memberBoxL > div{ padding:1rem 0; }
	.memberBoxL > div > p{ line-height:100%; }
	.memberBoxL > div:nth-of-type(1){ width:10rem; }
	.memberBoxL > div:nth-of-type(2){ flex:1; }
	.memberBoxL > div:nth-of-type(2) > a{ display:inline-block; height:1.4rem; line-height:1.4rem; margin-top:0.5rem; margin-right:0.1rem; color:#ffffff; font-size:0.9rem; padding:0 0.75rem; text-decoration:none; background-color:#ff6931; border-radius:0.7rem; }
	.memberBoxL > div:nth-of-type(2) > a:hover{ opacity:0.7; }
	.memberBoxR{ display:flex; flex-wrap:nowrap; border-bottom:1px #b8b8b8 solid; }
	.memberBoxR > div > p{ line-height:100%; padding:1rem 0; border-top:1px #b8b8b8 solid; }
	.memberBoxR > div > p:nth-of-type(1){ border:0; }
	.memberBoxR > div:nth-of-type(1){ width:10rem; }
	.memberBoxR > div:nth-of-type(2){ flex:1; }
	.fcGalleryArea{ width:100%; margin-top:10rem; display:flex; flex-wrap:wrap; }
	.fcGalleryArea > a{ display:block; width:20%; position:relative; }
	.fcGalleryArea > a > div{ display:none; width:100%; height:100%; position:absolute; top:0; left:0; background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); }
	.fcGalleryArea > a > div > p{ width:100%; line-height:120%; font-size:0.8rem; text-align:center; color:#ffffff; position:absolute; bottom:0.5rem; left:0; }

	/* RESEARCH */
	.researchIndexBox{ width:100%; max-width:1200px; padding:0 20px; margin:5rem auto; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.researchIndexBox > a{ display:block; width:calc((100% - 2.5rem) / 2); height:250px; margin-bottom:2.5rem; text-decoration:none; background-size:cover; background-position:center; background-color:#b9b9b9; border-radius:1rem; }
	.researchIndexBox > a:hover{ opacity:0.7; }
	.researchIndexBox > a > p{ width:100%; height:4rem; line-height:4rem; font-size:1.3rem; text-align:center; color:#ffffff; background-color:rgba(6,49,76,0.8); border-radius:1rem 1rem 0 0; }
	.researchPageTitle{ width:100%; background-color:#012a47; padding:2rem 0; }
	.researchPageTitle > div{ max-width:1200px; margin:0 auto; padding:0 20px; padding-right:calc(22.5rem + 70px); z-index:1; }
	.researchPageTitle > div > p:nth-of-type(1){ font-size:2.8rem; line-height:100%; font-family:'Noto Serif JP', serif; font-weight:900; color:#ffffff; }
	.researchPageTitle > div > p:nth-of-type(2){ font-size:1.2rem; color:#0a6eb1; margin-top:0.2rem; font-family:'Noto Serif JP', serif; font-weight:900; }
	.researchContentsBox{ width:100%; max-width:1200px; padding:0 20px; margin:0 auto; margin-top:1rem; padding-right:calc(22.5rem + 70px); z-index:1; }
	.researchPageInfo{ margin-top:2rem; }
	.researchPageInfo > a{ color:#ff6831; }
	.researchContentsInfo{ margin-top:2rem; }
	.researchSubMenuBox{ position:absolute; width:100%; height:calc(100% - 7rem); }
	.researchSubMenuBox > div{ display:flex; justify-content:flex-end; max-width:1200px; height:100%; margin:0 auto; padding:0 20px; top:10rem; }
	.researchSubMenu { position:sticky; top:140px; width:22.5rem; height:max-content; padding:1rem 1.5rem; line-height:2rem; background-color:#edede9; border-radius:0.5rem; z-index:2; }
	.researchSubMenu > p,.researchSubMenu > a{ color:#333333; text-decoration:none; font-weight:bold; }
	.researchSubMenu > p:hover,.researchSubMenu > a:hover{ cursor:pointer; opacity:0.7; }
	.researchSubMenu > a.newWin:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.3rem; background-image:url(../img/iconNewWinG.svg); background-size:contain; vertical-align:middle; }
	.researchBlock{ margin-top:3rem; margin-bottom:10rem;}
	.researchBlockTitle{ font-size:1.375rem; font-weight:bold; padding:0.75rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.researchBlockTitle > p:nth-of-type(2){ font-size:1rem; font-weight:normal; }
	.ResearchImg{ width:100%; margin:0 auto; margin-top:2rem; margin-bottom:2rem; }
	.ResearchImg > p{ text-align:center; margin-top:0.5rem; font-size:0.875rem; }
	.ResearchImg > p > a{ color:#ff6831; }
	.ResearchVideo{ width:100%; height:auto; margin:0 auto; margin-top:2rem; }
	.ResearchVideo > video{ width:100%; height:auto; }
	.ResearchVideo > p{ text-align:center; margin-top:0.5rem; font-size:0.875rem; }
	.ResearchVideo > p > a{ color:#ff6831; }
	.YoutubeVideo{ width:100%; aspect-ratio:16 / 9; margin-top:2rem; }
	.YoutubeVideo > iframe{ width:100%; height:100%; }
	.ratio169{ aspect-ratio:16 / 9; }
	.comingSoon{ width:70%; margin-top:10rem; }
	.ImgW654{ max-width:654px; }
	.ImgW600{ max-width:600px; }
	.ImgW500{ max-width:500px; }
	.ImgW474{ max-width:474px; }
	.ImgW400{ max-width:400px; }
	.ImgW378{ max-width:378px; }
	.ImgW360{ max-width:360px; }
	.ImgW348{ max-width:348px; }
	.ImgW320{ max-width:320px; }
	.ImgW286{ max-width:286px; }
	.ImgMb000{ margin-bottom:0; }

	.researchCodeArea{ margin:2rem auto; }
	.researchCodeTitle{ background: #1a2b30; padding:0 0.5rem 0 1rem; height:2.5rem; display:flex; justify-content:space-between; align-items:center; }
	.researchCodeTitle > p{ font-weight:bold; color:#ffffff; }
	.researchCodeTitle > button{ background:#eeeee9; width:4rem; color:#364549; font-size:0.8rem; height:1.5rem; border-radius:0.75rem;}
	.researchCodeTitle > button:hover{ cursor:pointer; opacity:0.7; }
	.codeCopyArea{ width:100%; height:12rem; display:block; padding:1rem; font-size:0.9rem; background-color:#364549; color:#ffffff; overflow:auto; }
	.research01LinkBtn{ width:100%; margin-top:5rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.research01LinkBtn > div{ width:22%; margin:0 0.5rem; }
	.research01LinkBtn > div:first-child{ margin-left:0; }
	.research01LinkBtn > div:last-child{ margin-right:0; }
	.research01LinkBtn > div:hover{ cursor:pointer; opacity:0.7; }
	.research01LinkBtn > div > p{ font-size:0.9rem; text-align:center; line-height:1.2em; margin-top:0.5rem; }
	.research01blockTitle{ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research01box01{ margin-top:3rem; padding:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; background-color:#edede9; border-radius:0.5rem; }
	.research01box01 > div:nth-of-type(1){ width:8rem; padding-right:2rem; }
	.research01box01 > div:nth-of-type(1) > p{ width:6rem; height:6rem; line-height:6rem; text-align:center; color:#ffffff; background-color:#086eae; border-radius:0.5rem; }
	.research01box01 > div:nth-of-type(2){ flex:1; }
	.research01box01 > div:nth-of-type(2) > p.title{ font-weight:bold; font-size:1.2rem; }
	.research01box02{ margin-top:5rem; padding:0.5rem 1rem; text-align:center; color:#086eae; background-color:#e5f0f7; font-size:1.25rem; }
	.research02blockTitle{ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research02box01{ margin-top:1.5rem; font-size:1.25rem; padding:1rem; background-color:#edede9; border-radius:0.5rem; }
	.research02video2{ width:100%; height:auto; margin:0 auto; margin-top:2rem; }
	.research03blockTitle{ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research03blockTitle > p:nth-of-type(2){ font-size:1rem; }
	.research04subBox01{ margin-top:2rem; margin-bottom:5rem; }
	.research04headT1{ display:flex; flex-wrap:nowrap; color:#08324c; }
	.research04headT1 > p:nth-of-type(1){ height:3rem; line-height:3rem; font-size:1.1rem; padding:0 1rem; color:#ffffff; background-color:#08324c; border-radius:0.5rem; font-weight:bold; }
	.research04headT1 > p:nth-of-type(2){ height:3rem; line-height:3rem; font-size:1.3rem; padding-left:1rem; font-weight:bold; }
	.research04headInfo{ margin-top:1rem; }
	.research04headT2{ margin-top:2rem; width:100%; }
	.research04headT2 > p:nth-of-type(1){ width:100%; height:3rem; line-height:3rem; font-size:1.1rem; padding:0 1rem; color:#ffffff; background-color:#08324c; border-radius:0.5rem; font-weight:bold; }
	.research04headT2 > p:nth-of-type(2){ width:100%; margin-top:0.5rem; font-size:1rem; }
	.research04headT3{ margin-top:5rem; display:flex; flex-wrap:nowrap; align-items:center; }
	.research04headT3 > img{ width:12rem; height:auto; color:#08324c; border:1px #08324c solid; }
	.research04headT3 > p{ flex:1; font-size:1rem; padding-left:1rem; }
	.research04blockTitle{ font-size:1.2rem; padding:0.5rem 1rem; color:#ffffff; background-color:#0a6eb1; }
	.research04blockTitle > p:nth-of-type(2){ font-size:1rem; }
	.research06blockInfo{ margin-top:1rem; }
	

	/* HOME */
	.homeMainArea{ width:100%; height:45.802vw; display:flex; flex-wrap:nowrap; justify-content:space-between; z-index:+1; }
	.homeMainVisualArea{ flex:1; height:100%; background-size:cover; background-position:left center; }
	.homeTitleLogo{ width:30%; height:7rem; display:flex; align-items:center; padding-left:1.5rem; }
	.homeTitleLogo > a{ width:100%; max-width:300px; margin-right:1.75rem; }
	.homeBtnLng{ position:absolute; top:0; right:2.5rem; }
	.homeBtnLng > a{ display:block; height:1.5rem; line-height:1.5rem; color:#ffffff; padding:0 1rem; text-decoration:none; background-color:#eca837; font-size:0.85rem; }
	.homeBtnLng > a:hover{ opacity:0.7; }
	.homeMainMenu{ width:68%; max-width:680px; height:4rem; padding:0 1rem; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; position:absolute; top:1.5rem; right:1.5rem; background-color:rgba(255,255,255,0.8); border-radius:0.5rem; font-weight:bold; }
	.homeMainMenu > a{ display:block; color:#333333; padding:0 0.5rem; text-decoration:none; line-height:120%; }
	.homeMainMenu > a:hover{ opacity:0.7; }
	.homeTwitterPc{ width:300px; }
	.homeTwitterPc .twitter-timeline{ height:45.802vw; overflow-y:scroll; }
	.homeBodyArea{ width:100%; display:flex; align-items:flex-start; }
	.homeBodyArea > div{}
	.homeBodyArea > div:nth-of-type(1){ flex:1; }
	.homeBodyArea > div:nth-of-type(1) > p{ max-width:1000px; margin:auto; margin-left:0; padding:3rem; }
	.homeBodyArea > div:nth-of-type(1) > p > span{ color:#096eb2; margin-right:0.2rem; }
	.homeInstaSpc{ width:300px; }
	.homeInstaSpc:hover{ cursor:pointer; opacity:0.7; }

	/* HEADER */
	.spHeader{ display:none; }
	.pcHeader{ width:100%; height:7rem; position:fixed; top:0; left:0; z-index:+100; background-color:#096eb2; }
	.pcHeaderBody{ width:100%; height:100%; display:flex; flex-wrap:nowrap; }
	.headerTitleLogo{ width:30vw; max-width:420px; padding-left:1.5rem; display:flex; justify-content:left; align-items:center; }
	.headerTitleLogo:hover{ cursor:pointer; opacity:0.7; }
	.headerTitleLogo > a{ width:100%; max-width:300px; margin-right:1.75rem; }
	.headerMenuArea{ flex:1; background-size:cover; background-position:center; }
	.headerDummy{ width:100%; height:7rem; }
	.headerBtnLng{ position:absolute; top:0; right:2.5rem; }
	.headerBtnLng > a{ display:block; height:1.5rem; line-height:1.5rem; color:#ffffff; padding:0 1rem; text-decoration:none; background-color:#eca837; font-size:0.85rem; }
	.headerBtnLng > a:hover{ opacity:0.7; }
	.headerMainMenu{ height:4rem; padding:0 1rem; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; position:absolute; top:1.5rem; right:1.5rem; background-color:rgba(255,255,255,0.8); border-radius:0.5rem; font-weight:bold; margin-left:1.5rem; }
	.headerMainMenu > a{ display:block; color:#333333; padding:0 0.8rem; text-decoration:none; line-height:120%; }
	.headerMainMenu > a:hover{ opacity:0.7; }

	/* FOOTER */
	.footer{ clear:both; width:100%; min-height:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.footerLogo{ padding-right:1rem; }
	.footerLogo > img{ display:inline-block; padding-top:1rem; padding-left:1rem; }
	.footerLogo > img:nth-of-type(1){ width:14.5rem; }
	.footerLogo > img:nth-of-type(2){ width:15rem; }
	.footerInfo{ flex:1; border-left:1px #ffffff solid; }
	.footerInfo > p{ padding-left:1rem; line-height:1rem; color:#ffffff; font-size:0.85rem; }
	.footerInfo > p:nth-of-type(1){ padding-top:0.8rem; }
	.footerInfo > p:nth-of-type(2){ padding-top:0.3rem; display:inline-block; }
	.footerInfo > p:nth-of-type(3){ display:inline-block; }
	.footerInfo > p:nth-of-type(4){ display:inline-block; margin-right:1rem; }
	.footerInfo > p > a{ display:inline-block; margin-left:0.5rem; height:1rem; width:auto; }
	.footerInfo > p > a:hover{ cursor:pointer; opacity:0.7; }
	.footerInfo > p > a > img{ height:1rem; width:auto; }
	.footerInfo > a{ width:1.25rem; height:1.25rem; display:inline-flex; margin-left:0.5rem; }
	.footerInfo > a:hover{ cursor:pointer; opacity:0.7; }
	.footerPgTop{ width:4rem; height:4rem; }
	.btnPgTop{ width:2rem; height:2rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.btnPgTop:hover{ cursor:pointer; opacity:0.7; }

}
/*===================================================================
 Font, Color, 
===================================================================*/
.indent{ padding-left:1.2em; text-indent:-1.2em; margin-bottom:0.3rem; }
.indent > span:nth-of-type(1){ padding-right:0.2rem; }
.fBold{ font-weight:bold; }
.fItalic{ font-style:italic; }
.cWhite{ color:#ffffff; }
.cRed{ color:#a00000; }
.cBlue{ color:#096eb2; }
.cOrange{ color:#ff6831; }
.fMinchoEB{ font-family:'Noto Serif JP', serif; font-weight:900; }
.fSize3rem{ font-size:3rem; }

.mt0{ margin-top:0; }
.mtS{ margin-top:4rem; }
.mtM{ margin-top:8rem; }
.mtL{ margin-top:16rem; }
