@charset "utf-8";

 html{
	font-family:'Noto Sans JP',sans-serif;
	line-height:1;
	letter-spacing:0;
	color:#333333;
}


.bldFnt{font-weight:bold!important;}
.nmlFnt{font-weight:normal!important;}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	For SmartPhone
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media screen and (max-width:767px){
	.spHide{display:none !important;}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	header .headWrap{
		width:100%;
		height:50px;
		background-color:#2c6742;
	}
	header .headWrap .fixedBox{
		display:flex;
		align-items:center;
		width:100%;
		height:50px;
		position:fixed;
		z-index:50;

		transition: all 0.35s ease;
		background-color:rgba(44, 103, 66, 1);
		box-shadow:0px 0px 0px rgba(0,0,0, 0);
	}
	header .headWrap .fixedBox.shadow{
		background-color:rgba(44, 103, 66, .95);
		box-shadow:2px 0px 5px rgba(0,0,0, 1);
	}
	header .headWrap .fixedBox .headBox{
		display:flex;
		width:95%;
		margin:0 auto 0;
	}

	/* ======================================================================= */
	header .headWrap .fixedBox .headBox .logoBox{
		width:120px;
	}
	header .headWrap .fixedBox .headBox .logoBox img{
		width:auto;
		height:35px;
	}

	/* ======================================================================= */
	header .headWrap .fixedBox .headBox .menuBox{
		display:flex;
		justify-content:end;
		align-items:center;
		width:calc(100% - 120px);
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu{
		width:35px;
		height:35px;
		padding:7.5px 0;
		cursor: pointer;
	}

	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span{
		display:inline-block;
		position:relative;
		width:100%;
		height:1px;
		background-color:rgba(255,255,255,1);
		transition: all 0.2s ease-in-out;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::before,
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::after{
		position:absolute;
		display:block;
		content:"";
		width:100%;
		height:1px;
		background-color:rgba(255,255,255,1);
		transform:rotate(0);
		transition: all 0.2s ease-in-out;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::before{
		width:75%;
		top:10px;
		right:0;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::after{
		width:50%;
		top:20px;
		right:0;
	}

	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu.opened span{
		background-color:rgba(255,255,255,0);
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu.opened span::before{
		width:100%;
		transform:rotate(45deg) translateY(-50%);
		top:10px;
		right:0;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu.opened span::after{
		width:100%;
		transform:rotate(-45deg) translateY(-50%);
		top:10px;
		right:0;
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.headWrap .navBox{
		width:95%;
		padding:5%;
		position:fixed;
		top:40px;
		left:50%;
		transform: translateX(-50%);
		z-index:101;
		background-color:rgba(255, 254, 244, 0.95);
		/*background-color:rgba(44, 103, 66, 0.95);*/
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .75);

		transition:all 0.3s ease-in-out;
		opacity:0;
		visibility:hidden;
	}
	.headWrap .navBox.opened{
		top:47px;
		opacity:1;
		visibility:visible;
	}

	.headWrap .navBox .inner .mainLink{
		display:flex;
		flex-wrap:wrap;
	}
	.headWrap .navBox .inner .mainLink li{
		width:48%;
		margin:7% 4% 0 0;
	}
	.headWrap .navBox .inner .mainLink li:nth-child(odd){
		width:45%;
	}
	.headWrap .navBox .inner .mainLink li:nth-child(even){
		width:51%;
	}
	.headWrap .navBox .inner .mainLink li:nth-child(-n+2){
		margin-top:0;
	}
	.headWrap .navBox .inner .mainLink li:nth-child(2n){
		margin-right:0;
	}

	.headWrap .navBox .inner .mainLink li a{
		display:block;
		padding:0 0 0 1.2em;
		font-size:0.9rem;
		font-weight:600;
		color:#2c6742;
		position:relative;
	}
	.headWrap .navBox .inner .mainLink li a:before{
		display:block;
		content:"\f138";
		font-family:"FontAwesome";
		color:#2c6742;
		font-size:1.0rem;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-46%);
	}

	.headWrap .navBox .inner .subLink{
		margin-top:8%;
	}
	.headWrap .navBox .inner .subLink li{
		margin-top:4%;
	}
	.headWrap .navBox .inner .subLink li:first-child{
		margin-top:0;
	}
	.headWrap .navBox .inner .subLink li a{
		display:block;
		padding:0 0 0 1.2em;
		font-size:0.85rem;
		font-weight:500;
		color:#2c6742;
		position:relative;
	}
	.headWrap .navBox .inner .subLink li a:before{
		display:block;
		content:"\f152";
		font-family:"FontAwesome";
		color:#2c6742;
		font-size:0.9rem;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-46%);
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	/*.footBox{
		background-color:#2c6742;
		padding:40px 0;
	}
	.footBox .inner{
		width:92%;
		margin:0 auto 0;
	}
	.footBox .inner p{
		color:#ffffff;
	}
	.footBox .inner p:nth-child(2){
		margin-top:0.6em;
		font-weight:700;
	}
	.footBox .inner p:nth-child(3){
		margin-top:0.6em;
		font-size:0.9rem;
		line-height:1.3;
	}
	.footBox .inner p:nth-child(3) a{
		color:#ffffff;
		text-decoration:underline;
	}
	.footBox .inner p:nth-child(4){
		margin-top:0.6em;
		font-size:0.8rem;
		line-height:1.3;
	}*/

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.footBox{
		background-color:#2c6742;
		padding:0 0 4% 0;
	}

	/* ======================================================================= */
	.footBox > .inner{
		width:95%;
		margin:0 auto 0;
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner p{
		color:#ffffff;
	}

	/* ======================================================================= */
	.footBox > .inner .wrapBox{
		width:100%;
		display:flex;
		flex-direction:column-reverse;
		flex-wrap:wrap;
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner .wrapBox .organizerBox{
		width:100%;
		margin-top:6%;
		padding:0 0.7em;
	}
	.footBox > .inner .wrapBox .organizerBox .capTxt{
		font-size:0.8rem;
	}
	.footBox > .inner .wrapBox .organizerBox .nameTxt{
		font-weight:700;
		margin-top:3%;
		font-size:0.9rem;
	}
	.footBox > .inner .wrapBox .organizerBox .adrTxt{
		margin-top:2%;
		font-size:0.9rem;
		line-height:1.4;
		font-size:0.8rem;
	}
	.footBox > .inner .wrapBox .organizerBox .adrTxt a{
		color:#ffffff;
		pointer-events:none;
	}
	.footBox > .inner .wrapBox .organizerBox .attTxt{
		margin-top:2%;
		font-size:0.7rem;
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner .wrapBox .linkBox{
		width:100%;
		padding:0 0.7em;
	}
	.footBox > .inner .wrapBox .linkBox .inner{
		width:100%;
		display:flex;
	}
	.footBox > .inner .wrapBox .linkBox .inner li{
		width:50%;
		display:inline-block;
		/*padding:0 1em;*/
		position:relative;
		font-size:0.8rem;
		line-height:1;
	}
	/*.footBox > .inner .wrapBox .linkBox .inner li::after{
		display:block;
		content:"";
		width:1px;
		height:100%;
		border-right:1px solid #ffffff;
		line-height:1;
		position:absolute;
		top:0;
		right:0;
	}
	.footBox > .inner .wrapBox .linkBox .inner li:first-child::before{
		display:block;
		content:"";
		width:1px;
		height:100%;
		border-left:1px solid #ffffff;
		line-height:1;
		position:absolute;
		top:0;
		left:0;
	}*/
	.footBox > .inner .wrapBox .linkBox .inner li a{
		display:block;
		padding-left:1.3em;
		position:relative;
		font-size:0.8rem;
		color:#ffffff;
		line-height:1;
	}
	.footBox > .inner .wrapBox .linkBox .inner li a::before{
		display:inline-block;
		content:"\f138";
		font-family:"FontAwesome";
		color:#ffffff;
		font-size:0.9em;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-45%);
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner .copyright{
		width:100%;
		margin:4% auto 0;
		padding-top:4%;
		border-top:1px solid #245c39;
	}
	.footBox > .inner .copyright p{
		text-align:center;
		font-size:0.7rem;
	}

	/* ======================================================================= */
	.footWrap02{
		flex-grow:1;
	}
	.footWrap02 .footBox02{
		width:100%;
		background-color:#2c6742;
		padding:15px 0;
		position:sticky;
		top:100%;
	}
	.footWrap02 .footBox02 .inner02{
		margin:0 auto 0;
	}
	.footWrap02 .footBox02 .inner02 p{
		color:#ffffff;
		text-align:center;
		font-size:0.6rem;
	}


	/* //////////////////////////////////////////////////////////////////////////////////// */
	.fixedLogo{
		display:flex;
		justify-content:center;
		align-items:center;
		width:105px;
		height:32px;
		padding:0px 10px;
		border:1px solid #0e3382;
		border-radius:8px;

		position:fixed;
		top:55px;
		right:7px;
		z-index:20;

		transition: all 0.35s ease;
		background-color:rgba(255,255,255,1);
		box-shadow:0px 0px 0px rgba(0,0,0, 0)
	}
	.fixedLogo.shadow{
		background-color:rgba(255,255,255,0.8);
		box-shadow:0px 0px 5px rgba(0,0,0, .5);
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.unionPageBtn{
		display:flex;
		justify-content:center;
		align-items:center;

		width:120px;
		height:32px;
		background-color:rgba(255,135,29,1);
		border:1px solid #ffffff;
		border-radius:8px;

		position:fixed;
		top:55px;
		right:118px;
		z-index:51;

		box-shadow:0px 0px 0px rgba(0,0,0, 0)
	}
	.unionPageBtn.shadow{
		background-color:rgba(255,135,29,0.9);
		box-shadow:0px 0px 7px rgba(0,0,0, .7);
	}
	.unionPageBtn p{
		position:relative;
		width:100%;
		font-size:0.7rem;
		font-weight:500;
		text-align:center;
		color:#ffffff;
		line-height:1;
	}
	.unionPageBtn p:before{
		display:flex;
		content:"\f0da";
		font-family: "FontAwesome";
		font-size:0.7rem;
		position:absolute;
		right:0.3em;
		top:50%;
		transform: translateY(-40%);
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.rtt{
		display:flex;
		justify-content: center;
		align-items: center;
		width:35px;
		height:35px;
		background-color:rgba(255, 255, 255, 0.7);
		box-shadow:0px 0px 5px 0px rgba(0, 0, 0, .3);
		position:fixed;
		bottom:10px;
		right:10px;
		border-radius:16px;
		cursor: pointer;
		z-index:30;

		transition:all 0.4s ease-in-out;
		opacity:0;
		visibility:hidden;
	}
	.rtt > div{
		width:50%;
	}
	.rtt.show{
		opacity:1;
		visibility:visible;
	}


/* UnderLayer Page ************************************************************************************ */

	.underlayerPage > section > .block{
		padding-top:3%;
	}
	.underlayerPage > section > .block:nth-child(odd){
		background-color:#c2dff4;

		background-image:url(../images/contentBg01-min.png);
		background-position:top center;
		background-size:350% auto;
		background-repeat:repeat-y;
	}
	.underlayerPage > section > .block:nth-child(even){
		background-color:#fffef4;

		background-image:url(../images/contentBg02-min.png);
		background-position:top center;
		background-size:350% auto;
		background-repeat:repeat-y;
	}
	/*.underlayerPage > section > .block.block01{
		padding-top:13%;
	}*/

	/* ------------------------------------------------------------- */
	.underlayerPage > section > .block > .wrapper{
		padding-bottom:20%;
	}
	.underlayerPage > section > .block:nth-child(odd) > .wrapper{
		width:100%;
		height:100%;
		background-image:url(../images/waveBg01-min.png);
		background-position:bottom center;
		background-size:120% auto;
		background-repeat:repeat-x;
	}
	.underlayerPage > section > .block:nth-child(even) > .wrapper{
		width:100%;
		height:100%;
		background-image:url(../images/waveBg02-min.png);
		background-position:bottom center;
		background-size:120% auto;
		background-repeat:repeat-x;
	}

	/* ------------------------------------------------------------- */
	.underlayerPage > section > .block:last-child > .wrapper{
		width:100%;
		height:100%;
		background-image:url(../images/waveBg03-min.png);
		background-position:bottom center;
		background-size:150% auto;
		background-repeat:repeat-x;
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	/* //////////////////////////////////////////////////////////////////////////////////// */
	.cmnTopPageBtn{
		display:flex;
		justify-content:center;
		margin-top:15%;
	}
	.cmnTopPageBtn a{
		display:block;
		width:70%;
		max-width:500px;
		padding:10px;
		text-align:center;
		color:#ffffff;
		font-size:0.9rem;
		font-weight:500;
		border-radius:100px;
		background-color:#aaaaaa;
		position:relative;
	}
	.cmnTopPageBtn a::after{
		display:block;
		content:"\f0d9";
		font-family:"FontAwesome";
		color:#ffffff;
		font-size:0.9rem;

		position:absolute;
		top:50%;
		transform:translateY(-40%);
		left:0.8em;
		z-index:3;
	}

}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	For Desktop & Tablet
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media screen and (min-width:768px){
/* All Page ******************************************************************************************* */

	body{
		display:flex;
		flex-direction:column;
		height:100vh;
	}

	/* ======================================================================= */
	.pcHide{display:none !important;}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	a, input[type="submit"]{
		opacity:1;
		transition: all 0.4s ease;
	}
	a:hover, input[type="submit"]:hover{
		opacity:0.5;
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	header .headWrap{
		width:100%;
		height:70px;
		background-color:#2c6742;
	}
	header .headWrap .fixedBox{
		display:flex;
		align-items:center;
		width:100%;
		height:70px;
		position:fixed;
		z-index:100;

		transition: all 0.35s ease;
		background-color:rgba(44, 103, 66, 1);
		box-shadow:0px 0px 0px rgba(0,0,0, 0);
	}
	header .headWrap .fixedBox.shadow{
		background-color:rgba(44, 103, 66, .95);
		box-shadow:2px 0px 5px rgba(0,0,0, 1);
	}
	header .headWrap .fixedBox .headBox{
		display:flex;
		width:1020px;
		padding:0 10px;
		margin:0 auto 0;
	}

	/* ======================================================================= */
	header .headWrap .fixedBox .headBox .logoBox{
		width:150px;
	}

	/* ======================================================================= */
	header .headWrap .fixedBox .headBox .menuBox{
		display:flex;
		justify-content:end;
		align-items:center;
		width:calc(100% - 150px);
	}

	/* ------------------------------------------------------------- */
	header .headWrap .fixedBox .headBox .menuBox .unionPageBtn{
		display:block;
		width:200px;
		padding:10px 0;
		background-color:#ff871d;
		border:1px solid #ffffff;
		border-radius:5px;
		font-size:110%;
		font-weight:600;
		text-align:center;
		color:#ffffff;
	}
	
	/* ------------------------------------------------------------- */
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu{
		width:40px;
		height:40px;
		padding:10px 0;
		cursor: pointer;
	}

	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span{
		display:inline-block;
		position:relative;
		width:100%;
		height:1px;
		background-color:rgba(255,255,255,1);
		transition: all 0.2s ease-in-out;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::before,
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::after{
		position:absolute;
		display:block;
		content:"";
		width:100%;
		height:1px;
		background-color:rgba(255,255,255,1);
		transform:rotate(0);
		transition: all 0.2s ease-in-out;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::before{
		width:75%;
		top:10px;
		right:0;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu span::after{
		width:50%;
		top:20px;
		right:0;
	}

	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu.opened span{
		background-color:rgba(255,255,255,0);
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu.opened span::before{
		width:100%;
		transform:rotate(45deg) translateY(-50%);
		top:10px;
	}
	header .headWrap .fixedBox .headBox .menuBox .humbugerMenu.opened span::after{
		width:100%;
		transform:rotate(-45deg) translateY(-50%);
		top:10px;
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.headWrap .navBox{
		width:95%;
		padding:50px 0;
		position:fixed;
		top:50px;
		left:50%;
		transform: translateX(-50%);
		z-index:101;
		background-color:rgba(255, 254, 244, 0.95);
		/*background-color:rgba(44, 103, 66, 0.95);*/
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .75);

		transition:all 0.3s ease-in-out;
		opacity:0;
		visibility:hidden;
	}
	.headWrap .navBox.opened{
		top:65px;
		opacity:1;
		visibility:visible;
	}

	.headWrap .navBox .inner{
		width:90%;
		max-width:850px;
		margin:0 auto 0;
	}
	.headWrap .navBox .inner .mainLink,
	.headWrap .navBox .inner .subLink{
		display:flex;
		flex-wrap:wrap;
	}
	.headWrap .navBox .inner .mainLink li,
	.headWrap .navBox .inner .subLink li{
		width:31%;
		margin:20px 3.5% 0 0;
	}
	.headWrap .navBox .inner .mainLink li:nth-child(3n),
	.headWrap .navBox .inner .subLink li:nth-child(3n){
		margin-right:0;
	}
	.headWrap .navBox .inner .mainLink li:nth-child(-n+3),
	.headWrap .navBox .inner .subLink li:nth-child(-n+3){
		margin-top:0;
	}
	.headWrap .navBox .inner .mainLink li a{
		display:block;
		padding:0 0 0 1.2em;
		font-weight:600;
		color:#2c6742;
		position:relative;
	}
	.headWrap .navBox .inner .mainLink li a:before{
		display:block;
		content:"\f138";
		font-family:"FontAwesome";
		color:#2c6742;
		font-size:1.2rem;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-46%);
	}

	.headWrap .navBox .inner .subLink{
		margin-top:30px;
	}
	.headWrap .navBox .inner .subLink li a{
		display:block;
		padding:0 0 0 1.2em;
		font-weight:500;
		color:#2c6742;
		position:relative;
	}
	.headWrap .navBox .inner .subLink li a:before{
		display:block;
		content:"\f152";
		font-family:"FontAwesome";
		color:#2c6742;
		font-size:1.2rem;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-46%);
	}


	/* //////////////////////////////////////////////////////////////////////////////////// */
	.footWrap{
		flex-grow:1;
	}

	/* ------------------------------------------------------------- */
	.footBox{
		background-color:#2c6742;
		padding:0 0 20px 0;
		position:sticky;
		top:100%;
	}

	/* ======================================================================= */
	.footBox > .inner{
		max-width:1200px;
		width:95%;
		min-width:900px;
		margin:0 auto 0;
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner footer p{
		color:#ffffff;
	}

	/* ======================================================================= */
	.footBox > .inner footer .wrapBox{
		width:100%;
		display:flex;
		flex-wrap:wrap;
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner .wrapBox .organizerBox{
		width:40%;
		padding:0 1em 0 1.5em;
	}

	.footBox > .inner footer .wrapBox .organizerBox .capTxt{
		font-size:0.8rem;
	}
	.footBox > .inner footer .wrapBox .organizerBox .nameTxt{
		font-weight:700;
		margin-top:10px;
		font-size:0.9rem;
	}
	.footBox > .inner footer .wrapBox .organizerBox .adrTxt{
		margin-top:7px;
		font-size:0.9rem;
		line-height:1.4;
		font-size:0.8rem;
	}
	.footBox > .inner footer .wrapBox .organizerBox .adrTxt a{
		color:#ffffff;
		pointer-events:none;
	}
	.footBox > .inner footer .wrapBox .organizerBox .attTxt{
		margin-top:7px;
		font-size:0.7rem;
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner footer .wrapBox .linkBox{
		width:60%;
		padding:0 1.5em 0 2em;
	}
	.footBox > .inner footer .wrapBox .linkBox .inner{
		width:100%;
		display:flex;
		justify-content:end;
	}
	.footBox > .inner footer .wrapBox .linkBox .inner li{
		display:inline-block;
		padding:0 1em;
		position:relative;
		font-size:0.8rem;
		line-height:1;
	}
	.footBox > .inner footer .wrapBox .linkBox .inner li::after{
		display:block;
		content:"";
		width:1px;
		height:100%;
		/*border-right:1px solid #ffffff;*/
		line-height:1;
		position:absolute;
		top:0;
		right:0;
	}
	.footBox > .inner footer .wrapBox .linkBox .inner li:last-child{
		padding-right:0;
	}
	.footBox > .inner footer .wrapBox .linkBox .inner li:last-child::after{
		display:none;
	}
	.footBox > .inner footer .wrapBox .linkBox .inner li a{
		display:inline-block;
		padding-left:1.3em;
		position:relative;
		font-size:0.8rem;
		color:#ffffff;
		line-height:1;
	}
	.footBox > .inner footer .wrapBox .linkBox .inner li a::before{
		display:inline-block;
		content:"\f138";
		font-family:"FontAwesome";
		color:#ffffff;
		font-size:0.9em;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-43%);
	}

	/* ------------------------------------------------------------- */
	.footBox > .inner footer .copyright{
		width:100%;
		margin:30px auto 0;
		padding-top:20px;
		border-top:1px solid #245c39;
	}
	.footBox > .inner footer .copyright p{
		text-align:center;
		font-size:0.7rem;
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.footWrap02{
		flex-grow:1;
	}
	.footWrap02 .footBox02{
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
		height:50px;
		background-color:#2c6742;
		padding:20px 0;
		position:sticky;
		top:100%;
	}
	.footWrap02 .footBox02 .inner02{
		margin:0 auto 0;
	}
	.footWrap02 .footBox02 .inner02 p{
		color:#ffffff;
		text-align:center;
		font-size:0.7rem;
	}


	/* //////////////////////////////////////////////////////////////////////////////////// */
	.fixedLogo{
		width:150px;
		height:53px;
		padding:5px 10px;
		display:flex;
		justify-content:center;
		align-items:center;
		position:fixed;
		top:80px;
		right:20px;
		z-index:51;
		border:1px solid #0e3382;
		border-radius:10px;

		transition: all 0.35s ease;
		background-color:rgba(255,255,255,1);
		box-shadow:0px 0px 0px rgba(0,0,0, 0);
	}
	.fixedLogo.shadow{
		background-color:rgba(255,255,255,0.8);
		box-shadow:0px 0px 7px rgba(0,0,0, .5);
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.unionPageBtn{
		display:flex;
		justify-content:center;
		align-items:center;
		width:100px;
		height:53px;
		background-color:rgba(255,135,29,1);
		border:1px solid #ffffff;
		border-radius:10px;
		position:fixed;
		top:80px;
		right:180px;
		z-index:51;
	}
	.unionPageBtn.shadow{
		background-color:rgba(255,135,29,0.9);
		box-shadow:0px 0px 7px rgba(0,0,0, .7);
	}

	.unionPageBtn p{
		position:relative;
		width:100%;
		font-size:0.95rem;
		font-weight:600;
		text-align:center;
		color:#ffffff;
		line-height:1.1;
		/*transform: translateX(-5px);*/
	}
	.unionPageBtn p:before{
		display:flex;
		content:"\f0da";
		font-family: "FontAwesome";
		font-size:1rem;
		position:absolute;
		right:0.2em;
		top:50%;
		transform: translateY(-50%);
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	.rtt{
		display:flex;
		justify-content: center;
		align-items: center;
		width:50px;
		height:50px;
		background-color:rgba(255, 255, 255, 0.7);
		box-shadow:0px 0px 5px 0px rgba(0, 0, 0, .3);
		position:fixed;
		bottom:20px;
		right:20px;
		border-radius:20px;
		cursor: pointer;
		z-index:30;

		transition:all 0.4s ease-in-out;
		opacity:0;
		visibility:hidden;
	}
	.rtt > div{
		width:50%;
	}
	.rtt.show{
		opacity:1;
		visibility:visible;
	}


/* UnderLayer Page ************************************************************************************ */
	.underlayerPage > section > .block{}
	.underlayerPage > section > .block:nth-child(odd){
		background-color:#c2dff4;

		background-image:url(../images/contentBg01-min.png);
		background-position:top center;
		background-size:auto auto;
		background-repeat:repeat-y;
	}
	.underlayerPage > section > .block:nth-child(even){
		background-color:#fffef4;

		background-image:url(../images/contentBg02-min.png);
		background-position:top center;
		background-size:auto auto;
		background-repeat:repeat-y;
	}
	.underlayerPage > section > .block.block01{
		padding-top:60px;
	}

	.underlayerPage > section > .block > .wrapper{
		padding-bottom:180px;
	}
	.underlayerPage > section > .block:nth-child(odd) > .wrapper{
		width:100%;
		height:100%;
		background-image:url(../images/waveBg01-min.png);
		background-position:50% 100%;
		background-size:auto 100px;
		background-repeat:repeat-x;
	}
	.underlayerPage > section > .block:nth-child(even) > .wrapper{
		width:100%;
		height:100%;
		background-image:url(../images/waveBg02-min.png);
		background-position:50% 100%;
		background-size:auto 100px;
		background-repeat:repeat-x;
	}

	.underlayerPage > section > .block:last-child > .wrapper{
		width:100%;
		height:100%;
		background-image:url(../images/waveBg03-min.png);
		background-position:50% 100%;
		background-size:auto 100px;
		background-repeat:repeat-x;
	}

	/* //////////////////////////////////////////////////////////////////////////////////// */
	/* //////////////////////////////////////////////////////////////////////////////////// */
	.cmnTopPageBtn{
		display:flex;
		justify-content:center;
		margin-top:100px;
	}
	.cmnTopPageBtn a{
		display:block;
		width:270px;
		padding:13px;
		text-align:center;
		color:#ffffff;
		font-size:1.0rem;
		font-weight:500;
		border-radius:100px;
		background-color:#aaaaaa;
		position:relative;
	}
	.cmnTopPageBtn a::after{
		display:block;
		content:"\f0d9";
		font-family:"FontAwesome";
		color:#ffffff;
		font-size:1.0rem;

		position:absolute;
		top:50%;
		transform:translateY(-40%);
		left:0.8em;
		z-index:3;
	}

}