@charset "UTF-8";
@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {}
/* =====================================
	全体設定
===================================== */
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}
/* =====================================
	header
===================================== */
@media screen and (min-width: 1441px) {
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	

}

@media screen and (max-width: 767px) {
	
	
}

@media screen and (min-width: 768px) {

#opv-wrap {
  /*display: none;*/
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
}
#opv-wrap .close {
	z-index: 1201;
	position: absolute;
	left: 50%;
	top: 70%;
	margin-left: -141px;
	cursor: pointer;
}
video#opv {
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;
	object-fit: contain;
	width: 100vw;
	height: 100vh;
	vertical-align: bottom;
}
header {
  display: none;
}
main {
  display: none;
}
footer {
  display: none;
}
#mv {
	z-index: 2;
	position: relative;
	width: 100%;
	min-width: 1200px;
	height: 650px;
	margin-bottom: 115px;
}

#mv .img {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(50% + 500px);
	height: 650px;
	background: url(../images/index/mv01.jpg) center center no-repeat;
	background-size: cover;
	border-radius: 32px 0 0 0;
}

#mv h2 {
	z-index: 3;
	position: absolute;
	left: 32px;
	top: 270px;
}
#mv .copy {
	z-index: 2;
	position: absolute;
	left: 32px;
	bottom: 0;
	padding: 30px 27px 0;
	background: #fff;
	border-radius: 0 16px 0 0;
	font-size: 18px;
	font-weight: 400;
	line-height: calc(32/18);
	letter-spacing: 0.05em;
}
.mv_btn01 {
	position: absolute;
	right: 0;
	top: 325px;	
}
.mv_btn02 {
	position: absolute;
	right: 0;
	top: 472px;	
}
.mv_btn a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 132px;
	height: 126px;
	padding-left: 16px;
	background: #ffffff;
	border-radius: 16px 0 0 16px;
}
.mv_btn a span {
	display: inline-block;
	padding-right: 18px;
	background: url(../images/common/icon_right.png) right center no-repeat;
	background-size: 13px auto;
	font-weight: bold;
}
.mv_btn a:hover {
	background: #83c0ea;
}
.mv_btn a:hover span {
	background: url(../images/common/icon_right_on.png) right center no-repeat;
	background-size: 13px auto;
	font-weight: bold;
	color: #ffffff;
}

/*
#index_nav {
	position: relative;
	height: 50px;
}
#index_nav ul {
	position: absolute;
	right: 30px;
	top: 30px;	
	display: flex;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0;
	
}
#index_nav ul li {
	margin-left: 40px;
}
#index_nav ul li a:hover {
	color: #ec6d74;
}
*/
}

@media screen and (max-width: 767px) {
	#opv-wrap {
	  /*display: none;*/
		z-index: 100;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: #fff;
	}
	#opv-wrap .close {
		z-index: 1201;
		position: absolute;
		left: 50%;
		top: 70%;
		width: calc(282/750*100vw);
		margin-left: calc(-141/750*100vw)
	}
	video#opv {
		z-index: 1200;
		position: fixed;
		top: 0;
		left: 0;
		object-fit: contain;
		width: 100vw;
		height: 100vh;
		vertical-align: bottom;
	}
	header {
	  display: none;
	}
	main {
	  display: none;
	}
	footer {
	  display: none;
	}
	#mv {
		z-index: 1;
		position: relative;
		width: 100%;
		padding: calc(140/750*100vw) 0 calc(70/750*100vw);
	}

	#mv .copy01 {
		display: none;
		
	}
	#mv .copy{
		margin-top: calc(50/750*100%);
		font-size: calc(30/750*100vw);
		line-height: calc(52/30);
		letter-spacing: 0.05em;
		text-align: center;
		
	}
	
	.mv_btn01 {
		position: absolute;
		right: 0;
		top: calc(522/750*100vw);
		width: calc(196/750*100vw);
	}
	.mv_btn02 {
		position: absolute;
		right: 0;
		top: calc(693/750*100vw);	
		width: calc(196/750*100vw);
	}
	.mv_btn a {
		display: flex;
		align-items: center;
		box-sizing: border-box;
		width: calc(234/750*100vw);
		height: calc(150/750*100vw);
		padding-left: calc(15/750*100vw);
		background: #ffffff;
		border-radius: calc(16/750*100vw) 0 0 calc(16/750*100vw);
	}
	.mv_btn a span {
		display: inline-block;
		padding-right: calc(28/750*100vw);
		background: url(../images/common/icon_right.png) right center no-repeat;
		background-size: calc(18/750*100vw) auto;
		font-weight: bold;
		font-size: calc(24/750*100vw);
	}
}

/* =====================================
	content
===================================== */

