@charset "UTF-8";

.color01 {
	color: #65C4A1;
}




.note {
	font-size: 13px;
  padding-left:1em;
  text-indent:-1em;	
}

.indent {
  margin-left: 1em;
  text-indent: -1em;
}

.txt-link01 {
}

.u-line {

}

.center {
	text-align: center;
}








/*------------------------------------------------------------
  header
------------------------------------------------------------*/
header {
	width: 100%;
	margin: auto;
	z-index: 10;
	position: relative;
	box-sizing: border-box;
}


header .area01_box {
	display: flex;
	justify-content: space-between;
	margin: 0;
	width: 100%;
}

header .h-logo h1 {
	width: 176px;
	margin-left: 20px;
	padding-top: 30px;

}



header .g-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
	box-sizing: border-box;
}
header .g-nav .navi {
	margin-right: 24px;
}


header .g-nav .navi:last-child {
	height: inherit;
	margin-right:0;
}
header .g-nav .navi a {
	display: flex;
	align-items: center;
	font-size: 15px;
	position: relative;
	z-index: 11;
	color: #fff;
	font-weight: 600;
	
}


header .g-nav .navi02 a {
	color: #fff;
	background: #00abbf;
	text-align: center;
	padding: 0 40px;
	font-weight: 600;
	line-height: 80px;
	height: 80px;
	display: inline-block;
	font-size: 16px;
	position: relative;
	z-index: 11;	
}

.mo-h .g-nav .navi02 a {
	background: #00b596;
}

.mu-h .g-nav .navi02 a {
	background: #694ace;
}



.fix-header {
	background-color:rgba(255,255,255,1);
	top: -60px;/* 上に隠す鷹さ */
  width: 100%;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	height: 60px;
	position: fixed;
	opacity:0;/* 	最初読み込んだときは透過 */
	z-index: 999;/*　他のアイテムに対して最上位のレイヤーになるように */
/*	opacity: 0; */
	}

header .fix-header .g-nav .navi a {
	font-size: 15px;
	color: #000;
}

header .fix-header .h-logo h1 {
	width: 140px;
	margin-left: 20px;
	padding-top: 19px;

}

header .fix-header .g-nav .navi02 a {
	line-height: 60px;
	height: 60px;
}





@media screen and (max-width: 1200px) {
header .g-nav .navi {
	margin-right: 15px;
}
header .g-nav .navi a {
	font-size: 14px;
}
	

header .g-nav .navi02 a {
	padding: 0 30px;
	font-size: 14px;	
}	
	
header .h-logo h1 {
	width: 126px;
	margin-left: 20px;
	padding-top: 30px;

}
	
	
}





@media screen and (max-width: 900px){
	header {
	width: 100%;
	margin: auto;
	z-index: 10;
	position: relative;
	top: 0;
	min-width: 100%;
	height: 50px;
}

	header .pc-only {
				display: none !important;
	}
	header .sp-only {
	display: block !important;
}
header .area01_box {
  display: block;
  justify-content: flex-start; 
  flex-wrap: wrap; 
	margin: 0;
	width: 100%;
}

header .h-logo h1 {
	width: 130px;
	margin-left: 10px;
	padding-top: 18px;
}





	

	/*----- .hb-menu -----*/
	#hb-menu {
		display: table;
		position: fixed;
		top: 0;
		right: 0;
		height: 50px;
		cursor: pointer;
		width: 50px;
		z-index: 999;
		background:#00abbf;
	}

	
.mo-h	#hb-menu {
		background:#00b596;
	}
.mu-h	#hb-menu {
		background:#694ace;
	}

	
	
	#hb-menu .hb-inner {
		display: table-cell;
		vertical-align: middle;
	}
	#hb-menu span {
		display: block;
		width: 26px;
		height: 1px;
		background: #fff;
		margin: auto;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}

	
	#hb-menu span:nth-of-type(2),
	#hb-menu span:nth-of-type(3) {
		margin-top: 8px;
	}

	/* ナビゲーションアイコン：アクティブ */
	.hb-open #hb-menu span {
		background: #fff;
	}
	

	.hb-open span:nth-of-type(1) {
		-webkit-transform: translateY(5px) translateX(0) rotate(45deg);
		-ms-transform: translateY(5px) translateX(0) rotate(45deg);
		transform: translateY(5px) translateX(0) rotate(45deg);
	}
	.hb-open span:nth-of-type(2) {
		-webkit-transform: translateY(-4px) translateX(0) rotate(-45deg);
		-ms-transform: translateY(-4px) translateX(0) rotate(-45deg);
		transform: translateY(-4px) translateX(0) rotate(-45deg);
	}

	/* overlay */
	.overlay {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: transparent;
		pointer-events: none;
		z-index: 10;
		transition: all 0.6s ease;
	}


	/*----- .sp-g-nav -----*/
	.sp-g-nav {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 888;
	}
	.hb-open .sp-g-nav .g-nav-inner {
		transform: translateX(0);
		-ms-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateZ(0);
		-ms-transform: translateZ(0);
		-webkit-transform: translateZ(0);
	}
	.sp-g-nav .g-nav-inner {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		padding-bottom: 50px;
		background: #fff;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: auto;
		transition: all 0.6s ease;
		transform: translateX(100%);
		-ms-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateZ(0%);
		-ms-transform: translateZ(0%);
		-webkit-transform: translateZ(0%);
		z-index: 999;
	}
	


	
	.sp-g-nav .g-nav-inner ul {
		width: 86%;
		margin: auto;
		margin-top: 70px;
	}
	
	.sp-g-nav .g-nav-inner .navi {
		margin-bottom: 25px;
	}
	.sp-g-nav .g-nav-inner .navi a {
		font-size: 24px;
		color: #000;
		text-align: center;
		width: 100%;
		display: block;
}
	
	.sp-g-nav .g-nav-inner .navi-a {
		width: 100%;
	}
	


