
@charset "utf-8";

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

/*===================================================================
  Common
===================================================================*/
*{ font-family:'UD Reimin Medium','UD Shin Go NT Medium',sans-serif; }
body{ color:#333333; background-color:#ffffff; }
a{ color:#e5001a; text-decoration:none; }
a:hover, a > *:hover{ cursor:pointer; opacity:0.7; color:#e5001a; text-decoration:none; }
div{ position:relative; }
img{ display:block; width:100%; height:auto; }
p{ line-height:200%; }

/*===================================================================
  SP
===================================================================*/
@media( max-width:799px )
{
	/* Common */
	html{ width:100%; height:100vh; }
	body{ width:100%; height:100vh; }
	.sp{ display:block; }
	.pc{ display:none !important; }	
	.mainContentsArea{ width:90%; margin:0 auto; }
	.pageTitle{ padding-top:2rem; }
	.pageTitle > p{ text-align:center; line-height:100%; color:#a0a0a5; }
	.pageTitle > p:nth-of-type(1){ font-size:2rem; }
	.pageTitle > p:nth-of-type(2){ padding-top:1rem; }
	#link01, #link02, #link03 { margin-top:-1rem; padding-top:1rem; }
	.pc{ display:none; }
	
	
	
	
	/* News */
	.newsYearSelect{ margin-top:4rem; padding-bottom:1rem; border-bottom:1px #a0a0a5 solid; }
	.newsYearSelect > a{ display:inline-block; width:5rem; height:2rem; line-height:2rem; text-align:center; color:#a0a0a5; margin-right:0.1rem; background-color:#f5f3f3; }
	.newsYearSelect > a.now{ color:#ffffff; background-color:#0087b4; }
	.newsList{ border-bottom:1px #a0a0a5 solid;font-size: 1.25rem; }
	.newsList a{ color:#333333; text-decoration: underline; }
	.newsList > p:nth-of-type(1){ line-height:100%; padding-top:1rem; }
	.newsList > p:nth-of-type(2){ padding-top:0.5rem; padding-bottom:1rem; }
	.newsDetailBack{ margin-top:2rem; }
	.newsDetailBack > a{ display:inline-block; width:10rem; color:#0087b4; text-align:center; padding:0.5rem 0; background-color:#D9EDF4; }
	.newsDetailTitle{ margin-top:2rem; padding-bottom:1rem; border-bottom:1px #0087b4 solid; }
	.newsDetailTitle > p:nth-of-type(1){ color:#0087b4; font-weight: bold;}
	.newsDetailTitle > p:nth-of-type(2){ margin-top:1rem; font-size:1.5rem; line-height:130%; font-weight: bold;}
	.newsDetailBody{ padding-top:1rem; }
	.newsDetailAttach{ margin-top:3rem; }
	.newsDetailAttach > a{ display:block; width:100%; color:#ffffff; padding:0.5rem 1rem; margin-top:0.5rem; background-color:#a0a0a5; }


	/* greeting */
	.greetingBox01{ margin-top:4rem; }
	.greetingBox01 > p{ text-align:center;  font-size:1.5rem; line-height:130%; }
	.greetingBox02{ margin: top 0; width:100%; height:calc(50vh - 3rem); }
	.greetingBox02 > div{ width:80%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.greetingBg01{ background-image:url(../../greeting/img/mainBg01.jpg); background-size:cover; background-position:center; }
	.greetingBox03{ width:90%; margin:0 auto; margin-top:3rem; font-size: 1.25rem; }
	.greetingBox03 > p > span{ font-size:1.5rem; }


	/* business */
	.businessBox01{ margin-top:4rem; }
	.businessBox01 > p{ text-align:center;  font-size:1.5rem; line-height:130%; }
	.businessBox02{ margin: top 0;width:100%; height:calc(50vh - 3rem); }
	.businessBox02 > div{ width:80%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.businessBg01{ background-image:url(../../business/img/mainBg01.jpg); background-size:cover; background-position:center; }
	.businessBox03{ width:90%; margin:0 auto; margin-top:3rem;font-size: 1.25rem; }
	.businessBox04{ width:90%; margin:0 auto; margin-top:3rem; }
	.businessBox05{ background-color:#f5f3f3; margin-top:5rem; }
	.businessBox05 > .Inner{ width:90%; margin:0 auto; padding:3rem 0; }
	.businessBox05 > .Inner > p:nth-of-type(1){ text-align:center;  font-size:1.5rem; font-weight: bold; }
	.businessBox05 > .Inner > div{ margin-top:0.5rem; }
	.businessBox05 > .Inner > div > a{ display:block; position:relative; width:90%; height:4rem; margin:0 auto;  font-size:1.3rem; background-color:#0087b4; border:1px #a0a0a5 solid; }
	.businessBox05 > .Inner > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_BL.svg); background-size:contain; }
	.businessBox05 > .Inner > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.businessBox05 > .Inner > div > a > p{ color:#ffffff; padding-left:1rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }	
	.businessBox06{ width:90%; margin:0 auto; margin-top:2rem; }
	.businessBox06 > .Inner{ }
	.businessBox06 > .Inner > a{ display:block; position:relative; width:100%; height:4rem; background-color:#a0a0a5; margin-top:0.5rem; }
	.businessBox06 > .Inner > a:after{ content:''; display:inline-block; width:1.4rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.businessBox06 > .Inner > a > p{ color:#ffffff; padding-left:1rem; position:absolute; top:50%; left:0; transform:translate(0,-50%); font-weight: bold; }	
	.businessBox07{ width:90%; margin:0 auto; margin-top:4rem; }
	.businessBox07 > p{ text-align:center;  font-size:1.5rem; padding:1rem 0;  line-height:130%; border:1px #a0a0a5 solid; }
	.businessBox08{ width:90%; margin:0 auto; margin-top:1rem;font-size: 1.25rem; }	
	.businessBox09{ width:90%; margin:0 auto; margin-top:4rem; }	
	.businessBox09 > .Inner{ display:block; position:relative; width:100%; padding-bottom:4rem;font-size: 1.25rem; }	
	.businessBox09 > .Inner:nth-of-type(2){ padding-bottom:0rem; }	
	.businessBox09 > .Inner > p:nth-of-type(1){ width:70%; margin:0 auto; }	
	.businessBox09 > .Inner > p:nth-of-type(2){ text-align:center;  font-size:1.5rem; font-weight: bold; }	
	.businessBox10{ width:90%; margin:0 auto; margin-top:4rem; font-size: 1.25rem;}	
	.businessBox10 > .Inner{ padding:0 2rem; }	
	.businessBox10 > .Inner > p:nth-of-type(1){ width:70%; margin:0 auto; }	
	.businessBox10 > .Inner > p:nth-of-type(2){ text-align:center;  font-size:1.5rem; font-weight: bold; }	
	.businessBox11{ background-color:#f5f3f3; margin-top:5rem; padding:2rem 0;font-size: 1.25rem; }
	.businessBox11 > p:nth-of-type(1){ width:90%; margin:0 auto; text-align:center;  font-size:1.5rem; font-weight: bold; }	
	.businessBox11 > p:nth-of-type(2){ width:90%; margin:0 auto;   }	
	.businessBox12{ width:90%; margin:0 auto; margin-top:4rem; }	
	.businessBox12 > .Inner{ margin-top:4rem; }	
	.businessBox12 > .Inner > div:nth-of-type(1){ float:left; width:20%; text-align:center;  font-size:1.5rem; font-weight: bold; color:#ffffff; background-color:#a0a0a5; }
	.businessBox12 > .Inner > div:nth-of-type(2){ float:left; width:75%; font-size:1.5rem; font-weight: bold; padding-left:1rem; }	
	.businessBox12 > .Inner > div:nth-of-type(2) > p{ line-height:130%;  }	
	.businessBox12 > .Inner > div:nth-of-type(2) > p > br{ display:none; }	
	.businessBox12 > .Inner > div:nth-of-type(3){ clear:left; width:70%; margin:0 auto; padding-top:1rem; }	
	.businessBox13{margin-top: 3rem;}	
	
	
	.sokochiBox01{ width:90%; margin:0 auto; height:6rem; margin-top:5rem; border:1px #0087b4 solid; text-align:center; }
	.sokochiBox01 > p{ font-size:1.5rem; line-height:100%; position:absolute; top:50%; left:0; right:0; transform:translate(-0%,-50%); }
	.sokochiBox02{ width:90%; margin:0 auto; color:#0087b4; }
	.sokochiBox02 > p:nth-of-type(1){ margin-top:2rem; line-height:150%; text-align:center; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox02 > p:nth-of-type(2){ margin-top:1rem; font-size: 1.25rem;}
	.sokochiBox03{ background-color:#f5f3f3; margin-top:5rem; }
	.sokochiBox03 > .Inner{ width:90%; margin:0 auto; padding:3rem 0; }
	.sokochiBox03 > .Inner > div:nth-of-type(1){ font-size: 1.25rem; }
	.sokochiBox03 > .Inner > div:nth-of-type(1) > p:nth-of-type(1){ font-size:2rem; line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox03 > .Inner > div:nth-of-type(1) > p:nth-of-type(2){ margin-top:1rem; }
	.sokochiBox03 > .Inner > div:nth-of-type(2){ width:70%; margin:0 auto; margin-top:2rem;  }
	.sokochiBox04 > p{ width:90%; margin:0 auto; margin-top:2rem; font-size:2rem; line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox05{ width:90%; margin:0 auto; border-bottom:1px #a0a0a5 solid; padding-bottom:1rem; }
	.sokochiBox05 > p:nth-of-type(1){ margin-top:1rem; font-weight: bold; color:#0087b4; font-size: 1.25rem; }
	.sokochiBox05 > p:nth-of-type(2){ margin-left:2rem; font-size: 1.25rem;}
	.sokochiBox06{ width:90%; margin:0 auto; margin-top:1rem; font-weight: bold; font-size: 1.25rem;}
	.sokochiBox07{ width:90%; margin:0 auto; margin-top:3rem; background-color:#f5f3f3; padding:2rem; border-radius: 10px;font-size: 1.25rem; }
	.sokochiBox07 > div:nth-of-type(1) { border-bottom:1px #a0a0a5 solid; padding-bottom:0.5rem; }
	.sokochiBox07 > div:nth-of-type(1) > p{ font-size:2rem;  line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox07 > div:nth-of-type(2) { padding-top:0.5rem;font-size: 1.25rem; }
	.sokochiBox07 > div:nth-of-type(3) { padding-bottom:0.5rem;}
	.sokochiBox07 > div:nth-of-type(3)  > p{ color:#ffffff; padding:1rem; margin-top:0.5rem; border-radius: 10px; background-color:#0087b4; font-size: 1.25rem; }
	.sokochiBox07 > div:nth-of-type(3)  > p br{ display:none; }
	.sokochiBox08{ width:90%; margin:0 auto; text-align:center; margin-top:3rem; font-size: 1.25rem; }
	.sokochiBox09{ width:90%; margin:0 auto; margin-top:1rem; }
	.sokochiBox09 > div{ margin-top:0.5rem; text-align:center; }
	.sokochiBox09 > div > a{ display:block; height:7rem; border:1px #0087b4 solid; border-radius: 10px; }
	.sokochiBox09 > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_Blu.svg); background-size:contain; }
	.sokochiBox09 > div > a > p{ color:#0087b4; font-size:1.8rem; position:absolute; top:50%; left:0; right:0; transform:translate(-0%,-50%); }
	.professionBox01{ width:90%; margin:0 auto; height:6rem; margin-top:5rem; border:1px #0087b4 solid; text-align:center; }
	.professionBox01 > p{ font-size:1.5rem; line-height:100%; position:absolute; top:50%; left:0; right:0; transform:translate(-0%,-50%); }
	.professionBox02{ width:90%; margin:0 auto; color:#0087b4; font-size: 1.25rem;}
	.professionBox02 > p:nth-of-type(1){ margin-top:2rem; text-align:center; line-height:150%; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.professionBox02 > p:nth-of-type(2){ margin-top:1rem; }
	.professionBox03{ margin-top:3rem; background-color:#f5f3f3; padding:3rem 0;font-size: 1.25rem; }
	.professionBox03 > div{ width:90%; margin:0 auto; }
	.professionBox03 > div > .Title{ padding-bottom:0.5rem; font-size:2rem;  line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.professionBox03 > div > .Title  br{ display:none; }
	.professionBox04{ width:90%; margin:0 auto; text-align:center; margin-top:3rem; font-size: 1.25rem;}
	.professionBox05{ width:90%; margin:0 auto; margin-top:1rem; }
	.professionBox05 > div{ margin-top:0.5rem; text-align:center; }
	.professionBox05 > div > a{ display:block; height:7rem; border:1px #0087b4 solid; border-radius: 10px; }
	.professionBox05 > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_Blu.svg); background-size:contain; }
	.professionBox05 > div > a > p{ color:#0087b4; font-size:1.8rem; position:absolute; top:50%; left:0; right:0; transform:translate(-0%,-50%); }
	.projectBox01{ width:90%; margin:0 auto; height:6rem; margin-top:5rem; border:1px #0087b4 solid; }
	.projectBox01 > p{ width:90%; font-size:1.5rem; line-height:150%; position:absolute; top:50%; transform:translate(0,-50%);  text-align:center; }
	.projectBox02{ width:90%; margin:0 auto; margin-top:3rem; background-color:#f5f3f3; padding:1rem; border-radius: 10px; text-align:center; }
	.projectBox02 > p{ line-height:180%; font-size:1.5rem; font-weight:bold; color:#0087b4; }
	.projectBox03 > p{ width:90%; margin:0 auto; margin-top:2rem; line-height:150%; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.projectBox04{ width:90%; margin:0 auto; margin-top:1rem;font-size: 1.25rem; }
	.projectBox04 > img{ margin:0 auto; margin-top:3rem; }
	.projectBox05{ width:90%; margin:0 auto; margin-top:3rem; font-size:1.5rem; font-weight:bold; color:#0087b4; }
	.projectBox06 > div{ width:90%; margin:0 auto; display:flex; margin-bottom:0.3rem;font-size: 1.25rem; }
	.projectBox06 > div > p:nth-of-type(1){ width:2rem; height:100%;  padding-top:1rem; font-size:1rem; background-color:#0087b4; color:#ffffff; text-align:center;  position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
	.projectBox06 > div > p:nth-of-type(2){ width:100%; background-color:#f5f3f3; padding:1rem; padding-left:3rem; }
	.projectBox07{ width:90%; margin:0 auto; margin-top:3rem; border:1px #0087b4 solid; border-radius: 1rem; padding:1rem; font-size: 1.25rem;}
	.projectBox08 > div{ width:90%; margin:0 auto; }
	.projectBox08 > div > img{ width:2rem; margin:0 auto; }
	.projectBox08 > .List01{ display:flex; background-color:#f5f3f3; font-weight:bold; padding:1rem; }
	.projectBox08 > .List01 > p:nth-of-type(1){ width:2rem; display:block; height:2rem; line-height:2rem; font-size:1rem; background-color:#0087b4; color:#ffffff; text-align:center; border-radius: 50%; position:absolute; top:50%; transform:translate(0,-50%);}
	.projectBox08 > .List01 > p:nth-of-type(2){ width:90%; display:block; padding-left:2.5rem; font-size:1.3rem; }
	.projectBox08 > .List02{ background-color:#f5f3f3; padding-bottom:1rem; padding-left:3.5rem; padding-right:1rem; font-size: 1.25rem;}
	.projectSpace{ width:100%; margin:0 auto; height:5rem; }
	.facilityBox01{ margin-top:5rem; }
	.facilityBox01 > p{ text-align:center;  font-size:1.8rem; line-height:130%; }
	.facilityBox02{ width:90%; margin:0 auto; text-align:center; margin-top:3rem; }
	.facilityBox02 > p{ padding-bottom:0.5rem; font-size:2rem;  line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.facilityBox03{ width:90%; margin:0 auto; margin-top:2rem; }
	.facilityBox04{ width:90%; margin:0 auto; margin-top:0.5rem; }
	.facilityBox04 > div{ }
	.facilityBox04 > div > a{ display:block; height:8rem; }
	.facilityBox04 > div > a > p{ width:100%; color:#ffffff; font-size:1.3rem;  line-height:150%; font-weight:bold; position:absolute; top:20%; left:2rem; transform:translate(0,0); }
	.facilityBox04 > div > a:before{ content:''; width:0.3rem; height:5rem; position:absolute; top:50%; left:1rem; transform:translate(0,-50%); background-color:#0087b4; }
	.facilityBox04 > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:50%; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.facilityBg01{ background-image:url(../../business/img/facility_BG01.jpg); background-size:cover; background-position:center; }
	.facilityBg02{ background-image:url(../../business/img/facility_BG02.jpg); background-size:cover; background-position:center; }
	.facilityBg03{ background-image:url(../../business/img/facility_BG03.jpg); background-size:cover; background-position:center; }
	.facilityBox05{ width:90%; margin:0 auto; height:6rem; margin-top:5rem; border:1px #a0a0a5 solid;  text-align:center; }
	.facilityBox05 > p{ font-size:1.5rem; line-height:100%; position:absolute; top:50%; left:0; right:0; transform:translate(-0%,-50%); }
	.facilityBox06{ width:90%; margin:0 auto; margin-top:2rem; }
	.facilityBox06 > img{ width:80%; margin:0 auto; margin-bottom:1rem; }
	.facilityLink{ width:90%; margin:0 auto; margin-top:2rem; }
	.facilityLink > a{ display:block; height:6rem; background-color:#f5f3f3; }
	.facilityLink > a:after{ content:''; display:inline-block; width:1.3rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_BL.svg); background-size:contain; }
	.facilityLink > a > p{ width:70%; margin:0 auto;  padding-top:1rem; color:#000000; font-size:1.1rem;  line-height:2rem; text-align:center; }


	/* corporate */
	.corporateBox01{ margin-top:4rem; }
	.corporateBox01 > p{ text-align:center;  font-size:1.5rem; line-height:130%; }
	.corporateBox02{ margin: top 0; width:100%; height:calc(50vh - 3rem); }
	.corporateBg01{ background-image:url(../../corporate/img/mainBg01.jpg); background-size:cover; background-position:center; }
	.corporateBox03{ width:90%; margin:0 auto; margin-top:1rem; padding-bottom:1rem; display:flex; justify-content:space-between; border-bottom:1px #a0a0a5 solid;font-size: 1.25rem; }
	.corporateBox03 > div:nth-of-type(1){ width:30rem; }
	.corporateBox03 > div:nth-of-type(2){ width:65rem; padding-left:1rem; }
	.corporateBox04{ width:90%; margin:0 auto; margin-top:1rem; display:flex; justify-content:space-between; font-size: 1.25rem;}
	.corporateBox04 > div:nth-of-type(1){ width:40rem; }
	.corporateBox04 > div:nth-of-type(2){ width:65rem; padding-left:1rem; }
	.corporateBox04_Line{ width:90%; margin:0 auto; margin-top:1rem; border-bottom:1px #a0a0a5 solid; }
	.corporateBox05{ margin-top:1rem; }
	.corporateBox06{ width:90%; margin:0 auto; margin-top:1rem; }
	.corporateBox06 > p{ text-align:center; font-size: 1.25rem;}
	.corporateBox06 > .corporateName{ font-size:1.5rem; font-weight: bold;  }
	.corporateBox07{width:90%; margin:3rem auto; margin-bottom:1rem;}
	.corporateBox07 > p{ text-align:center; font-size:1.2rem; font-weight: bold; }
	.corporateBox07 > div > img{ width:70%; margin:1rem auto; }
	.corporateBox08{width:90%; margin:0 auto;margin-bottom:3rem;padding: 1rem; background-color:#e5f3f7; }
	.corporateBox08 > div{ display:flex; margin:0.5rem 0; }
	.corporateBox08 > div > div:nth-of-type(1){ width:2rem; }
	.corporateBox08 > div > div:nth-of-type(2){ width:clac(100% - 2rem); }
	.corporateBox08 > div > div:nth-of-type(2) > p{ color:#0087b4; font-size:1.35rem; line-height:110%; font-weight: bold; margin-left:0.5rem; padding-top:0.3rem; }
	.corporateBox08 > div > div:nth-of-type(2) > p > span{ display:block; padding-top:0.5rem; }

	/* recruit */
	.recruitBox01{ margin-top:4rem; }
	.recruitBox01 > p{ text-align:center;  font-size:1.5rem; line-height:130%; }
	.recruitBox02{ margin-top:2rem; width:100%; height:calc(50vh - 3rem); }
	.recruitBox02 > div{ width:80%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.recruitBg01{ background-image:url(../../recruit/img/mainBg01.jpg); background-size:cover; background-position:center; margin-top: 0;}
	.recruitBox03{ width:90%; margin:0 auto; margin-top:3rem;font-size: 1.25rem;}
	.recruitBox03 > p > span{ font-size:1.3rem; }
	.recruitBox04{ width:90%; margin:0 auto; margin-top:5rem; font-weight: bold; text-align:center; font-size: 1.25rem;}
	.recruitBox04 > p:nth-of-type(1){ font-size:1.8rem; }
	.recruitBox05{ width:90%; margin:0 auto; margin-top:1rem;font-size: 1.25rem;}
	.recruitBox05 > .ListBox{ display:flex; justify-content:space-between; border-top:1px #a0a0a5 solid; padding:1rem 0; }
	.recruitBox05 > .ListBox > p:nth-of-type(1){ width:30%; font-weight: bold; }
	.recruitBox05 > .ListBox > p:nth-of-type(2){ width:70%; padding-left:2rem; }
	.recruitBox06{ width:90%; margin:0 auto; margin-top:2rem; padding:2rem; background-color:#f5f3f3; }
	.recruitBox06 > p:nth-of-type(1){ font-size:1.5rem; font-weight: bold; }
	.recruitBox06 > p:nth-of-type(2){ padding-top:1rem; font-size: 1.25rem; }
	
	/* Contact */
	.contentsBox01{ margin-top:2rem;font-size: 1.25rem; }
	.contentsBox01 > p{ text-align:center; }
	.contentsBox02{ margin:0 auto; margin-top:1rem; padding:1rem; background-color:#e5f3f7; }
	.contentsBox02 > div{ display:flex; margin:0.5rem 0; }
	.contentsBox02 > div > div:nth-of-type(1){ width:2rem; }
	.contentsBox02 > div > div:nth-of-type(2){ width:clac(100% - 2rem); }
	.contentsBox02 > div > div:nth-of-type(2) > p{ color:#0087b4; font-size:1.35rem; line-height:110%; font-weight: bold; margin-left:0.5rem; padding-top:0.3rem; }
	.contentsBox02 > div > div:nth-of-type(2) > p > span{ display:block; padding-top:0.5rem; }
	.contentsBox03{ width:100%; margin-top:5rem; font-weight: bold; }
	.contentsBox03 > p{ text-align:center; font-size:2rem; }
	.contentsBox04{ width:100%; margin:0 auto; margin-top:2rem; padding-bottom:0.5rem; border-bottom:1px #a0a0a5 solid; }
	.contentsBox04 > div:nth-of-type(1){ width:5rem; text-align:center; }
	.contentsBox04 > div:nth-of-type(2){ padding-top:0.5rem; }
	.contentsBox04 p{ line-height:100%; font-size:1.25rem; }
	.requireS{ font-size:0.8rem; color:#ffffff; padding:0.3rem 0.5rem; background-color:#aa0029; }
	.contentsBox05{ width:100%; margin:0 auto; margin-top:1rem; padding-bottom:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px #a0a0a5 solid;  font-size:1.25rem; }
	.contentsBox05 > div:nth-of-type(1){ width:3.5rem; }
	.contentsBox05 > div:nth-of-type(2){ flex:1; padding-top:0.3rem; padding-left:0.5rem; }
	.contentsBox05 > div:nth-of-type(3){ width:100%; padding-top:0.5rem; }
	.contentsBox05 p{ line-height:100%; font-size:1.25rem; }
	.contentsBox05 p.f080{ line-height:100%; font-size:1rem; padding-top:0.5rem; }
	.require{ color:#ffffff; text-align:center; padding:0.3rem 0; background-color:#aa0029; }
	.contentsBox06{ width:100%; margin:0 auto; margin-top:2rem; }
	.contentsBox06 > p:nth-of-type(1){ font-size:0.9rem; color:#aa0029; font-weight: bold; }
	.contentsBox06 > p:nth-of-type(2){ font-size:1.5rem; }
	.contentsBox07{ width:100%; height:10rem; overflow-y:scroll; margin:0 auto; margin-top:1rem; border:1px #a0a0a5 solid; }
	.contentsBox07 > div{ padding:1rem 1rem; }
	.contentsBox08{ width:100%; margin:0 auto; margin-top:1rem; }
	.contentsBox08 > label{ cursor:pointer; display:inline-block; padding:0.5rem 1rem; font-size:0.9rem; background-color:#f5f3f3; }
	.contactBox08{ width:100%; margin:0 auto; margin-top:3rem; }
	.contactBox08 > p{ width:15rem; margin:0 auto; color:#ffffff; text-align:center; padding:1rem 0; background-color:#0087b4; }
	.contactBox08 > p:hover{ cursor:pointer; opacity:0.7; }
	.contentsResultBox{ width:100%; margin:0 auto; margin-top:3rem; }
	.contentsResultBox > p{ font-size:1.25rem; text-align:center; }
	.contentsResultBtn{ width:100%; margin:0 auto; margin-top:3rem; }
	.contentsResultBtn > p{ width:15rem; margin:0 auto; color:#ffffff; text-align:center; padding:1rem 0; background-color:#0087b4; }
	.contentsResultBtn > p:hover{ cursor:pointer; opacity:0.7; }
	.inputForm{ display:block; width:100%; color:#0000ff; padding:0.3rem 1rem; background-color:#f5f3f3; border:#b7b7b7 1px Solid; border-radius:0.3rem; }
	.inputForm:focus{ background-color:#ffffb0; }
	.inputMemo{ display:block; width:100%; height:10rem; color:#0000ff; padding:0.3rem 1rem; background-color:#f5f3f3; border:#b7b7b7 1px Solid; border-radius:0.3rem; }
	.inputMemo:focus{ background-color:#ffffb0; }
	.zipCode{ width:10rem; }
	.adrsPref{ width:10rem; }


	/* privacypolicy */
	.privacyBox01{ margin-top:5rem; }
	.privacyBox01 > p{ text-align:center;  font-size:1.5rem; line-height:130%; font-weight: bold; }
	.privacyBox02{ margin-top:1rem; padding-bottom:1rem;font-size: 1.25rem; }
	.privacyBox03{ margin-top:4rem; padding:1rem; background-color:#f5f3f3; font-size: 1.25rem;}
	.privacyBox03 > p:nth-of-type(1){ font-size:1.5rem; font-weight: bold; }
	
	
	/* Home */
	.homeheaderDummy{ width:100%;  }
	.homeMainImg{ display:none; }
	.homeMainImgSP{ position:relative; width:100%; height:calc(60vh - 3rem);  overflow:hidden; }
	.homeMainImgTitle{ position:absolute; width:70%; top:50%; left:50%; transform:translate(-50%,-50%); }
	.homeMainSlider{ width:100%; height:calc(60vh - 3rem);  position:relative; }
	.homeNewsTitle{ border-bottom:1px #a0a0a5 solid; }
	.homeNewsTitle > p{ font-size:1.5rem; }
	.homeNews{ border-bottom:1px #a0a0a5 solid; }
	.homeNews a{ color:#333333; }
	.homeNews > p:nth-of-type(1){ line-height:100%; padding-top:1rem;margin-right: 1rem; }
	.homeNews > p:nth-of-type(2){ padding:0.5rem 0 }
	.homeNewsLink{ padding-bottom:2rem; border-top:1px #ffffff solid; }
	.homeNewsLink > a{ display:block; width:11rem; height:2.5rem; line-height:2.5rem; text-align:center; margin-left:auto; margin-top:1rem; color:#ffffff; background-color:#0087b4; border-radius:1rem;}
	.homeBox04{ width:100%; margin-top:2rem; }
	.homeBox04 > p{ text-align:center; font-size:2rem; }
	.homeBox05{ width:100%; padding:2rem 0;}
	.homeBg02{ background-image:url(../../img/homeBg02_SP.jpg); background-size:cover; background-position:center; }
	.homeBox06 > a{ display:block; position:relative; width:90%; height:5rem; margin:0 auto; background:linear-gradient(0,rgba(11,75,123,0.8),rgba(0,135,180,0.8)); }
	.homeBox06 > a:before{ content:''; width:0.3rem; height:3rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,0,0,0.5); }
	.homeBox06 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem;  position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox06 > a > p{ color:#ffffff; font-size:1.3rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox07{ width:90%; margin:0 auto; margin-top:1rem; }
	.homeBox07 > a{ display:block; position:relative; width:100%; height:10rem; margin:0 auto; margin-top:1rem; background:linear-gradient(0,rgba(0,0,0,0.9),rgba(0,0,0,0.3)); }
	.homeBox07 > a:before{ content:''; width:0.3rem; height:4.5rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox07 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox07 > a > p{ color:#ffffff; font-size:1.3rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox07 > a > p > span{ display:block; font-size:1rem; line-height:1.4rem; padding-top:0.5rem; }
	.homeBox08{ width:100%; padding:2rem 0; }
	.homeBg03{ background-image:url(../../img/homeBg03.jpg); background-size:cover; background-position:center; }
	.homeBox09{ width:90%; margin:0 auto; margin-top:1rem; }
	.homeBox09 > a{ display:block; position:relative; width:100%; height:10rem; margin:0 auto; margin-top:1rem; background:linear-gradient(0,rgba(0,0,0,0.9),rgba(0,0,0,0.3)); }
	.homeBox09 > a:before{ content:''; width:0.3rem; height:4.5rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox09 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox09 > a > p{ color:#ffffff; font-size:1rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox09 > a > p > span{ display:block; font-size:1.3rem; line-height:100%; padding-top:0.5rem; }
	.homeBox10{ width:90%; margin:0 auto; margin-top:1rem; }
	.homeBox10 > a{ display:block; position:relative; width:100%; height:8rem; margin:0 auto; margin-top:1rem; background:linear-gradient(0,rgba(11,75,123,0.9),rgba(0,135,180,0.7)); }
	.homeBox10 > a:before{ content:''; width:0.3rem; height:4rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox10 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox10 > a > p{ color:#ffffff; font-size:1.3rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox11{ width:100%; margin-top:4rem; padding:4rem 0; background-color:#f5f3f3; }
	.homeBox11 > p{ text-align:center; font-size:2rem; }
	.homeBox12{ width:90%; margin:0 auto; margin-top:1rem; }
	.homeBox12 > a{ display:block; position:relative; width:100%; height:8rem; margin:0 auto; margin-top:1rem; background:linear-gradient(0,rgba(11,75,123,0.9),rgba(0,135,180,0.7)); }
	.homeBox12 > a:before{ content:''; width:0.3rem; height:4rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox12 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox12 > a > p{ color:#ffffff; font-size:1.3rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	
	.homeBannerBOX01 > a{ display: block; width: 90%; margin: auto; margin-top: 0.5rem;  }
	.homeBannerBOX02 > a{ display: block; width: 90%; margin: auto; margin-top: 1rem; }
	
	
	/* Header */
	.headerDummy{ clear:both; width:100%; height:4rem; }
	.header{ clear:both; width:100%; height:4rem; display:flex; justify-content:space-between; position:fixed; top:0; left:0; z-index:990; background-color:#0087b4; }
	.headerLogo{ width:80vw; padding-left:5vw; padding-top:1rem; }
	.headerLogo > a > img{ width:calc(2rem * 7); }
	.pcHeader{ display:none; }
	.spHeader{ width:4rem; height:4rem; }
	.spHeader > img{ width:1.5rem; height:1.5rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.spHeaderMenu{ display:none; width:100vw; position:fixed; top:4rem; left:0; z-index:999; }
	.spHeaderClose{ width:4rem; height:4rem; position:fixed; top:0rem; right:0; background-color:#0087b4; z-index:999; }
	.spHeaderClose > img{ width:1.5rem; height:1.5rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.spHeaderMenuBody{ max-height:calc(100vh - 3rem); background-color:#0087b4; overflow-y:scroll; }
	.spHeaderAnchor{ padding:0.5rem 1rem; border-top:1px #ffffff solid; }
	.spHeaderAnchor:nth-of-type(1) > a, .spHeaderAnchor > p{ color:#ffffff; font-size:1.2rem; }
	.spHeaderAnchor:nth-of-type(2) > a, .spHeaderAnchor:nth-of-type(3) > a, .spHeaderAnchor:nth-of-type(4) > a{ color:#ffffff; display:inline-block; margin:0.2rem 0; padding-left:1.2rem; }
	.spHeaderContact{ padding-bottom:5rem; border-top:1px #ffffff solid; }
	.spHeaderContact > a{ display:block; width:15rem; height:4rem; line-height:4rem; text-align:center; margin:0 auto; margin-top:1.5rem; color:#0087b4; background-color:#ffffff; border-radius:0.3rem; font-weight: bold; }
	.spHeaderAnchor > a.L1{ margin-left:1rem; }
	
	/* Footer */
	.btnPgTopArea{ clear:both; width:100%; padding-top:3rem; }
	.btnPgTopArea{ width:3rem; margin:0 auto; }
	.footer{ clear:both; width:100%; margin-top:2rem; padding:1rem 0; background-color:#0087b4; }
	.footerLogo{ width:70%; margin:0 auto; }
	.footerAdrs{ color:#ffffff; text-align:center; margin-top:1rem; }
	.footerAdrs > p > span{ display:block; }
	.footerLink{ width:90%; margin:0 auto; margin-top:1rem; }
	.footerLink > div{ width:100%; padding-top:0.5rem; padding-bottom:1rem; border-top:1px #ffffff solid; border-bottom:1px #ffffff solid; }
	.footerLink > div > a, .footerLink > div > p{ display:inline-block; color:#ffffff; margin-top:0.5rem; }
	.footerLink > div > a:before, .footerLink > div > p:before{ content:'>'; padding-right:0.2rem; }
	.footerLink > div > a.L1, .footerLink > div > p.L1{ margin-left:1rem; }
	.footerLink > div > a.L2, .footerLink > div > p.L2{ margin-left:2rem; }
	.footerCopyright{ color:#ffffff; text-align:center; font-size:0.7rem; margin-top:1rem; }
}





/*===================================================================
  PC
===================================================================*/
@media( min-width:800px )
{
	/* Common */
	html{ width:100%; overflow-y:scroll; }
	body{ width:100%; font-size:16px;  }
	.sp{ display:none !important; }
	.pc{ display:block; }		
	.mainContentsArea{ width:800px; margin:0 auto; }
	.pageTitle{ padding-top:4rem; }
	.pageTitle > p{ text-align:center; line-height:100%; color:#a0a0a5; }
	.pageTitle > p:nth-of-type(1){ font-size:2.5rem; }
	.pageTitle > p:nth-of-type(2){ padding-top:1.5rem; }
	#link01, #link02, #link03 { margin-top:-50px; padding-top:50px; }
	
	
	
	
	
	/* News */
	.newsYearSelect{ margin-top:4rem; padding-bottom:1rem; border-bottom:1px #a0a0a5 solid; }
	.newsYearSelect > a{ display:inline-block; width:6rem; height:2rem; line-height:2rem; text-align:center; color:#a0a0a5; margin-right:0.1rem; background-color:#f5f3f3; }
	.newsYearSelect > a.now{ color:#ffffff; background-color:#0087b4; }
	.newsList{ display:flex; justify-content:space-between; border-bottom:1px #a0a0a5 solid; font-size: 1.25rem;}
	.newsList a{ color:#333333; text-decoration: underline; }
	.newsList > p{ padding:0.5rem; }
	.newsList > p:nth-of-type(1){ width:7rem;margin-right: 1rem;}
	.newsList > p:nth-of-type(2){ flex:1; }
	.newsDetailBack{ margin-top:4rem; }
	.newsDetailBack > a{ display:inline-block; width:10rem; color:#0087b4; text-align:center; padding:0.5rem 0; background-color:#D9EDF4; }
	.newsDetailBack > a:hover{ cursor:pointer; opacity:0.7; }
	.newsDetailTitle{ margin-top:2rem; padding-bottom:1rem; border-bottom:1px #0087b4 solid; }
	.newsDetailTitle > p:nth-of-type(1){ color:#0087b4; font-weight: bold; }
	.newsDetailTitle > p:nth-of-type(2){ margin-top:1rem; font-size:1.5rem; line-height:130%; font-weight: bold; }
	.newsDetailBody{ padding-top:1rem; }
	.newsDetailAttach{ margin-top:3rem; }
	.newsDetailAttach > a{ display:block; width:50%; color:#ffffff; padding:0.5rem 1rem; margin-top:0.5rem; background-color:#a0a0a5; }


	/* greeting */
	.greetingBox01{ margin-top:5rem; }
	.greetingBox01 > p{ text-align:center;  font-size:1.8rem; line-height:130%; }
	.greetingBox02{ margin-top:0; width:100%; height:360px; }
	.greetingBox02 > div{ width:500px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.greetingBg01{ background-image:url(../../greeting/img/mainBg01.jpg); background-size:cover; background-position:center; }
	.greetingBox03{ width:800px; margin:0 auto; margin-top:3rem;font-size: 1.25rem;}
	.greetingBox03 > p > span{ font-size:1.5rem; }


	/* business */
	.businessBox01{ margin-top:5rem; }
	.businessBox01 > p{ text-align:center;  font-size:1.8rem; line-height:130%; }
	.businessBox02{ margin: top 0; width:100%; height:360px; }
	.businessBox02 > div{ width:500px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.businessBg01{ background-image:url(../../business/img/mainBg01.jpg); background-size:cover; background-position:center; }
	.businessBox03{ width:800px; margin:0 auto; margin-top:3rem;font-size: 1.25rem; }
	.businessBox04{ width:610px; margin:0 auto; margin-top:3rem;margin-bottom: 5rem; }
	.businessBox05{ background-color:#f5f3f3; margin-top:5rem; }
	.businessBox05 > .Inner{ width:600px; margin:0 auto; padding:3rem 0; }
	.businessBox05 > .Inner > p:nth-of-type(1){ text-align:center;  font-size:1.5rem; font-weight: bold; }
	.businessBox05 > .Inner > div{ margin-top:0.5rem; }
	.businessBox05 > .Inner > div > a{ display:block; position:relative; font-size:1.3rem; height:4rem; margin:0 auto; background-color:#0087b4; border:1px #a0a0a5 solid; }
	.businessBox05 > .Inner > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_BL.svg); background-size:contain; }
	.businessBox05 > .Inner > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.businessBox05 > .Inner > div > a > p{ color:#ffffff; padding-left:1rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }	
	.businessBox06{ width:700px; margin:0 auto; margin-top:2rem; }
	.businessBox06 > .Inner{ display:flex; justify-content:space-between; }
	.businessBox06 > .Inner > a{ display:block; position:relative; width:33%; height:4rem; background-color:#a0a0a5; }
	.businessBox06 > .Inner > a:after{ content:''; display:inline-block; width:1.4rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.businessBox06 > .Inner > a > p{ color:#ffffff; font-size:0.8rem; padding-left:1rem; position:absolute; top:50%; left:0; transform:translate(0,-50%); font-weight: bold; }	
	.businessBox07{ width:800px; margin:0 auto; margin-top:4rem; }
	.businessBox07 > p{ text-align:center;  font-size:1.5rem; padding:1rem 0;  line-height:130%; border:1px #a0a0a5 solid; }
	.businessBox08{ width:800px; margin:0 auto; margin-top:1rem;font-size: 1.25rem; }	
	.businessBox09{ width:800px; margin:0 auto; margin-top:4rem; display:flex; justify-content:space-between; }	
	.businessBox09 > .Inner{ width:50%; padding:0 2rem; font-size: 1.25rem;}	
	.businessBox09 > .Inner > p:nth-of-type(1){ width:300px; margin:0 auto; }	
	.businessBox09 > .Inner > p:nth-of-type(2){ text-align:center;  font-size:1.5rem; font-weight: bold; }	
	.businessBox10{ width:800px; margin:0 auto; margin-top:4rem;font-size: 1.25rem; }	
	.businessBox10 > .Inner{ width:50%; margin:0 auto; padding:0 2rem; }	
	.businessBox10 > .Inner > p:nth-of-type(1){ width:300px; margin:0 auto; }	
	.businessBox10 > .Inner > p:nth-of-type(2){ text-align:center;  font-size:1.5rem; font-weight: bold; }	
	.businessBox11{ background-color:#f5f3f3; margin-top:5rem; padding:2rem 0;font-size: 1.25rem; }
	.businessBox11 > p:nth-of-type(1){ width:800px; margin:0 auto; text-align:center;  font-size:1.5rem; font-weight: bold; }	
	.businessBox11 > p:nth-of-type(2){ width:800px; margin:0 auto;   }	
	.businessBox12{ width:800px; margin:0 auto; margin-top:4rem; display:flex; justify-content:space-between; }	
	.businessBox12 > .Inner{ width:50%; padding:0 2rem; }	
	.businessBox12 > .Inner > div:nth-of-type(1){ float:left; width:50px; text-align:center;  font-size:1.5rem; font-weight: bold; color:#ffffff; background-color:#a0a0a5; position: left:50%; }
	.businessBox12 > .Inner > div:nth-of-type(2){ float:left; width:250px; font-size:1.5rem; font-weight: bold; padding-left:1rem; }	
	.businessBox12 > .Inner > div:nth-of-type(2) > p{ line-height:130%;  }	
	.businessBox12 > .Inner > div:nth-of-type(3){ clear:left; width:300px; margin:0 auto; padding-top:1rem; }	
	.businessBox13{margin-top: 3rem;}	
	
	
	
	.sokochiBox01{ width:800px; margin:0 auto; height:6rem; margin-top:5rem; border:1px #0087b4 solid; }
	.sokochiBox01 > p{ font-size:1.5rem; line-height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.sokochiBox02{ width:800px; margin:0 auto; color:#0087b4; }
	.sokochiBox02 > p:nth-of-type(1){ margin-top:2rem; text-align:center; line-height:150%; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox02 > p:nth-of-type(2){ margin-top:1rem;font-size: 1.25rem; }
	.sokochiBox03{ background-color:#f5f3f3; margin-top:5rem; }
	.sokochiBox03 > .Inner{ width:800px; margin:0 auto; padding:3rem 0; display:flex; justify-content:space-between; }
	.sokochiBox03 > .Inner > div:nth-of-type(1){ width:50%;font-size: 1.25rem; }
	.sokochiBox03 > .Inner > div:nth-of-type(1) > p:nth-of-type(1){ line-height:150%; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox03 > .Inner > div:nth-of-type(1) > p:nth-of-type(2){ margin-top:1rem; }
	.sokochiBox03 > .Inner > div:nth-of-type(2){ width:50%; padding-left:3rem; }
	.sokochiBox04 > p{ width:800px; margin:0 auto; margin-top:2rem; line-height:150%; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox05{ width:800px; margin:0 auto; border-bottom:1px #a0a0a5 solid; padding-bottom:1rem; }
	.sokochiBox05 > p:nth-of-type(1){ margin-top:1rem; font-weight: bold; color:#0087b4; font-size: 1.25rem;}
	.sokochiBox05 > p:nth-of-type(2){ margin-left:3rem; font-size: 1.25rem;}
	.sokochiBox06{ width:800px; margin:0 auto; margin-top:1rem; font-weight: bold; font-size: 1.25rem;}
	.sokochiBox07{ width:800px; margin:0 auto; margin-top:3rem; background-color:#f5f3f3; padding:2rem; border-radius: 10px; font-size: 1.25rem;}
	.sokochiBox07 > div:nth-of-type(1) { border-bottom:1px #a0a0a5 solid; padding-bottom:0.5rem; }
	.sokochiBox07 > div:nth-of-type(1) > p{ font-size:2rem;  line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.sokochiBox07 > div:nth-of-type(2) { padding-top:0.5rem;}
	.sokochiBox07 > div:nth-of-type(3) { padding-bottom:0.5rem;}
	.sokochiBox07 > div:nth-of-type(3)  > p{ width:400px; color:#ffffff; padding:1rem; margin-top:0.5rem; border-radius: 10px; background-color:#0087b4; font-size: 1.25rem; }
	.sokochiBox08{ width:800px; margin:0 auto; text-align:center; margin-top:3rem; font-size: 1.25rem;}
	.sokochiBox09{ width:400px; margin:0 auto; margin-top:1rem; }
	.sokochiBox09 > div{ margin-top:0.5rem; }
	.sokochiBox09 > div > a{ display:block; height:7rem; border:1px #0087b4 solid; border-radius: 10px; }
	.sokochiBox09 > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_Blu.svg); background-size:contain; }
	.sokochiBox09 > div > a > p{ color:#0087b4; font-size:1.8rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.professionBox01{ width:800px; margin:0 auto; height:6rem; margin-top:5rem; border:1px #0087b4 solid; }
	.professionBox01 > p{ font-size:1.5rem; line-height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.professionBox02{ width:800px; margin:0 auto; color:#0087b4; font-size: 1.25rem;}
	.professionBox02 > p:nth-of-type(1){ margin-top:2rem; text-align:center; line-height:150%; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.professionBox02 > p:nth-of-type(2){ margin-top:1rem; }
	.professionBox03{ margin-top:3rem; background-color:#f5f3f3; padding:3rem 0; font-size: 1.25rem; }
	.professionBox03 > div{ width:800px; margin:0 auto; }
	.professionBox03 > div > .Title{ padding-bottom:0.5rem; font-size:2rem;  line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.professionBox04{ width:800px; margin:0 auto; text-align:center; margin-top:3rem; font-size: 1.25rem; }
	.professionBox05{ width:400px; margin:0 auto; margin-top:1rem; }
	.professionBox05 > div{ margin-top:0.5rem; }
	.professionBox05 > div > a{ display:block; height:7rem; border:1px #0087b4 solid; border-radius: 10px; }
	.professionBox05 > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_Blu.svg); background-size:contain; }
	.professionBox05 > div > a > p{ color:#0087b4; font-size:1.8rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.projectBox01{ width:800px; margin:0 auto; height:6rem; margin-top:5rem; border:1px #0087b4 solid; }
	.projectBox01 > p{ font-size:1.5rem; line-height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.projectBox02{ width:800px; margin:0 auto; margin-top:3rem; background-color:#f5f3f3; padding:2rem; border-radius: 10px; }
	.projectBox02 > p{ line-height:150%; font-size:1.5rem; font-weight:bold; color:#0087b4; }
	.projectBox02 > p > br{ display:none; }
	.projectBox03 > p{ width:800px; margin:0 auto; margin-top:2rem; line-height:150%; font-size:2rem; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.projectBox04{ width:800px; margin:0 auto; margin-top:1rem; font-size: 1.25rem; }
	.projectBox04 > img{ width:80%; margin:0 auto; margin-top:3rem; }
	.projectBox05{ width:800px; margin:0 auto; margin-top:3rem; font-size:1.5rem; font-weight:bold; color:#0087b4; }
	.projectBox06 > div{ width:800px; margin:0 auto; display:flex; margin-bottom:0.3rem; font-size: 1.25rem;}
	.projectBox06 > div > p:nth-of-type(1){ width:10%; display:block; height:4rem; font-size:1.5rem; line-height:4rem; background-color:#0087b4; color:#ffffff; text-align:center; }
	.projectBox06 > div > p:nth-of-type(2){ width: 100%; display:block; height:4rem; line-height:4rem; background-color:#f5f3f3; padding:0 1rem; }
	.projectBox07{ width:800px; margin:0 auto; margin-top:3rem; border:1px #0087b4 solid; border-radius: 1rem; padding:2rem; font-size: 1.25rem;}
	.projectBox08 > div{ width:800px; margin:0 auto; }
	.projectBox08 > div > img{ width:3rem; margin:0 auto; }
	.projectBox08 > .List01{ height:4rem; display:flex; background-color:#f5f3f3; font-weight:bold;}
	.projectBox08 > .List01 > p:nth-of-type(1){ width:3rem; display:block; height:3rem; line-height:3rem; font-size:1.3rem; background-color:#0087b4; color:#ffffff; text-align:center; border-radius: 50%; position:absolute; top:50%; left:2.5rem; transform:translate(-50%,-50%);}
	.projectBox08 > .List01 > p:nth-of-type(2){ width:100%; display:block; height:4rem; line-height:4rem; padding-left:5rem; font-size:1.3rem; }
	.projectBox08 > .List02{ background-color:#f5f3f3; padding-bottom:1rem; padding-left:5rem;font-size: 1.25rem; }
	.projectSpace{ width:800px; margin:0 auto; height:5rem; }
	.facilityBox01{ margin-top:5rem; }
	.facilityBox01 > p{ text-align:center;  font-size:1.8rem; line-height:130%; }
	.facilityBox02{ width:800px; margin:0 auto; text-align:center; margin-top:3rem; }
	.facilityBox02 > p{ padding-bottom:0.5rem; font-size:2rem;  line-height:150%; font-weight: 500; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
	.facilityBox03{ width:800px; margin:0 auto; margin-top:2rem; }
	.facilityBox04{ width:800px; margin:0 auto; margin-top:2rem; }
	.facilityBox04 > div{ float:left; width:31%; height:12rem; margin:0 0.5rem; }
	.facilityBox04 > div > a{ display:block; height:12rem; }
	.facilityBox04 > div > a > p{ width:100%; color:#ffffff; font-size:1.3rem;  line-height:150%; font-weight:bold; position:absolute; top:30%; left:2rem; transform:translate(0,0); }
	.facilityBox04 > div > a:before{ content:''; width:0.3rem; height:5rem; position:absolute; top:50%; left:1rem; transform:translate(0,-50%); background-color:#0087b4; }
	.facilityBox04 > div > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; bottom:1rem; left:0; right:0; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; transform:rotate(90deg ); }
	.facilityBg01{ background-image:url(../../business/img/facility_BG01.jpg); background-size:cover; background-position:center; }
	.facilityBg02{ background-image:url(../../business/img/facility_BG02.jpg); background-size:cover; background-position:center; }
	.facilityBg03{ background-image:url(../../business/img/facility_BG03.jpg); background-size:cover; background-position:center; }
	.facilityBox05{ width:800px; margin:0 auto; height:6rem; margin-top:5rem; border:1px #a0a0a5 solid; }
	.facilityBox05 > p{ font-size:1.5rem; line-height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.facilityBox06{ width:800px; margin:0 auto; margin-top:2rem; }
	.facilityBox06 > img{ width:80%; margin:0 auto; margin-bottom:1rem; }
	.facilityLink{ width:500px; margin:0 auto; margin-top:2rem; }
	.facilityLink > a{ display:block; height:3rem; background-color:#f5f3f3; }
	.facilityLink > a:after{ content:''; display:inline-block; width:1.3rem; height:1.3rem; position:absolute; top:0.3rem; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow_BL.svg); background-size:contain; }
	.facilityLink > a > p{ color:#000000; font-size:1.1rem; line-height:3rem; text-align:center; }
	.facilityLink > a > p br{ display:none; }

	

	/* corporate */
	.corporateBox01{ margin-top:5rem; }
	.corporateBox01 > p{ text-align:center;  font-size:1.8rem; line-height:130%; }
	.corporateBox02{ margin: top 0; width:100%; height:360px; }
	.corporateBox02 > div{ width:450px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.corporateBg01{ background-image:url(../../corporate/img/mainBg01.jpg); background-size:cover; background-position:center; }
	.corporateBox03{ width:800px; margin:0 auto; margin-top:1rem; padding-bottom:1rem; display:flex; justify-content:space-between; border-bottom:1px #a0a0a5 solid; font-size: 1.25rem;}
	.corporateBoxBR > br{ display:none; }
	.corporateBox03 > div:nth-of-type(1){ width:30rem; }
	.corporateBox03 > div:nth-of-type(2){ width:90rem; padding-left:1rem; }
	.corporateBox04{ width:800px; margin:0 auto; margin-top:1rem; display:flex; justify-content:space-between; }
	.corporateBox04 br{ display:none; }
	.corporateBox04 > div:nth-of-type(1){ width:40rem; font-size: 1.25rem;}
	.corporateBox04 > div:nth-of-type(2){ width:90rem; padding-left:1rem;font-size: 1.25rem; }
	.corporateBox04_Line{ width:800px; margin:0 auto; margin-top:1rem; border-bottom:1px #a0a0a5 solid; }
	.corporateBox05{ margin-top:1rem; }
	.corporateBox06{ width:800px; margin:0 auto; margin-top:1rem; }
	.corporateBox06 > p{ text-align:center; font-size: 1.25rem;}
	.corporateBox06 > .corporateName{ font-size:1.5rem; font-weight: bold;  }
	.corporateBox07{ width:800px; margin:3rem auto; margin-bottom: 1rem;}
	.corporateBox07 > p{ text-align:center; font-size:1.25rem; font-weight: bold; }
	.corporateBox07 > div > img{ width:50%; margin:1rem auto; }
	.corporateBox08{ width:640px; margin:0 auto; margin-bottom: 3rem; padding:1rem 2rem; align-items:center; background-color:#e5f3f7; }
	.corporateBox08 > div{ display:flex; align-items:center; justify-content:center; }
	.corporateBox08 > div > div:nth-of-type(1){ width:4rem; }
	.corporateBox08 > div > div:nth-of-type(2) > p{ color:#0087b4; font-size:2rem; line-height:100%; font-weight: bold; margin-left:1.4rem; }
	
	/* recruit */
	.recruitBox01{ margin-top:5rem; }
	.recruitBox01 > p{ text-align:center;  font-size:1.8rem; line-height:130%; }
	.recruitBox02{ margin-top:2rem; width:100%; height:360px; }
	.recruitBox02 > div{ width:500px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.recruitBg01{ background-image:url(../../recruit/img/mainBg01.jpg); background-size:cover; background-position:center; margin-top: 0;}
	.recruitBox03{ width:800px; margin:0 auto; margin-top:3rem; font-size: 1.25rem;}
	.recruitBox03 > p > span{ font-size:1.3rem; }
	.recruitBox04{ width:800px; margin:0 auto; margin-top:5rem; font-weight: bold; text-align:center;font-size: 1.25rem; }
	.recruitBox04 > p:nth-of-type(1){ font-size:1.8rem; }
	.recruitBox05{ width:800px; margin:0 auto; margin-top:1rem;font-size: 1.25rem; }
	.recruitBox05 > .ListBox{ display:flex; justify-content:space-between; border-top:1px #a0a0a5 solid; padding:1rem 0; }
	.recruitBox05 > .ListBox > p:nth-of-type(1){ width:30%; font-weight: bold; }
	.recruitBox05 > .ListBox > p:nth-of-type(2){ width:70%; }
	.recruitBox06{ width:800px; margin:0 auto; margin-top:3rem; padding:2rem; background-color:#f5f3f3; }
	.recruitBox06 > p:nth-of-type(1){ font-size:1.5rem; font-weight: bold; }
	.recruitBox06 > p:nth-of-type(2){ padding-top:1rem; font-size: 1.25rem;}


		/* Contact */
	.contentsBox01{ margin-top:5rem;font-size: 1.25rem; }
	.contentsBox01 > p{ text-align:center; }
	.contentsBox02{ width:640px; margin:0 auto; margin-top:1rem ; padding:1rem 2rem; align-items:center; background-color:#e5f3f7; }
	.contentsBox02 > div{ display:flex; align-items:center; justify-content:center; }
	.contentsBox02 > div > div:nth-of-type(1){ width:4rem; }
	.contentsBox02 > div > div:nth-of-type(2) > p{ color:#0087b4; font-size:2rem; line-height:100%; font-weight: bold; margin-left:1.4rem; }
	.contentsBox03{ width:100%; margin-top:5rem; }
	.contentsBox03 > p{ text-align:center; font-size:2rem; font-weight: bold; }
	.contentsBox04{ width:800px; margin:0 auto; margin-top:2rem; padding-bottom:1rem; display:flex; justify-content:space-between; align-items:center; border-bottom:1px #a0a0a5 solid; }
	.contentsBox04 > div:nth-of-type(1){}
	.contentsBox04 > div:nth-of-type(2){ flex:1; padding-left:0.5rem; }
	.contentsBox04 p{ line-height:100%; font-size:1.25rem; }
	.requireS{ font-size:0.8rem; color:#ffffff; padding:0.3rem 0.5rem; background-color:#aa0029; }
	.contentsBox05{ width:800px; margin:0 auto; margin-top:1.5rem; padding-bottom:1.5rem; display:flex; justify-content:space-between; border-bottom:1px #a0a0a5 solid; font-size:1.25rem; }
	.contentsBox05 > div:nth-of-type(1){ width:3.5rem; }
	.contentsBox05 > div:nth-of-type(2){ width:12rem; padding-top:0.3rem; padding-left:0.5rem; }
	.contentsBox05 > div:nth-of-type(3){ flex:1; padding-left:0.5rem; }
	.contentsBox05 p{ line-height:100%; font-size:1.25rem; }
	.contentsBox05 p.f080{ line-height:100%; font-size:1rem; padding-top:0.5rem; }
	.require{ font-size:0.8rem; color:#ffffff; text-align:center; padding:0.5rem 0; background-color:#aa0029; }
	.contentsBox06{ width:800px; margin:0 auto; margin-top:2rem; }
	.contentsBox06 > p:nth-of-type(1){ font-size:0.9rem; color:#aa0029; font-weight: bold; }
	.contentsBox06 > p:nth-of-type(2){ font-size:1.5rem; }
	.contentsBox07{ width:800px; height:15rem; overflow-y:scroll; margin:0 auto; margin-top:1rem; border:1px #a0a0a5 solid; font-size:1.25rem; }
	.contentsBox07 > div{ padding:1rem 1rem; }
	.contentsBox08{ width:800px; margin:0 auto; margin-top:1rem; }
	.contentsBox08 > label{ cursor:pointer; display:inline-block; padding:1rem 2rem; background-color:#f5f3f3; }
	.contactBox08{ width:800px; margin:0 auto; margin-top:3rem; }
	.contactBox08 > p{ width:15rem; margin:0 auto; color:#ffffff; text-align:center; padding:1rem 0; background-color:#0087b4; }
	.contactBox08 > p:hover{ cursor:pointer; opacity:0.7; }
	.contentsResultBox{ width:800px; margin:0 auto; margin-top:3rem; }
	.contentsResultBox > p{ font-size:1.25rem; text-align:center; }
	.contentsResultBtn{ width:800px; margin:0 auto; margin-top:3rem; }
	.contentsResultBtn > p{ width:15rem; margin:0 auto; color:#ffffff; text-align:center; padding:1rem 0; background-color:#0087b4; }
	.contentsResultBtn > p:hover{ cursor:pointer; opacity:0.7; }
	.inputForm{ display:block; width:100%; color:#0000ff; padding:0.3rem 1rem; background-color:#f5f3f3; border:#b7b7b7 1px Solid; border-radius:0.3rem; }
	.inputForm:focus{ background-color:#ffffb0; }
	.inputMemo{ display:block; width:100%; height:10rem; color:#0000ff; padding:0.3rem 1rem; background-color:#f5f3f3; border:#b7b7b7 1px Solid; border-radius:0.3rem; }
	.inputMemo:focus{ background-color:#ffffb0; }
	.zipCode{ width:10rem; }
	.adrsPref{ width:10rem; }


	/* privacypolicy */
	.privacyBox01{ margin-top:5rem; }
	.privacyBox01 > p{ text-align:center;  font-size:1.5rem; line-height:130%; font-weight: bold; }
	.privacyBox02{ margin-top:1.5rem; padding-bottom:1.5rem; font-size: 1.25rem;}
	.privacyBox03{ margin-top:4rem; padding:1rem; background-color:#f5f3f3; font-size: 1.25rem;}
	.privacyBox03 > p:nth-of-type(1){ font-size:1.5rem; font-weight: bold; }
	
	
	/* Home */
	.homeheaderDummy{ width:100%; height:100px; }
	.homeMainImgSP{ display:none; }
	.homeMainImg{ position:relative; width:100%; height:600px; overflow:hidden; }
	.homeMainImgTitle{ position:absolute; width:470px; height:200px; top:0; bottom:0; left:0; right:0; margin:auto; }
	.homeMainSlider{ width:100%; height:600px; position:relative; }
	.homeMainSp{ display:none; }
	.homeNewsTitle{ border-bottom:1px #a0a0a5 solid; }
	.homeNewsTitle > p{ font-size:1.5rem; }
	.homeNews{ display:flex; justify-content:space-between; border-bottom:1px #a0a0a5 solid; }
	.homeNews a{ color:#333333; }
	.homeNews > p{ padding:0.5rem 0; }
	.homeNews > p:nth-of-type(1){ width:7rem;margin-right: 1rem; }
	.homeNews > p:nth-of-type(2){ flex:1; }
	.homeNewsLink{ padding-bottom:2rem; border-top:1px #ffffff solid; }
	.homeNewsLink > a{ display:block; width:11rem; height:2.5rem; line-height:2.5rem; text-align:center; margin-left:auto; margin-top:1rem; color:#ffffff; background-color:#0087b4; border-radius:1rem; }
	.homeBox04{ width:100%; margin-top:4rem; }
	.homeBox04 > p{ text-align:center; font-size:2rem; }
	.homeBox05{ width:100%; padding:3rem 0; }
	.homeBg02{ background-image:url(../../img/homeBg02.jpg); background-size:cover; background-position:center; }
	.homeBox06 > a{ display:block;  position:relative; width:960px; height:5rem; margin:0 auto; background:linear-gradient(0,rgba(11,75,123,0.8),rgba(0,135,180,0.8)); }
	.homeBox06 > a:before{ content:''; width:0.3rem; height:3rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,0,0,0.5); }
	.homeBox06 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem;  position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox06 > a > p{ color:#ffffff; font-size:1.5rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox07{ width:960px; margin:0 auto; margin-top:1rem; display:flex; justify-content:space-between; }
	.homeBox07 > a{ display:block; position:relative; width:32%; height:10rem; margin:0 auto; background:linear-gradient(0,rgba(0,0,0,0.9),rgba(0,0,0,0.3)); }
	.homeBox07 > a:before{ content:''; width:0.3rem; height:4.5rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox07 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox07 > a > p{ color:#ffffff; font-size:1.5rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox07 > a > p > span{ display:block; font-size:1rem; line-height:1.4rem; padding-top:0.5rem; }
	.homeBox08{ width:100%; padding:3rem 0; }
	.homeBg03{ background-image:url(../../img/homeBg03.jpg); background-size:cover; background-position:center; }
	.homeBox09{ width:960px; margin:0 auto; margin-top:1rem; display:flex; justify-content:space-between; }
	.homeBox09 > a{ display:block; position:relative; width:32%; height:10rem; margin:0 auto; background:linear-gradient(0,rgba(0,0,0,0.9),rgba(0,0,0,0.3)); }
	.homeBox09 > a:before{ content:''; width:0.3rem; height:4.5rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox09 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox09 > a > p{ color:#ffffff; font-size:1rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox09 > a > p > span{ display:block; font-size:1.5rem; line-height:100%; padding-top:0.5rem; }
	.homeBox10{ width:960px; margin:0 auto; margin-top:1rem; display:flex; justify-content:space-between; }
	.homeBox10 > a{ display:block; position:relative; width:32%; height:8rem; margin:0 auto; background:linear-gradient(0,rgba(11,75,123,0.9),rgba(0,135,180,0.7)); }
	.homeBox10 > a:before{ content:''; width:0.3rem; height:4rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox10 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox10 > a > p{ color:#ffffff; font-size:1.5rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	.homeBox11{ width:100%; margin-top:4rem; padding:4rem 0; background-color:#f5f3f3; }
	.homeBox11 > p{ text-align:center; font-size:2rem; }
	.homeBox12{ width:640px; margin:0 auto; margin-top:1rem; display:flex; justify-content:space-between; }
	.homeBox12 > a{ display:block; position:relative; width:48%; height:8rem; margin:0 auto; background:linear-gradient(0,rgba(11,75,123,0.9),rgba(0,135,180,0.7)); }
	.homeBox12 > a:before{ content:''; width:0.3rem; height:4rem; position:absolute; top:50%; left:1rem; transform:translate(-50%,-50%); background-color:rgba(0,135,180,0.8); }
	.homeBox12 > a:after{ content:''; display:inline-block; width:1.56rem; height:1.2rem; position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../../img/homeBtnArrow.svg); background-size:contain; }
	.homeBox12 > a > p{ color:#ffffff; font-size:1.5rem; padding-left:2rem; line-height:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
	
	.homeBannerBOX01 > a{ display: block; width: 960px; margin: auto; margin-top: 2rem; }
	.homeBannerBOX01 > a:hover{ opacity: 0.7; }
	.homeBannerBOX02 > a{ display: block; width: 960px; margin: auto; margin-top: 1rem; }
	.homeBannerBOX02 > a:hover{ opacity: 0.8; }	
	.homeBannerBOX02 > a > span{ margin-top: 3rem; }	
	
	
	/* Header */
	.headerDummy{ clear:both; width:100%; height:110px; }
	.header{ clear:both; width:100%; height:110px; display:flex; justify-content:space-between; position:fixed; top:0; left:0; z-index:990; background-color:#0087b4; }
	.headerLogo{ width:400px; padding-left:2rem; padding-top:30px; }
	.headerLogo > a > img{ width:340px; }
	.pcHeader{ display:flex; flex-direction:column; padding-right:2rem; }
	.pcHeaderInfoBtn{ padding-bottom:20px; display:flex; justify-content:flex-end; font-weight: bold; }
	.pcHeaderInfoBtn > a{ display:inline-block; height:50px; line-height:50px; padding:0 2rem; color:#0087b4; background-color:#ffffff; border-radius:0 0 0.5rem 0.5rem; }
	.pcHeaderMenuBody{ display:flex; justify-content:space-between; }
	.pcHeaderMenu{ min-height:45px; }
	.pcHeaderMenu > p, .pcHeaderMenu > a{ display:block; height:30px; line-height:30px; padding:0 1rem; color:#ffffff; }
	.pcHeaderMenu > p:hover{ cursor:pointer; opacity:0.7; color:#ffffff; text-decoration:none; }
	.pcHeaderSubMenu{ display:none; min-width:10rem; padding:0.5rem 0; position:absolute; top:40px; left:-40px; background-color:#f5f3f3;  }
	.pcHeaderSubMenu:before{ content:''; position:absolute; top:-25px; left:5rem; margin-left:-15px; border:15px solid transparent; border-bottom:15px solid #f5f3f3; }
	.pcHeaderSubMenu > a{ color:#0087b4; display:inline-block; white-space:nowrap; padding:0.2rem 1rem; }
	.pcHeaderSubMenu > a.L1{ margin-left:1rem; }
	.spHeader{ display:none; }
	.spHeaderMenu{ display:none; }
	
	/* Footer */
	.btnPgTopArea{ clear:both; width:100%; padding-top:8rem; }
	.btnPgTopArea{ width:50px; margin:0 auto; }
	.btnPgTopArea:hover{ cursor:pointer; opacity:0.7; }
	.footer{ clear:both; width:100%; margin-top:3rem; padding:3rem 0; background-color:#0087b4; }
	.footerLogo{ width:400px; margin:0 auto; }
	.footerAdrs{ color:#ffffff; text-align:center; margin-top:1rem; }
	.footerLink{ width:960px; margin:0 auto; margin-top:2rem; display:flex; justify-content:space-between; }
	.footerLink > div{ width:31%; padding-top:0.5rem; padding-bottom:1rem; border-top:1px #ffffff solid; border-bottom:1px #ffffff solid; }
	.footerLink > div > a, .footerLink > div > p{ display:inline-block; color:#ffffff; margin-top:0.5rem; }
	.footerLink > div > a:before, .footerLink > div > p:before{ content:'>'; padding-right:0.2rem; }
	.footerLink > div > a.L1, .footerLink > div > p.L1{ margin-left:1rem; }
	.footerLink > div > a.L2, .footerLink > div > p.L2{ margin-left:2rem; }
	.footerCopyright{ color:#ffffff; text-align:center; font-size:0.8rem; margin-top:2rem; }
}
/*===================================================================
  Common Class
===================================================================*/






.fRed{ color:#e5001a; }
.fBlue{ color:#266fbf; }
.fYellow{ color:#bda26a; }
.fBold{ font-weight:bold; }
.fSize080{ font-size:0.8rem;}
.fSize090{ font-size:0.9rem;}
.indent{ padding-left:1em; text-indent:-1em; }
.fMincho{ font-family:'Noto Serif JP',serif; font-weight:600; }
.arrowR2:after{ content:''; display:inline-block; width:2rem; height:2rem;  position:absolute; top:0; bottom:0; right:1rem; margin:auto; background-image:url(../img/linkArrowT1.svg); background-size:contain; }
.arrowR1:after{ content:''; display:inline-block; width:1.2rem; height:1.2rem;  position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-image:url(../img/linkArrowT1.svg); background-size:contain; }
.arrowL2:before{ content:''; display:inline-block; width:2rem; height:2rem;  position:absolute; top:0; bottom:0; left:1rem; margin:auto; background-image:url(../img/linkArrowT1.svg); background-size:contain; }
.arrowL1:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem;  position:absolute; top:0; bottom:0; left:0.8rem; margin:auto; background-image:url(../img/linkArrowT1.svg); background-size:contain; }
.arrowL1red:before{ content:''; display:inline-block; width:0.8rem; height:0.8rem;  position:absolute; top:0; bottom:0; left:0.8rem; margin:auto; background-image:url(../img/linkArrowT1red.svg); background-size:contain; }