@media screen and (min-width: 768px) {
#contents {
	position: relative;
	overflow-x: hidden;
}
#contents section {
}
section#info_area {
	width: 1080px;
	margin: 0 auto 90px;
}
section#info_area .news  {
	position:relative;
	margin-bottom: 30px;
}
section#info_area .press  {
	position:relative;
}
section#info_area ul  {
	background: #eeeeee;
	border-radius: 16px;
}
section#info_area h3  {
	margin-left: 30px;
}
section#info_area ul li  {
	background: url(../images/index/info_area_bg.png) 14px bottom no-repeat;
	padding: 28px 28px 32px;
}
section#info_area ul li:last-child  {
	background: none;
	padding: 28px 28px 28px;
}
/*
section#info_area ul li span  {
	display: inline-block;
	width: 105px;
}
section#info_area ul li em  {
	font-style: normal;
}
*/
section#info_area ul li .news_value{
	display: flex;
}
section#info_area ul li time  {
	width: 105px;
}
section#info_area ul li .news_caption  {
	width: 919px;
}

section#info_area .past  {
	position: absolute;
	right: 0;
	top: 70px;
	font-size: 14px;
}
section#info_area ul li a[target="_blank"] {
	background: url(../images/common/icon_blank.png) right center no-repeat;
	background-size: 13px auto;
	margin-right: 5px;
	padding-right: 18px;
}
section#info_area ul li a[href$=".pdf"] {
	background: url(../images/common/icon_pdf32.png) right center no-repeat;
	background-size: 20px auto;
	margin-right: 5px;
	padding-right: 25px;
}
section#info_area ul li .newTitile {
	margin-left: 0.75em;
	padding: 0 0.35em 0.1em;
    color: #ffffff;
    background-color: #ff0000;
    border-radius: 3px;
    font-size: 75%;
	line-height: 1.0;
}

}

@media screen and (max-width: 767px) {
	#contents {
		position: relative;
	}
	section#info_area {
		margin-bottom: calc(80/750*100%);
	}
	section#info_area .news  {
		position:relative;
		margin-bottom: calc(40/750*100%);
	}
	section#info_area .press  {
		position:relative;
	}
	section#info_area .news h3  {
		width: calc(190/750*100%);
		margin-left: calc(30/750*100%);
	}
	section#info_area .press h3  {
		width: calc(219/750*100%);
		margin-left: calc(30/750*100%);
	}
	section#info_area ul  {
		background: #eeeeee;
	}
	section#info_area ul li  {
		background: url(../images/index/info_area_bg.png) calc(20/750*100vw) bottom no-repeat;
		background-size: auto calc(6/750*100vw);
		padding: calc(30/750*100vw) calc(40/750*100vw) calc(30/750*100vw);
	}
	section#info_area ul li:last-child  {
		background: none;
		padding: calc(30/750*100vw) calc(40/750*100vw) calc(30/750*100vw);
	}
	/*
	section#info_area ul li span  {
		display: block;
	}
	section#info_area ul li em  {
		font-style: normal;
	}
	*/
	
	section#info_area ul li .news_value{
	}
	section#info_area ul li time  {
		display: block;
	}
	section#info_area ul li .news_caption  {
	}

	section#info_area .past  {
		position: absolute;
		right: calc(40/750*100vw);
		top: calc(70/750*100vw);
		font-size: calc(26/750*100vw);
	}

	section#info_area ul li a[target="_blank"] {
		background: url(../images/common/icon_blank.png) right center no-repeat;
		background-size: calc(24/750*100vw) auto;
		margin-right: calc(10/750*100vw);
		padding-right: calc(35/750*100vw);
	}
	section#info_area ul li a[href$=".pdf"] {
		background: url(../images/common/icon_pdf32.png) right center no-repeat;
		background-size: calc(30/750*100vw) auto;
		margin-right: calc(10/750*100vw);
		padding-right: calc(40/750*100vw);
	}
	.newTitile {
		margin-left: 0.75em;
		padding: 0 0.35em 0.1em;
		color: #ffffff;
		background-color: #ff0000;
		border-radius: calc(5/750*100vw);
		font-size: 75%;
		line-height: 1.0;
	}

	section#cont01 {
		padding: calc(150/750*100%) calc(60/750*100%) calc(350/750*100%);
	}
	section#cont01 h2 {
		margin-bottom: calc(100/630*100%);
		font-size: calc(70/750*100vw);
		font-weight: 600;
		line-height: 2.0;
		letter-spacing: 0.1em;
	}
	section#cont01 p {
		font-size: calc(24/750*100vw);
		line-height: 2.0;
		/*letter-spacing: 0.05em;*/
	}
	
}

