@charset "UTF-8";

@media only screen and (min-width: 717px){
	#wrapper {
		min-width: 1140px;
	}
}

@media only screen and (max-width: 716px){
	.ttl.robo {
		letter-spacing: -0.05em;
		transform: scale(0.9,1);
		transform-origin: left center;
	}
	.ttl.robo .ttl_ja {
		letter-spacing: 0;
		transform: scale(1.111111111,1);
		transform-origin: left center;
	}
}

/*==================================================
.hero_bgerea
===================================*/
.hero_bgerea {
	display: flex;
	width: 100%;
	min-height: 100vh; /* カスタムプロパティ未対応ブラウザ用のフォールバック */
	/*min-height: calc(var(--vh, 1vh) * 100);*/
}
.hero_bgerea .hero_bgcolor_area {
	/*width: 64%;*/
	height: 100vh;
	/*min-width: 910px;*/
	position: relative;
	background: #e8edef;
}
.hero_bgerea .hero_bgcolor_area::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 356px;
	bottom: -71px;
	right: -76%;
	background: linear-gradient(180deg,#fff 0%,#fff 80%,#000 80%,#000 100%);
	z-index: 100;
}
.hero_bgerea .hero_bgimg_area {
	flex: 1;
	/*width: 36%;*/
	z-index: -1;
	overflow: hidden;
	/*width: 508px;*/
}
@media only screen and (min-width: 717px){
	.hero_bgerea .hero_bgcolor_area {
		width: calc(50% + 200px);
	}
	.hero_bgerea .hero_bgimg_area {
		width: calc(50% - 200px);
	}
}
.hero_bgerea .catch {
	position: absolute;
	font-size: 100px;
	font-weight: bold;
	/*min-width: 1100px;*/
	min-width: calc(100vw - 138px);
	/*top: 187px;*/
	top: 157px;
	/*left: 235px;*/
	left: 138px;
	z-index: 20;
	-moz-text-shadow: 0px 0px 30px rgba(232, 237, 239, 1);
	-webkit-text-shadow: 0px 0px 30px rgba(232, 237, 239, 1);
	-ms-text-shadow: 0px 0px 30px rgba(232, 237, 239, 1);
	text-shadow: 0px 0px 30px rgba(232, 237, 239, 1);
}
.hero_bgerea .catch span {
	display: inline-block;
}
.hero_bgerea .infofix_area {
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 10;
	bottom: 0;
	height: calc(100% - 220px);
}
.hero_bgerea .infofix_area > * {
	width: calc(100% + 165px);
}
.hero_bgerea .sleid_fix {
	display: flex;
	/*height: 580px;*/
	height: calc(100% - 100px);
	/*margin-right: -140px;*/
}
.hero_bgerea .Co_area {
	width: 203px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 35px;
}
.hero_bgerea .Co_area span {
	width: 2em;
	height: 369px;
	display: block;
	font-size: 12px;
	font-weight: bold;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	border-left: 4px solid #00c2f4;
}
.hero_bgerea .news_area {
	/*width: calc( 100% + 140px);*/
	/*min-width: 1077px;*/
	background: #000;
	color: #fff;
	padding: 40px 35px;
	height: 100px;
	box-sizing: border-box;
	/* margin-right: -140px; */
}

.hero_bgerea .news_area a {
	color: #fff;
  display: inline;
  margin-left: 43px;
}
.hero_bgerea .news {
	display: flex;
	font-size: 12px;
	overflow: hidden;
	height: 24px;
}
.hero_bgerea .news .ttl {
	min-width: 75px;
}
.hero_bgerea .news .ttl span {
	display: inline-block;
	position: relative;
}
.hero_bgerea .news .ttl span:after {
	left: 0;
	right: 0;
	bottom: -6px;
	content: "";
	height: 1px;
	background: #fff;
	position: absolute;
}
.hero_bgerea .pc_flex {
	/*display: flex;*/
	width: 100%;
	font-size: 14px;
}