.sp-g-nav .g-nav-inner .navi02 a {
	color: #fff;
	background: #00abbf;
	text-align: center;
	padding: 20px 0;
	width:100%;
	font-size: 20px;
  height: auto;
	margin-top: 30px;
	display: inline-block;
	
}
	
.mo-h .sp-g-nav .g-nav-inner .navi02 a {
	background: #00b596;
}

.mu-h .sp-g-nav .g-nav-inner .navi02 a {
	background: #694ace;
}	
	
	.sp-g-nav .g-nav-inner .h-logo {
		padding-left: 3%;
		margin-top: 2px;
	}

	
	
}














.p-link .link-area {
  background: url("../images/f-link-bg.jpg") center center no-repeat;	
	background-size: cover;
	width: 100%;
	height: 250px;
}



.p-link .link-area .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	align-items: center;
}
.p-link .link-area .f-link {
	width: 33.33%;
	border-right: solid 1px #b2a8de;
	box-sizing: border-box;
}

.p-link .link-area .f-link:last-child {
	border-right: none;
}

.p-link .link-area .f-link a {
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;	
  width: 100%;
  position: relative;
	text-align: center;
}

.p-link .link-area .f-link a::after{
 content: "";
 position: absolute;	
  background: url("../images/arrow.png") 0 0 no-repeat;	
	background-size: 100% auto;
	width: 52px;
	height: 16px;
	bottom: 65px;
	left: 0;	
	right: 0;
	margin: auto;
	
}
.p-link .link-area .f-link .txt {
	text-align: center;
	color: #fff;
	line-height: 1.4;
	font-size: 14px;
	margin-top: -20px;
}

.p-link .link-area .f-link .txt .f-eng {
	font-size: 45px;
}



@media screen and (max-width: 768px) {
.p-link .link-area {
  background: url("../images/sp-f-link-bg.jpg") center center no-repeat;	
	background-size: cover;
	width: 100%;
	height: auto;
}


.p-link .link-area .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	align-items: center;
}
.p-link .link-area .f-link {
	width: 100%;
	border-right: none;
	box-sizing: border-box;
	border-bottom: solid 1px #b2a8de;
}

.p-link .link-area .f-link:last-child {
	border-right: none;
	border-bottom: none;
}

.p-link .link-area .f-link a {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;	
  width: 100%;
  position: relative;
	padding: 40px 0;
	text-align: center;
}

.p-link .link-area .f-link a::after{
 content: "";
 position: absolute;	
  background: url("../images/arrow.png") 0 0 no-repeat;	
	background-size: 100% auto;
	width: 35px;
	height: 10px;
	bottom: 28px;
	left: 0;	
	right: 0;
	margin: auto;
	
}
.p-link .link-area .f-link .txt {
	text-align: center;
	color: #fff;
	line-height: 1.4;
	font-size: 12px;
	margin-top: -10px;
}

.p-link .link-area .f-link .txt .f-eng {
	font-size: 28px;
}



	
}
 



/*--------------------------------------------------
  footer
--------------------------------------------------*/

footer {
	width: 100%;
}


footer .footer-nav {
	background: #000;
}

footer .footer-nav .f-logo {
	width: 200px;
	margin: auto;
	padding-top: 110px;
}
footer .footer-nav .f-nv {
	margin-top: 60px;
}

footer .footer-nav .f-nv ul {
	text-align: center;
}
footer .footer-nav .f-nv li {
	display: inline-block;
	padding: 0 1.2%;
}

footer .footer-nav .f-nv li:first-child {
	padding-left: 0;
}
footer .footer-nav .f-nv li:last-child {
	padding-right: 0;
}

footer .footer-nav .f-nv li a{
	display: inline-block;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
}
footer .copy {
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-size: 15px;
	padding-top: 70px;
	padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
footer {
	width: 100%;
}

footer .footer-nav {
	background: #000;
}

footer .footer-nav .f-logo {
	width: 120px;
	margin: auto;
	padding-top: 60px;
}
footer .footer-nav .f-nv {
	margin-top: 30px;
}

footer .footer-nav .f-nv ul {
	text-align: center;
}
footer .footer-nav .f-nv li {
	display: inline-block;
	padding: 0 1.2%;
}

footer .footer-nav .f-nv li:first-child {
	padding-left: 0;
}
footer .footer-nav .f-nv li:last-child {
	padding-right: 0;
}

footer .footer-nav .f-nv li a{
	display: inline-block;
	font-size: 13px;
	color: #fff;
	font-weight: 500;
}
footer .copy {
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	padding-top: 30px;
	padding-bottom: 40px;
}	
}