@media screen and (min-width: 768px) {

section#center {
	position: relative;
	width: 100%;
	background: url(../images/index/center_bg.gif) center top no-repeat #e8f2f8;
	z-index: 1;
}
section#center .inner {
	width: 1200px;
	margin: 0 auto;
	padding: 28px 0 200px;
}
section#center h3 {
	margin: 0 0 0 60px;
}
section#center ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1200px;
}
section#center ul li {
	position: relative;
	box-sizing: border-box;
	width: 588px;
	padding: 60px 0 0 127px;
}
section#center ul li:nth-child(even) {
	top: -190px;
}
section#center ul li .photo {
	z-index: 3;
	position: absolute;
	left: 0;
	top: 0;

}
section#center ul li .cont {
	position: relative;
	/*top: 60px;
	left: 127px;*/
	box-sizing: border-box;
	width: 450px;
	height: 296px;
	padding: 25px 18px 0 140px;
	border: 2px solid #83c0ea;
	border-radius: 16px;
	background: #fff;
}
section#center ul li .cont::before {
	content: " ";
	z-index: -1;
	position: absolute;
	right: -12px;
	bottom: -12px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #83c0ea;
	border-radius: 16px;
	background: #d4eaf9;
}

section#center ul li .cont .ttl {
	display: flex;
	align-items: center;
	height: 73px;
	margin-bottom: 10px;

}
section#center ul li .cont .ttl .icon{
	width: 69px;
	margin-right: 15px;

}
section#center ul li .cont .ttl h4{
	font-size: 30px;
	font-weight: bold;
	color: #ec6d74;
	line-height: calc(38/30);

}
section#center ul li .btn01 {
	z-index: 3;
	display: block;
	position: absolute;
	right: 20px;
	bottom: -25px;
}
section#center ul li .btn01 a {

}

}

@media screen and (max-width: 767px) {
	section#center {
		position: relative;
		width: 100%;
		background: #e8f2f8;
		z-index: 1;
	}
	section#center .inner {
		padding: 0 0 calc(300/750*100vw);
	}
	section#center h3 {
		margin: 0 0 0 0;
	}
	section#center ul {
		width: 100%;
	}
	section#center ul li {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		margin-bottom: calc(50/750*100vw);
		padding: calc(90/750*100vw) 0 0 calc(60/750*100vw);
	}
	section#center ul li:nth-child(even) {
	}
	section#center ul li .photo {
		z-index: 3;
		position: absolute;
		left: calc(30/750*100vw);
		top: 0;
		width: calc(250/750*100vw);
	
	}
	section#center ul li .cont {
		position: relative;
		/*top: 60px;
		left: 127px;*/
		box-sizing: border-box;
		width: calc(646/750*100vw);
		padding: 0 calc(36/750*100vw) calc(55/750*100vw) calc(36/750*100vw);
		border: calc(4/750*100vw) solid #83c0ea;
		border-radius: calc(32/750*100vw);
		background: #fff;
	}
	section#center ul li .cont::before {
		content: " ";
		z-index: -1;
		position: absolute;
		right: calc(-14/750*100vw);
		bottom: calc(-14/750*100vw);
		box-sizing: border-box;
		display: block;
		width: 100%;
		height: 100%;
		border: calc(4/750*100vw) solid #83c0ea;
		border-radius: calc(32/750*100vw);
		background: #d4eaf9;
	}
	
	section#center ul li .cont .ttl {
		display: flex;
		align-items: center;
		height: calc(175/750*100vw);
		margin: 0 0 0 calc(200/750*100vw);
	
	}
	section#center ul li .cont .ttl .icon{
		width: calc(90/750*100vw);
		margin-right: calc(20/750*100vw);
	
	}
	section#center ul li .cont .ttl h4{
		font-size: calc(44/750*100vw);
		font-weight: bold;
		color: #ec6d74;
		line-height: calc(38/30);
	}
	section#center ul li .cont p{
		font-size: calc(30/750*100vw);
	}
	section#center ul li .btn01 {
		z-index: 1000;
		display: block;
		position: absolute;
		right: calc(35/750*100vw);
		bottom: calc(-40/750*100vw);
		width: calc(314/750*100vw);
	}
	section#center ul li .btn01 a {
	
	}
	
}
@media screen and (max-width: 767px) {
	.element {
		opacity: 0;
		visibility: hidden;
		transform: translateY(80px);
		transition: opacity 1s, visibility 1s, transform 1s;
	}
	.is-fadein {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	
	.element2 {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-200px);
		transition: opacity 2s, visibility 2s, transform 0.5s;
	}
	.is-fadein2 {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.offs .fadeIn_item{
		opacity: 0;
		transform: translateY(80px);
	}
	
	.ons .fadeIn_item {
		transition: all 1s cubic-bezier(0, 0, 0.13, 0.79);
		opacity: 1;
		transform: translateY(0);
	}
}