.hero_bgerea .news .date {
	min-width: 110px;
}
.hero_bgerea .slick-vertical .slick-slide {
	border: none;
}
.hero_bgerea .slid_erea {
	/*width: 874px;*/
	width: calc(100% - 203px);
	display: flex;
	flex-shrink: 0;
	overflow: hidden;
}
.hero_bgerea .slid_first_area,
.hero_bgerea .slid_second_area,
.hero_bgerea .slid_third_area {
	/*width: 33.4%;*/
	width: calc(100% / 3);
	/*min-width: 290px;*/
}
.hero_bgerea .slid_first_area img,
.hero_bgerea .slid_second_area img,
.hero_bgerea .slid_third_area img {
	width: 100%;
}
/*ニュースティッカー*/
.ticker {
	margin: 0 auto;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.ticker ul {
	width: 100%;
	position: relative;
}

.ticker ul li {
	width: 100%;
	display: none;
}
@media only screen and (min-width: 717px){
	.ticker ul li {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}

/*slid_fourth*/
.slid_fourth {
	position:relative;
	z-index: 1;
	/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
	height: 100vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}
  /*　背景画像設定　*/

.slider-item {
  width: 100%;
  height: calc(100vh + 1px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image:url(../images/photo_right.jpg);
}
.hero_bgerea .slid_fourth img {
	width: 100%;
	height: 100%;
	background: no-repeat;
}
@media only screen and (max-width: 716px) {
	
	.hero_bgerea {
		display: flex;
		height: 100vh;
		min-height: 667px;
		/*min-height: calc(var(--vh, 1vh) * 100);*/
		flex-wrap: wrap;
		position: relative;
	}
	.hero_bgerea::before {
		color: #fff;
		right: 17px;
		bottom: 25px;
		font-size: 8px;
		font-weight: bold;
		writing-mode: vertical-rl;
		content: "KITANIHON SKYTECH CORPORATION";
		transform: rotate(180deg);
		transform-origin: center center;
		position: absolute;
		z-index: 15;
	}
	.hero_bgerea::after {
		content: "";
		width: 1px;
		height: 218px;
		bottom: -5.4%;
		/*right: 15px;*/
		left: calc(100vw - 15px);
		z-index: 15;
		position: absolute;
		background: linear-gradient(180deg,#00c2f4 0%,#00c2f4 80%,#000 80%,#000 100%);
	}
	.Android .hero_bgerea::after {
		position: absolute;
		content: "";
		width: 1px;
		height: 178px;
		bottom: -4.9%;
		right: 6%;
		background: linear-gradient(180deg,#00c2f4 0%,#00c2f4 80%,#000 80%,#000 100%);
	}
	.hero_bgerea .hero_bgcolor_area {
		width: 100%;
		height: calc(50% + 50px);
		min-width: inherit;
		z-index: 10;
	}
	.hero_bgerea .hero_bgimg_area {
		min-width: inherit;
	}
	.hero_bgerea .hero_bgcolor_area::after {
		content: none;
	}
	.hero_bgerea .catch {
		font-size: 50px;
		min-width: inherit;
		top: 15%;
		left: 8%;
	}

	.hero_bgerea .infofix_area {
		height: 100vh;
		min-height: 667px;
		position: relative;
		top: 0;

	}
	_:lang(x)::-moz-placeholder, .infofix_area {
		top: 18.8vh;
	  }

	.hero_bgerea .sleid_fix {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		height: auto;
		margin-right: 0;
	}
	.hero_bgerea .Co_area {
		width: auto;
		flex: none;
		position: relative;
	}

	.hero_bgerea .Co_area span {
		position: absolute;
		display: block;
		min-width: 132px;
		font-size: 8px;
		font-weight: bold;
		transform: rotate(-90deg);
		bottom: -12.6%;
		left: 70%;
		color: #fff;
	}

	.hero_bgerea .Co_area span::before {
		content: none;
	}
	.hero_bgerea .news_area {
		width: 80%;
		min-width: inherit;
		margin-right: 0;
		padding: 22px 25px;
		height: 100px;
		box-sizing: border-box;
		position: absolute;
		bottom: 0;
	}
	.hero_bgerea .news {
		display: flex;
		font-size: 12px;
		overflow: hidden;
		height: auto;
	}

	.hero_bgerea .news .ttl {
		min-width: 13px;
	}
	.hero_bgerea .news .ttl span {
		transform: rotate(-90deg);
		top: 14px;
		left: -10px;
	}
	.hero_bgerea .news_area a {
		margin-left: 0;
	}

	.hero_bgerea .pc_flex {
		display: block;
		height: 100%;
	}
	.hero_bgerea .news .date {
		min-width: 110px;
		margin-bottom: 13px;
	}

	.hero_bgerea .slid_erea {
		display: block;
		width: 70%;
		min-width: inherit;
		overflow: hidden;
		margin-left: auto;
		margin-top: 34%;
	}
	.hero_bgerea .slid_erea > div {
		width: 100%;
		height: 115px;
		min-width: inherit;
	}
	.hero_bgerea .slid_erea ul.sp,
	.hero_bgerea .slid_erea ul.sp li {
		height: 135px;
	}
	.hero_bgerea .slid_first_area img,
	.hero_bgerea .slid_second_area img,
	.hero_bgerea .slid_third_area img {
		width: 100%;
	}

	.hero_bgerea .hero_bgimg_area {
		flex: none;
		width: 100%;
		height: calc(50% - 50px);
		overflow: hidden;
		z-index: -1;
		position: relative;
		/*top: -41px;*/
	}

	.slid_fourth,
	.slider-item {
		height: 100%;
	}
	.slider-item01 {
		background-image: url(../images/sp/photo_right.jpg);
	}
}
/*==================================================
#mission
===================================*/
#mission {
	width: 100%;
}

#mission .ttl {
	font-size: 140px;
	font-weight: bold;
	font-style: italic;
	color: #00c2f4;
	line-height: 15px;
	margin: 48px 0 52px -75px;
}
#mission .ttl_ja {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	margin-left: 35px;
	display: inline-block;
	position: relative;
}
#mission .ttl_ja::before {
	position: absolute;
	content: "";
	background: #000;
	width: 2px;
	height: 41px;
	bottom: -53%;
	left: -14%;
	transform: rotate(49deg);
}
#mission .mission_innner {
	width: 1200px;
	margin: 0 auto;
}
#mission .mission_innner-box {
	width: 980px;
	margin: 0 auto;
}
#mission .catch {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 30px;
}
#mission .mission_flex {
	display: flex;
	position: relative;
	align-items: flex-end;
	margin-bottom: 83px;
}
#mission .txt {
	width: calc(50% + 25px);
	min-width: 491px;
	font-size: 18px;
	line-height: 30px;
}
#mission .mission_innner .mission_flex img{
  width: 4.183%;
}
#mission .mission_flex-item {
}
@media only screen and (max-width: 716px){
	#mission .mission_flex {
		display: block;
		margin-bottom: 50px;
	}
	#mission .mission_flex:after {
		content: "";
		display: block;
		clear: both;
	}
	#mission .mission_flex-item {
		width: 100%;
		float: none;
		position: static;
		padding-top: 0;
		margin-right: 0;
    	pointer-events: none;
		/* pointer-events: none;効かない対策用↓ */
		display: block;
	}
  #mission .mission_innner .mission_flex img{
    display: none;
  }
  #mission .mission_innner .btn_detail{
    width: 80%;
    margin: auto;
    padding-bottom: 9.73%;
  }
  #mission .mission_innner .btn_detail a{
    background: #030844;
    text-align: right;
    color: #fff;
    font-size: .75rem;
    padding: 4% 12% 3% 2%;
    display: block;
    position: relative;
  }
  #mission .mission_innner .btn_detail a:after{
    position: absolute;
    content: "";
    background: url(../images/ico_detail.png) no-repeat;
    width: 4.45vw;
    height: 4.09vw;
    top: 28.5%;
    right: 2.8%;
    margin: auto;
    background-size: contain;
  }
}
#mission .flex{
	width: 100%;
	overflow: hidden;
	position: relative;
}
#mission .photo {
	height: 0;
	max-width: 1016px;
	padding-top: 512px;
	position: relative;
	margin: 0 auto;
	background: #00c2f4;
	box-sizing: border-box;
}
#mission .photo::after {
	position: absolute;
	content: "";
	width: calc(50vw + 490px);
	height: calc(100% - 20px);
	box-sizing: border-box;
	top: 20px;
	right: 20px;
	background: no-repeat center center url(/resources/images/mission_img01.jpg);
	background-size: cover;
}
@media only screen and (min-width: 717px) {
	#mission .photo::after {
		min-width: 1078px;
	}
}
#mission .photo img {
	width: 100%;
	height: auto;
}
#mission .Vwriting {
	top: 0;
	bottom: 0;
	right: 57px;
	position: absolute;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	writing-mode: vertical-rl;
}
#mission .Vwriting span {
	color: #00c2f4;
	font-size: 12px;
	line-height: 2em;
	font-weight: bold;
	position: relative;
	transform: rotate(180deg);
}
#mission .Vwriting span:after {
	content: "";
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	display: block;
	background: #00c2f4;
}
@media only screen and (max-width: 716px) {
	#mission .ttl {
		font-size: 70px;
		line-height: 15px;
		margin: 5.4% 0 5% 5%;
	}
	#mission .mission_innner {
		width: auto;
		padding-left: 0;
	}
	#mission .mission_innner-box {
		width: auto;
		padding-left: 0;
	}
	#mission .ttl_ja {
		font-size: 12px;
		margin-left: 25px;
	}
	#mission .ttl_ja::before {
		width: 1px;
		height: 27px;
		bottom: -7%;
		left: -22%;
	}
	#mission .catch {
		font-size: 21px;
		font-weight: bold;
		width: 80%;
		margin: 0 auto 28px;
	}
	#mission .txt {
		min-width: inherit;
		font-size: 12px;
		line-height: 23px;
		width: 80%;
		margin: 0 auto 15px;
	}
	#mission .flex{
		width: auto;
		height: auto;
		margin-bottom: 10.5%;
	}
	#mission .photo {
		width: auto;
		margin: 0 40px;
		padding-top: 310px;
	}
	#mission .photo::after {
		top: 10px;
		right: 10px;
		height: calc(100% - 10px);
		width: calc(100vw - 50px);
		background-image: url(/resources/images/sp/mission_img01.jpg);
	}
	#mission .Vwriting {
		right: 15px;
	}
	#mission .Vwriting span {
		font-size: 9px;
		font-weight: bold;
		line-height: 1.5;
		writing-mode: inherit;
	}
	#mission .Vwriting span:after {
		width: 1px;
	}

}
/*==================================================
#service
===================================*/
#service {
	width: 100%;
	padding: 0 40px;
	/*overflow: hidden;*/
}

