
@charset "utf-8";

/*===================================================================
  CSS Import
===================================================================*/
@import url(./ress.css);
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*===================================================================
  Font
===================================================================*/
*{ font-family:'UD Reimin Medium','UD Shin Go NT Medium',sans-serif; font-optical-sizing:auto; font-weight:400; font-style:normal; }
.fRoboto{ font-family:'Roboto',sans-serif; font-optical-sizing:auto; font-style:normal; font-variation-settings:'wdth' 100; }
.fThin{ font-weight:100; }
.fBold{ font-weight:700; }

/*===================================================================
  Common
===================================================================*/
html{ overflow-y:scroll; scroll-behavior:smooth; }
body{ color:#0c3855; background-color:#0e0e0e; }
a{ color:#ec0b0b; text-decoration:underline; }
a:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
div{ position:relative; }
img{ display:block; width:100%; height:auto; }
p{ line-height:200%; }

/*===================================================================
  SP
===================================================================*/
@media( max-width:799px )
{
	.sp{ display:block; }
	.pc{ display:none !important; }
	/* Common */
	html{ width:100%; height:100vh; }
	body{ width:100%; height:100vh; }
	.mainContentsArea{ width:96vw; margin:0 auto; padding:5rem 0; }
	.mainContentsTitle > p{ font-size:1.5rem; line-height: 150%; font-weight: bold; color:#fff251; text-align:center; margin-bottom: 3rem; }





	/* lectureSpeaker */
	.lectureSpeakerBox{ width:100%; margin-top:2rem; padding:1.5rem; background-color:#ffffff; }
	.lectureSpeakerStr1{ font-weight: bold; line-height: 150%; }
	.lectureSpeakerStr1 > span{ color:#fff251; }
	.lectureSpeakerStr2{ font-size:1.5rem; font-weight:bold; line-height:150%; margin-top:1rem; }
	.lectureSpeakerStr3{ margin-top:1rem; }
	.lectureSpeakerStr4{ font-size:1.5rem; text-align:center; font-weight: bold; }
	.lectureSpeakerStr5{ text-align:center; }
	.lectureSpeakerStr6{ margin-top:1rem; }
	.lectureSpeaker{ width:100%; margin-top:1.5rem; padding:2rem 0 0 0; border-top:1px #0c3855 solid; }
	.lectureSpeaker > div:nth-of-type(1){ width:50vw; margin:0 auto; }
	.lectureSpeaker > div:nth-of-type(2){ margin-top:1rem; }
	.lectureSpeakerSeparator{ width:6rem; height:4px; margin:0 auto; margin-top:1rem; background-color:#fff251; }

	/* posterResearchers */
	.posterResearchersBox{ width:100%; margin-top:2rem; padding:1rem; display:flex; flex-wrap:wrap; background-color:#ffffff; }
	.posterResearchersBox > div:nth-of-type(1){ width:4rem; }
	.posterResearchersBox > div:nth-of-type(2){ flex:1; }
	.posterResearchersBox > div:nth-of-type(3){ width:100%; }
	.posterResearchersBoxS1{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; text-align:center; font-weight: bold; border:1px #0c3855 solid; border-radius:1.5rem; }
	.posterResearchersBoxS2{ font-size:1.25rem; font-weight:bold; line-height:150%; }
	.posterResearchersBoxS3{ margin-top:0.5rem; line-height:150%; }
	.posterResearchersBoxS4{ font-weight:bold; line-height:150%; }
	.posterResearchersBoxBtn{ width:82%; height:3rem; margin-top:1rem; margin-left:auto; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.prBoxWrapper{ display:none; }
	.prBox{ padding: 1rem 1.5rem 1.5rem 1.5rem; background-color:#ffffff; }
	.prBoxClose{ width:6rem; height:3rem; margin-left:auto; display:block; color:#0c3855; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.prBoxTitleArea{ width:100%; margin-top:1rem; display:flex; }
	.prBoxNo{ width:4rem; }
	.prBoxNo > p{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; text-align:center; font-weight: bold; border:1px #0c3855 solid; border-radius:1.5rem; }
	.prBoxTitle{ flex:1; }
	.prBoxTitle > p:nth-of-type(1){ font-size:1.25rem; font-weight:bold; line-height:150%; }
	.prBoxTitle > p:nth-of-type(2){ margin-top:0.5rem; line-height:150%; }
	.prBoxTitle > p:nth-of-type(3){ font-weight:bold; line-height:150%; }
	.prBoxBody{ margin-top:1rem; }

	/* posterStudents */
	.posterStudentsBox{ width:100%; margin-top:1rem; padding:1rem; display:flex; flex-wrap:wrap; background-color:#ffffff; }
	.posterStudentsBox > div:nth-of-type(1){ width:4rem; }
	.posterStudentsBox > div:nth-of-type(2){ flex:1; }
	.posterStudentsBox > div:nth-of-type(3){ width:100%; }
	.posterStudentsBoxS1{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; text-align:center; font-weight: bold; border:1px #0c3855 solid; border-radius:1.5rem; }
	.posterStudentsBoxS2{ font-size:1.25rem; font-weight:bold; line-height:150%; }
	.posterStudentsBoxS3{ margin-top:0.5rem; line-height:150%; }
	.posterStudentsBoxS4{ font-weight:bold; line-height:150%; }
	.posterStudentsBoxBtn{ width:82%; height:3rem; margin-top:1rem; margin-left:auto; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.psBoxWrapper{ display:none; }
	.psBox{ padding: 1rem 1.5rem 1.5rem 1.5rem; background-color:#ffffff; }
	.psBoxClose{ width:6rem; height:3rem; margin-left:auto; display:block; color:#0c3855; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.psBoxTitleArea{ width:100%; margin-top:1rem; display:flex; }
	.psBoxNo{ width:4rem; }
	.psBoxNo > p{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; text-align:center; font-weight: bold; border:1px #0c3855 solid; border-radius:1.5rem; }
	.psBoxTitle{ flex:1; }
	.psBoxTitle > p:nth-of-type(1){ font-size:1.25rem; font-weight:bold; line-height:150%; }
	.psBoxTitle > p:nth-of-type(2){ margin-top:0.5rem; line-height:150%; }
	.psBoxTitle > p:nth-of-type(3){ font-weight:bold; line-height:150%; }
	.psBoxBody{ margin-top:1rem; }
	
	.mapBoxBody{  }	
	
	/* about */
	.aboutBox01{ width:100%; margin-top:1rem; padding:1rem; background-color:#ffffff; }
	.aboutBox01 > p:nth-of-type(1){ font-size: 1.5rem; font-weight: bold; line-height: 150%; }
	.aboutBox01 > p:nth-of-type(2){ margin-top: 1rem;  }
	.aboutBox01 > a{ width:12rem; height:3rem; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; margin-top: 1rem; }
	.aboutBox01 > a:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; background-image:url(../img/iconNewWin.svg); background-size:contain; }	
	
	
	/* HOME */
	.homeTitleArea{ width:100%; height:100vh; background-image:url(../../img/homeTitleBg.jpg); background-size:cover; background-position:center; }
	.homeTitle > p{ font-size:1rem; color:#fff251; width:20rem;  line-height:150%; padding-top:1rem; padding-left:1rem; font-weight: bold; }
	.homeTitleLogo{ width:82vw; margin-top:1rem; margin-left:1rem; }
	.homeTitleStr1{ width:70vw; margin-top:1rem; margin-left:1rem; }
	.homeTitleStr2{ width:82vw; position:absolute; bottom:6rem; right:1rem; }
	.homeTitleLinkArea{ width:100%; height:5rem; padding:1rem 0; display:flex; justify-content:center; align-items:center; position:absolute; bottom:0; left:0; background-color:#ffffff; }
	.homeTitleLinkArea > a{ display:block; width:16vw; margin:0 1rem; }
	.homeTitleLinkArea > a:nth-of-type(1){ width:5.25rem;  }
	.homeTitleLinkArea > a:nth-of-type(2){ width:3.375rem; }
	.homeTitleLinkArea > a:nth-of-type(3){ width:4rem; }
	
	.homeContentsWrapper{ width:94vw; margin:0 auto; padding-top:5rem; padding-bottom:5rem; }
	.homeContentsTitle{ width:100%; }
	.homeContentsTitle > p{ font-size:1.5rem; color:#ffffff; line-height: 150%; }
	.homeContentsTitle > p > span{ display:block; }
	.homeContentsBody{ width:100%; margin-top:3rem; }
	.homeC1Wrapper{ width:100%; background-color:#0e0e0e; }
	.homeBgC1{ width:80vw; position:absolute; top:0; left:0; }
	.homeC1body{ color:#ffffff; }
	.homeC1body > div:nth-of-type(1){}
	.homeC1body > div:nth-of-type(2){ width:70vw; margin:0 auto; padding-top:3rem; }
	.homeC1_p1{ font-size:1rem; font-weight: bold; line-height: 150%; }
	.homeC1_p1 > span{ display:block; }
	.homeC1_p2{ font-size:2rem; font-weight:bold; padding-top:0.4rem; padding-bottom:2rem; line-height: 150%; }
	.homeC1_table{ width:100%; padding:0.8rem 0; display:flex; border-top:1px #ffffff solid; }
	.homeC1_table > p:nth-of-type(1){ width:5rem; }
	.homeC1_table > p:nth-of-type(2){ flex:1; }
	.homeC1_table > p:nth-of-type(2) > a{ color: #fff251; }
	
	.homeC1_formBtn{ width:100%; height:4rem; display:block; margin-top:0.5rem; color:#0e0e0e; line-height:4rem; font-size:1.25rem; text-align:center; text-decoration:none; background-color:#fff251; border-radius:2rem; font-weight: bold; }
	.homeC1_formBtn:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; background-image:url(../img/iconNewWin.svg); background-size:contain; }	
	
	.homeC1_posterImg > img{ width:100%; border:1px #ffffff solid; }
	.homeC1_posterBtn{ width:100%; height:3rem; display:block; margin-top:1rem; color:#0c3855; line-height:3rem; text-align:center; text-decoration:none; background-color:#ffffff; border-radius:1.5rem; font-weight: bold; }
	.homeC2Wrapper{ width:100%; background-color:#0c3855; }
	.homeBgC2_1{ width:80vw; position:absolute; top:0; right:0; }
	.homeBgC2_2{ width:80vw; position:absolute; bottom:0; left:0; }
	.homeC2body{}
	.homeC2body > p:nth-of-type(1){ font-size:1.5rem; color:#fff251; line-height: 150%; font-weight: bold; }
	.homeC2body > p:nth-of-type(2){ margin-top:1rem; font-size:1.25rem; color:#ffffff; line-height:200%; font-weight: bold; }
	.homeC3Wrapper{ width:100%; background-color:#0e0e0e; }
	.homeBgC3{ width:80vw; position:absolute; top:0; left:0; }
	.homeC3body{ display:grid; grid-template-columns:1fr 1fr 1fr ; gap:0.6rem; color: #0e0e0e;}
	.homeC3cell{ padding:1rem 1rem; background-color:#ffffff; border-radius:0.4rem; }
	.homeC3table{ margin-top:1.5rem; }
	.homeC3table > div:nth-of-type(1){ margin-top:1rem; }
	.homeC3table > div:nth-of-type(2){ margin-top:0.5rem; }
	.homeC3table > div:nth-of-type(2) > a{ width:100%; height:3rem; display:block; color:#0e0e0e; line-height:3rem; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; font-weight: bold; }
	.homeC3_time{ font-weight:500; line-height: 100%; }
	.homeC3_str1{ font-size:1.25rem; margin-top:1.25rem; font-weight: bold; line-height: 150%; }
	.homeC3_str2{ font-weight:bold; margin-top:0.5rem; line-height: 150%;} .homeC3_str2 > span{ color:#fff251; }
	.homeC3_str2Btn{ font-weight:bold; margin-top:0.5rem; line-height: 150%;} .homeC3_str2 > span{ color:#fff251; }

	.homeC3_str2Btn{ }
	.homeC3_str2Btn > a{ display:block; width: fit-content; color:#0e0e0e; font-weight:bold; margin-top:0.75rem; line-height: 120%; text-decoration: none;  border-radius:1.5rem; padding:0.5rem; border: #0c3855 1px solid; } .homeC3_str2Btn > span{ color:#fff251; }

	
	.homeC3_str3{ font-size:1.25rem; margin-top:1rem; font-weight: bold; line-height: 150%; }
	.homeC3_str4{ }
	.homeC3_str5{ font-size:1.5em; font-weight:bold; margin-top:1.25rem; line-height: 150%; }
	.homeC3_str6{ font-weight:bold; font-size:1.25rem; line-height: 150%; }
	.homeC3_str7{ font-weight:bold; font-size:1.25rem; margin-top:0.4rem; line-height: 150%; }
	.homeC3_str7 > span{ display:block; font-size:1rem;  }
	.homeC3_str8{ font-weight:bold; margin-top: 0.5rem;  }
	.homeC3cell01{ grid-column:1 / 4; grid-row: 1 / 1; }
	.homeC3cell02{ grid-column:1 / 4; grid-row: 2 / 2; }
	.homeC3cell03{ grid-column:3 / 4; grid-row: 3 / 6; }
	.homeC3cell04{ grid-column:1 / 3; grid-row: 3 / 3; }
	.homeC3cell05{ grid-column:1 / 3; grid-row: 4 / 4; }
	.homeC3cell06{ grid-column:1 / 3; grid-row: 5 / 5; }
	.homeC3cell07{ grid-column:1 / 4; grid-row: 6 / 6; }
	.homeC3cell08{ grid-column:1 / 4; grid-row: 7 / 7; }
	.homeC3cell09{ grid-column:1 / 4; grid-row: 8 / 8; }
	.homeC4Wrapper{ width:100%; background-color:#0c3855; }
	.homeBgC4{ width:80vw; position:absolute; top:0; left:0; }
	.homeC4body{ color:#ffffff; }
	.homeC4body > div:nth-of-type(1){ }
	.homeC4body > div:nth-of-type(2){ width:100%; margin-top:1.4rem; }
	.homeC4_str1{ font-size:1.25rem; font-weight:bold; line-height: 150%; }
	.homeC4_str2{ margin-top:0.4rem; }
	.homeC4_Btn{ width:100%; height:3rem; display:block; margin-top:2rem; color:#0c3855; line-height:3rem; font-size:1rem; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; font-weight: bold; }
	.homeC4_Btn:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; background-image:url(../img/iconNewWin.svg); background-size:contain; }	
	.homeC5Wrapper{ width:100%; background-color:#0e0e0e; }
	.homeBgC5{ width:80vw; position:absolute; top:0; right:0; }
	.homeC5body{ color:#ffffff; }
	.homeC5_str1{}
	.homeC5_str2{ font-size:1.25rem; font-weight:bold; color:#fff251; margin-top:1rem; line-height: 150%; }
	.homeC5_str3{ margin-top:1rem; }

	/* Menu */
	.btnMenuOpen{ width:5rem; height:5rem; position:fixed; top:0; right:0; z-index:980; }
	.btnMenuClose{ width:5rem; height:5rem; position:fixed; top:0; right:0; z-index:980; }
	.mainMenuWrapper{ display:none; width:100%; height:100vh; padding-top:7rem; position:fixed; top:0; right:0; z-index:990; background-color:#1b5e7d; }
	.mainMenuArea{ width:90vw; height:80vh; margin:0 auto; border-top:1px #ffffff solid; overflow-y:auto; }
	.mainMenuSeparator{ width:100%; height:1px; background-color:#ffffff; }
	.mainMenuArea > a{ display:inline-block; padding:0.75rem 0; font-size:1.25rem; font-weight: bold; line-height: 150%; color:#ffffff; text-decoration:none; }
	.mainMenuText {display:inline-block; padding:0.75rem 0; font-size:1.25rem; font-weight: bold; line-height: 150%; color:#bfbfbf; text-decoration:none;}

	/* header */
	.header{ width:100%; padding-bottom:2rem; background-image:url(../../img/homeTitleBg.jpg); background-size:cover; background-position:center; }
	.headerTitle{  }
	.headerTitle > p{ font-size:1rem; color:#fff251; width:20rem; line-height:150%; padding-top:1rem; padding-left:1rem; font-weight: bold; }

	.headerLogo{ width:15rem; margin-top:0.6rem; padding-left:1rem; }

	/* Footer */
	.footer{ width:100%; background-color:#ffffff; }
	.footerArea{ width:94vw; margin:0 auto; padding:1rem 0; }
	.footerBody{ width:100%; color: #0e0e0e; }
	.footerBodyS1{ margin-top:1rem; font-weight:bold; padding-bottom:0.5rem; border-bottom:1px #0c3855 solid; line-height: 150%; }
	.footerBodyS2{ font-size:1rem; padding-top:0.5rem; line-height: 150%; }
	.footerBodyS2 > a{ text-decoration: none; color: #0e0e0e; }
	
	.footerLinkArea{ width:94vw; margin:0 auto; margin-top:2rem; padding-bottom:2rem; }
	.footerLinkArea > a{ display:block; margin-top:1.5rem; }
	.footerLinkArea > a:nth-of-type(1){ width:16.2rem; }
	.footerLinkArea > a:nth-of-type(2){ width:17.5rem; }
	.footerLinkArea > a:nth-of-type(3){ width:18.4rem; }
}
/*===================================================================
  PC  display:none; 
===================================================================*/
@media( min-width:800px )
{
	.sp{ display:none !important; }
	.pc{ display:block; }
	/* COMMON */
	html{ width:100%; font-size:16px; }
	body{ width:100%; }
	.mainContentsArea{ width:1024px; margin:0 auto; padding:5rem 0; }
	.mainContentsTitle > p{ font-size:2rem; line-height: 150%; font-weight: bold; color:#fff251; text-align:center; margin-bottom: 3rem; }





	/* lectureSpeaker */
	.lectureSpeakerBox{ width:100%; margin-top:2rem; padding:2rem; background-color:#ffffff; }
	.lectureSpeakerStr1{ font-weight: bold; line-height: 150%; }
	.lectureSpeakerStr1 > span{ color:#fff251;  }
	.lectureSpeakerStr2{ font-size:2rem; font-weight:bold; line-height:150%; margin-top:1rem; }
	.lectureSpeakerStr3{ margin-top:1rem; }
	.lectureSpeakerStr4{ font-size:1.5rem; line-height: 150%; font-weight: bold; }
	.lectureSpeakerStr5{}
	.lectureSpeakerStr6{ margin-top:1rem; }
	.lectureSpeaker{ width:100%; margin-top:1.5rem; display:flex; padding: 2rem 0 0 0; border-top:1px #0c3855 solid; }
	.lectureSpeaker > div:nth-of-type(1){ width:20%; }
	.lectureSpeaker > div:nth-of-type(2){ flex:1; padding-left:2rem; }
	.lectureSpeakerSeparator{ width:6rem; height:4px; margin-top:1rem; background-color:#fff251; }

	/* posterResearchers */
	.posterResearchersBox{ width:100%; margin-top:1rem; padding:1rem; display:flex; background-color:#ffffff; }
	.posterResearchersBox > div:nth-of-type(1){ width:4rem; }
	.posterResearchersBox > div:nth-of-type(2){ flex:1; padding-right: 1rem; }
	.posterResearchersBox > div:nth-of-type(3){ width:7rem; }
	.posterResearchersBoxS1{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; font-size:1.25rem; text-align:center; border:1px #0c3855 solid; border-radius:1.5rem; font-weight: bold; }
	.posterResearchersBoxS2{ font-size:1.5rem; font-weight:bold; line-height:150%; }
	.posterResearchersBoxS3{ margin-top:0.5rem; line-height:150%; }
	.posterResearchersBoxS4{ font-weight:bold; line-height:150%; }
	.posterResearchersBoxBtn{ width:100%; height:3rem; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.posterResearchersBoxBtn:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.prBoxWrapper{ display:none; }
	.prBox{  padding: 1rem 2rem 2rem 2rem; background-color:#ffffff; }
	.prBoxClose{ width:7rem; height:3rem; margin-left:auto; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.prBoxClose:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.prBoxTitleArea{ width:100%; margin-top:1rem; display:flex; }
	.prBoxNo{ width:4rem; }
	.prBoxNo > p{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; font-size:1.25rem; font-weight: bold; text-align:center; border:1px #0c3855 solid; border-radius:1.5rem; }
	.prBoxTitle{ flex:1; }
	.prBoxTitle > p:nth-of-type(1){ font-size:1.5rem; font-weight:bold; line-height:150%; }
	.prBoxTitle > p:nth-of-type(2){ margin-top:0.5rem; line-height:150%; }
	.prBoxTitle > p:nth-of-type(3){ font-weight:bold; line-height:150%; }
	.prBoxBody{ margin-top:1.5rem; }

	/* posterStudents */
	.posterStudentsBox{ width:100%; margin-top:1rem; padding:1rem; display:flex; background-color:#ffffff; }
	.posterStudentsBox > div:nth-of-type(1){ width:4rem; }
	.posterStudentsBox > div:nth-of-type(2){ flex:1; padding-right: 1rem; }
	.posterStudentsBox > div:nth-of-type(3){ width:7rem; }
	.posterStudentsBoxS1{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; font-size:1.25rem; text-align:center; border:1px #0c3855 solid; border-radius:1.5rem; font-weight: bold; }
	.posterStudentsBoxS2{ font-size:1.5rem; font-weight:bold; line-height:150%; }
	.posterStudentsBoxS3{ margin-top:0.5rem; line-height: 150%; }
	.posterStudentsBoxS4{ font-weight:bold; line-height: 150%; }
	.posterStudentsBoxBtn{ width:100%; height:3rem; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.posterStudentsBoxBtn:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.psBoxWrapper{ display:none; }
	.psBox{ padding: 1rem 2rem 2rem 2rem; background-color:#ffffff; }
	.psBoxClose{ width:7rem; height:3rem; margin-left:auto; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; }
	.psBoxClose:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.psBoxTitleArea{ width:100%; margin-top:1rem; display:flex; }
	.psBoxNo{ width:4rem; }
	.psBoxNo > p{ width:3rem; height:3rem; color:#0c3855; line-height:3rem; font-size:1.25rem; font-weight: bold; text-align:center; border:1px #0c3855 solid; border-radius:1.5rem; }
	.psBoxTitle{ flex:1; }
	.psBoxTitle > p:nth-of-type(1){ font-size:1.5rem; font-weight:bold; line-height:150%; }
	.psBoxTitle > p:nth-of-type(2){ margin-top:0.5rem; line-height:150%; }
	.psBoxTitle > p:nth-of-type(3){ font-weight:bold; line-height:150%; }
	.psBoxBody{ margin-top:1.5rem; }
	
	.mapBoxBody{  }	
	
	/* about */
	.aboutBox01{ width:100%; margin-top:1rem; padding:1rem; background-color:#ffffff; }
	.aboutBox01 > p:nth-of-type(1){ font-size: 1.5rem; font-weight: bold; line-height: 150%; }
	.aboutBox01 > p:nth-of-type(2){ margin-top: 1rem;  }
	.aboutBox01 > a{ width:12rem; height:3rem; display:block; color:#0e0e0e; line-height:3rem; font-size:1rem; font-weight: bold; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; margin-top: 1rem; }
	.aboutBox01 > a:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; background-image:url(../img/iconNewWin.svg); background-size:contain; }	
	

	/* HOME */
	.homeTitleArea{ width:100%; height:100vh; background-image:url(../../img/homeTitleBg.jpg); background-size:cover; background-position:center; }
	.homeTitle > p{ font-size:1.25rem; color:#fff251; line-height:150%; padding-top:1rem; padding-left:1rem; font-weight: bold; }
	.homeTitleLogo{ width:26rem; margin-top:1rem; margin-left:1rem; }
	.homeTitleStr1{ width:23rem; margin-top:1rem; margin-left:1rem; }
	.homeTitleStr2{ width:40rem; position:absolute; bottom:7rem; right:1rem; }
	.homeTitleLinkArea{ width:100%; height:6rem; padding:1rem 0; display:flex; justify-content:center; align-items: baseline; position:absolute; bottom:0; left:0; background-color:#ffffff; }
	.homeTitleLinkArea > a{ display:block; margin:0 1rem; }
	.homeTitleLinkArea > a:nth-of-type(1){ width:11.125rem;  }
	.homeTitleLinkArea > a:nth-of-type(2){ width:12rem; }
	.homeTitleLinkArea > a:nth-of-type(3){ width:12.5rem; }
	.homeContentsWrapper{ width:1024px; margin:0 auto; padding:5rem 0; display:flex; justify-content:space-between; }
	.homeContentsTitle{ width:23.5%; }
	.homeContentsTitle > p{ font-size:1.5rem; color:#ffffff; line-height: 150%; }
	.homeContentsTitle > p > span{ display:block; }
	.homeContentsBody{ width:76.5%;  }
	.homeC1Wrapper{ width:100%; background-color:#0e0e0e; }
	.homeBgC1{ width:40vw; position:absolute; top:0; left:0; }
	.homeC1body{ color:#ffffff; display:flex; }
	.homeC1body > div:nth-of-type(1){ flex:1; padding-right:2rem; }
	.homeC1body > div:nth-of-type(2){ width:15rem; }
	.homeC1_p1{ font-size:1.25rem; line-height: 150%; font-weight: bold; }
	.homeC1_p2{ font-size:2rem; font-weight:bold; padding-top:0.4rem; padding-bottom:2rem;  line-height: 150%; }
	.homeC1_table{ width:100%; padding:0.8rem 0; display:flex; border-top:1px #ffffff solid; }
	.homeC1_table > p:nth-of-type(1){ width:7rem; }
	.homeC1_table > p:nth-of-type(2){ flex:1; }
	.homeC1_table > p:nth-of-type(2) > a{ color: #fff251; }
	
	.homeC1_formBtn{ width:100%; height:5rem; display:inline-block; margin-top:0.5rem; color:#0e0e0e; line-height:5rem; font-size:1.25rem; text-align:center; text-decoration:none; background-color:#fff251; border-radius:2.5rem; font-weight: bold; }
	.homeC1_formBtn:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; background-image:url(../img/iconNewWin.svg); background-size:contain; }	

	.homeC1_posterImg > img{ width:100%; border:1px #ffffff solid; }
	.homeC1_posterBtn{ width:100%; height:3rem; display:block; margin-top:1rem; color:#0c3855; line-height:3rem; text-align:center; text-decoration:none; background-color:#ffffff; border-radius:1.5rem; font-weight: bold; }
	.homeC2Wrapper{ width:100%; background-color:#0c3855; }
	.homeBgC2_1{ width:40vw; position:absolute; top:0; right:0; }
	.homeBgC2_2{ width:40vw; position:absolute; bottom:0; left:0; }
	.homeC2body{}
	.homeC2body > p:nth-of-type(1){  font-size:2rem; color:#fff251; font-weight: bold; line-height: 150%; }
	.homeC2body > p:nth-of-type(2){ margin-top:1rem; font-size:1.25rem; color:#ffffff; line-height:200%; font-weight: bold; }
	.homeC3Wrapper{ width:100%; background-color:#0e0e0e; }
	.homeBgC3{ width:40vw; position:absolute; top:0; left:0; }
	.homeC3body{ display:grid; grid-template-columns:1fr 1fr 1fr ; gap:0.6rem; color: #0e0e0e; }
	.homeC3cell{ padding:1rem 1rem; background-color:#ffffff; border-radius:0.4rem; }
	.homeC3table{ margin-top:1rem; padding-top:0.5rem; display:flex; }
	.homeC3table > div:nth-of-type(1){ flex:1; padding-right:1rem; }
	.homeC3table > div:nth-of-type(2){ width:12rem; }
	.homeC3table > div:nth-of-type(2) > a{ width:100%; height:3rem; display:block; color:#0e0e0e; line-height:3rem; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; font-weight: bold; margin-top: 0.5rem; }
	.homeC3_time{ font-weight:bold; line-height: 100%; }
	.homeC3_str1{ font-size:1.5rem; margin-top:1.25rem; font-weight: bold; line-height: 125%; }
	.homeC3_str2{ display:block; color:#0e0e0e; font-weight:bold; margin-top:0.5rem; line-height: 150%; } .homeC3_str2 > span{ color:#fff251; }
	
	.homeC3_str2Btn{ }
	.homeC3_str2Btn > a{ display:block; width: 13rem; width: 13rem; color:#0e0e0e; font-weight:bold; margin-top:0.75rem; line-height: 125%; text-decoration: none;  border-radius:1.5rem; padding: 0.5rem; border: #0c3855 1px solid; } .homeC3_str2Btn > span{ color:#fff251; }
	.homeC3_str2Btn > a:hover{ cursor:pointer; opacity:0.7; transition:.2s; }

	
	.homeC3_str3{ font-size:1.5rem; margin-top:1rem; font-weight: bold; line-height: 125%; }
	.homeC3_str4{ }
	.homeC3_str5{ font-size:2rem; font-weight:bold; margin-top:1.25rem; font-weight: bold; line-height: 125%; }
	.homeC3_str6{ font-weight:bold; font-size:1.5rem; line-height: 150%; }
	.homeC3_str7{ font-weight:bold; margin-top:0.5rem; font-size:1.25rem; line-height: 150%; }
	.homeC3_str7 > span{ display:block; font-size: 1rem; }
	.homeC3_str8{ font-size:1.25rem; font-weight:bold;  }
	.homeC3cell01{ grid-column:1 / 4; grid-row: 1 / 1; }
	.homeC3cell02{ grid-column:1 / 4; grid-row: 2 / 2; }
	.homeC3cell03{ grid-column:3 / 4; grid-row: 3 / 6; }
	.homeC3cell04{ grid-column:1 / 3; grid-row: 3 / 3; }
	.homeC3cell05{ grid-column:1 / 3; grid-row: 4 / 4; }
	.homeC3cell06{ grid-column:1 / 3; grid-row: 5 / 5; }
	.homeC3cell07{ grid-column:1 / 4; grid-row: 6 / 6; }
	.homeC3cell08{ grid-column:1 / 4; grid-row: 7 / 7; }
	.homeC3cell09{ grid-column:1 / 4; grid-row: 8 / 8; }
	.homeC4Wrapper{ width:100%; background-color:#0c3855; }
	.homeBgC4{ width:40vw; position:absolute; top:0; left:0; }
	.homeC4body{ color:#ffffff; display:flex; }
	.homeC4body > div:nth-of-type(1){ flex:1; padding-right:2rem; }
	.homeC4body > div:nth-of-type(2){ width:47%; }
	.homeC4_str1{ font-size:1.5rem; font-weight:bold; line-height: 150%; }
	.homeC4_str2{ margin-top:0.4rem; }
	.homeC4_Btn{ width:100%; height:3rem; display:block; margin-top:2rem; color:#0e0e0e; line-height:3rem; font-size:1rem; text-align:center; text-decoration:none; background-color:#fff251; border-radius:1.5rem; font-weight: bold; }
	.homeC4_Btn:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; background-image:url(../img/iconNewWin.svg); background-size:contain; }	
	
	.homeC5Wrapper{ width:100%; background-color:#0e0e0e; }
	.homeBgC5{ width:40vw; position:absolute; top:0; right:0; }
	.homeC5body{ color:#ffffff; }
	.homeC5_str1{}
	.homeC5_str2{ font-size:1.5rem; font-weight:bold; color:#fff251; margin-top:1rem; line-height: 150%; }
	.homeC5_str3{ margin-top:1rem; }

	/* Menu */
	.btnMenuOpen{ width:104px; height:104px; position:fixed; top:0; right:0; z-index:980; }
	.btnMenuOpen:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.btnMenuClose{ width:104px; height:104px; position:fixed; top:0; right:0; z-index:980; }
	.btnMenuClose:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.mainMenuWrapper{ display:none; width:100%; height:100vh; padding-top:10vh; position:fixed; top:0; right:0; z-index:990; background-color:#1b5e7d; }
	.mainMenuArea{ width:480px; height:80vh; margin:0 auto; border-top:1px #ffffff solid; overflow-y:auto; }
	.mainMenuSeparator{ width:100%; height:1px; background-color:#ffffff; }
	.mainMenuArea > a{ display:inline-block; padding:0.75rem 0; font-size:1.25rem; font-weight: bold; line-height: 150%; color:#ffffff; text-decoration:none; }
	.mainMenuText {display:inline-block; padding:0.75rem 0; font-size:1.25rem; font-weight: bold; line-height: 150%; color:#bfbfbf; text-decoration:none;}

	/* header */
	.header{ width:100%; padding: 1rem 1rem 4rem 1rem; background-image:url(../../img/homeTitleBg.jpg); background-size:cover; background-position:center; }
	.headerTitle{  }
	.headerTitle > p{ color:#fff251; line-height:150%; font-weight: bold; }
	.headerLogo{ width:16rem; margin-top:0.6rem; }

	/* Footer */
	.footer{ width:100%; background-color:#ffffff; }
	.footerArea{ width:1024px; margin:0 auto; padding:4rem 0; }
	.footerBody{ display:flex; justify-content:space-between; color: #0e0e0e; }
	.footerBody > div{ width:48%; }
	.footerBodyS1{ margin-top:1rem; font-weight:bold; padding-bottom:0.5rem; border-bottom:1px #0c3855 solid; line-height: 150%; }
	.footerBodyS2{ font-size:1rem; padding-top:0.5rem; line-height: 150%; }
	.footerBodyS2 > a{ text-decoration: none; color: #0e0e0e; }
	.footerBodyS2 > a:hover{opacity: 0.5;}
	.footerLinkArea{ width:100%; padding-top:3rem; padding-bottom:2rem; display:flex; justify-content:center; align-items: baseline; }
	.footerLinkArea > a{ display:block; margin:0 1rem; }
	.footerLinkArea > a:nth-of-type(1){ width:11.125rem; }
	.footerLinkArea > a:nth-of-type(2){ width:12rem; }
	.footerLinkArea > a:nth-of-type(3){ width:12.5rem; }


	
	
	
}

