
@charset "utf-8";

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

/*===================================================================
  Common
===================================================================*/
body{ width:100%; }
a{ color:#004696; text-decoration:underline; }
a:hover{ color:#e64600; text-decoration:underline; }
div{ position:relative; }
img{ display:inline-block; width:100%; height:auto; }
p{ line-height:180%; }


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

/*===================================================================
  Contents SP
===================================================================*/
@media( max-width:959px )
{
	.sp{ display:block; }
	.pc{ display:none !important; }
	/* COMMON */
	html{ width:100vw; color:#333333; background-color:#ffffff; font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS P Gothic',Verdana,Arial,Helvetica,sans-serif;  }
	body{ width:100%; }
	.contentsHeaderWrapper{ width:100%; height:25vh; }
	.contentsHeaderTitle{ width:100%; height:4rem; position:absolute; top:0; left:0; background-image:url('../img/headerBg.svg'); background-repeat:repeat-x; }
	.contentsHeaderTitle > p{ padding-top:0.7rem; padding-left:0.5rem; line-height:100%; color:#ffffff; font-weight: bold; }
	.contentsHeaderTitle > p > span{ display:block; padding-top:0.2rem; }
	.contentsHeaderImg{ width:100%; height:25vh; position:absolute; top:0; left:0; z-index:-10; background-position:center; background-size:cover; }
	.pageTitle{ width:100%; margin-top:3rem; }
	.pageTitle > p{ font-size:2rem; color:#004696; line-height:100%; text-align:center; }
	.mainContentsAreaBottomWrapper{ clear:both; width:100%; height:4rem; }
	.pageTop{width: 90vw; margin: auto; margin-top: 2rem;}
	.pageTop > a{display: block; width: 8rem; height:2rem; line-height: 2rem; margin-left: auto; color: #004696; text-align: center; text-decoration: none; border: 1px #004696 solid; border-radius: 1rem; }
	.pageTop > a:hover{ text-decoration: none; }	
	
	
	/* PERSON */
	.personIndexArea{ width:100%; }
	.personIndexBody{ width:90vw; margin:auto; padding:3rem 0; }
	.personIndex{ width:100%; display:block; text-decoration:none; margin-top:1rem; background-color:#d2ebd7; }
	.personIndex > div:nth-of-type(1){ width:100%; }
	.personIndex > div:nth-of-type(1) > img{ display:block; }
	.personIndex > div:nth-of-type(2){ padding:1rem 2rem; }
	.personIndex > div:nth-of-type(2) > p:nth-of-type(1){ display:block; margin:0 auto; width:15rem; height:2rem; line-height:2rem; text-align:center; color:#000000; text-decoration:none; background-color:#ffffff; border-radius:1rem; }
	.personIndex > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:1rem; text-align:center; color:#000000; font-weight: bold; }
	.personIndex > div:nth-of-type(2) > p:nth-of-type(3){  padding-top:0.25rem;font-size:1.2rem; text-align:center; color:#004696; line-height: 150%; font-weight: bold; }
	.personHeaderWrapper{ width:100%; height:35vh; }
	.personHeaderTitle{ width:100%; height:4rem; position:absolute; top:0; left:0; background-image:url('../img/headerBg.svg'); background-repeat:repeat-x; }
	.personHeaderTitle > p{ padding-top:0.7rem; padding-left:0.5rem; line-height:100%; color:#ffffff; font-weight: bold; }
	.personHeaderTitle > p > span{ display:block; padding-top:0.2rem; }
	.personHeaderImg{ width:100%; height:35vh; position:absolute; top:0; left:0; z-index:-10; background-position:center; background-size:cover; }
	.personHeaderIcon{ width:25vw; height:auto; position:absolute; top:4.5rem; left:1rem; }
	.personSeparator{ width:90vw; margin:auto; margin-top:4rem; }
	.personSeparator > p{ font-size:1.5rem; color:#004696; text-align:center; line-height:150%; font-weight: bold; }
	.personSeparator > img{ display:block; width:40vw; margin:auto; margin-top:1rem; }
	.personDetailBackBtn{ width:90vw; margin:auto; margin-top:2rem; }
	.personDetailBackBtn > a{ display:block; margin-left:auto; width:8rem; height:2rem; line-height:2rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:1rem; }
    
	.person01b01Area{ width:100%; background-color:#d2ebd7; }
	.person01b01Body{ width:100%; margin:auto; }
	.person01b01Body > div:nth-of-type(1){ width:60vw; margin:auto; padding-top:7rem; }
	.person01b01Body > div:nth-of-type(2){ width:90vw; margin:auto; }
	.person01b01Body > div:nth-of-type(2) > p:nth-of-type(1){ text-align:center; padding-top:1rem; color:#004696; font-weight: bold; }
	.person01b01Body > div:nth-of-type(2) > p:nth-of-type(2){ text-align:center; font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:100%; }
	.person01b01Body > div:nth-of-type(2) > p:nth-of-type(3){ padding-top: 1rem; padding-bottom: 2rem; line-height:150%; }
	.person01b01Body > div:nth-of-type(3){ width:90vw; height:8rem; position:absolute; top:-3rem; right:0; background-color:#004696; border-radius:1rem 0 0 1rem; }
	.person01b01Body > div:nth-of-type(3) > p{ color:#ffffff; }
	.person01b01Body > div:nth-of-type(3) > p:nth-of-type(1){ padding-top:1rem; padding-left:1rem; font-weight: bold; }
	.person01b01Body > div:nth-of-type(3) > p:nth-of-type(2){ font-size:1.5rem; padding-top:0.2rem; padding-left:1rem; line-height:125%; }
	.person01b02Body{ width:90vw; margin:auto; margin-top:2rem; padding:1rem; background-color:#d2f0ff; border-radius:1rem; }
	.person01b02Body > p{ color:#004696; text-align:center; font-weight: bold; }
	.person01b03Body{ width:90vw; margin:auto; margin-top:2rem; }
	.person01b03Body > p{ font-size:1.2rem; font-weight: bold; }
	.person01b04Body{ width:90vw; margin:auto; }
	.person01b04Body > div{ width:100%; margin-top:1rem; }
	.person01b04Body > div:nth-of-type(2) > img{ display:block; width:100%; margin-bottom:1rem; }
	.person01b05Body{ width:90vw; margin:auto; }
	.person01b05Body > div{ width:100%; border:2px #004696 solid; margin-top:2rem; }
	.person01b05Body > div > p:nth-of-type(1){ width:100%; background-color:#004696; font-size:1.2rem; color:#ffffff; line-height:100%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b05Body > div > p:nth-of-type(2){ width:100%; padding:1rem; }
	.person01b05Body > div > p:nth-of-type(3){ width:100%; padding:1rem; margin-top:-1rem; font-size:0.8rem; }
	.person01b05Body > div > img{ display:block; width:98%; margin:auto; margin-top:1rem; }
	.person01b06Body{ width:90vw; margin:auto; margin-top:2rem; }
	.person01b06Body > p:nth-of-type(1){ font-size:1.2rem; }
	.person01b06Body > p:nth-of-type(2){ font-size:0.8rem; }
    
      /* 元案 */
	.person01b07Body{ width:90vw; margin:auto; margin-bottom: 2rem; }
	.person01b07Body > div:nth-of-type(1){ width:100%; margin-top:2rem; }
	.person01b07Body > div:nth-of-type(1) > p{ width:100%; background-color:#e1ebf5; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b07Body > div:nth-of-type(1) > p > span{ display:inline-block; padding-left:1rem; color:#004696; font-weight:bold; }
	.person01b07Body > div:nth-of-type(2){ width:30vw; margin:auto; transform:rotate(90deg); margin-top:1rem; }
	.person01b07Body > div:nth-of-type(3){ width:100%; margin-top:2rem; }
	.person01b07Body > div:nth-of-type(3) > p{ width:100%; background-color:#fadce1; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b07Body > div:nth-of-type(3) > p > span{ display:inline-block; padding-left:1rem; color:#e34459; font-weight:bold; }
    
      /* 別案 */
    .person01b07Title{ width:90vw; margin: auto; margin-top: 2rem; background-color:#004696; font-size:1.2rem; color:#ffffff; line-height:150%; text-align:center; padding:0.6rem 0; font-weight: bold; }
    .person01b07Area{ width:90vw; margin:auto; margin-top:0; margin-bottom: 2rem; display:flex; flex-wrap:wrap; justify-content:space-between; padding: 1rem; border: 2px #004696 solid; }
    .person01b07Area > div:nth-of-type(1){ width:100%; }
    .person01b07Area > div:nth-of-type(1) > p{ width:100%; background-color:#e1ebf5; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
    .person01b07Area > div:nth-of-type(1) > p > span{ display:inline-block; padding-left:1rem; color:#004696; font-weight:bold; }
    .person01b07Area > div:nth-of-type(2){ width:30vw; margin:auto; transform:rotate(90deg); margin-top:1rem; }
    .person01b07Area > div:nth-of-type(3){ width:100%; }
    .person01b07Area > div:nth-of-type(3) > p{ width:100%; background-color:#fadce1; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
    .person01b07Area > div:nth-of-type(3) > p > span{ display:inline-block; padding-left:1rem; color:#e34459; font-weight:bold; }        
 
	.person01b08Body{ width:90vw; margin:auto; }
	.person01b08Body > p{ width:100%; }
	.person01b09Body{ width:100%; height:50vh; margin-top:4rem; background-position:bottom center; background-size:cover; }    
    
	.person02b01Area{ width:100%; background-color:#d2ebd7; }
	.person02b01Body{ width:100%; margin:auto; }
	.person02b01Body > div:nth-of-type(1){ width:60vw; margin:auto; padding-top:7rem; }
	.person02b01Body > div:nth-of-type(2){ width:90vw; margin:auto; }
	.person02b01Body > div:nth-of-type(2) > p:nth-of-type(1){ text-align:center; padding-top:1rem; color:#004696; font-weight: bold; }
	.person02b01Body > div:nth-of-type(2) > p:nth-of-type(2){ text-align:center; font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:100%; }
	.person02b01Body > div:nth-of-type(2) > p:nth-of-type(3){ padding-top: 1rem; padding-bottom: 2rem; line-height:150%; }
	.person02b01Body > div:nth-of-type(3){ width:90vw; height:8rem; position:absolute; top:-3rem; right:0; background-color:#004696; border-radius:1rem 0 0 1rem; }
	.person02b01Body > div:nth-of-type(3) > p{ color:#ffffff; }
	.person02b01Body > div:nth-of-type(3) > p:nth-of-type(1){ padding-top:1rem; padding-left:1rem; font-weight: bold; }
	.person02b01Body > div:nth-of-type(3) > p:nth-of-type(2){ font-size:1.5rem; padding-top:0.2rem; padding-left:1rem; line-height:125%; }
	.person02b02Area{ width:100%; background-color:#e6ffe6; }
	.person02b02Body{ width:100%; margin:auto; }
	.person02b02Body > div:nth-of-type(1){ width:60vw; margin:auto; padding-top:2rem; }
	.person02b02Body > div:nth-of-type(2){ width:90vw; margin:auto; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(1){ text-align:center; padding-top:1rem; color:#004696; font-weight: bold; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(2){ text-align:center; font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:100%; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(2) > span{ display:block; font-size:1rem; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(3){padding-top: 1rem; padding-bottom: 2rem; line-height:150%;  }
	.person02b03Body{ width:90vw; margin:auto; margin-top:2rem; padding:1rem; background-color:#d2f0ff; border-radius:1rem; }
	.person02b03Body > p{ color:#004696; text-align:center; font-weight: bold; }
	.person02b04Body{ width:90vw; margin:auto; }
	.person02b04Body > div{ width:100%; margin-top:2rem; }
	.person02b04Body > div:nth-of-type(2) > img{ display:block; width:100%; margin-bottom:1rem; }
	.person02b04Body > div span{ color:#004696; }
	.person02b05Body{ width:90vw; margin:auto; margin-top:2rem; }
	.person02b05Body span{ color:#004696; }
	.person02b06Body{ width:90vw; margin:auto; margin-top:2rem; }
	.person02b07Body{ width:90vw; margin:auto; margin-top:2rem; }
	.person02b07Body > div:nth-of-type(1){ width:100%; margin-top:2rem; }
	.person02b07Body > div:nth-of-type(1) > img{ display:block; width:100%; margin-bottom:1rem; }
	.person02b07Body > div:nth-of-type(2){ width:100%; margin-top:2rem; }
	.person02b07Body > div span{ color:#004696; }
	.person02b08Body{ width:100%; height:50vh; margin-top:4rem; background-position:bottom center; background-size:cover; }

	/* PERSON 3rd */
	.person03b01Area{ width:100%; background-color:#e6ffe6; }
	.person03b01Body{ width:100%; margin:auto; }
	.person03b01Body > div:nth-of-type(1){ width:90vw; margin: auto; padding-top: 7rem; }
	.person03b01Body > div:nth-of-type(1) > p{ padding-bottom: 2rem; }
	.person03b01Body > div:nth-of-type(2){ width:90vw; height:8rem; position:absolute; top:-3rem; right:0; background-color:#004696; border-radius:1rem 0 0 1rem; }
	.person03b01Body > div:nth-of-type(2) > p{ color:#ffffff; }
	.person03b01Body > div:nth-of-type(2) > p:nth-of-type(1){ padding-top:1rem; padding-left:1rem; font-weight: bold; }
	.person03b01Body > div:nth-of-type(2) > p:nth-of-type(2){ font-size:1.5rem; padding-top:0.2rem; padding-left:1rem; line-height:125%; }
	.person03b01Body > div:nth-of-type(3){ width: 80vw; margin: auto; padding-bottom: 2rem; }
	.person03b01Body > div:nth-of-type(3) > a{ display: block; width: 100%;margin-bottom: 0.5rem; }
	.person03b01Body > div:nth-of-type(3) > a:hover{}
	.person03Separator{ width:90vw; margin: auto; margin-top:1rem; }
	.person03Separator > p{ font-size:1.5rem; color:#004696; text-align:center; line-height:150%; font-weight: bold; }
	.person03Separator > img{ display:block; width:40vw; margin:auto; margin-top:1rem; }
	.person03Box01{ width: 90vw; margin: auto; margin-top: 5rem; padding: 0.4rem 0; background-color: #004696; }
	.person03Box01 > p{ line-height: 150%; font-size: 1.25rem; font-weight: bold; text-align: center; color: #ffffff; }
	.person03Box02{ width:18rem; margin: auto; margin-top: 1rem; }
	.person03Box03{ width: 90vw; margin: auto; padding: 1.5rem ; margin-top: 2rem; background-color: #e6ffe6; }	
	.person03Box03Inner{  }
	.person03Box03Inner:nth-of-type(2){ margin-top: 1.5rem; }
	.person03Box03Inner > div:nth-of-type(1){ width: 60vw; margin: auto; }
	.person03Box03Inner > div:nth-of-type(2){  }
	.person03Box03Inner > div:nth-of-type(2) >p:nth-of-type(1){ font-size: 2rem; text-align: center; line-height: 100%; padding-top: 0.5rem;}
	.person03Box03Inner > div:nth-of-type(2) >p:nth-of-type(2){ line-height: 150%;padding-top: 1rem;}
	.person03Box03InnerBox{ width: 10rem; margin: auto; margin-top: 1rem; display: flex; flex-wrap: wrap; justify-content: flex-start; }
	.person03Box03InnerBox > p:nth-of-type(1){ font-size: 1.5rem; font-weight: bold; line-height: 100%; margin-right: 1rem; color: #004696; }
	.person03Box03InnerBox > p:nth-of-type(2){  }
	.person03Box03InnerBox02{ text-align: center; margin-top: 1rem; }
	.person03Box03InnerBox02 > p{ line-height: 100%; padding-bottom: 0.5rem; }	
	.person03Box04{ width:90vw; margin:auto; margin-top:3rem;  }
	.person03Box04 > div:nth-of-type(1){ width:90vw; }
	.person03Box04 > div:nth-of-type(1) > p:nth-of-type(1){ font-size: 1.2rem; font-weight: bold; line-height: 150%; color: #004696; padding-bottom: 1rem; }
	.person03Box04 > div:nth-of-type(1) > p:nth-of-type(2){ margin-bottom: 2rem;}
	.person03Box04 > div:nth-of-type(2){ width:90vw; }
	.person03Box04 > div:nth-of-type(2) > img{ display:block; width:100%; margin-bottom:0.5rem; }
	.person03Box05{ width:90vw; margin: auto; margin-top: 2rem; padding: 1rem; background-color: #d2f0ff; }
	.person03Box05 > p{}
	.person03Box05 > p > span{ font-weight: bold; color: #004696; }	
	.person03Box06{ width:90vw; margin:auto; }


	/* NEWS */
	.newsIndexYearBtn{ width:90vw; margin:auto; margin-top:3rem; }
	.newsIndexYearBtn > a{ display:inline-block; width:6rem; height:2rem; line-height:2rem; margin-top:1rem; margin-right:0.2rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#80a2ca; border-radius:0.4rem; }
	.newsIndexYearBtn > a[ON]{ color:#ffffff; background-color:#004696; }        
	.newsIndexYearBtn > p{ display:inline-block; width:6rem; height:2rem; line-height:2rem; margin-top:1rem; margin-right:0.2rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#cccccc; border-radius:0.4rem; }
	.newsIndexArea{ width:100%; }
	.newsIndexBody{ width:90vw; margin:auto; padding:3rem 0; }
	.newsDetailBackBtn{ width:90vw; margin:auto; margin-top:2rem; }
	.newsDetailBackBtn > a{ display:block; margin-left:auto; width:8rem; height:2rem; line-height:2rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:1rem; }
	.newsDetailArea{ width:90vw; margin:auto; margin:2rem auto; }
	.newsDetailTitle{ color:#004696; }
	.newsDetailTitle > p:nth-of-type(2){ font-size:1.25rem; line-height: 150%; font-weight: bold;  }
	.newsDetailBody{ margin-top:2rem; }
	.newsDetailBody > a{ display:block; margin:auto; width:100%; height: auto; line-height: 150%; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:0.5rem; padding: 1rem; }
	.newsDetailImg{ width:100%; margin-top:2rem; }
	.newsDetailImg > div{ width:100%; margin-top:1rem; }
	.newsDetailImg > div > p{ text-align: center; }
	.newsDetailImg01 > a{ display: block; width: 100%; margin: auto; margin-top: 2rem; margin-bottom: 3rem; text-decoration:none;   }
	.newsDetailImg01 > a > p{ display:block; margin:auto; width:100%; height:3rem; line-height:3rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:0.5rem;  }     
	.newsDetailImg01 > a > img{ border: #b3b3b3 1px solid; margin-bottom: 1rem; }  
	.newsDetailImg01Str > p{ margin-top: 0.5rem; padding-left: 1.25rem; text-indent: -1.25rem; }    





	/* Info */
	.infoIndexYearBtn{ width:90vw; margin:auto; margin-top:2rem; }
	.infoIndexYearBtn > div:nth-of-type(1){ width:100%; }
	.infoIndexYearBtn > div:nth-of-type(1) > a{ display:block; width:10rem; height:2rem; margin-left:auto; line-height:2rem; text-align:center; color:#004696; text-decoration:none; border:1px #004696 solid; border-radius:1rem; }
	.infoIndexYearBtn > div:nth-of-type(2){ width:100%; margin-top:1rem; display:flex; flex-wrap:wrap; align-content:space-around; }
	.infoIndexYearBtn > div:nth-of-type(2) > a{ display:block; width:47%; height:2rem; line-height:2rem; margin:1vw; color:#ffffff; text-align:center; text-decoration:none; background-color:#004696; border:1px #004696 solid; border-radius:0.4rem; }
	.infoIndexYearBtn > div:nth-of-type(2) > a[ON]{ color:#004696; background-color:#ffffff; }    
	.infoIndexListArea{ width:90vw; margin:auto; padding:2rem 0; }
	.infoIndexListArea > a{ text-decoration: none; color:#004696;  }
	
	.infoDetailBackBtn{ width:90vw; margin:auto; margin-top:2rem; }
	.infoDetailBackBtn > a{ display:block; margin-left:auto; width:10rem; height:2rem; line-height:2rem; text-align:center; color:#004696; text-decoration:none; background-color:#ffffff; border:1px #004696 solid; border-radius:1rem; }
	.infoDetailTitle{ width:90vw; margin:auto; display:block; position:relative; padding:0.6rem 1rem; margin-top:1rem; text-decoration:none; background-color:#d2f0ff; border-radius:0.4rem; }
	.infoDetailTitle > div:nth-of-type(1){ width:100%; border-bottom:1px #004696 solid; color:#004696; }
	.infoDetailTitle > div:nth-of-type(2){ width:100%; padding-right:2rem; }
	.infoDetailTitle > div:nth-of-type(2) > p:nth-of-type(1){ line-height:100%; margin-top:0.6rem; color:#004696; }
	.infoDetailTitle > div:nth-of-type(2) > p:nth-of-type(2){ margin-top:0.5rem; font-size:1.25rem; color:#000000; line-height: 150%; }
	.infoDetailArea{ width:90vw; margin:auto; margin:2rem auto; }
	.infoDetailBody{ margin-top:2rem; }
	.infoImageArea{ width:100%; margin-top:1rem; }
	.infoImage{ width:100%; margin-top:1rem; }
	.infoImage > img{ width:100%; height:auto; display:block; }
	.infoImage > p{ line-height:150%; margin-top:0.5rem; }
	.infoAttachArea{ width:100%; margin-top:2rem; }
	.infoAttachArea > a{ width:100%; display:block; position:relative; margin-top:1rem; text-decoration:none; display:flex; flex-wrap:nowrap; align-items:center; background-color:#a3deff; border-radius:0.4rem; }
	.infoAttachArea > a > p:nth-of-type(1){ width:4rem; color:#004696; text-align:center; font-weight:bold; }
	.infoAttachArea > a > p:nth-of-type(2){ flex:1; padding:0.4rem 0.8rem; background-color:#d2f0ff; border-radius:0 0.4rem 0.4rem 0; }





	/* HOME */
	.homeMainSlideArea{ width:100%; height:100vh; }
	.homeMainSlider{ width:100%; height:100%; position:absolute; top:0; left:0; }
	.homeMainSlider div{ width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.homeMainSlideLogo{ width:80vw; height:auto; position:absolute; top:30vh; right:0; left:0; margin:auto; z-index:+100; }
	.homeContents01Area{ width:100%; background-color:#d2ebd7; }
	.homeContents01Body{ width:90vw; margin:auto; padding:2rem 0; }
	.homeContents01Box01{}
	.homeContents01Box02{ width:100%; }
	.homeContents01Box02 > div:nth-of-type(1){ width:100%; }
	.homeContents01Box02 > div:nth-of-type(1) > p{ font-size:1.6rem; color:#004696; text-align:center; }
    .homeContents01Box02 > div:nth-of-type(2){ width: 100%; margin-top: 1rem; margin-bottom: 2rem; }
    .homeContents01Box02Inner{ width: 100%; display: flex; flex-wrap:wrap; justify-content:space-between; }
    .homeContents01Box02Inner > div{ width:100%; padding:1rem; text-align:center; background-color:#ffffff; margin-bottom: 1rem; }
    .homeContents01Box02Inner > div > span:nth-of-type(1){ display:block; font-size:1.4rem; color:#004696; }
    .homeContents01Box02Inner > div > span:nth-of-type(2){ display:block; font-size:1.4rem; color:#004696; padding-top:0.6rem; }
    .homeContents01Box02Inner > div > span:nth-of-type(3){ display:block; padding-top:0.4rem; }
	.homeContents01Box03{ width:100%; margin-top:1rem; }
	.homeContents01Box03 > p{ }
	.homeContents01Box03 > a{ position:relative; display:block; width:100%; height:3rem; margin-top:2rem; line-height:3rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#004696; border-radius:0.4rem; }
	.homeContents01Box04{ width:100%; margin-top:2rem; }
	.homeContents01Box05{ width:100%; margin-top:3rem; }
	.homeContents01Box05 > p{ width:100%; font-size:1.2rem; color:#004696; font-weight: bold; }





	.homeContents01Box06{ width:100%; margin-top:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.homeContents01Box06 > p{ width:100%; padding-right:1rem; }
	.homeContents01Box06 > a{ position:relative; display:block; width:90vw; height:3rem; margin-top:0.4rem; line-height:3rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#004696; border-radius:0.4rem; }
	.homeNewsArea{}
	.homeNewsArea > a{ text-decoration: none; color:#004696; }

	
	.homeNews{ width:100%; display:block; position:relative; padding:0.6rem 1rem; margin-top:1rem; text-decoration:none; background-color:#d2f0ff; border-radius:0.4rem; }
	.homeNews:after{ content:''; display:block; width:1rem; height:1rem; background-image:url(../img/iconArrowBlueR.svg); background-size:contain; position:absolute; top:2.5rem; bottom:0; right:1rem; margin:auto; }
	.homeNews > div:nth-of-type(1){ width:100%; border-bottom:1px #004696 solid; }
	.homeNews > div:nth-of-type(2){ width:100%; padding-right:2rem; }
	.homeNews > div:nth-of-type(2) > p:nth-of-type(1){ line-height:100%; margin-top:0.6rem; }
	.homeNews > div:nth-of-type(2) > p:nth-of-type(2){ margin-top:0.4rem; color:#000000; }
	.homeContents06Area{ width:90vw; margin:auto; padding-top: 3rem; }
	.homeContents06Box01{ width:100%; }
	.homeContents06Box01 > p{ font-size:2rem; color:#004696; line-height: 100%; }
	.homeContents06Box02{ width:100%; padding-top: 1rem; }
	.homeContents06Box02 > div:nth-of-type(1) > p{ font-size:1.25rem; color:#004696; text-align:center; font-weight: bold; margin-bottom: 0.25rem; }
	.homeContents06Box02 > div:nth-of-type(2) > img,.homeContents06Box02 > div:nth-of-type(4) > img{ display:block; }
	.homeContents06Box02 > div:nth-of-type(2) > p, .homeContents06Box02 > div:nth-of-type(4) > p{ font-size:1rem; color:#ffffff; text-align:center; background-color:#004696; padding: 0.25rem 0; }
	.homeContents06Box02 > div:nth-of-type(3){ width:16vw; margin:0.5rem auto; }





	.homeContents02Area{ width:100%; }
	.homeContents02Body{ width:90vw; margin:auto; padding-top: 3rem; }
	.homeInfoHeadArea{ width:100%; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.homeInfoHead{ font-size:2rem; color:#004696; line-height:100%; }
	.homeInfoHeadArea > div:nth-of-type(2){ width:10rem; }
	.homeInfoHeadArea > div:nth-of-type(2) > a{ display:block; height:2rem; line-height:2rem; text-align:center; color:#004696; text-decoration:none; border:1px #004696 solid; border-radius:1rem; }
	.homeInfo{ width:100%; padding:1rem; margin-top:1rem; background-color:#d2f0ff; border-radius:0.4rem; }
	.homeInfo > p:nth-of-type(1){ width:10rem; color:#004696; }
	.homeInfo > p:nth-of-type(2){}
	.homeInfo > p:nth-of-type(3){ width:10rem; margin-left:auto; }
	.homeInfo > p:nth-of-type(3) > a{ display:block; height:2rem; line-height:2rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:1rem; margin-top: 1rem; }
	.homeContents03Area{ width:100%; margin-top:6rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.homeContents03Area div{ width:50%; height:7rem; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.homeContents04Area{ width:100%; }
	.homeContents04Body{ width:90vw; margin:auto; padding:3rem 0; }
	.homeContents04Body > p{ font-weight: bold; font-size:1.4rem; line-height: 150%; color:#004696; border-bottom:1px #b3b3b3 solid; padding-bottom: 1rem;  }
	.homeContents04Box{ width:100%; padding:0.8rem 0; border-bottom:1px #b3b3b3 solid; }
	.homeContents04Box > p:nth-of-type(1){ font-weight:bold; }
	.homeContents04Box > p:nth-of-type(2){}
	.homeContents04Box > p > a{ position:relative; display:inline-block; color:#333333; text-decoration:none; padding-right:1.2rem; }
	.homeContents04Box > p > a:after{ content:''; display:inline-block; width:1rem; height:1rem; background-image:url(../img/iconNewWin.svg); background-size:contain; position:absolute; top:0.3rem; right:0; }
	.homeContents04Img{ width:90vw; margin:auto; padding-top:1rem; }
	.homeContents04Img > p{ text-align:right; }
	.homeContents05Area{ width:100%; }
	.homeContents05Body{ width:90vw; margin:auto; padding-top: 3rem; }
	.homePersonHead{ font-size:2rem; color:#004696; line-height:100%; }
	.homePerson{ display:block; width:100%; text-decoration:none; margin-top:1rem; background-color:#d2ebd7; }
	.homePerson > div:nth-of-type(1){ width:100%; }
	.homePerson > div:nth-of-type(1) > img{ display:block; }
	.homePerson > div:nth-of-type(2){ padding:1rem 2rem; }
	.homePerson > div:nth-of-type(2) > p:nth-of-type(1){ display:block; margin:0 auto; width:15rem; height:2rem; line-height:2rem; text-align:center; color:#000000; text-decoration:none; background-color:#ffffff; border-radius:1rem; }
	.homePerson > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:1rem; text-align:center; color:#000000; font-weight: bold; }
	.homePerson > div:nth-of-type(2) > p:nth-of-type(3){ padding-top:0.25rem; font-size:1.2rem; text-align:center; color:#004696; line-height: 150%; font-weight: bold; }
	.youtubeArea{ width: 90vw; margin: auto; margin-top: 3rem; }
	.youtubeBox{ width: 100%; aspect-ratio: 16 / 9; }
	.youtubeBox iframe { width: 100%; height: 100%; }
	.homeConstHead{ font-size:2rem; color:#004696; line-height:100%; }
	.homeConst{ display:block; width:100%; text-decoration:none; margin-top:1rem; background-color:#d2ebd7; }
	.homeConst > div:nth-of-type(1){ width:100%; }
	.homeConst > div:nth-of-type(1) > img{ display:block; }
	.homeConst > div:nth-of-type(2){ padding:1rem 2rem; }
	.homeConst > div:nth-of-type(2) > p:nth-of-type(1){ padding-top:0.25rem; font-size:1rem; text-align:center; color:#004696; line-height: 150%; font-weight: bold; }

	
	
	
	
	
	/* const */
	.constContentsArea{ width:100%; }
	.constContentsBody{ width:90vw; margin:auto; padding:3rem 0;  }
	.constBox01{ padding: 1rem; background-color: #d2ebd7;}	
	.constBox01 > p:nth-of-type(1){ }
	.constBox01Inner{  }	
	.constBox01Inner > div:nth-of-type(1){ width: 100%; margin-top: 1.5rem; }
	.constBox01Inner > div:nth-of-type(1) > p > a{ color: #004696; font-weight: bold; }
	.constBox01Inner > div:nth-of-type(1) > p > a:after{ content:''; display:inline-block; width:1rem; height:1rem; background-image:url(../img/iconArrowBlueR.svg); background-repeat: no-repeat; background-size: contain; vertical-align: middle; padding-right: 1.2rem; margin-left: 0.2rem; }
	.constBox01Inner > div:nth-of-type(2){ width: 100%; }
	.constBox01Inner > div:nth-of-type(2) > a{ display: block; height: 3rem; line-height: 3rem; color: #ffffff; text-align: center; background-color: #004696; border-radius: 0.4rem; text-decoration: none; margin-top: 1rem; }
	.constBox02{ margin-top: 4rem; }
	.constBox02 > p{ font-size: 1.2rem; line-height: 100%; padding: 0.75rem; font-weight: bold; color: #ffffff; background-color: #004696; text-align: center; }	
	.constBox03{ padding: 1rem; background-color: #d2f0ff; margin-top: 2rem; }	
	.constBox03 > p{}
	.constBox04{ margin-top: 2rem; }
	.constBox04 > div:nth-of-type(1){ width: 100%; }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(1){ font-size: 1.2rem; font-weight: bold; color: #004696; }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(2){ margin-top: 1rem;  }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(2) > a{ color: #004696; font-weight: bold; }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(2) > a:after{ content:''; display:inline-block; width:1rem; height:1rem; background-image:url(../img/iconArrowBlueR.svg); background-repeat: no-repeat; background-size: contain; vertical-align: middle; padding-right: 1.2rem; margin-left: 0.2rem; }
	.constBox04 > div:nth-of-type(2){ width: 100%; margin-top: 1rem; }
	.constBox04 > div:nth-of-type(2) > img{ width: 100%; }	
	
	
	
	
	
	
	
	
	/* MainMenu */
	.btnMainMenuOpen{ width:14vw; height:auto; position:fixed; top:1rem; right:1rem; z-index:9990; }
	.btnMainMenuClose{ width:14vw; height:auto; position:absolute; top:1rem; right:1rem; z-index:9999 }
	.mainMenuWrapper{ display:none; width:100%; height:auto; padding-top:8rem; padding-bottom:10rem; position:fixed; top:0; left:0; z-index:9998; background-color:#004696; }
	.mainMenuArea{ width:90vw; margin:0 auto; border-top:1px #ffffff solid; }
	.mainMenuArea > div > p{ display:block; line-height:100%; padding:1rem 0; border-bottom:1px #ffffff solid; }
	.mainMenuArea > div a{ color:#ffffff; text-decoration:none; }

	/* Footer */
	footer{ width:100%; margin-top:0; background-color:#004696; }
	.footerBody{ width:90vw; margin:auto; padding:2rem 0; }
	.footerBody > div:nth-of-type(1){ width:80vw; margin:auto; }
	.footerBody > div:nth-of-type(2){ width:100%; margin-top:2rem; }
	.footerLink{ padding:0.5rem 0; border-top:1px #ffffff solid;  }
	.footerLink > div{ width:100%; }
	.footerLink > div > p{ display:block; line-height:100%; padding:0.5rem; }
	.footerLink > div a{ color:#ffffff; text-decoration:none; }
	.footerLink > div a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; }
	.footerStrHead{ color:#ffffff; font-size:1.4rem; padding-top:2rem; }
	.footerStrTitle{ color:#ffffff; font-weight:bold; margin-top:0.6rem; }
	.footerStrBody{ color:#ffffff; }
}

/*===================================================================
 SP landscape
===================================================================*/
@media (orientation: landscape)
{
	/* HOME*/
	.homeMainSlideLogo{ width:45vw; height:auto; position:absolute; top:25vh; right:0; left:0; margin:auto; z-index:+100; }
	/* Footer */
	.footerBody{ width:90vw; margin:auto; padding:2rem 0; }
	.footerBody > div:nth-of-type(1){ width:45vw; margin:auto; }
	.footerBody > div:nth-of-type(2){ width:100%; margin-top:2rem; }
	.footerStrHead{ color:#ffffff; font-size:1.4rem; }
	.footerStrTitle{ color:#ffffff; font-weight:bold; margin-top:0.6rem; }
	.footerStrBody{ color:#ffffff; }
}

/*===================================================================
  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:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS P Gothic',Verdana,Arial,Helvetica,sans-serif; }
	body{ width:100%; }
	.contentsHeaderWrapper{ width:100%; height:240px; }
	.contentsHeaderTitle{ width:100%; height:64px; position:absolute; top:0; left:0; background-image:url('../img/headerBg.svg'); background-repeat:repeat-x; }
	.contentsHeaderTitle > p{ font-size:1.2rem; padding-top:1rem; padding-left:1rem; line-height:100%; color:#ffffff; font-weight: bold; }
	.contentsHeaderImg{ width:100%; height:240px; position:absolute; top:0; left:0; z-index:-10; background-position:center; background-size:cover; }
	.pageTitle{ width:100%; margin-top:5rem; }
	.pageTitle > p{ font-size:2rem; color:#004696; line-height:100%; text-align:center; }
	.mainContentsAreaBottomWrapper{ clear:both; width:100%; height:10rem; }
	.pageTop{width: 960px; margin: auto; margin-top: 2rem;}
	.pageTop > a{ display: block; width: 8rem; height:2rem; line-height: 2rem; margin-left: auto; color: #004696; text-align: center; text-decoration: none; border: 1px #004696 solid; border-radius: 1rem; }
	.pageTop > a:hover{ opacity: 0.7; text-decoration: none; }
	
	/* PERSON */
	.personIndexArea{ width:100%; }
	.personIndexBody{ width:960px; margin:auto; padding:3rem 0; display:flex; flex-wrap:wrap; }
	.personIndex{ width:31%; text-decoration:none; margin:0 1%; margin-top:1rem; background-color:#d2ebd7; }
	.personIndex:hover{ opacity:0.7; text-decoration:none; }
	.personIndex > div:nth-of-type(1){ width:100%; }
	.personIndex > div:nth-of-type(1) > img{ display:block; }
	.personIndex > div:nth-of-type(2){ padding:1rem 2rem; }
	.personIndex > div:nth-of-type(2) > p:nth-of-type(1){ display:inline-block; height:2rem; line-height:2rem; padding:0 5rem; color:#000000; text-decoration:none; background-color:#ffffff; border-radius:1rem; }
	.personIndex > div:nth-of-type(2) > p:nth-of-type(2){ text-align:center; padding-top:0.8rem; color:#000000; font-weight: bold; }
	.personIndex > div:nth-of-type(2) > p:nth-of-type(3){ text-align:center; font-size:1.2rem; color:#004696; line-height: 150%; font-weight: bold; }
	.personHeaderWrapper{ width:100%; height:420px; }
	.personHeaderTitle{ width:100%; height:60px; position:absolute; top:0; left:0; background-image:url('../img/headerBg.svg'); background-repeat:repeat-x; }
	.personHeaderTitle > p{ font-size:1.2rem; padding-top:1rem; padding-left:1rem; line-height:100%; color:#ffffff; font-weight: bold; }
	.personHeaderImg{ width:100%; height:420px; position:absolute; top:0; left:0; z-index:-10; background-position:center; background-size:cover; }
	.personHeaderIcon{ width:144px; height:auto; position:absolute; top:5rem; left:2rem; }
	.personSeparator{ margin-top:8rem; }
	.personSeparator > p{ font-size:1.75rem; color:#004696; text-align:center; line-height:150%; font-weight: bold; }
	.personSeparator > img{ display:block; width:224px; margin:auto; margin-top:1rem; }
	.personDetailBackBtn{ width:960px; margin:auto; margin-top:2rem; }
	.personDetailBackBtn > a{ display:block; margin-left:auto; width:8rem; height:2rem; line-height:2rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:1rem; }
	.personDetailBackBtn > a:hover{ opacity:0.7; text-decoration:none; }
	.person01b01Area{ width:100%; background-color:#d2ebd7; padding-top:2rem; }
	.person01b01Body{ width:960px; margin:auto; display:flex; flex-wrap:wrap; }
	.person01b01Body > div:nth-of-type(1){ width:160px; }
	.person01b01Body > div:nth-of-type(2){ width:320px; }
	.person01b01Body > div:nth-of-type(2) > p:nth-of-type(1){ padding-left:1.4rem; color:#004696; font-weight: bold; line-height: 150%; }
	.person01b01Body > div:nth-of-type(2) > p:nth-of-type(2){ font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:100%; }
	.person01b01Body > div:nth-of-type(2) > p:nth-of-type(3){ padding:1.5rem 1.4rem; line-height:150%; }
	.person01b01Body > div:nth-of-type(3){ width:480px; height:11rem; margin-top:-6rem; background-color:#004696; border-radius:1rem; }
	.person01b01Body > div:nth-of-type(3) > p{ color:#ffffff; }
	.person01b01Body > div:nth-of-type(3) > p:nth-of-type(1){ font-size:1.25rem; padding-top:1rem; padding-left:1.4rem; font-weight: bold; }
	.person01b01Body > div:nth-of-type(3) > p:nth-of-type(2){ font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:125%; }
	.person01b02Body{ width:800px; margin:auto; margin-top:4rem; padding:2rem; background-color:#d2f0ff; border-radius:1rem; }
	.person01b02Body > p{ color:#004696; text-align:center; font-weight: bold; }
	.person01b03Body{ width:960px; margin:auto; margin-top:4rem; }
	.person01b03Body > p{ font-size:1.2rem; font-weight: bold; }
	.person01b04Body{ width:960px; margin:auto; margin-top:1rem; display:flex; flex-wrap:wrap; }
	.person01b04Body > div:nth-of-type(1){ width:544px; margin-right: 64px; }
	.person01b04Body > div:nth-of-type(2){ width:352px; }
	.person01b04Body > div:nth-of-type(2) > img{ display:block; width:100%; margin-bottom:1rem; }
	.person01b05Body{ width:960px; margin:auto; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.person01b05Body > div{ width:32%; border:2px #004696 solid; }
	.person01b05Body > div > p:nth-of-type(1){ width:100%; background-color:#004696; font-size:1.2rem; color:#ffffff; line-height:100%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b05Body > div > p:nth-of-type(2){ width:100%; padding:1rem; }
	.person01b05Body > div > p:nth-of-type(3){ width:100%; padding:1rem; margin-top:-1rem; font-size:0.8rem; }
	.person01b05Body > div > img{ display:block; width:98%; margin:auto; margin-top:1rem; }
	.person01b06Body{ width:960px; margin:auto; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.person01b06Body > p:nth-of-type(1){ font-size:1.2rem; font-weight: bold; }
	.person01b06Body > p:nth-of-type(2){ font-size:0.8rem; }

	/* 元案 */
	.person01b07Body{ width:960px; margin:auto; margin-top:2rem; margin-bottom: 2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.person01b07Body > div:nth-of-type(1){ width:416px; }
	.person01b07Body > div:nth-of-type(1) > p{ width:100%; background-color:#e1ebf5; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b07Body > div:nth-of-type(1) > p > span{ display:inline-block; padding-left:1rem; color:#004696; font-weight:bold; }
	.person01b07Body > div:nth-of-type(2){ width:128px; padding-top:10rem; }
	.person01b07Body > div:nth-of-type(3){ width:416px; }
	.person01b07Body > div:nth-of-type(3) > p{ width:100%; background-color:#fadce1; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b07Body > div:nth-of-type(3) > p > span{ display:inline-block; padding-left:1rem; color:#e34459; font-weight:bold; }

	/* 別案 */
	.person01b07Title{ width:960px; margin: auto; margin-top: 2rem; background-color:#004696; font-size:1.2rem; color:#ffffff; line-height:100%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b07Area{ width:960px; margin:auto; margin-top:0; margin-bottom: 2rem; display:flex; flex-wrap:wrap; justify-content:space-between; padding: 1rem; border: 2px #004696 solid; }
	.person01b07Area > div:nth-of-type(1){ width:408px; }
	.person01b07Area > div:nth-of-type(1) > p{ width:100%; background-color:#e1ebf5; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b07Area > div:nth-of-type(1) > p > span{ display:inline-block; padding-left:1rem; color:#004696; font-weight:bold; }
	.person01b07Area > div:nth-of-type(2){ width:96px; padding-top:14rem; }
	.person01b07Area > div:nth-of-type(3){ width:408px; }
	.person01b07Area > div:nth-of-type(3) > p{ width:100%; background-color:#fadce1; font-size:1.2rem; color:#000000; line-height:125%; text-align:center; padding:0.6rem 0; font-weight: bold; }
	.person01b07Area > div:nth-of-type(3) > p > span{ display:inline-block; padding-left:1rem; color:#e34459; font-weight:bold; }    
	.person01b08Body{ width:960px; margin:auto; }
	.person01b08Body > p{ width:544px; }
	.person01b09Body{ width:100%; height:500px; margin-top:4rem; background-position:center; background-size:cover; }    
	.person02b01Area{ width:100%; background-color:#d2ebd7; padding-top:2rem; }
	.person02b01Body{ width:960px; margin:auto; display:flex; flex-wrap:wrap; }
	.person02b01Body > div:nth-of-type(1){ width:160px; }
	.person02b01Body > div:nth-of-type(2){ width:320px; }
	.person02b01Body > div:nth-of-type(2) > p:nth-of-type(1){ padding-left:1.4rem; color:#004696; font-weight: bold; line-height: 150%; }
	.person02b01Body > div:nth-of-type(2) > p:nth-of-type(2){ font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:100%; }
	.person02b01Body > div:nth-of-type(2) > p:nth-of-type(3){ padding:1.5rem 1.4rem; line-height:150%; }
	.person02b01Body > div:nth-of-type(3){ width:480px; height:11rem; margin-top:-6rem; background-color:#004696; border-radius:1rem; }
	.person02b01Body > div:nth-of-type(3) > p{ color:#ffffff; }
	.person02b01Body > div:nth-of-type(3) > p:nth-of-type(1){ font-size:1.25rem; padding-top:1rem; padding-left:1.4rem; font-weight: bold; }
	.person02b01Body > div:nth-of-type(3) > p:nth-of-type(2){ font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:125%; }
	.person02b02Area{ width:100%; background-color:#e6ffe6; padding-top:2rem; }
	.person02b02Body{ width:960px; margin:auto; display:flex; flex-wrap:wrap; }
	.person02b02Body > div:nth-of-type(1){ width:160px; }
	.person02b02Body > div:nth-of-type(2){ width:800px; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(1){ padding-left:1.4rem; color:#004696; font-weight: bold; line-height: 150%; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(2){ font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:100%; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(2) > span{ display:block; font-size:1rem; }
	.person02b02Body > div:nth-of-type(2) > p:nth-of-type(3){ width: 320px; padding:1.5rem 1.4rem; line-height:150%; }
	.person02b03Body{ width:800px; margin:auto; margin-top:4rem; padding:2rem; background-color:#d2f0ff; border-radius:1rem; }
	.person02b03Body > p{ color:#004696; text-align:center; font-weight: bold; }
	.person02b04Body{ width:960px; margin:auto; margin-top:4rem; display:flex; flex-wrap:wrap; }
	.person02b04Body > div:nth-of-type(1){ width:544px; margin-right: 64px; }
	.person02b04Body > div:nth-of-type(2){ width:352px; }
	.person02b04Body > div:nth-of-type(2) > img{ display:block; width:100%; margin-bottom:1rem; }
	.person02b04Body > div span{ color:#004696; }
	.person02b05Body{ width:960px; margin:auto; margin-top:1rem; }
	.person02b05Body span{ color:#004696; }
	.person02b06Body{ width:960px; margin:auto; margin-top:2rem; }
	.person02b07Body{ width:960px; margin:auto; margin-top:4rem; display:flex; flex-wrap:wrap; }
	.person02b07Body > div:nth-of-type(1){ width:352px; }
	.person02b07Body > div:nth-of-type(1) > img{ display:block; width:100%; margin-bottom:1rem; }
	.person02b07Body > div:nth-of-type(2){ width:544px; margin-left: 64px; }
	.person02b07Body > div span{ color:#004696; }
	.person02b08Body{ width:100%; height:500px; margin-top:4rem; background-position:center; background-size:cover; }

	/* PERSON 3rd */
	.person03b01Area{ width:100%; background-color:#e6ffe6; }
	.person03b01Body{ width:960px; margin:auto; display:flex; flex-wrap:wrap; }
	.person03b01Body > div:nth-of-type(1){ width:480px; }
	.person03b01Body > div:nth-of-type(1) > p{ line-height: 200%; padding-top: 2rem; padding-right: 1.5rem; padding-bottom: 2rem; }
	.person03b01Body > div:nth-of-type(2){ width:480px; height:11rem; margin-top:-6rem; background-color:#004696; border-radius:1rem; }
	.person03b01Body > div:nth-of-type(2) > p{ color:#ffffff; }
	.person03b01Body > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.25rem; padding-top:1rem; padding-left:1.4rem; font-weight: bold; }
	.person03b01Body > div:nth-of-type(2) > p:nth-of-type(2){ font-size:2rem; padding-top:1rem; padding-left:1.4rem; line-height:125%; }
	.person03b01Body > div:nth-of-type(3){ width: 960px; margin-bottom: 2rem; display: flex; flex-wrap: wrap; justify-content: space-between; }
	.person03b01Body > div:nth-of-type(3) > a{ display: block; width: 228px;   }
	.person03b01Body > div:nth-of-type(3) > a:hover{ opacity: 0.7;}
	.person03Separator{ margin-top:1rem; }
	.person03Separator > p{ font-size:1.75rem; color:#004696; text-align:center; line-height:150%; font-weight: bold; }
	.person03Separator > img{ display:block; width:224px; margin:auto; margin-top:1rem; }
	.person03Box01{ width: 960px; margin: auto; margin-top: 5rem; padding: 0.4rem 0; background-color: #004696; }
	.person03Box01 > p{ line-height: 150%; font-size: 1.5rem; font-weight: bold; text-align: center; color: #ffffff; }
	.person03Box02{ width:18rem; margin: auto; margin-top: 1rem; }
	.person03Box03{ width: 720px; margin: auto; padding: 1.5rem ; margin-top: 3rem; background-color: #e6ffe6; }	
	.person03Box03Inner{ display: flex; flex-wrap: wrap; justify-content: space-between; }
	.person03Box03Inner:nth-of-type(2){ margin-top: 1.5rem; }
	.person03Box03Inner > div:nth-of-type(1){ width: 160px; height: 160px;}
	.person03Box03Inner > div:nth-of-type(2){ width: 512px; padding-left: 1rem;}
	.person03Box03Inner > div:nth-of-type(2) >p:nth-of-type(1){ font-size: 2rem; line-height: 100%; padding-top: 0.5rem;}
	.person03Box03Inner > div:nth-of-type(2) >p:nth-of-type(2){ line-height: 150%;padding-top: 1rem;}
	.person03Box03InnerBox{ display: flex; flex-wrap: wrap; justify-content: flex-start; }
	.person03Box03InnerBox > p:nth-of-type(1){ font-size: 1.5rem; font-weight: bold; line-height: 100%; margin-right: 1rem; color: #004696; }
	.person03Box03InnerBox > p:nth-of-type(2){ }
	.person03Box03InnerBox02{ }
	.person03Box03InnerBox02 > p{ line-height: 100%; padding-bottom: 1rem; }	
	.person03Box04{ width:960px; margin:auto; margin-top:4rem; display:flex; flex-wrap:wrap; }
	.person03Box04 > div:nth-of-type(1){ width:544px; margin-right: 64px; }
	.person03Box04 > div:nth-of-type(1) > p:nth-of-type(1){ font-size: 1.5rem; font-weight: bold; line-height: 150%; color: #004696; padding-bottom: 1rem; }
	.person03Box04 > div:nth-of-type(1) > p:nth-of-type(2){}
	.person03Box04 > div:nth-of-type(2){ width:352px; }
	.person03Box04 > div:nth-of-type(2) > img{ display:block; width:100%; margin-bottom:1rem; }
	.person03Box05{ width: 960px; margin: auto; margin-top: 3rem; padding: 1.5rem; background-color: #d2f0ff; }
	.person03Box05 > p{}
	.person03Box05 > p > span{ font-weight: bold; color: #004696; }	
	.person03Box06{ width:960px; margin:auto; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }

	/* NEWS */
	.newsIndexYearBtn{ width:960px; margin:auto; margin-top:5rem; }
	.newsIndexYearBtn > a{ display:inline-block; width:8rem; height:2rem; line-height:2rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#80a2ca; border-radius:0.4rem; }
	.newsIndexYearBtn > a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; }
	.newsIndexYearBtn > a[ON]{ color:#ffffff; background-color:#004696; }    
	.newsIndexYearBtn > p{ display:inline-block; width:8rem; height:2rem; line-height:2rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#cccccc; border-radius:0.4rem; }
	.newsIndexArea{ width:100%; }
	.newsIndexBody{ width:960px; margin:auto; padding:3rem 0; }
	.newsDetailBackBtn{ width:960px; margin:auto; margin-top:2rem; }
	.newsDetailBackBtn > a{ display:block; margin-left:auto; width:8rem; height:2rem; line-height:2rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:1rem; }
	.newsDetailBackBtn > a:hover{ opacity:0.7; text-decoration:none; }
	.newsDetailArea{ width:960px; margin:auto; margin:2rem auto; }
	.newsDetailTitle{ color:#004696; }
	.newsDetailTitle > p:nth-of-type(2){ font-size:1.5rem; line-height: 150%; font-weight: bold;  }
	.newsDetailBody{ margin-top:2rem; }
	.newsDetailBody > a{ display:block; margin:auto; width:40rem; height:3rem; line-height:3rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:0.5rem; }
	.newsDetailBody > a:hover{ opacity:0.7; text-decoration:none; }
	.newsDetailImg{ width:100%; display:flex; flex-wrap:wrap; justify-content: space-between; margin-top:4rem; }
	.newsDetailImg > div{ width:32.5%; margin-bottom: 1rem; }
	.newsDetailImg > div > p{ text-align: center; }
	.newsDetailImg01 > a{ display: block; width: 800px; margin: auto; margin-top: 2rem; margin-bottom: 3rem; text-decoration:none;   }
	.newsDetailImg01 > a > p{ display:block; margin:auto; width:40rem; height:3rem; line-height:3rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:0.5rem;  }     
	.newsDetailImg01 > a > img{ border: #b3b3b3 1px solid; margin-bottom: 1rem; }  
	.newsDetailImg01 > a:hover{ opacity:0.7; }
	.newsDetailImg01Str > p{ margin-top: 0.5rem; padding-left: 1.25rem; text-indent: -1.25rem; }





	/* Info */
	.infoIndexYearBtn{ width:960px; margin:auto; margin-top:5rem; }
	.infoIndexYearBtn > div:nth-of-type(1){ width:100%; }
	.infoIndexYearBtn > div:nth-of-type(1) > a{ display:block; width:10rem; height:2rem; margin-left:auto; line-height:2rem; text-align:center; color:#004696; text-decoration:none; border:1px #004696 solid; border-radius:1rem; }
	.infoIndexYearBtn > div:nth-of-type(1) > a:hover{ opacity:0.7; text-decoration:none; }
	.infoIndexYearBtn > div:nth-of-type(2){ width:100%; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.infoIndexYearBtn > div:nth-of-type(2) > a{ display:block; width:16%; height:2rem; line-height:2rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#004696; border:1px #004696 solid; border-radius:0.4rem; }
	.infoIndexYearBtn > div:nth-of-type(2) > a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; }
	.infoIndexYearBtn > div:nth-of-type(2) > a[ON]{ color:#004696; background-color:#ffffff; }    
	.infoIndexListArea{ width:960px; margin:auto; padding:3rem 0; }
	.infoDetailBackBtn{ width:960px; margin:auto; margin-top:2rem; }
	.infoDetailBackBtn > a{ display:block; margin-left:auto; width:10rem; height:2rem; line-height:2rem; text-align:center; color:#004696; text-decoration:none; background-color:#ffffff; border:1px #004696 solid; border-radius:1rem; }
	.infoDetailBackBtn > a:hover{ opacity:0.7; text-decoration:none; }
	.infoDetailTitle{ width:100%; display:block; position:relative; padding:1rem; margin-top:1rem; text-decoration:none; display:flex; flex-wrap:nowrap; align-items:center; background-color:#d2f0ff; border-radius:0.4rem; }
	.infoDetailTitle > div:nth-of-type(1){ width:10rem; color:#004696; }
	.infoDetailTitle > div:nth-of-type(2){ flex:1; padding-left:1rem; padding-right:2rem; border-left:1px #004696 solid; }
	.infoDetailTitle > div:nth-of-type(2) > p:nth-of-type(1){ line-height:100%; color:#004696; }
	.infoDetailTitle > div:nth-of-type(2) > p:nth-of-type(2){ margin-top:0.5rem; font-size:1.25rem; color:#000000; line-height: 150%; }
	.infoDetailArea{ width:960px; margin:auto; margin:2rem auto; }
	.infoDetailBody{ margin-top:2rem; }
	.infoImageArea{ width:100%; display:flex; flex-wrap:wrap; align-content:flex-start; margin-top:2rem; }
	.infoImage{ width:31%; margin:1%; }
	.infoImage > img{ width:100%; height:auto; display:block; }
	.infoImage > p{ line-height:150%; margin-top:0.5rem; }
	.infoAttachArea{ width:100%; margin-top:2rem; }
	.infoAttachArea > a{ width:100%; display:block; position:relative; margin-top:1rem; text-decoration:none; display:flex; flex-wrap:nowrap; align-items:center; background-color:#a3deff; border-radius:0.4rem; }
	.infoAttachArea > a:hover{ opacity:0.7; text-decoration:none; }
	.infoAttachArea > a > p:nth-of-type(1){ width:8rem; color:#004696; text-align:center; font-weight:bold; }
	.infoAttachArea > a > p:nth-of-type(2){ flex:1; padding:1rem; background-color:#d2f0ff; border-radius:0 0.4rem 0.4rem 0; }





	/* HOME */
	.homeMainSlideArea{ width:100%; height:100vh; }
	.homeMainSlider{ width:100%; height:100%; position:absolute; top:0; left:0; }
	.homeMainSlider div{ width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.homeMainSlideLogo{ width:640px; height:396px; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; z-index:+100; }
	.homeContents01Area{ width:100%; background-color:#d2ebd7; }
	.homeContents01Body{ width:960px; margin:auto; padding:3rem 0; }
	.homeContents01Box01{}
	.homeContents01Box02{ width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.homeContents01Box02 > div:nth-of-type(1){ width:100%; }
	.homeContents01Box02 > div:nth-of-type(1) > p{ font-size:2rem; color:#004696; }
	.homeContents01Box02 > div:nth-of-type(2){ width: 100%; margin-top: 1rem; margin-bottom: 2rem; }
	.homeContents01Box02Inner{ width: 100%; display: flex; flex-wrap:wrap; justify-content:space-between; }
	.homeContents01Box02Inner > div{ width:49%; padding:1rem; text-align:center; background-color:#ffffff; margin-bottom: 1rem; }
	.homeContents01Box02Inner > div > span:nth-of-type(1){ display:block; font-size:1.4rem; color:#004696; }
	.homeContents01Box02Inner > div > span:nth-of-type(2){ display:block; font-size:1.4rem; color:#004696; padding-top:0.6rem; }
	.homeContents01Box02Inner > div > span:nth-of-type(3){ display:block; padding-top:0.4rem; }
	.homeContents01Box03{ width:100%; margin-top:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.homeContents01Box03 > p{ flex:1; padding-right:1rem; }
	.homeContents01Box03 > a{ position:relative; display:block; width:300px; height:3rem; line-height:3rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#004696; border-radius:0.4rem; }
	.homeContents01Box03 > a:hover{ opacity:0.7; text-decoration:none; }
	.homeContents01Box04{ width:100%; margin-top:1rem; }
	.homeContents01Box05{ width:100%; margin-top:2rem; }
	.homeContents01Box05 > p{ width:100%; font-size:1.2rem; color:#004696; font-weight: bold; }





	.homeContents01Box06{ width:100%; margin-top:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.homeContents01Box06 > p{ width:100%; padding-right:1rem; }
	.homeContents01Box06 > a{ position:relative; display:block; width:230px; height:3rem; margin-top:0.4rem; line-height:3rem; color:#ffffff; text-align:center; text-decoration:none; background-color:#004696; border-radius:0.4rem; }
	.homeContents01Box06 > a:hover{ opacity:0.7; text-decoration:none; }
	.homeNewsArea{}
	.homeNews{ width:100%; display:block; position:relative; padding:1rem; margin-top:1rem; text-decoration:none; display:flex; flex-wrap:nowrap; align-items:center; background-color:#d2f0ff; border-radius:0.4rem; }
	.homeNews:hover{ opacity:0.7; color:inherit; text-decoration:none; }
	.homeNews:after{ content:''; display:block; width:1rem; height:1rem; background-image:url(../img/iconArrowBlueR.svg); background-size:contain; position:absolute; top:0; bottom:0; right:1rem; margin:auto; }
	.homeNews > div:nth-of-type(1){ width:10rem; }
	.homeNews > div:nth-of-type(2){ flex:1; padding-left:1rem; padding-right:2rem; border-left:1px #004696 solid; }
	.homeNews > div:nth-of-type(2) > p:nth-of-type(1){ line-height:100%; }
	.homeNews > div:nth-of-type(2) > p:nth-of-type(2){ margin-top:0.4rem; color:#000000; }
	.homeContents06Area{ width:960px; margin:auto; padding-top: 4rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.homeContents06Box01{ width:100%; }
	.homeContents06Box01 > p{ font-size:2rem; color:#004696; line-height: 100%; margin-bottom: 1.5rem; }
	.homeContents06Box02{ width:48%; }
	.homeContents06Box02 > div:nth-of-type(1) > p{ font-size:1.25rem; color:#004696; text-align:center; font-weight: bold; margin-bottom: 0.25rem; }
	.homeContents06Box02 > div:nth-of-type(2) > img,.homeContents06Box02 > div:nth-of-type(4) > img{ display:block; }
	.homeContents06Box02 > div:nth-of-type(2) > p, .homeContents06Box02 > div:nth-of-type(4) > p{ font-size:1rem; color:#ffffff; text-align:center; background-color:#004696; padding: 0.25rem 0; }
	.homeContents06Box02 > div:nth-of-type(3){ width:4rem; margin:0.5rem auto; }





	.homeContents02Area{ width:100%; }
	.homeContents02Body{ width:960px; margin:auto; padding-top: 4rem; }
	.homeInfoHeadArea{ width:100%; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.homeInfoHead{ font-size:2rem; color:#004696; line-height:100%; }
	.homeInfoHeadArea > div:nth-of-type(2){ width:10rem; }
	.homeInfoHeadArea > div:nth-of-type(2) > a{ display:block; height:2rem; line-height:2rem; text-align:center; color:#004696; text-decoration:none; border:1px #004696 solid; border-radius:1rem; }
	.homeInfoHeadArea > div:nth-of-type(2) > a:hover{ opacity:0.7; text-decoration:none; }
	.homeInfo{ width:100%; display:table; padding:1rem; margin-top:1rem; background-color:#d2f0ff; border-radius:0.4rem; }
	.homeInfo > p{ display:table-cell; }
	.homeInfo > p:nth-of-type(1){ width:10rem; color:#004696; }
	.homeInfo > p:nth-of-type(2){}
	.homeInfo > p:nth-of-type(3){ width:10rem; padding-left:2rem; }
	.homeInfo > p:nth-of-type(3) > a{ display:block; height:2rem; line-height:2rem; text-align:center; color:#ffffff; text-decoration:none; background-color:#004696; border-radius:1rem; }
	.homeInfo > p:nth-of-type(3) > a:hover{ opacity:0.7; text-decoration:none; }
	.homeContents03Area{ width:100%; height:180px; margin-top:8rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.homeContents03Area div{ width:25%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.homeContents04Area{ width:100%; }
	.homeContents04Body{ width:960px; margin:auto; padding:3rem 0; }
	.homeContents04Body > p{ font-weight: bold; font-size:1.6rem; line-height: 150%; color:#004696; border-bottom:1px #b3b3b3 solid; padding-bottom: 1rem; }
	.homeContents04Box{ width:100%; padding:0.8rem 0; display:flex; flex-wrap:nowrap; justify-content:space-between;border-bottom:1px #b3b3b3 solid; }
	.homeContents04Box > p:nth-of-type(1){ width:10rem; }
	.homeContents04Box > p:nth-of-type(2){ flex:1; }
	.homeContents04Box > p > a{ position:relative; display:inline-block; color:#333333; text-decoration:none; padding-right:1.2rem; }
	.homeContents04Box > p > a:hover{ opacity:0.7; text-decoration:underline; color:#004696; }
	.homeContents04Box > p > a:after{ content:''; display:inline-block; width:1rem; height:1rem; background-image:url(../img/iconNewWin.svg); background-size:contain; position:absolute; top:0.3rem; right:0; }
	.homeContents04Img{ width:960px; margin:auto; padding-top:2rem; }
	.homeContents04Img > p{ text-align:right; }
	.homeContents05Area{ width:100%; }
	.homeContents05Body{ width:960px; margin:auto; padding-top: 5rem; }
	.homePersonHead{ font-size:2rem; color:#004696; line-height:100%; }
	.homePerson{ width:100%; text-decoration:none; display:flex; flex-wrap:nowrap; margin-top:1rem; background-color:#d2ebd7; }
	.homePerson:hover{ opacity:0.7; text-decoration:none; }
	.homePerson > div:nth-of-type(1){ width:240px; }
	.homePerson > div:nth-of-type(1) > img{ display:block; }
	.homePerson > div:nth-of-type(2){ padding:1rem 2rem; }
	.homePerson > div:nth-of-type(2) > p:nth-of-type(1){ display:inline-block; height:2rem; line-height:2rem; padding:0 5rem; color:#000000; text-decoration:none; background-color:#ffffff; border-radius:1rem; }
	.homePerson > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.8rem; color:#000000; font-weight: bold; }
	.homePerson > div:nth-of-type(2) > p:nth-of-type(3){ font-size:1.2rem; color:#004696; font-weight: bold; }
	.youtubeArea{ width: 960px; margin: auto; margin-top: 5rem; }
	.youtubeBox{ width: 100%; aspect-ratio: 16 / 9; }
	.youtubeBox iframe { width: 100%; height: 100%; }
	.homeConstHead{ font-size:2rem; color:#004696; line-height:100%; }
	.homeConst{ width:100%; text-decoration:none; display:flex; flex-wrap:nowrap; align-items:center; margin-top:1rem; background-color:#d2ebd7; }
	.homeConst:hover{ opacity:0.7; text-decoration:none; }
	.homeConst > div:nth-of-type(1){ width:240px; }
	.homeConst > div:nth-of-type(1) > img{ display:block; }
	.homeConst > div:nth-of-type(2){ padding:1rem 2rem; }
	.homeConst > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.2rem; color:#004696; font-weight: bold; }

	
	
	
	
	
	
	
	
	/* const */
	.constContentsArea{ width:100%; }
	.constContentsBody{ width:960px; margin:auto; padding:3rem 0;  }
	.constBox01{ padding: 2rem; background-color: #d2ebd7;}	
	.constBox01 > p:nth-of-type(1){ }
	.constBox01Inner{ display: flex; flex-wrap: nowrap; justify-content: space-between; }	
	.constBox01Inner > div:nth-of-type(1){ width: 576px;}
	.constBox01Inner > div:nth-of-type(1) > p > a{ color: #004696; font-weight: bold; }
	.constBox01Inner > div:nth-of-type(1) > p > a:after{ content:''; display:inline-block; width:1rem; height:1rem; background-image:url(../img/iconArrowBlueR.svg); background-repeat: no-repeat; background-size: contain; vertical-align: middle; padding-right: 1.2rem; margin-left: 0.2rem; }
	.constBox01Inner > div:nth-of-type(1) > p > a:hover{ opacity: 0.7; }
	.constBox01Inner > div:nth-of-type(2){ width: 256px;  }
	.constBox01Inner > div:nth-of-type(2) > a{ display: block; height: 3rem; line-height: 3rem; color: #ffffff; text-align: center; background-color: #004696; border-radius: 0.4rem; text-decoration: none;}
	.constBox01Inner > div:nth-of-type(2) > a:hover{ opacity: 0.7; }
	.constBox02{ margin-top: 5rem; }
	.constBox02 > p{ height: 3rem; line-height: 3rem; font-size: 1.5rem; font-weight: bold; color: #ffffff; background-color: #004696; text-align: center; }	
	.constBox03{ padding: 2rem; background-color: #d2f0ff; margin-top: 2rem; }	
	.constBox03 > p{}
	.constBox04{ display: flex; flex-wrap: nowrap; justify-content: space-between; margin-top: 2rem; }
	.constBox04 > div:nth-of-type(1){ width: 544px; }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(1){ font-size: 1.5rem; font-weight: bold; color: #004696; }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(2){ margin-top: 1rem;  }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(2) > a{ color: #004696; font-weight: bold; }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(2) > a:after{ content:''; display:inline-block; width:1rem; height:1rem; background-image:url(../img/iconArrowBlueR.svg); background-repeat: no-repeat; background-size: contain; vertical-align: middle; padding-right: 1.2rem; margin-left: 0.2rem; }
	.constBox04 > div:nth-of-type(1) > p:nth-of-type(2) > a:hover{ opacity: 0.7; }		
	.constBox04 > div:nth-of-type(2){ width: 352px; }
	.constBox04 > div:nth-of-type(2) > img{ width: 100%; }
	
	
	
	
	
	
	
	
	
	
	
	
	/* MainMenu */
	.btnMainMenuOpen{ width:72px; height:auto; position:fixed; top:2rem; right:3rem; z-index:9990; }
	.btnMainMenuOpen:hover{ cursor:pointer; opacity:0.7; text-decoration:none; }
	.btnMainMenuClose{ width:72px; height:auto; position:absolute; top:2rem; right:3rem; z-index:9999 }
	.btnMainMenuClose:hover{ cursor:pointer; opacity:0.7; text-decoration:none; }
	.mainMenuWrapper{ display:none; width:100%; height:auto; padding-top: 6rem; padding-bottom: 20rem; position:fixed; top:0; left:0; z-index:9998; background-color:#004696; }
	.mainMenuArea{ display:flex; flex-wrap:nowrap; justify-content:center; }
	.mainMenuArea > div{ width:11.5rem; margin:0 1rem; border-top:1px #ffffff solid; }
	.mainMenuArea > div > p{ display:block; line-height:100%; padding:1rem 0; border-bottom:1px #ffffff solid; }
	.mainMenuArea > div a{ color:#ffffff; text-decoration:none; }
	.mainMenuArea > div a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; }

	/* Footer */
	footer{ width:100%; margin-top:0rem; background-color:#004696; }
	.footerBody{ width:960px; margin:auto; padding:3rem 0; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.footerBody > div:nth-of-type(1){ width:256px; margin-top: 0; }
	.footerBody > div:nth-of-type(2){ flex:1; padding-left:2rem; margin-top: 0; }
	.footerLink{ display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.footerLink > div{ width:24%; border-top:1px #ffffff solid; }
	.footerLink > div > p{ display:block; line-height:100%; padding-top:1rem; }
	.footerLink > div a{ color:#ffffff; text-decoration:none; }
	.footerLink > div a:hover{ cursor:pointer; opacity:0.7; text-decoration:none; }
	.footerStrHead{ color:#ffffff; font-size:1.4rem; padding-top:4rem; }
	.footerStrTitle{ color:#ffffff; font-weight:bold; margin-top:0.6rem; }
	.footerStrBody{ color:#ffffff; }
}