#service .ttl {
	font-size: 140px;
	font-weight: bold;
	font-style: italic;
	color: #00c2f4;
	margin: 52px 0 52px -75px;
}
#service .ttl_ja {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	margin-left: 35px;
	display: inline-block;
	position: relative;
}
#service .ttl_ja::before {
	position: absolute;
	content: "";
	background: #000;
	width: 2px;
	height: 41px;
	bottom: -12%;
	left: -14%;
	transform: rotate(49deg);
}
#service .service_innner {
	width: 1200px;
	margin: 0 auto;
}
#service .service_innner-box {
	width: 982px;
	margin-left: 0;
	padding-left: 75px;
}
#service .catch {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 30px;
}
#service .txt {
	/*width: 50%;*/
	/*min-width: 491px;*/
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 103px;

}

#service .Vwriting {
	position: relative;
	width: 100%;
	height: auto;
}
#service .Vwriting span {
	color: #00c2f4;
	font-size: 12px;
	position: absolute;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	border-left: 4px solid #00c2f4;
	bottom: 20px;
	right: calc(100% - 80px);
	z-index: 5;
	line-height: 2.5em;
}

#service .service_flex {
	display: flex;
	max-width: 1260px;
	padding-left: 60px;
	margin: 0 auto 108px ;
	position: relative;
}
@media only screen and (min-width: 717px) {
	#service .service_flex .flex_item {
		width: calc(100% / 3);
	}
}


#service .flex_item .photo {
	/*width: 403px;*/
	height: 398px;
	overflow: hidden;
	transform-origin: left top;
	transform: skewX(-10deg);
	position: relative;
}
#service .flex_item .triangle_01::before {
	position: absolute;
	content: "";
	width: 150px;
	height: 180px;
	background: rgba(188,125,38,0.8);
	bottom: 0;
	left: -118px;
	z-index: 1;
	transform: skewX(20deg);
}
#service .flex_item .triangle_02::before {
	position: absolute;
	content: "";
	width: 150px;
	height: 180px;
	background: rgba(136,207,47,0.8);
	bottom: 0;
	left: -118px;
	z-index: 1;
	transform: skewX(20deg);
}
#service .flex_item .triangle_03::before {
	position: absolute;
	content: "";
	width: 150px;
	height: 180px;
	background: rgba(202,85,104,0.8);
	bottom: 0;
	left: -118px;
	z-index: 1;
	transform: skewX(20deg);
}
#service .flex_item .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: skewX(10deg) scale(1.18);
}
#service .flex_item .photo_01 {
	object-position: 90% 100%;
}
#service .flex_item .photo_02 {
	object-position: 30% 100%;
}
#service .flex_item .photo_03 {
	object-position: 70% 100%;
}

#service .flex_item .bg_area {
	/*width: 403px;*/
	height: 305px;
	overflow: hidden;
	padding: 0 0;
	transform-origin: left bottom;
	transform: skewX(13deg);
	position: relative;
}
#service .flex_item .bg_area .txt_area {
	transform: skewX(-13deg);
	margin-left: 53px;
	padding-top: 45px;
	position: absolute;
}
#service .flex_item .bg_area.agri {
	background: #ddd;
}
#service .flex_item .bg_area.agri:hover {
	background: #caf09b;
}
@media only screen and (max-width: 716px) {
	#service .flex_item .bg_area.agri:hover {
		background: #ddd;
	}
}
#service .flex_item .bg_area.ship {
	background: #bbb;
}
#service .flex_item .bg_area.ship:hover {
	background: #caf09b;
}
@media only screen and (max-width: 716px) {
	#service .flex_item .bg_area.ship:hover {
		background: #bbb;
	}
}
#service .flex_item .bg_area.entme {
	background: #ddd;
}
#service .flex_item .bg_area.entme:hover {
	background: #caf09b;
}
@media only screen and (max-width: 716px) {
	#service .flex_item .bg_area.entme:hover {
		background: #ddd;
	}
}
#service .flex_item .bg_area .category_ttl {
	font-size: 22px;
	font-weight: bold;
	color: #030844;
	margin-bottom: 20px;
}
#service .flex_item .bg_area .link_list {
	font-size: 14px;
	color: #030844;
	margin-bottom: 20px;
}
#service .flex_item .bg_area .link_list.pc {
	transform: skewX(-13deg);
	position: absolute;
	top: 30%;
	left: 7%;
	width: 50%;
	height: 20%;
	z-index: 9999;
}
#service .flex_item .bg_area .link_list a {
	color: #030844;
/*	margin-left: 40px;*/
	display: block;
	margin-left: 0px;
	padding-left: 40px;
}
#service .flex_item .bg_area .link_list.pc a {
	/*display: block;*/
}
#service .flex_item .bg_area .link_list .icon_dash {
	position: relative;
	line-height: 26px;
}

#service .flex_item .bg_area .link_list .icon_dash::before {
	position: absolute;
	content: "";
	background: #030844;
	width: 32px;
	height: 1px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#service .flex_item .txt_area .btn {
	font-size: 13px;
	position: absolute;
	bottom: 0;
	margin-left: 32px;
}
#service .flex_item .txt_area .btn {
	width: 120px;
	color: #030844;
	display: block;
	position: relative;
	padding-bottom: 28px;
	border-bottom: solid 2px #030844;
}
#service .flex_item .txt_area .btn a::after {
	position: absolute;
	content: "";
	background: url(../images/icon_n_arrow.png) no-repeat;
	width: 26px;
	height: 14px;
	top: 0;
	bottom: 29px;
	left: 93px;
	margin: auto;
}
#service .flex_item .txt_area .btn a:hover {
	border-bottom: solid 2px #00c2f4;
	color: #000;
}
#service .flex_item .txt_area .btn a:hover::after {
	background: url(../images/icon_b_arrow.png) no-repeat;
}

#service .flex_item .txt_area {
	z-index: 0;
}
#service .flex_item .btn_area {
	/*transform: skewX(-13deg);
	margin-left: 30px;*/
}
#service .flex_item .btn_area a{
	height: 305px;
    overflow: hidden;
    padding: 0 0;
    /*transform-origin: left bottom;
    transform: skewX(13deg);*/
    position: relative;
		display: block;
		z-index: 1;
}
#service .flex_item .btn_area .btn{
		transform: skewX(-13deg);
		margin-left: 30px;
		width: 120px;
	color: #030844;
	display: block;
	padding-bottom: 28px;
	border-bottom: solid 2px #030844;
	font-size: 13px;
	position: absolute;
	bottom: 60px;
	margin-left: 44px;
}

#service .flex_item .bg_area a:hover .btn  {
	border-bottom: solid 2px #00c2f4;
	color: #000;
}

#service .flex_item .btn_area a:hover .btn:after {
	background: url(../images/icon_b_arrow.png) no-repeat;
}
#service .flex_item .btn_area a .btn:after {
	position: absolute;
	content: "";
	background: url(../images/icon_n_arrow.png) no-repeat;
	width: 26px;
	height: 14px;
	top: 0;
	bottom: 29px;
	left: 93px;
	margin: auto;
}
#service .flex_item .bg_area.agri .txt_area{
	margin-left: 42px;
}
@media only screen and (max-width: 716px) {
	#service {
		padding: 0;
	}
	#service .ttl {
		font-size: 70px;
		line-height: 15px;
		margin: 5.4% 0 5% 5%;
	}
	#service .service_innner {
		width: 100%;
		margin: 0 auto;
	}
	#service .service_innner-box {
		width: auto;
		margin-left: 0;
		padding-left: 0;
	}
	#service .ttl_ja {
		font-size: 12px;
		margin-left: 25px;
	}
	#service .ttl_ja::before {
		width: 1px;
		height: 27px;
		bottom: -7%;
		left: -22%;
	}
	#service .catch {
		font-size: 21px;
		font-weight: bold;
		width: 80%;
		margin: 0 auto 28px;
	}
	#service .txt {
		min-width: inherit;
		font-size: 12px;
		line-height: 23px;
		width: 80%;
		margin: 0 auto 40px;
	}
	#service .Vwriting span {
		top: 0;
		bottom: auto;
		font-size: 9px;
		line-height: 1.5;
		border-left-width: 1px;
		right: calc(100% - 26px);
	}
	#service .service_flex {
		display: block;
		width: 100%;
		margin: 0 0 0 auto;
	}
	#service .flex_item .photo {
		width: 100%;/*350px*/
		height: 237px;

	}
	#service .flex_item .triangle_01::before,
	#service .flex_item .triangle_02::before,
	#service .flex_item .triangle_03::before {
		width: 67px;
		height: 100px;
		left: -47px;
	}
	#service .flex_item .bg_area {
		width: 100%;
		height: 237px;
		overflow: hidden;
		padding: 0 0;
		transform: skewX(10deg);
	}
	#service .flex_item .txt_area {
		margin-left: 21px !important;
		min-height: auto !important;
		transform: skewX(-10deg) !important;
		padding-top: 32px !important;
	}
	#service .flex_item .bg_area .category_ttl {
		font-size: 19px;
		margin-bottom: 18px;
	}
	#service .flex_item .bg_area .link_list {
		font-size: 12px;
		margin-bottom: 13px;
	}
	#service .flex_item .bg_area .link_list a {
		/*margin-left: 40px;*/
		padding-left: 40px;
	}
	#service .flex_item .bg_area .link_list .icon_dash {
		position: relative;
		line-height: 24px;
	}
  #service .flex_item .btn_area{
    position: absolute;
    bottom: 31px;
    width: 100%;
	}
	#service .flex_item .btn_area a{
		/*height: 237px;*/
    height: auto;
    width: 80%;
    margin: auto;
    text-align: right;
    color: #FFF;
    font-size: .75rem;
    padding: 4% 12% 3% 2%;
    display: block;
    background: #030844;
    transform: skewX(-10deg);
	}
	#service .flex_item .btn_area .btn {
		font-size: 12px;
		bottom: 0;
		margin-left: 0;
		transform: skewX(-10deg);
    border: none;
	}
	#service .flex_item .btn_area a .btn  {
		width: 100%;
    padding-bottom: 0;
    position: static;
    border-bottom: none;
    color: #FFF;
    transform: skewX(0deg); 
	}

	#service .flex_item .btn_area a .btn:after{
		/*bottom: 59%;
		left: 76%;*/
    position: absolute;
    content: "";
    background: url(../images/ico_detail.png) no-repeat;
    width: 4.45vw;
    height: 4.09vw;
    top: 0;
    bottom:0;
    right: -11.2%;
    margin: auto 0 auto auto;
    background-size: contain;
	}
	
	#service .flex_item .btn_area a:hover .btn {
		border-bottom: none;
		color: #FFF;
	}
  
	#service .flex_item .btn_area a:hover .btn:after {
    background: url(../images/ico_detail.png) no-repeat !important;
    background-size: contain !important;
	}
}
/*==================================================
#school
===================================*/

#school {
	width: 100%;
	background: #00c2f4;
	padding-top: 0;
}
#school .ttl {
	font-size: 140px;
	font-weight: bold;
	color: #01417c;
	line-height: 115px;
	margin: 0px 0 52px -75px;
	font-style: italic;
	transform: translate(0 , -5px);
}
#school .ttl_ja {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	position: absolute;
	top: -5px;
	left: 0;
}
#school .ttl_ja:before {
	color: transparent;
	font-size: 140px;
	line-height: 115px;
	margin-right: 0.1em;
	content: "SKYTECH";
	font-weight: bold;
	font-style: italic;
	vertical-align: bottom;
	font-family: 'Roboto', "游ゴシック", "Yu Gothic", sans-serif;
}
#school .ttl_ja span {
	font-size: 36px;
	vertical-align: middle;
}
#school .school_innner {
	width: 1200px;
	margin: 0 auto;
}
#school .school_innner-box {
	/*width: 982px;*/
	margin-left: 0;
	padding-left: 75px;
	position: relative;
}
#school .catch {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 30px;
	color: #fff;
}
#school .school_flex {
	display: flex;
	align-items: flex-end;
	margin-right: 75px;
	margin-bottom: 83px;
}
#school .txt {
	/*width: calc(50% + 25px);*/
	color: #fff;
	min-width: 491px;
	font-size: 18px;
	line-height: 30px;
	margin-right: 20px;
}
#school .school_innner-box .school_flex-item .logo {
	width: 200px;
}
#school .school_innner-box .school_flex-item .logo img{
  width: 100%;
}
#school .school_flex-item {
}
#school .school_innner-box .school_flex-item img{
  width: 4.183%;
}
@media only screen and (max-width: 716px){
	#school .school_flex {
		display: block;
		margin-right: 0;
		margin-bottom: 36px;
	}
	#school .school_flex:after {
		content: "";
		display: block;
		clear: both;
	}
	#school .school_flex-item {
		width: 100%;
		position: static;
		float: none;
		padding-top: 0;
		margin-right: 0;
    	pointer-events: none;
		/* pointer-events: none;効かない対策用↓ */
		display: block;
	}
	#school .txt {
		margin-right: 0;
	}
	#school .school_innner-box .school_flex-item .logo{
		width: 146px;
		margin: 20px auto 0;
	}
  #school .school_innner-box .school_flex-item .logo img{
    display: block !important;
  }
  #school .school_innner-box .school_flex-item img{
    display: none;
  }
  #school .school_innner .btn_detail{
    width: 80%;
    margin: auto;
    padding-bottom: 9.73%;
  }
  #school .school_innner .btn_detail a{
    background: #030844;
    text-align: right;
    color: #FFF;
    font-size: .75rem;
    padding: 4% 12% 3% 2%;
    display: block;
    position: relative;
  }
  #school .school_innner .btn_detail a:after{
    position: absolute;
    content: "";
    background: url(../images/ico_detail.png) no-repeat;
    width: 4.45vw;
    height: 4.09vw;
    top: 28.5%;
    right: 2.8%;
    margin: auto;
    background-size: contain;
  }
}

#school .flex{
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 101px;
}
#school .photo {
	height: 0;
	max-width: 1016px;
	padding-top: 512px;
	position: relative;
	margin: 0 auto;
	background: #fff;
	box-sizing: border-box;
}
#school .photo::after {
	position: absolute;
	content: "";
	width: calc(50vw + 490px);
	height: calc(100% - 20px);
	box-sizing: border-box;
	top: 20px;
	right: 20px;
	background: no-repeat center center url(/resources/images/school_img01.jpg);
	background-size: cover;
}

@media only screen and (min-width: 717px){
	#school .photo::after {
		min-width: 1078px;
	}
}
@media only screen and (max-width: 716px){
	#school .photo::after {
		background-image: url(/resources/images/sp/school_img01.jpg);
	}
}
#school .Vwriting {
	top: 0;
	bottom: 0;
	right: 57px;
	display: flex;
	position: absolute;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	writing-mode: vertical-rl;
}
#school .Vwriting span {
	color: #fff;
	font-size: 12px;
	line-height: 2.2em;
	font-weight: bold;
	border-left: 5px solid #fff;
	transform: rotate(180deg);
}
#school .photo_bg {
	width: 100%;
	height: 589px;
	position: relative;
	overflow: hidden;
}
#school .photo_bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
#school .movie_bg {
	width: 100%;
	position: relative;
	overflow: hidden;
}
#school .movie_bg video {
	width: 100%;
	display: block;
}

@media only screen and (max-width: 716px) {

	#school {
		padding-top: 0;
	}
	#school .ttl {
		font-size: 70px;
		line-height: 61px;
		margin: 5.4% 0 5% 5%;
		position: relative;
		top: -5px;
		letter-spacing: -0.05em;
		transform: scale(0.9,1);
		transform-origin: left center;
	}
	#school .ttl_ja {
		font-size: 12px;
		position: absolute;
		line-height: 15px;
		top: 84px;
		left: 0;
		width: 100%;
		padding-left: 5%;
		box-sizing: border-box;
	}
	#school .ttl_ja::before {
		float: left;
		content: "DRONE";
		font-size: 70px;
		line-height: 61px;
		letter-spacing: -0.05em;
	}
	#school .ttl_ja::after {
		content: "";
		display: block;
		clear: both;
	}
	#school .ttl_ja span {
		font-size: 19px;
		margin-left: -1em;
	}
	#school .school_innner {
		width: 100%;
		margin: 0 auto;
	}
	#school .school_innner-box {
		width: auto;
		padding-left: 0;
	}
	#school .catch {
		font-size: 21px;
		font-weight: bold;
		width: 80%;
		margin: 0 auto 28px;
	}
	#school .txt {
		min-width: inherit;
		font-size: 12px;
		line-height: 23px;
		width: 80%;
		margin: 0 auto 5px;
	}
	#school .flex{
		height: auto;
		margin-bottom: 0;
	}
	#school .photo {
		width: auto;
		margin: 0 40px;
		padding: 310px 0 0;
	}
	#school .photo::after {
		top: 10px;
		right: 10px;
		height: calc(100% - 10px);
		width: calc(100vw - 50px);
	}
	#school .Vwriting {
		right: 15px;
	}
	#school .Vwriting span {
		color: #fff;
		font-size: 9px;
		line-height: 1.5;
		border-left-width: 1px;
	}
	#school .photo_bg {
		width: 100%;
		height: 293px;
		margin-top: 50px;
	}
	#school .photo_bg img {
		width: 100%;
		height: auto;
	}
	#school .movie_bg {
		width: 100%;
/*		height: 293px;*/
		margin-top: 50px;
	}
	#school .movie_bg video {
		width: 100%;
		display: block;
	}
}
/*==================================================
#strength
===================================*/

#strength {
	width: 100%;
	background: #d2dbde;
	padding-bottom: 102px;
	/*overflow: hidden;*/
	padding: 0 40px;
}

#strength .ttl {
	font-size: 140px;
	font-weight: bold;
	font-style: italic;
	color: #00c2f4;
	margin: -24px 0 52px -75px;
}
#strength .ttl_ja {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	margin-left: 35px;
	display: inline-block;
	position: relative;
}
#strength .ttl_ja::before {
	position: absolute;
	content: "";
	background: #000;
	width: 2px;
	height: 41px;
	bottom: -15%;
	left: -44%;
	transform: rotate(49deg);
}
#strength .strength_innner {
	width: 1200px;
	margin: 0 auto;
}
.strength_innner-box {
	width: 982px;
	margin-left: 0;
	padding-left: 75px;
}
#strength .catch {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 30px;
}
#strength .txt {
	/*width: 51%;*/
	min-width: 300px;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 63px;
	overflow-wrap: break-word;
}

#strength .Vwriting {
	position: relative;
	width: 100%;
	height: auto;
}
#strength .Vwriting span {
	color: #00c2f4;
	font-size: 12px;
	line-height: 2.5;
	position: absolute;
	border-left: 4px solid #00c2f4;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	top: 68x;
	right: calc(100% - 80px);
	z-index: 15;
}

#strength .strength_flex {
	display: flex;
	max-width: 1260px;
	padding-left: 60px;
	margin: 0 auto 108px;
	position: relative;
}

#strength .flex_item .txt_area {
	/*z-index: 1;*/
}
#strength .flex_item .btn_area {
	/*transform: skewX(-13deg);
	margin-left: 30px;*/
}
#strength .flex_item .btn_area a{
    height: 356px;
    overflow: hidden;
    padding: 0 0;
    /*transform-origin: left bottom;
    transform: skewX(13deg);*/
    position: relative;
		display: block;
		z-index: 0;
}
#strength .flex_item .btn_area .btn{
		transform: skewX(-13deg);
		margin-left: 30px;
		width: 120px;
	color: #030844;
	display: block;
	padding-bottom: 28px;
	border-bottom: solid 2px #030844;
	font-size: 13px;
	position: absolute;
	bottom: 58px;
	margin-left: 41px;
}

#strength .flex_item .bg_area a:hover .btn  {
	border-bottom: solid 2px #00c2f4;
	color: #000;
}

#strength .flex_item .btn_area a:hover .btn:after {
	background: url(/resources/images/icon_b_arrow.png) no-repeat;
}
#strength .flex_item .btn_area a .btn:after {
	position: absolute;
	content: "";
	background: url(/resources/images/icon_n_arrow.png) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 14px;
	top: 0;
	bottom: 29px;
	left: 93px;
	margin: auto;
}
@media only screen and (min-width: 717px){
	#strength .strength_flex .flex_item {
		width: calc(100% / 3);
	}
}

#strength .flex_item .photo {
	/*width: 403px;*/
	height: 398px;
	overflow: hidden;
	transform-origin: left top;
	transform: skewX(-10deg);
	position: relative;

}
#strength .flex_item .triangle_01::before {
	position: absolute;
	content: "";
	width: 150px;
	height: 180px;
	/*background: rgba(188,125,38,0.8);*/
	background: rgba(0,194,244,0.8);
	bottom: 0;
	left: -118px;
	z-index: 1;
	transform: skewX(20deg);
}
#strength .flex_item .triangle_02::before {
	position: absolute;
	content: "";
	width: 150px;
	height: 180px;
	/*background: rgba(136,207,47,0.8);*/
	background: rgba(0,194,244,0.8);
	bottom: 0;
	left: -118px;
	z-index: 1;
	transform: skewX(20deg);
}
#strength .flex_item .triangle_03::before {
	position: absolute;
	content: "";
	width: 150px;
	height: 180px;
	/*background: rgba(202,85,104,0.8);*/
	background: rgba(0,194,244,0.8);
	bottom: 0;
	left: -118px;
	z-index: 1;
	transform: skewX(20deg);
}
#strength .flex_item .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: skewX(10deg) scale(1.18);
}
#strength .flex_item .photo_01 {
	object-position: 90% 100%;
}
#strength .flex_item .photo_02 {
	object-position: 30% 100%;
}
#strength .flex_item .photo_03 {
	object-position: 70% 100%;
}

#strength .flex_item .bg_area {
	/*width: 403px;*/
	height: 356px;
	overflow: hidden;
	padding: 0 0;
	transform-origin: left bottom;
	transform: skewX(11deg);
	position: relative;
}
#strength .flex_item .bg_area .txt_area {
	transform: skewX(-10deg);
	padding: 45px 40px 0 35px;
	position: absolute;
}
#strength .flex_item .bg_area .txt_area .txt {
	font-size: 14px;
}
#strength .flex_item .bg_area.agri {
	color: #030844;
	background: #fff;
}
#strength .flex_item .bg_area.agri:hover {
	background: #d0edf4;
}
@media only screen and (max-width: 716px) {
	#strength .flex_item .bg_area.agri:hover {
		background: #fff;
	}
}

#strength .flex_item .bg_area.ship {
	color: #fff;
	background: #00c2f4;
}
#strength .flex_item .bg_area.ship:hover {
	color: #030844;
	background: #d0edf4;
}
@media only screen and (max-width: 716px) {
	#strength .flex_item .bg_area.ship:hover {
		color: #fff;
		background: #00c2f4;
	}
}
#strength .flex_item .bg_area.ship:hover .txt_area .btn a {
	border-color: #030844;
}
#strength .flex_item .bg_area.ship:hover .txt_area .btn a::after {
	background-image: url(../images/icon_n_arrow.png);
}
#strength .flex_item .bg_area.ship .txt_area .txt{
	min-width: 304px;
}
#strength .flex_item .bg_area.entme {
	color: #030844;
	background: #fff;
}
#strength .flex_item .bg_area.entme:hover {
	background: #d0edf4;
}
@media only screen and (max-width: 716px) {
	#strength .flex_item .bg_area.entme:hover {
		background: #fff;
	}
}
#strength .flex_item .bg_area .category_ttl {
	font-size: 22px;
	font-weight: bold;
	/*color: #030844;*/
	margin-bottom: 30px;
}
#strength .flex_item .bg_area .link_list {
	font-size: 14px;
	/*color: #030844;*/
	margin-bottom: 50px;
}
#strength .flex_item .bg_area .link_list a {
	/*color: #030844;*/
	margin-left: 40px;
}
#strength .flex_item .bg_area .link_list .icon_dash {
	position: relative;
	line-height: 30px;
}

#strength .flex_item .bg_area .link_list .icon_dash::before {
	position: absolute;
	content: "";
	background: #030844;
	width: 32px;
	height: 1px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#strength .flex_item .txt_area span {
	font-size: 18px;
}
#strength .flex_item .txt_area .btn {
	font-size: 13px;
	margin-left: 30px;
}
#strength .flex_item .txt_area .btn a {
	width: 120px;
	/*color: #030844;*/
	display: block;
	position: relative;
	padding-bottom: 28px;
	border-bottom: solid 2px #030844;
}
#strength .flex_item .bg_area.ship .btn_area a .btn {
	border-color: #fff;
	color: #fff;
}
#strength .flex_item .btn_area a .btn::after {
	position: absolute;
	content: "";
	background: url(/resources/images/icon_n_arrow.png) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 14px;
	top: 0;
	bottom: 29px;
	left: 93px;
	margin: auto;
}
#strength .flex_item .bg_area.ship .btn_area a .btn::after {
	background-image: url(/resources/images/icon_w_arrow.png);
}
#strength .flex_item .btn_area a:hover .btn {
	border-bottom-color: #00c2f4 !important;
	color: #000 !important;
}
#strength .flex_item .btn_area a:hover .btn::after {
	background-image: url(../images/icon_b_arrow.png) !important;
}
@media only screen and (max-width: 716px) {
	#strength {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 64px;
	}
	#strength .txt{
		min-width: 330px;
	}
	#strength .flex_item .bg_area.ship .txt_area .txt{
		min-width: 330px;
	}
	#strength .ttl {
		font-size: 70px;
		line-height: 15px;
		margin: 0 0 5% 5%;
		padding-top: 5%;
	}
	#strength .strength_innner {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 44px;
	}
	#strength .strength_innner-box {
		width: auto;
		margin-left: 0;
		padding-left: 0;
	}
	#strength .ttl_ja {
		font-size: 12px;
		margin-left: 25px;
	}
	#strength .ttl_ja::before {
		width: 1px;
		height: 27px;
		bottom: -7%;
		left: -22%;
	}
	#strength .catch {
		font-size: 21px;
		font-weight: bold;
		width: 80%;
		margin: 0 auto 28px;
	}
	#strength .strength_innner .txt {
		min-width: inherit;
		font-size: 12px;
		line-height: 23px;
		width: 80%;
		margin: 0 auto 15px;
	}
	#strength .Vwriting span {
		top: 0;
		font-size: 9px;
		line-height: 1.5;
		border-left-width: 1px;
		right: calc(100% - 26px);
	}
	#strength .strength_flex {
		display: block;
		width: 100%;
		margin: 0 0 0 auto;
	}
	#strength .flex_item .photo {
		width: 100%;/*350px*/
		height: 237px;

	}
	#strength .flex_item .triangle_01::before,
	#strength .flex_item .triangle_02::before,
	#strength .flex_item .triangle_03::before {
		width: 67px;
		height: 100px;
		left: -47px;
	}
	#strength .flex_item .bg_area {
		width: 100%;
		height: 237px;
		overflow: hidden;
		padding: 0;
		transform: skewX(10deg);
	}
	#strength .flex_item .bg_area .btn_area a{
		height: auto;
    width: 80%;
    margin: auto;
    text-align: right;
    color: #FFF;
    font-size: .75rem;
    padding: 4% 12% 3% 2%;
    display: block;
    background:#030844;
    transform: skewX(-10deg);
	}
  #strength .flex_item .bg_area.ship .btn_area a{
    background: #FFF;
    color: #030844;
	}
	#strength .flex_item .bg_area .txt_area {
		padding: 23px 0 25px 23px;
    position: static;
	}
	#strength .flex_item .bg_area .category_ttl {
		font-size: 19px;
		margin-bottom: 18px;
	}
	#strength .flex_item .bg_area .txt_area .txt {
		width: auto;
		font-size: 12px;
		line-height: 2;
		padding-right: 68px;
		margin-bottom: 0;
		height: auto;
	}
	#strength .flex_item .bg_area .link_list {
		font-size: 12px;
		margin-bottom: 33px;
	}
	#strength .flex_item .bg_area .link_list a {
		margin-left: 40px;
	}
	#strength .flex_item .bg_area .link_list .icon_dash {
		position: relative;
		line-height: 30px;
	}
	#strength .flex_item .txt_area span {
		font-size: 15px;
	}
	#strength .flex_item .btn_area .btn {
		font-size: 12px;
		margin-left: 0;
		bottom: 30px;
		transform: skewX(-10deg);
    border-bottom: none;
	}
	#strength .flex_item .btn_area a .btn {
		width: 100%;
		padding-bottom:0;
    position: static;
    border-bottom: none;
    color: #FFF;
    transform: skewX(0deg);
	}
  #strength .flex_item .bg_area.ship .btn_area a .btn{
    color: #030844;
  }
	#strength .flex_item .btn_area a .btn:after {
		/*bottom: 60%;
		left: 76%;*/
    position: absolute;
    content: "";
    background: url(../images/ico_detail.png) no-repeat;
    width: 4.45vw;
    height: 4.09vw;
    top: 0;
    bottom: 0;
    right: -11.2%;
    margin: auto 0 auto auto;
    background-size: contain;
	}
  #strength .flex_item .bg_area.ship .btn_area a .btn:after {
    background: url(../images/ico_detail02.png) no-repeat !important;
    background-size: contain !important;
	}
	#strength .flex_item .btn_area a:hover .btn  {
		border-bottom: none;
		color: #FFF !important;
	}
	#strength .flex_item .btn_area a:hover .btn:after {
    background: url(../images/ico_detail.png) no-repeat !important;
    background-size: contain !important;
	}
  #strength .flex_item .bg_area.ship .btn_area a:hover .btn {
		border-bottom: none;
		color: #030844 !important;
	}
  #strength .flex_item .btn_area.ship .btn_area a:hover .btn:after {
    background: url(../images/ico_detail02.png) no-repeat !important;
    background-size: contain;
	}
  
}
/*==================================================
#history
===================================*/
.history_rink {
	display: block;
}
#history {
	width: 100%;
	min-height: 450px;
	background: url(../images/history_img01.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}
#history .history_innner {
	width: 982px;
	margin: 0 auto;
	position: relative;
}
#history .ttl {
	font-size: 140px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	color: #af732c;
	opacity: 0.7;
	position: relative;
	top: -77px;
	mix-blend-mode: multiply;
}
#history .ttl span {
	display: block;
	font-size: 20px;
	font-weight: bold;
}
#history .catch {
	color: #fff;
	font-size: 42px;
	font-weight: bold;
	text-align: center;
}
#history .history_btn {
		width: 51px;
		height: auto;
		margin: 50px auto 0;
}

@media only screen and (max-width: 716px) {
	#history {
		width: 100%;
		min-height: 225px;
		background-image: url(../images/history_img01_sp.jpg);
	}
	#history .history_innner {
		width: 100%;
	}
	#history .ttl {
		font-size: 70px;
		font-weight: bold;
		text-align: center;
		color: #af732c;
		opacity: 0.7;
		position: relative;
		top: -40px;
		transform-origin: center center;
	}
	#history .ttl span {
		font-size: 10px;
    letter-spacing: 0;
	}
	#history .catch {
		font-size: 21px;
		line-height: 35px;
		margin-top: -20px;
	}
	#history .history_btn {
		width: 30px;
		margin-top: 20px;
	}
  #history .history_btn img{
    display: none;
  }
  #history .history_innner .btn_detail a.history_rink{
    pointer-events: none;
    display: none;
  }
  #history .history_innner .btn_detail {
    width: 80%;
    margin: auto;
    padding-bottom: 9.73%;
  }
  #history .history_innner .btn_detail a{
    background: #FFF;
    text-align: right;
    color: #030844;
    font-size: .75rem;
    padding: 4% 12% 3% 2%;
    display: block;
    position: relative;
  }
  #history .history_innner .btn_detail a:after {
    position: absolute;
    content: "";
    background: url(../images/ico_detail02.png) no-repeat;
    width: 4.45vw;
    height: 4.09vw;
    top: 28.5%;
    right: 2.8%;
    margin: auto;
    background-size: contain;
  }
}
/*==================================================
#news
===================================*/
#news {
	width: 100%;
	padding-bottom: 97px;
}
#news .news_ttl-box {
	width: calc(982px + 75px);
	padding-left: 75px;
	margin: 0 auto;
}
#news .ttl {
	font-size: 140px;
	font-weight: bold;
	font-style: italic;
	color: #00c2f4;
	line-height: 15px;
	margin: 44px 0 52px -75px;
}
#news .news_innner {
	width: 982px;
	margin: 0 auto;
}

#news .btn {
	font-size: 16px;
	float: right;
	margin: -30px 0 40px;
}
#news .btn a {
	width: 145px;
	color: #000;
	display: block;
	position: relative;
	padding-bottom: 28px;
	border-bottom: solid 2px #000;
}
#news .btn a::after {
	position: absolute;
	content: "";
	background: url(../images/icon_k_arrow.png) no-repeat;
	background-size: contain;
	width: 26px;
	height: 14px;
	top: 0;
	bottom: 29px;
	right: 0;
	margin: auto;
}
#news .btn a:hover {
	border-bottom: solid 2px #00c2f4;
	color: #000;
}
#news .btn a:hover::after {
	background: url(../images/icon_b_arrow.png) no-repeat;
}

#news .news_flex {
	clear: both;
	display: flex;
	justify-content: space-between;
}
#news .news_flex_item {
	width: 217px;
	margin-bottom: 102px;
}
#news .news_flex_item a {
	display: block;
}
#news .date {
	font-size: 14px;
    color: #00c2f4;
    text-align: left;
    margin-bottom: 13px;
}
#news .news_img {
	margin-bottom: 23px;
	position: relative;
}
#news .txt {
	font-size: 14px;
}
#news .gallery p {
	position: absolute;
	left: 0;
	bottom: 0;
}
#news .gallery span {
	content: "ギャラリー";
	font-size: 12px;
	min-width: 76px;
	padding: 0 10px;
	height: 26px;
	background: #000;
	color: #fff;
	display: inline-block;
	line-height: 27px;
	text-align: center;
}
@media only screen and (max-width: 716px) {
	#news {
		padding-bottom: 0;
	}
	#news .news_ttl-box {
		width: auto;
		padding-left: 0;
	}
	#news .ttl {
		font-size: 70px;
		margin: 4.8% 0 5% 5%;
	}
	#news .news_innner {
		width: 100%;
		margin: 0 auto;
	}

	#news .btn {
		font-size: 12px;
		margin: -9% 5% 10.5% 0;
	}
	#news .btn a {
		width: 100px;
		padding-bottom: 19px;
	}
	#news .btn a::after {
		bottom: 21px;
	}
	#news .news_flex {
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}
	#news .news_flex_item {
		width: 49%;
		margin-bottom: 18px;
	}
	#news .date {
		font-size: 12px;
		margin-bottom: 15px;
	}
	#news .news_img {
		margin-bottom: 9px;
	}
	#news .news_img img {
		width: 100%;
		height: auto;
	}
	#news .txt {
		font-size: 12px;
	}

	#news .gallery span {
		font-size: 10px;
		min-width: 65px;
		height: 20px;
		line-height: 22px;
	}

}

/*facility*/
#news .facility {
	width: 982px;
	margin: 0 auto;
	background: #d2dbde;
	padding: 48px 60px 49px;
}
#news .facility .facility_ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 51px;
	text-align: center;
}
#news .facility .facility_flex {
	width: 859px;
	margin: 0 auto;
	background: #fff;
	margin-bottom: 10px;
	display: flex;
}
#news .facility .facility_flex .facility_flex_date {
	width: 136px;
	font-size: 14px;
	padding: 30px 27px 30px 38px;
	position: relative;
}
#news .facility .facility_flex .facility_flex_date::after {
	position: absolute;
	content: "";
	background: #93b2bc;
	width: 1px;
	height: 37px;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
#news .facility .facility_flex .facility_flex_ttl {
	width: 722px;
	font-size: 16px;
	color: #000;
	font-weight: bold;
	padding: 29px 34px 26px;
	position: relative;
}
#news .facility .facility_flex .facility_flex_ttl::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 50px;
	margin: auto;
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	border-top: 2px solid #99b7c0;
	border-right: 2px solid #99b7c0;
}

#news .facility .facility_btn {
	width: 145px;
	font-size: 16px;
	margin: 45px auto 40px;
	float: none;
}
#news .facility .facility_btn a {
	width: 145px;
	color: #000;
	display: block;
	position: relative;
	padding-bottom: 28px;
	border-bottom: solid 2px #000;
}
#news .facility .facility_btn a::after {
	position: absolute;
	content: "";
	background: url(../images/icon_k_arrow.png) no-repeat;
	background-size: contain;
	width: 26px;
	height: 14px;
	top: 0;
	bottom: 29px;
	right: 0;
	margin: auto;
}
#news .facility .facility_btn a:hover {
	border-bottom: solid 2px #00c2f4;
	color: #000;
}
#news .facility .facility_btn a:hover::after {
	background: url(../images/icon_b_arrow.png) no-repeat;
}

@media only screen and (max-width: 716px) {
	#news .facility {
		width: 100%;
		margin: 0 auto;
		background: #d2dbde;
		padding: 10.5% 7% 13.5%;
	}
	#news .facility .facility_ttl {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 51px;
		text-align: center;
	}
	#news .facility .facility_flex {
		width: 100%;
		margin: 0 auto;
		background: #fff;
		margin-bottom: 10px;
		display: flex;
	}
	#news .facility .facility_flex .facility_flex_date {
		width: 30%;
		font-size: 14px;
		padding: 30px 9px 30px 8px;
		position: relative;
	}

	#news .facility .facility_flex .facility_flex_ttl {
		width: 70%;
		font-size: 16px;
		color: #000;
		font-weight: bold;
		padding: 29px 15px 26px;
		position: relative;
	}
	#news .facility .facility_flex .facility_flex_ttl::after {
		right: 10%;
	}


	#news .facility .facility_btn {
		width: 100px;
		font-size: 12px;
		margin: 28px auto 0;
		float: none;
	}
	#news .facility .facility_btn a {
		width: 100px;
		color: #030844;
		padding-bottom: 18px;
		border-bottom: solid 2px #030844;
	}
	#news .facility .facility_btn a::after {
		background: url(../images/icon_n_arrow.png) no-repeat;
		background-size: contain;
		bottom: 60%;
	}
	#news .facility .facility_btn a:hover {
		border-bottom: solid 2px #00c2f4;
		color: #000;
	}
	#news .facility .facility_btn a:hover::after {
		background: url(../images/icon_b_arrow.png) no-repeat;
	}
}

/*==================================================
#voice
===================================*/

#voice {
	width: 100%;
	padding: 44px 20px 57px;
	background: #00c2f4;
}
#voice .ttl {
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 60px;
}
#voice .ttl span {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: block;
	margin-bottom: 17px;
}
#voice .slid_erea02 {
	max-width: 1268px;
	margin: 0 auto;
}
#voice .voice_slid {
	display: flex;
}
#voice .voice_slid_item {
	width: 300px;
	padding: 10px 28px;
	box-sizing: border-box;
}
#voice .voice_slid_item a {
	display: flex;
}
#voice .voice_slid_img {
	width: 95px;
	margin-right: 20px;
}
#voice .voice_slid_img img {
	width: 95px;
	height: 95px;
	object-fit:cover;
	border-radius:50%;
}
#voice .txt_area {
	width: calc(100% - 115px);
	font-size: 13px;
	color: #fff;
}
#voice .txt {
	line-height: 24px;
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 26px;
}
#voice .txt::after {
	position: absolute;
	content: "";
	background: #fff;
	width: 34px;
	height: 2px;
	left: 0;
	bottom: 0;
	margin: auto;
	line-height: 24px;
}

.slid_erea .slick-slider li {
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
#voice .slid_erea02 .btn {
	width: 145px;
	font-size: 16px;
	margin: 85px auto 0;
	float: none;
}
#voice .slid_erea02 .btn a {
	width: 145px;
	color: #fff;
	display: block;
	position: relative;
	padding-bottom: 28px;
	border-bottom: solid 2px #fff;
}
#voice .slid_erea02 .btn a::after {
	position: absolute;
	content: "";
	background: url(../images/icon_w_arrow.png) no-repeat;
	background-size: contain;
	width: 26px;
	height: 14px;
	top: 0;
	bottom: 29px;
	right: 0;
	margin: auto;
}
#voice .slid_erea02 .btn a:hover {
	border-bottom: solid 2px #000;
	color: #000;
}
#voice .slid_erea02 .btn a:hover::after {
	background: url(../images/icon_k_arrow.png) no-repeat;
	background-size: contain;
}

/*voice スリック*/
/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.voice_slid-arrow.prev-arrow {
	width: 24px !important;
	height: 24px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -5%;
	margin: auto;
}
.voice_slid-arrow.next-arrow {
	width: 24px !important;
	height: 24px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -5%;
	margin: auto;
}

@media only screen and (min-width: 717px) {
	.slid_erea .slick-slider {
		height: 100%;
	}
	.slid_erea .slick-slider li {
		height: calc(100vh - 320px);
	}
	#voice .voice_slid {
		min-width: 100%;
	}
	#voice .voice_slid .slick-list,
	#voice .voice_slid .slick-track {
		min-width: 100%;
	}
	#voice .slick-slider .voice_slid_item {
		/*min-width: calc(100% / 4);*/
	}
}
@media only screen and (max-width: 716px) {
	#voice {
		padding: 8.3% 7% 13.5%;
	}
	#voice .ttl {
		font-size: 19px;
		margin-bottom: 14%;
	}
	#voice .ttl span {
		font-size: 9px;
		margin-bottom: 3%;
	}
	#voice .slid_erea02 {
		width: 100%;
		margin: 0 auto;
	}
	#voice .voice_slid_item {
		width: 90%;
	}
	#voice .voice_slid_img {
		width: 85px;
	}
	#voice .voice_slid_img img {
		width: 85px;
		height: 85px;
	}
	#voice .txt_area {
		width: calc(100% - 105px);
		font-size: 12px;
	}
	#voice .txt {
		line-height: 22px;
		padding-bottom: 17px;
		margin-bottom: 21px;
	}
	#voice .txt::after {
		width: 21px;
		height: 1px;
	}
	#voice .slid_erea02 .btn {
		width: 100px;
		font-size: 12px;
		margin: 15.5% auto 0;
		float: none;
	}
	#voice .slid_erea02 .btn a {
		width: 100px;
		padding-bottom: 18px;
	}
	#voice .slid_erea02 .btn a::after {
		bottom: 60%;
	}
	#voice .slid_erea02 .btn a:hover {
		border-bottom: solid 2px #000;
		color: #000;
	}
	#voice .slid_erea02 .btn a:hover::after {
		background: url(../images/icon_k_arrow.png) no-repeat;
		background-size: contain;
	}

	/*矢印の設定*/
	/*戻る、次へ矢印の位置*/
	.voice_slid-arrow.prev-arrow {
		left: -3%;
	}
	.voice_slid-arrow.next-arrow {
		right: -3%;
	}
	.voice_slid-arrow {
		width: auto !important;
	}
}

/*==================================================
#link
===================================*/

#link {
	width: 100%;
	padding: 39px 0 0;
}
#link .ttl {
	font-size: 26px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 15px;
	margin-bottom: 53px;
}
#link .ttl span {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #00c2f4;
	text-align: center;
	margin-bottom: 19px;
}
#link .link_area {
	width: 982px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#link .link_area figure {
	margin-bottom: 30px;
}
#link .link_area02_bg {
	width: 100%;
	background: #000;
	padding: 41px 0 48px;
	margin-top: 60px;
}
#link .link_area02 {
	width: 982px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#link .link_area02 figure a {
	display: block;
	width: 232px;
	height: 70px;
	border: 2px solid #fff;
	position: relative;
	color: #fff;
}
#link .link_area02 figure a::after {
	position: absolute;
	content: "";
	background: url(../images/icon_w_arrow.png) no-repeat;
	background-size: contain;
	width: 26px;
	height: 14px;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}
#link .link_area02 figure a:hover:after {
	opacity: 0.7;
}

@media only screen and (max-width: 716px) {

	#link {
		padding: 8% 0 0;
	}
	#link .ttl {
		font-size: 19px;
		margin-bottom: 7%;
	}
	#link .ttl span {
		font-size: 9px;
		margin-bottom: 3%;
	}
	#link .link_area {
		width: 90%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#link .link_area figure {
		width: 48.5%;
		margin-bottom: 3.5%;
	}
	#link .link_area figure img {
		width: 100%;
	}
	#link .link_area02_bg {
		padding: 10.7% 0;
		margin-top: 8%;
	}

	#link .link_area02 {
		width: 90%;
		flex-wrap: wrap;
	}
	#link .link_area02 figure {
		width: 49%;
		margin-bottom: 2%;
	}
	#link .link_area02 figure a {
		display: block;
		width: 100%;
		height: 70px;
		border: 2px solid #fff;
		position: relative;
		color: #fff;
	}
}

