@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


html {
	scroll-behavior: smooth;
	overflow-y: scroll!important;
	width: 100%;
	box-sizing: border-box;
/*	font-family: "M PLUS 1p","Noto Sans JP","游ゴシック","メイリオ",serif;*/
	/*font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho",
	"游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;*/
}
html {
  --top-spacing: 50px;
  scroll-padding-top: var(--top-spacing);
}
body{
	font-family: 'Arial','Zen Kaku Gothic New','Zen Kaku Gothic',"M PLUS 1p","Noto Sans JP","游ゴシック","メイリオ",'Zen Maru Gothic',serif!important;
}

a{
	text-decoration: none;
	transition: 0.7s;
}
a:hover{
	opacity: 0.7;
}

body{
	background-color: #ffffff;
	/*overflow: auto;
  scrollbar-gutter: stable;*/
}
*{
	padding: 0;
	margin: 0;
}
p{
	color: #333;
	line-height: 1.7;
}

img{
	width: 100%;
	vertical-align:top;
	display: inline-block;
}

.sp{
	display: none;
}
.sp_only{
	display: none;
}
.tb_sp{
	display: none;
}


.top_logo{
	background-color: #ffffff61;
	padding: 24px 35px 24px 50px;
/*	max-width: 92px;*/
	max-width: 580px;
  width: 50%;
/*	position: fixed;*/
	position: absolute;
	top: 30px;
	left: 0px;
	z-index: 10;
/*	filter: drop-shadow(0 0 3px rgba(255, 255, 255, 1));*/
}
/*.top_logo{
	max-width: 628px;
  width: 50%;
	position: absolute;
	top: 50px;
	left: 45px;
	z-index: 10;
	filter: drop-shadow(0 0 3px rgba(255, 255, 255, 1));
}*/
.top_logo_inner{
	max-width: 92px;
	position: fixed;
	top: 50px;
	left: 45px;
	z-index: 25;
}
.btn{
	background: linear-gradient(90deg, #91bd23, #009358);
	/*max-width: 260px;
	max-height: 307px;*/
	width: 40%;
	max-width: 220px;
/*	padding-top: 13%;*/
	height: 200px;
	position: fixed;
	top: 0;
	right: 0;
	border-radius: 0 0 0 1000000px;
	transition: 0.7s;
	z-index: 20;
	box-shadow: -1px 5px 10px 2px rgba(0, 0, 0, 0.3);
	appearance: none;
  -webkit-appearance: none;
}
.btn_sen{
	position: absolute;
  top: 65px;
  right: 80px;
  margin: auto;
  max-width: 56px;
  width: 100%;
  height: 42px;
}
.btn_sen span{
	height: 5px;
  width: 56px;
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 20px;
  transition: 0.7s;
}
.btn_sen span:nth-of-type(1){
	top: 0;
}
.btn_sen span:nth-of-type(2){
	top: 44%;
}
.btn_sen span:nth-of-type(3){
	bottom: 0;
}
.btn_sen.active span:nth-of-type(1) {
  top: 43%;
  transform: rotate(45deg);
}
.btn_sen.active span:nth-of-type(2) {
  opacity: 0;
}
.btn_sen.active span:nth-of-type(3) {
  bottom: 43%;
  transform: rotate(-45deg);
}
.btn.active{
	max-width: 1200px; 
  max-height: unset; 
  width: 80%;
  height: 100vh;
}

.btn_mask{
	content: ''; 
  width: 100%;
/*  padding-top: 50%;*/
  background-image: url(../img/top_hai2.png);
  background-size: cover;
  background-position: center;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
/*  border-radius: 0 0 0 100%;*/
  opacity: 0;
/*  display: none;*/
	visibility: hidden;
  transition: 0.7s;
  animation: fadeOut 0.3s ease-in 0s forwards;
}
.btn.active .btn_mask{
	opacity: 1;
/*	display: block;*/
	visibility: visible;
	animation: fadeIn 0.3s ease-in 0s forwards;
}
.header_boy{
	max-width: 160px;
	position: fixed;
	bottom: 20px;
	right: 30%;
  opacity: 0;
/*  display: none;*/
	visibility: hidden;
  transition: 0.7s;
  animation: fadeOut 0.3s ease-in 0s forwards;
}
.btn.active .header_boy{
	opacity: 1;
/*	display: block;*/
	visibility: visible;
	animation: fadeIn 0.3s ease-in 0s forwards;
}
.top_logo_inner{
/*  display: none;*/
	visibility: hidden;
  transition: 0.7s;
  animation: fadeOut 0.3s ease-in 0s forwards;
}
.btn.active .top_logo_inner{
	opacity: 1;
/*	display: block;*/
	visibility: visible;
	animation: fadeIn 0.3s ease-in 0s forwards;
}
.btn .airplane{
	opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
  z-index: 1;
  animation: none;
}
.btn.active .airplane{
	opacity: 1;
  visibility: visible;
	animation: flyingg 15s linear infinite;
}

.hirogari_background{
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 100%;
		height: 100vh;
    background-image: url(../img/top_hai.jpg);
    background-size: cover;
    background-position: center;
    transition: 0.7s;
    opacity: 0;
/*    display: none;*/
		visibility: hidden;
    animation: fadeOut 0.3s ease-in 0s forwards;
    z-index: 19;
}
.hirogari.active .hirogari_background{
		opacity: 1;
/*		display: block;*/
		visibility: visible;
		animation: fadeIn 0.3s ease-in 0s forwards;
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }

  99% {
    display: block;
    opacity: 0;
  }

  100% {
    display: none;
    opacity: 0;
  }
}

.headmenu{
	width: 80%;
  position: fixed;
  right: 80px;
  top: 140px;
  bottom: 0;
  text-align: right;
  margin: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap-reverse;
}
.heading{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 30px;
	width: 50%;
}
.heading.sp{
	margin-bottom: 0;
}
.heading:nth-of-type(1),.heading:nth-of-type(2){
	align-items: flex-start;
}
.heading:nth-of-type(1) .htex_mint,.heading:nth-of-type(2) .htex_mint{
	margin-bottom: 8px;
}
.heading_tex{
	display: flex;
  flex-direction: column;
  line-height: 1.7;
  margin-right: 40px;
}
.heading_tex a.htex_mint p{
	font-weight: bold;
	color: #fff;
}
.heading_tex a.htex_mint p:nth-of-type(1){
	font-size: 20px;
	line-height: 18px;
}
.heading_tex a.htex_mint p:nth-of-type(2){
	font-size: 18px;
	font-style: italic;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
}
.heading_tex a{
	font-size: 13px;
	color: #fff;
}
.htex_mint{
	line-height: 26px;
  margin-bottom: 0px;
}
.heading_icon{
/*	max-width: 75px;*/
	width: 75px;
  display: flex;
  justify-content: center;
}
.heading:nth-of-type(1) .heading_icon a img{
	max-width: 63px;
}
.heading:nth-of-type(2) .heading_icon a img{
	max-width: 75px;
}
.heading:nth-of-type(3) .heading_icon a img{
	max-width: 56px;
}
.heading:nth-of-type(4) .heading_icon a img{
	max-width: 56px;
}
.heading:nth-of-type(5) .heading_icon a img{
	max-width: 64px;
}
.heading:nth-of-type(6) .heading_icon a img{
	max-width: 62px;
}

.heading:nth-of-type(1) .heading_icon a{
	width: 84%;
}
.heading:nth-of-type(2) .heading_icon a{
	width: 100%;
}
.heading:nth-of-type(3) .heading_icon a{
	width: 75%;
}
.heading:nth-of-type(4) .heading_icon a{
	width: 75%;
}
.heading:nth-of-type(5) .heading_icon a{
	width: 85%;
}
.heading:nth-of-type(6) .heading_icon a{
	width: 83%;
}



.top_wrap{
	background-image: url(../img/top_hai.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
  padding-top: 190px;
  padding-bottom: 19.7%;
  position: relative;
  overflow: hidden;
  z-index: 2;

}
.top_main_text{
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.top_main_text.sp_only{
	display: none;
}
.top_main_text img{
	margin: 0 auto 20px;
}
.top_main_text img:nth-of-type(1){
	max-width: 828px;
}
.top_main_text img:nth-of-type(2){
	max-width: 1323px;
	margin-bottom: 35px;
}
.top_main_text img:nth-of-type(3){
	max-width: 833px;
	margin-bottom: 40px;
}
.top_main_img{
	max-width: 1300px;
	margin: 0 auto;
}
.airplane{
	width: 15%;
	max-width: 207px;
	position: absolute;
	animation: flying 15s linear infinite;
	z-index: 0;
}
@keyframes flying {
	0% {
    transform: translateX(-30vw) translateY(0%) rotate(10deg); /* 画面右端から開始 */
    bottom: 20%;
  }
  75% {
  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
    bottom: 85%;
    opacity: 1;
  }
  100% {
  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
    bottom: 85%;
    opacity: 1;
  }
}
@keyframes flyingg {
	0% {
    transform: translateX(-30vw) translateY(0%) rotate(0deg); /* 画面右端から開始 */
    bottom: 20%;
  }
  75% {
  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
    bottom: 125%;
    opacity: 1;
  }
  100% {
  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
    bottom: 125%;
    opacity: 1;
  }
}


.supnews{
	padding-bottom: 160px;
	background-image: url(../img/bottom_hai.png?09);
	background-position: center bottom;
	background-size: 100%;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
}
#top_support{
	/*padding-top: 100px;
  margin-top: -16%;*/
  padding-top: 0;
  margin-top: -13%;
}
.top_support_title{
	max-width: 1154px;
	width: 70%;
	margin: 0 auto 0 0;
	display: flex;
}
.top_support_title div{
	background-color: #fff;
}
.top_support_wrap{
	max-width: 1340px;
	width: 100%;
	margin: 60px auto 160px;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
  z-index: 0;
}
.sup_cont{
	width: 24%;
	max-width: 353px;
	background-image: url(../img/support_img1.png?26);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 200px;
	padding: 23% 20px 4%;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.sup_cont:hover{
	opacity: 1;
}
.sup_cont::before{
	content: '';
	width: 100%;
	background-color: #fff;
	padding-top: 100%;
	border-radius: 200px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	opacity: 0;
	transition: 0.7s;
}
.sup_cont:hover::before{
	opacity: 0.3;
}
.sup_cont:nth-of-type(2){
	background-image: url(../img/support_img2.png?26);
}
.sup_cont:nth-of-type(3){
	background-image: url(../img/support_img3_2.png?26);
}
.sup_cont:nth-of-type(4){
	background-image: url(../img/support_img4.png?26);
}

.sup_cont:nth-of-type(1) .sup_conb{
	background: linear-gradient(90deg, #009358, #2fa147);
}
.sup_cont:nth-of-type(2) .sup_conb{
	background: linear-gradient(90deg, #2fa147, #61af34);
}
.sup_cont:nth-of-type(3) .sup_conb{
	background: linear-gradient(90deg, #61af34, #53ab39);
}
.sup_cont:nth-of-type(4) .sup_conb{
	background: linear-gradient(90deg, #53ab39, #91bd23);
}
.sup_conb{
  background: linear-gradient(90deg, #91bd23, #009358);
  width: 99%;
  padding-top: 110%;
  border-radius: 200px 200px;
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  margin: auto;
  z-index: -1;
  transition: 0.7s;
}
.sup_cont:hover .sup_conb{
	opacity: 0.7;
}
.sup_cont p{
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.sup_cont p:nth-of-type(1){
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 20px;
  text-shadow: 0px 0px 10px rgb(67 67 67);
}
.sup_cont p:nth-of-type(2){
	font-size: 16px;
  width: 85%;
  margin: 0 auto;
  line-height: 1.7;
}


.top_news{
	max-width: 1300px;
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto;
	background-color: #eef2f4;
	border-radius: 25px;
	padding: 45px 45px;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-wrap: wrap;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.22);
}
.top_news_title{
	width: 25%;
	max-width: 222px;
}
.top_news_cont{
	width: 70%;
}
.top_news_cont ul li{
	list-style: none;
	display: flex;
	margin-bottom: 20px;
}
.top_news_cont ul li b,.top_news_cont ul li a{
	color: #229249;
}
.top_news_cont ul li p:nth-of-type(1){
	width: 120px;
	letter-spacing: 1px;
}
.top_news_cont ul li p span{
	background-color: #229249;
	padding: 2px 15px;
	font-weight: bold;
	color: #fff;
	border-radius: 50px;
	margin-right: 10px;
}
.top_news_cont ul li b,.top_news_cont ul li a{
	font-weight: 500;
}
.news_more{
	display: inline-block;
	width: 100%;
	text-align: center;
}
.news_more img{
	max-width: 136px;
}
.news_text{
	/*text-indent: -4.5em;
	padding-left: 4.5em;*/
}
.top_news_cont ul li p:nth-of-type(1){
	width: 100%;
	max-width: 110px;
	font-weight: bold;
}
.top_news_title{
	width: 20%;
}
.bottom_cloud img{
	position: absolute;
	z-index: -1;
}
.bottom_cloud img:nth-of-type(1){
	bottom: 23%;
	width: 100%;
	left: 0;
	animation: cloud1 2s ease-in-out infinite alternate-reverse;
}
.bottom_cloud img:nth-of-type(2){
	bottom: 34%;
  width: 12%;
  max-width: 218px;
  left: 7%;
	animation: cloud3 2s ease-in-out infinite alternate-reverse;
}
.bottom_cloud img:nth-of-type(3){
	bottom: 34%;
	width: 16%;
	max-width: 293px;
	right: 5%;
	animation: cloud3 2s ease-in-out infinite alternate-reverse;
}
.bottom_cloud img:nth-of-type(4){
	bottom: 9%;
  width: 12%;
  max-width: 220px;
  right: 2%;
	animation: cloud2 2s ease-in-out infinite alternate-reverse;
}
@keyframes cloud3{
	0% {
    transform: translateY(-8%);
	}
	100% {
	   transform: translateY(0%);
	}
}



/*留学支援事業*/
#shien{
	background-color: #9bc01c;
	padding-bottom: 1px;
	background-image: url(../img/shien_bottom_hai.png?09);
	background-position: center bottom;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
.shien_top{
	background-image: url(../img/shien_hai1pc.png?26);
	background-size: cover;
	background-position: center bottom 120px;
	background-repeat: no-repeat;
	padding-top: 280px;
}
.art_sports .shien_top{
	background-image: url(../img/shien_hai2pc.png?26);
}
.venture .shien_top{
	background-image: url(../img/shien_hai3pc.png?26);
}
.spocom .shien_top{
	background-image: url(../img/shien_hai4pc.png?26);
}
.shien_title{
	max-width: 555px;
	margin: 0 auto 25px;
	position: relative;
	z-index: 2;
}
.art_sports .shien_title{
	max-width: 733px;
}
.venture .shien_title{
	max-width: 780px;
}
.spocom .shien_title{
	max-width: 869px;
}
.shien_icon{
	position: absolute;
	max-width: 220px;
	height: 220px;
	left: -85px;
	top: -75px;
}
.shien_top_wrap{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	position: relative;
	padding-bottom: 100px;
	max-width: 1500px;
	margin: 0 auto;
}
.shien_top_text{
	max-width: 600px;
	width: 50%;
	border-radius: 10px;
	background: linear-gradient(275deg, #91bd23, #009358);
	height: fit-content;
	padding: 20px 25px 30px;
	box-sizing: border-box;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.22);
	z-index: 1;
}
.shien_top_text p{
	font-size: 18px;
	color: #fff;
	padding-left: 4px;
}
.youkou_link{
	color: #fff;
	text-decoration: underline;
}
.shien_top_img{
	width: 25%;
	position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 3;
}
.shien_top_img.right{
	right: 0;
	left: auto;
}
.shien_top_img img{
	max-width: 296px;
	width: 100%;
	width: -webkit-fill-available;
	margin: 0 -35px 0 auto;
  display: block;
}
.shien_top_img.right img{
	max-width: 169px;
/*	width: 36%;*/
	margin: 0 auto 0 20px;
}
.art_sports .shien_top_img img{
	max-width: 374px;
	margin: 0 -5px 0 auto;
/*	width: 79%;*/
}
.art_sports .shien_top_img.right img{
	max-width: 338px;
/*	width: 71%;*/
}
.venture .shien_top_img img{
	max-width: 224px;
	margin: 0 -10px 0 auto;
}
.venture .shien_top_img.right img{
	max-width: 178px;
	margin: 0 auto 0 20px;
}
.spocom .shien_top_img img{
	max-width: 221px;
	margin: 0 -5px 0 auto;
}
.spocom .shien_top_img.right img{
	max-width: 214px;
	margin: 0 auto 0 20px;
}
.shien_contena{
	position: relative;
}
.shien_main{
/*	padding: 0 20px;*/
	/*background-image: url(../img/shien_cloud.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;*/
	position: relative;
}
.shien_main:before{
	content: '';
	background-image: url(../img/shien_cloud1.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	animation: cloud1 2s ease-in-out infinite alternate-reverse;
	padding-top: 16%;
/*	height: 308px;*/
  width: 100%;
  display: block;
  position: absolute;
  top: -2%;
  bottom: 0;
}
@keyframes cloud1{
	0% {
    transform: translateY(0);
	}
	100% {
	   transform: translateY(-5%);
	}
}
.shien_main:after{
	content: '';
	background-image: url(../img/shien_cloud2.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	animation: cloud2 2s ease-in-out infinite alternate-reverse;
	padding-top: 16%;
/*	height: 308px;*/
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
@keyframes cloud2{
	0% {
    transform: translateY(-5%);
	}
	100% {
	   transform: translateY(0%);
	}
}
.oubo_naiyou{
	max-width: 900px;
	width: 90%;
	margin: 30px auto 90px;
	box-sizing: border-box;
	border-radius: 15px;
	border: solid #fff 5px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.22);
	z-index: 1;
}
.study_abroad .oubo_naiyou{
	margin-bottom: 25px;
}
.oubo_naiyou:after{
	content: '';
	background-image: url(../img/shien_minimg1.png);
	background-size: contain;
	background-repeat: no-repeat;
	max-width: 126px;
	width: 15%;
	padding-top: 10%;
	position: absolute;
	bottom: 20px;
	right: 4%;
	margin: auto;
}
.art_sports .oubo_naiyou:after{
	background-image: url(../img/shien_minimg2.png);
	max-width: 125px;
	padding-top: 11%;
}
.venture .oubo_naiyou:after{
	background-image: url(../img/shien_minimg3.png);
	max-width: 91px;
  width: 11%;
  padding-top: 11%;
}
.spocom .oubo_naiyou:after{
	background-image: url(../img/shien_minimg4.png);
	max-width: 71px;
  width: 8%;
  padding-top: 10%;
}
.oubo_cont{
	display: flex;
}
.oubo_cont p{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #229249;
	max-width: 250px;
	width: 40%;
	padding: 20px 35px;
	box-sizing: border-box;
	border-bottom: solid 2px #fff;
	display: flex;
	align-items: center;
}
.oubo_cont:last-child p{
	border-bottom: none;
}
.oubo_cont div{
	border-bottom: solid 2px #229249;
	width: 85%;
	background-color: rgba(255, 255, 255, 0.7);
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.oubo_cont div p{
	display: block;
}
.oubo_cont div.flexyen{
	display: flex;
}
.oubo_cont div.flexyen div{
	width: 1px;
	height: 100%;
	border-left: dashed 2px #229249;
	background-color: unset;
}
.oubo_cont div.flexyen div.tensan{
	border-left: dashed 2px #fff;
}
.oubo_cont div.flexyen p{
	width: 50%;
}
.oubo_cont div p{
	color: #229249;
	font-size: 16px;
	background-color: unset;
	font-weight: middle;
	padding: 20px 25px;
	width: unset;
	max-width: unset;
	border-bottom: none;
}
.oubo_cont:last-child div{
	border-bottom: unset;
}
.oubo_cont.bunya p{
	background-color: rgba(255, 255, 255, 0.7);
	border: none;
}
.oubo_cont.bunya div.flexyen{
	background: linear-gradient(275deg, #91bd23, #009358);
	border-bottom: none;
}
.oubo_cont.bunya div.flexyen p{
	background-color: unset;
	color: #fff;
	font-weight: bold;
	width: 50%;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
}
.chui_jiko{
	max-width: 900px;
	width: 100%;
	margin: 0 auto 90px;
	border-radius: 15px;
	border: solid 5px #fff;
	background: linear-gradient(275deg, #91bd23, #009358);
	text-align: center;
	padding: 30px 60px;
	box-sizing: border-box;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.22);
}
.chui_jiko img{
	max-width: 238px;
	margin: 0 auto 20px;
}
.chui_jiko p{
	font-size: 18px;
	color: #fff;
}
/*.oubo_shorui_wrap{
	max-width: 700px;
	margin: 0 auto;
}*/
.oubo_shorui{
	max-width: 600px;
	width: 100%;
	margin: 0 auto 50px;
	padding: 0 20px;
  box-sizing: border-box;
}
.art_sports .oubo_shorui{
	max-width: 720px;
}
.download_totext p{
	font-size: 20px;
  font-weight: bold;
  text-align: center;
  width: fit-content;
  margin: -10px auto 40px;
  color: #226e50;
  position: relative;
}
.download_totext p:before{
	content: '＼';
	width: fit-content;
	height: fit-content;
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
	margin: auto;
  color: #226e50;
}
.download_totext p:after{
	content: '／';
	width: fit-content;
	height: fit-content;
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -25px;
	margin: auto;
  color: #226e50;
}
.shorui_title{
	border-bottom: solid 4px #fff;
	padding-bottom: 20px;
	margin-bottom: 15px;
	width: 100%;
}
.shorui_title.keepwide{
	max-width: 600px;
}
.shorui_title img{
	max-width: 382px;
}
.shorui_title p{
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	text-shadow: 0px 0px 10px rgba(155, 192, 28, 1),0px 0px 10px rgba(155, 192, 28, 1),0px 0px 10px rgba(155, 192, 28, 1),0px 0px 10px rgba(155, 192, 28, 1);
}
.shorui_title p span{
	font-size: 16px;
	font-weight: normal;
}
.shorui_cont li{
	list-style: none;
	margin-bottom: 15px;
}
.shorui_cont li a{
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 16px;
	text-shadow: 0px 0px 10px rgba(155, 192, 28, 1),0px 0px 10px rgba(155, 192, 28, 1),0px 0px 10px rgba(155, 192, 28, 1),0px 0px 10px rgba(155, 192, 28, 1);
}
.shorui_cont li a p{
	color: #fff;
	font-size: 16px;
	display: flex;
	flex-direction: column;
}
.shorui_cont li a p span{
	font-size: 13px;
	color: #226e50;
	font-weight: 500;
	line-height: 1.5;
}
.shorui_cont li a img{
	max-width: 40px;
	margin-right: 20px;
	/*	box-shadow: 0px 2px 15px 0px rgba(165, 191, 54, 1);*/
	filter: drop-shadow(2px 2px 4px #a5bf36)
}
.bottom_none_jizen{
	margin-bottom: 80px;
}
.jizen{
	margin-top: 80px;
	margin-bottom: 50px;
	position: relative;
	z-index: 2;
}
.jizen p{
	text-align: center;
	color: #fff;
	font-size: 16px;
	margin-bottom: 10px;
}
.jizen_btn{
	text-align: center;
	padding: 0 20px;
}
.jizen_btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 32px;
	color: #fff;
	padding: 25px;
	text-align: center;
	background: linear-gradient(275deg, #91bd23, #009358);
	border-radius: 15px;
	max-width: 400px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.22);
}
.jizen_btn a:after{
	content: '▶';
	color: #fff;
	font-size: 20px;
	margin-left: 10px;
}
.jizen_kochira{
	max-width: 890px;
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.jizen_kochira p{
	color: #226e50;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 80px;
	margin-top: -70px;
}
.jizen_kochira a{
	color: #fff;
	font-weight: 500;
	border-bottom: solid 1px;
}
.dl_pdf {
  padding: 10px;
  border-radius: 5px 5px 5px 5px;
  -moz-box-shadow: 0 0 5px #CCCCCC;
/*  border: 1px solid #333;*/
  background-color: #FFF;
  font-size: 90%;
  margin: 0 auto 90px;
  width: 100%;
  max-width: 570px;
  box-sizing: border-box;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.22);
	position: relative;
	z-index: 2;
}
.dl_pdf #getReader{
	display: flex;
	justify-content: space-between;
}
.dl_pdf #getReader dt {
    float: left;
    margin: 0 10px 20px 0;
}
.dl_pdf #getReader dt img{
	max-width: 120px;
}
.dl_pdf #getReader dd{
	font-size: 12px;
}
.dl_pdf #getReader dd a{
	color: #4b915c;
}

.oubo_shorui{
	position: relative;
	z-index: 2;
}
.supoair{
	width: 15%;
	max-width: 270px;
	position: absolute;
	animation: flyinga 15s linear infinite;
	z-index: 1;
}
@keyframes flyinga {
	0% {
    transform: translateX(-30vw) translateY(0%) rotate(10deg); /* 画面右端から開始 */
    bottom: 15%;
  }
  75% {
  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
    bottom: 31%;
    opacity: 1;
  }
  100% {
  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
    bottom: 85%;
    opacity: 1;
  }
}



/*財団とは*/
#about{
	background-image: url(../img/about_hai.png);
	background-position: top center;
	background-repeat: no-repeat;
/*	background-size: cover;*/
	background-size: 100%;
	width: 100%;
	padding: 1px 20px;
	box-sizing: border-box;
	background-color: #eef2f4;
}
.about_title{
	max-width: 433px;
	margin: 100px auto 50px;
}
.about_gaiyou{
	max-width: 980px;
	width: 100%;
	margin: 0 auto 80px;
}
.about_gaiyou.about_unker{
	display: flex;
	justify-content: space-between;
}
.about_unker a{
	display: inline-block;
	width: 32%;
  text-align: center;
  position: relative;
}
.about_unker a:before{
	content: '▼';
	color: #229249;
	font-size: 16px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	height: fit-content;
	transition: 0.7s;
}
.about_unker a p{
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px;
	border-radius: 50px;
	border: solid 2px #229249;
	color: #229249;
	transition: 0.7s;
	background: unset;
}
.about_unker a:hover{
	opacity: 1;
}
.about_unker a:hover:before{
	color: #fff;
}
.about_unker a:hover p{
	background: #229249;
	color: #fff;
}
.about_min_title{
	padding: 20px 0;
	border-bottom: solid 4px #fff;
}
.about_min_title p{
	display: inline-block;
  font-size: 28px;
  font-weight: bold;
  background: linear-gradient(90deg, #009358, #91bd23);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}
.about_gaiyou dl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.about_gaiyou dl dt,.about_gaiyou dl dd{
	padding: 20px 0;
	border-bottom: solid 4px #fff;
}
.about_gaiyou dl dt{
	float: left;
	width: 25%;
	font-size: 18px;
	font-weight: bold;
	color: #229249;
}
.about_gaiyou dl dd{
	width: 75%;
	font-size: 16px;
	font-weight: 500;
	color: #333;
}
.about_gaiyou dl dd p{
	text-indent: -0.7em;
	padding-left: 0.7em;
}
.shuko_tex p{
	text-indent: 1em;
	padding-left: 0em;
	margin-top: 20px;
}
.gaiyou_flex{
	display: flex;
	justify-content: space-between;
}
.about_gaiyou .gaiyou_flex dl{
	height: fit-content;
	width: 48%;
}
.about_gaiyou .gaiyou_flex dl dd{
	text-align: center;
}
.soshikizu{
/*	max-width: 982px;*/
	max-width: 850px;
	margin: 35px auto 0;
}



/*公告・開示*/
.public_tex{
	font-size: 16px;
	text-align: center;
	padding: 25px 20px 20px;
}
.disclo_tex{
	max-width: 160px;
	width: 100px;
	border-radius: 50px;
	padding: 10px 20px;
	box-sizing: border-box;
	text-align: center;
	margin: 20px 0 15px;
	background: linear-gradient(90deg, #91bd23, #009358);
}
.disclo_tex p{
	font-size: 18px;
	color: #fff;
}
.about_gaiyou .kaiji_cont dl div{
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 5px;
}
.about_gaiyou .kaiji_cont dl div dt,.about_gaiyou .kaiji_cont dl div dd{
	width: 100%;
	box-sizing: border-box;
	border: none;
}
.about_gaiyou .kaiji_cont dl div dt{
	background-color: #fff;
	color: #333;
	font-weight: bold;
	font-size: 18px;
	padding: 20px 30px;
	cursor: pointer;
	position: relative;
}
.about_gaiyou .kaiji_cont dl div dt:before{
	content: '▼';
  color: #333;
  font-size: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  height: fit-content;
  transition: 0.7s;
}
.about_gaiyou .kaiji_cont dl div dt.opnenu:before{
	content: '▲';
}
.about_gaiyou .kaiji_cont dl div dd{
	background-color: rgba(255, 255, 255, 0.5);
	font-size: 16px;
	padding: 20px 30px 30px;
	line-height: 1.7;
}
.about_gaiyou dl dd p.kakkou{
	text-indent: -2.45em;
  padding-left: 2.45em;
}
.about_gaiyou dl dd p.kana {
    text-indent: -2em;
    padding-left: 2em;
}



/*サイトポリシー*/
#about.policy{
	padding-bottom: 20px;
}
.policy .shuko_tex p{
	text-indent: 0;
}
.pripoli_mintex .shuko_tex p{
	color: #229249;
}
.policy .about_gaiyou{
	margin-bottom: 50px;
}
.about_title.sub_aboutitle{
	max-width: 592px;
	margin-top: 150px;
}



/*お問合せ・アクセス*/
.contact .about_title{
	margin-bottom: 20px;
}
.contact_wrap{
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 100px;
}
.contact_left,.contact_right{
	width: 46%;
}
.title_mintex{
	margin: 20px auto 50px;
	text-align: center;
}
.contact_right a{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.contact_right a img{
	max-width: 44px;
	margin-right: 20px;
}
.contact_right a p{
	font-size: 28px;
	font-weight: bold;
	color: #229249;
}
p.jyusho{
	text-align: left;
  width: fit-content;
  margin: 0 0 0 auto;
  margin-top: 20px;
}
.corite{
	font-size: 16px;
	text-align: left;
	margin-top: 20px;
}
.contact .about_title.sub_aboutitle{
	max-width: 333px;
}
.access_icon{
	max-width: 123px;
	margin: 0 auto 15px;
}
.access_wrap{
	max-width: 750px;
	margin: 0 auto 40px;
}
.access_wrap .contact_left,.access_wrap .contact_right{
	text-align: center;
}
.access_baai{
	font-size: 28px;
	font-weight: bold;
	color: #229249;
}
.access_houhou{
	font-size: 16px;
}
.map{
	border: 3px solid #229249;
	border-radius: 15px;
	overflow: hidden;
	max-width: 800px;
	margin: 0 auto;
}
.map iframe{
	width: 100%;
  height: 450px;
  border: none;
  vertical-align: middle; 
}
.chui2{
/*	background-color: #bfd32c;*/
	background-color: #cadb5b;
	padding: 30px 30px 30px;
	box-sizing: border-box;
	max-width: 800px;
	margin: 0 auto 60px;
	width: 100%;
	text-align: center;
	border-radius: 20px;border-radius: 20px;
	border: 3px solid #229249;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.22);
}
.chui2 img{
	max-width: 238px;
	margin: 0 auto 20px;
}
.chui2 p{
	color: #229249;
	font-weight: 500;
}
.chui2 p span{
	font-size: 28px;
	font-weight: bold;
	position: relative;
	z-index: 10;
	padding: 0 8px;
	margin-right: 5px;
}
.chui2 p span:before{
	content: '';
	background-color: #fff;
	width: 100%;
	height: 23px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: -1;
}




/*お知らせ*/
.news_wraprap{
  display: flex;
  flex-direction: column;
  height: 100vh;
  background-color: #eef2f4;
}
.news_wraprap .footer{
  margin-top: auto;
  background-color: #fff;
}
.news_wrap{
	max-width: 1000px;
	margin: 0 auto 80px;
	width: 100%;
	border-top: solid 4px #fff;
}
.news_wrap table{
	width: 100%;
}
.news_wrap tr{
	padding: 25px 0;
	border-bottom: solid 4px #fff;
	display: block;
	font-size: 16px;
}
.news_wrap tr th{
	width: 120px;
	text-align: left;
	letter-spacing: 1px;
}
.news_wrap tr td a{
	color: #229249;
	font-weight: 500;
}
.search_box{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 20px;
	text-align: right;
}
.cate_select select{
	padding: 10px 40px 10px 20px;
	font-size: 16px;
	color: #229249;
	border: solid 2px #229249;
	border-radius: 50px;
	font-weight: 500;
	-webkit-appearance: none;
  appearance: none;
}
.cate_select{
	position: relative;
	width: fit-content;
	margin: 0 0 0 auto;
}
.cate_select:before{
	content: '';
  display: inline-block;
  vertical-align: middle;
  color: #229249;
  line-height: 1;
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(25%) rotate(135deg);
  margin-right: 10px;
  position: absolute;
  top: 0;
  bottom: 5px;
  right: 20px;
  margin: auto;
}




.footer_box_wrap{
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	padding: 75px 20px 70px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footer_box_left{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 55%;
	max-width: 560px;
}
.fa_cont{
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}
.fa_cont:last-child{
	margin-bottom: 0;
}
.fa_cont a.fa_title,.footer_left_other a.fa_title{
	color: #229249;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 7px;
}
.fa_cont a{
	color: #a5bf36;
	font-size: 16px;
	margin-bottom: 5px;
}
.footer_left_other{
	display: flex;
	flex-direction: column;
}
.footer_left_other a.fa_title{
	margin-bottom: 25px;
}
.footer_box_right{
	width: 42%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: -webkit-fill-available;
}
.footer_logo img{
	max-width: 627px;
	margin-bottom: 15px;
}
.frap p{
	font-size: 16px;
	text-align: left;
}
.mim{
	font-size: 14px;
}

@media screen and (min-width: 2401px){
	.supnews{
		background-size: cover;
		background-position: center top;
	}
}
@media screen and (max-width: 1650px){
	.header_boy{
		right: 50%;
	}
}
@media screen and (max-width: 1500px){
	.top_main_text img:nth-of-type(1){
		width: 56%;
	}
	.top_main_text img:nth-of-type(2){
		width: 89%;
	}
	.top_main_text img:nth-of-type(3){
		width: 56%;
	}
	.top_main_img{
		width: 87%;
	}
}
@media screen and (max-width: 1400px){
	.about_title{
		margin-top: 165px;
	}
}
@media screen and (max-width: 1300px){
	.supnews{
		background-size: 100%;
		background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%), url(../img/bottom_hai_sp.png?09);
	}
	.sup_cont p:nth-of-type(1){
		font-size: 24px;
		line-height: 32px;
	}
	.sup_cont p:nth-of-type(2){
		font-size: 14px;
		line-height: 24px;
		width: 100%;
	}
	#top_support{
		padding-top: 0;
		margin-top: 0;
	}
	.top_wrap{
		padding-top: 15%;
		padding-bottom: 8%;
	}
	.top_support_wrap{
		margin-top: 5%;
	}

	.bottom_cloud img:nth-of-type(2){
		bottom: 26%;
		left: 1%;
	}
	.bottom_cloud img:nth-of-type(3){
		right: 1%;
	}

	@keyframes flyinga {
		0% {
	    transform: translateX(-30vw) translateY(0%) rotate(10deg); /* 画面右端から開始 */
	    bottom: 6%;
	  }
	  75% {
	  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
	    bottom: 17%;
	    opacity: 1;
	  }
	  100% {
	  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
	    bottom: 85%;
	    opacity: 1;
	  }
	}
}
@media screen and (max-width: 1023px){
	.tb_sp{
		display: block;
	}
	.pc_only{
		display: none;
	}
	.heading{
		width: unset;
	}

	.header_boy{
		right: unset;
		left: 20px;
		width: 35%;
	}
	.btn{
		max-width: 140px;
		height: 130px;
	}
	.btn_sen{
		max-width: 45px;
		height: 35px;
		top: 40px;
		right: 40px;
	}
	.btn_sen span{
		width: 45px;
	}
 	.btn.active{
 		width: 125%;
 		height: 100vh;
 	}
	.top_logo {
    max-width: 420px;
    width: 70%;
    top: 15px;
/*    left: 30px;*/
		left: 0;
		padding: 20px 35px 20px 35px;
	}
	.top_wrap{
    padding-top: 115px;
    padding-bottom: 7.7%;
	}
	.top_main_text img:nth-of-type(2){
		margin-bottom: 2%;
	}
	.top_main_text img:nth-of-type(3){
		width: 60%;
		margin-bottom: 3%;
	}
	.sup_cont{
		padding: 23% 10px 4%;
	}
	.top_support_title{
		width: 65%;
	}
	.top_support_wrap{
		margin-bottom: 15%;
	}
	.top_news{
		flex-direction: column;
		padding: 35px 35px;
	}
	.top_news_title{
		margin-bottom: 25px;
	}
	.top_news_cont{
		width: 100%;
	}

	@keyframes flying {
		0% {
	    transform: translateX(-30vw) translateY(0%) rotate(7deg); /* 画面右端から開始 */
	    bottom: 20%;
	  }
	  75% {
	  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
	    bottom: 85%;
	    opacity: 1;
	  }
	  100% {
	  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
	    bottom: 85%;
	    opacity: 1;
	  }
	}

	.btn .airplane{
		display: none;
	}

	.shien_top{
		background-size: contain;
		padding-top: 140px;
		background-position: center top;
	}
	.shien_title{
		width: 100%;
		max-width: unset!important;
		margin: 0 auto -3%;
		background-image: url(../img/shien_title1sp.png);
		padding-top: 36%;
		background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
	}
	.art_sports .shien_title{
		background-image: url(../img/shien_title2sp.png);
	}
	.venture .shien_title{
		background-image: url(../img/shien_title3sp.png);
	}
	.spocom .shien_title{
		background-image: url(../img/shien_title4sp.png);
	}
	.shien_icon{
		width: 18%;
    height: unset;
    left: 24%;
    top: -2%;
	}
	/*.shien_title{
		width: 43%;
	}
	.art_sports .shien_title{
		width: 57%;
	}
	.venture .shien_title{
		width: 60%;
	}
	.spocom .shien_title{
		width: 67%;
	}
	.shien_icon{
		width: 44%;
		height: unset;
	}*/
	.shien_top_wrap{
		padding-bottom: 20px;
	}
	.shien_top_text{
		width: 90%;
		max-width: unset;
	}
	.shien_main{
		width: 100%;
		margin: 0 auto;
	}
	.chui_jiko{
		width: 90%;
		padding: 30px;
		margin-bottom: 70px;
	}
	.texspace{
		text-indent: -5em;
		padding-left: 5em;
		display: inline-block;
	}
	.study_abroad .texspace{
		text-indent: -3.55em;
		padding-left: 3.55em;
	}
	.shien_main:before{
		background-size: 113%;
		top: -22%;
	}
	.shien_main:after{
		background-size: 116%;
		top: -22%;
	}
	@keyframes cloud1{
		0% {
	    transform: translateY(0);
		}
		100% {
		   transform: translateY(-2%);
		}
	}
	@keyframes cloud2{
		0% {
	    transform: translateY(-2%);
		}
		100% {
		   transform: translateY(0);
		}
	}

	.about_unker a p{
		font-size: 16px;
	}
	.about_title{
		width: 50%;
/*		margin-top: 45px;*/
		margin-top: 120px;
		margin-bottom: 30px;
	}
	.about_gaiyou{
		margin-bottom: 40px;
	}
	.about_gaiyou dl dt{
		font-size: 16px;
		width: 20%;
	}
	.about_gaiyou dl dd{
		width: 80%;
	}
	.about_min_title p{
		font-size: 26px;
	}
	.about_gaiyou .kaiji_cont dl div dt{
		font-size: 16px;
	}
	.about_title.sub_aboutitle{
		width: 62%;
		margin-top: 80px;
	}
	.contact .about_title.sub_aboutitle{
		width: 37%;
	}
	.title_mintex{
		margin-bottom: 30px;
	}
	.chui2 img{
		max-width: 180px;
		margin: 0 auto 10px;
	}
	.chui2 p span{
		font-size: 24px;
	}
	.contact_right a p{
		font-size: 22px;
	}
	.access_icon{
		max-width: 100px;
	}
	.access_baai{
		font-size: 24px;
	}
	.access_wrap{
		max-width: 600px;
	}


	.footer_box_left{
		display: none;
		height: fit-content;
	}
	.footer_box_right{
		width: fit-content;
		height: fit-content;
	}
	.footer_logo img{
		max-width: 445px;
		margin-bottom: 10px;
	}
	.frap p{
		font-size: 14px;
	}
	.mim {
    font-size: 12px;
    margin-top: 10px;
	}
	.footer_box_wrap{
		padding: 25px 20px 30px;
		justify-content: center;
	}
}
@media screen and (max-width: 800px){
	.art_sports .oubo_naiyou:after{
  	bottom: 23%;
  }
  .venture .oubo_naiyou:after{
  	bottom: 32%;
  }
}
	@media screen and (max-width: 750px){
		.sup_cont p:nth-of-type(1){
 	  	font-size: 18px;
 	  	line-height: 24px;
 	  	margin-bottom: 10px;
 	  }
 	  .sup_cont p:nth-of-type(2) {
      font-size: 13px;
      line-height: 20px;
      font-weight: 500;
   	}
	}
  @media screen and (max-width: 700px) {
 	    .sp_only{
 	    	display: block;
 	    }
 	    .pc_tb{
 	    	display: none;
 	    }

 	    .top_main_text.sp_only{
 	    	display: flex;
 	    }
 	    .top_main_text.pc_tb{
 	    	display: none;
 	    }

 	    .headmenu{
 	    	width: 85%;
 	    	top: 80px;
 	    	bottom: unset;
 	    	right: 0;
 	    	left: 0;
 	    	margin: auto;
 	    	flex-direction: unset;
 	    	justify-content: space-between;
 	    	height: fit-content;
 	    	flex-wrap: wrap;
 	    }
 	    .heading{
 	    	flex-direction: column-reverse;
 	    	align-items: flex-end;
 	    	width: 48%;
 	    	margin-bottom: 25px;
 	    }
 	    .heading:nth-of-type(1),.heading:nth-of-type(2){
 	    	align-items: flex-end;
 	    }
 	    .heading_tex{
 	    	margin-right: 0;
 	    }
 	    .heading_tex a.htex_mint p:nth-of-type(1){
 	    	line-height: 24px;
 	    	font-size: 18px;
 	    }
 	    .heading_icon{
 	    	width: 55px;
 	    	height: 55px;
 	    	align-items: center;
 	    	margin-bottom: 8px;
 	    }
 	    .btn{
 	    	width: 20%;
        max-width: 90px;
        height: 85px;
 	    }
 	    .btn_sen{
 	    	top: 20px;
        right: 20px;
        transform: scale(0.8);
 	    	height: 30px;
 	    	max-width: 35px;
 	    }
 	    .btn_sen span{
 	    	width: 35px;
 	    }
 	    .btn.active{
 	    	width: 150%;
 	    	height: 100vh;
 	    }
 	    .top_logo,.top_logo_inner {
/*        max-width: 50px;*/

/*        top: 25px;*/
/*        left: 20px;*/
				top: 15px;
				left: 0;
				padding: 2.5vw 4.16vw 2.5vw 4.16vw;
    	}
			.top_logo_inner{
				display: none!important;
			}
    	.top_main_text img{
    		margin-bottom: 2%;
    	}
    	.top_main_text img:nth-of-type(2){
    		margin-bottom: 5%;
    	}
    	.top_main_text img:nth-of-type(3){
    		margin-bottom: 6%;
    		width: 80%;
    	}

    	.top_wrap{
    		padding-top: 21%;
    		padding-bottom: 13%;
    	}
    	.top_main_text img:nth-of-type(1){
    		width: 80%;
    	}

    	.bottom_cloud img:nth-of-type(1){
    		bottom: 18%;
    	}
    	.bottom_cloud img:nth-of-type(2){
    		bottom: 18%;
    	}
    	.bottom_cloud img:nth-of-type(3){
    		bottom: 23%;
    	}
    	.bottom_cloud img:nth-of-type(4){
    		bottom: 4%;
    	}

 	    .top_support_wrap{
 	    	flex-wrap: wrap;
 	    	margin-bottom: 10%;
 	    }
 	    .top_support_title{
 	    	width: 90%;
 	    }
 	    .sup_cont{
 	    	width: 48%;
 	    	margin-bottom: 30px;
 	    	padding: 40% 15px 10%;
 	    }
 	    .sup_cont p:nth-of-type(1){
 	    	font-size: 18px;
 	    	line-height: 24px;
 	    	margin-bottom: 10px;
 	    }
 	    .sup_cont p:nth-of-type(2) {
        font-size: 13px;
        line-height: 20px;
        font-weight: 500;
    	}
 	    .sup_conb{
 	    	bottom: -15px;
 	    }
 	    .top_news_cont ul li{
 	    	flex-direction: column;
 	    	margin-bottom: 15px;
 	    }
 	    .news_text{
 	    	margin-top: 3px;
 	    	font-size: 14px;
 	    }
 	    .top_news{
 	    	padding: 25px 20px;
 	    }
 	    .top_news_cont ul li p span{
 	    	font-size: 14px;
 	    }
 	    .top_news_title {
    		width: 100%;
    		max-width: 110px;
    		margin-bottom: 20px;
			}
			.news_more img{
				max-width: 95px;
			}
			.supnews{
				background-image: url(../img/bottom_hai_sp.png?09);
				background-size: 100%;
				padding-bottom: 80px;
			}
			.top_news_cont ul li p{
				font-size: 14px;
			}

			.frap p{
				font-size: 11px;
			}
			.mim{
				font-size: 10.5px;
			}

			.shien_top{
				padding-top: 28%;
				background-image: url(../img/shien_hai1sp.png?26);
			}
			.art_sports .shien_top{
				background-image: url(../img/shien_hai2sp.png?26);
			}
			.venture .shien_top{
				background-image: url(../img/shien_hai3sp2.png?26);
			}
			.spocom .shien_top{
				background-image: url(../img/shien_hai4sp.png?26);
			}
			.shien_title{
				background-size: 110%;
			}
			.art_sports .shien_title{
/*				background-image: url(../img/shien_title2_2sp.png);*/
/*				background-size: 100%;*/
				background-size: 105%;
			}
			.shien_top_text{
				padding: 20px 20px 25px;
			}
			.shien_top_text p{
				font-size: 14px;
				padding-left: 5px;
			}
			.oubo_cont div p{
				font-size: 13px;
				padding: 10px;
			}
			.oubo_cont p{
				font-size: 13px;
				padding: 10px;
				max-width: 90px;
			}
			.spocom .oubo_cont p{
				max-width: 100px;
			}
			.spocom .oubo_cont div p{
				max-width: unset;
			}
			.oubo_naiyou {
				margin-top: 10px;
				margin-bottom: 60px;
			}

      .download_totext p{
      	font-size: 15px;
      	margin: 0px auto 25px;
      	line-height: 1.4;
      }
      .download_totext p:before{
      	font-size: 32px;
      	top: 20px;
      	left: -40px;
      }
      .download_totext p:after{
      	font-size: 32px;
      	top: 20px;
      	right: -40px;
      }

			.shorui_title p{
				font-size: 18px;
				line-height: 26px;
			}
			.shorui_title p span{
				font-size: 13px;
			}
			.shorui_cont li a{
				font-size: 14px;
			}
			.shorui_cont li a img{
				max-width: 25px;
			}
			.shorui_title{
				border-bottom: solid 2px #fff;
				padding-bottom: 10px;
			}
			.jizen p{
				font-size: 14px;
			}
			.jizen_btn a{
				font-size: 20px;
			}
			.dl_pdf{
				width: 90%;
				margin-bottom: 70px;
			}
			.dl_pdf #getReader dd{
				font-size: 10px;
			}
			.dl_pdf #getReader dt img{
				max-width: 95px;
			}
			.chui_jiko{
				padding: 20px 15px;
				margin-bottom: 40px;
			}
			.chui_jiko img{
				max-width: 130px;
				margin-bottom: 15px;
			}
			.chui_jiko p{
				font-size: 14px;
			}
			.oubo_shorui{
				margin-bottom: 30px;
			}
			.shorui_cont li a p{
				font-size: 13px;
			}
			.shorui_cont li a p span{
				font-size: 12px;
			}
			.bottom_none_jizen{
				margin-bottom: 45px;
			}
			.jizen {
    		margin-top: 45px;
    		margin-bottom: 30px;
			}
			.jizen_kochira p{
				text-align: left;
				font-size: 14px;
				margin-bottom: 40px;
				margin-top: -40px;
			}
			.about_unker a{
				display: flex;
			}
			.about_unker a p{
				font-size: 14px;
				line-height: 22px;
				border-radius: 10px;
				padding: 10px 10px 25px;
				display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
			}
			.about_unker a:before{
				right: 0;
				left: 0;
				bottom: 5px;
				top: unset;
			}
			.contact_right a p{
				font-size: 18px;
			}
    }

    @media screen and (max-width: 600px){
    	.pc{
    		display: none;
    	}
    	.sp{
    		display: block;
    	}
    	html {
			  --top-spacing: 25px;
			  scroll-padding-top: var(--top-spacing);
			}

    	.heading_tex a.htex_mint p:nth-of-type(1){
    		font-size: 15px;
    		line-height: 20px;
    	}
    	.heading_tex a.htex_mint p:nth-of-type(2){
    		font-size: 12px;
    	}
    	.heading.sp{
    		width: 25%;
    	}
    	.heading.pow{
    		width: 75%;
    	}
    	.heading.pom{
    		width: 44%;
    	}
    	.heading:nth-of-type(1){
    		order: 0;
    	}
    	.heading:nth-of-type(2){
    		order: 1;
    	}
    	.heading:nth-of-type(3){
    		order: 3;
    	}
    	.heading:nth-of-type(4){
    		order: 2;
    	}
    	.heading:nth-of-type(5){
    		order: 4;
    	}
    	.heading:nth-of-type(6){
    		order: 5;
    	}
    	.heading:nth-of-type(7){
    		order: 6;
    	}
    	.heading:nth-of-type(8){
    		order: 7;
    	}

			@keyframes flying {
				0% {
			    transform: translateX(-30vw) translateY(0%) rotate(0deg); /* 画面右端から開始 */
			    bottom: 20%;
			  }
			  75% {
			  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
			    bottom: 61%;
			    opacity: 1;
			  }
			  100% {
			  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
			    bottom: 100%;
			    opacity: 1;
			  }
			}

    	.about_title{
    		width: 75%;
    		margin-bottom: 20px;
    		margin-top: 22%;
    	}
    	.about_min_title p{
    		font-size: 20px;
    	}
    	.about_gaiyou dl dt{
    		font-size: 14px;
    	}
    	.about_gaiyou dl dd{
    		font-size: 14px;
    	}
    	.about_gaiyou dl dt, .about_gaiyou dl dd{
    		padding: 15px 0;
    	}
    	.public_tex p{
    		font-size: 14px;
    	}
    	.about_gaiyou .kaiji_cont dl div dt{
    		font-size: 14px;
    		padding: 10px 20px;
    	}
    	.about_gaiyou .kaiji_cont dl div dt:before{
    		right: 20px;
    		font-size: 16px;
    	}
    	.about_gaiyou .kaiji_cont dl div dd{
    		font-size: 14px;
    		padding: 15px 20px 20px 25px;
    	}
    	.public_tex{
    		padding: 15px 20px 10px;
    	}
    	.disclo_tex p{
    		font-size: 16px;
    	}
    	.about_gaiyou{
    		margin-bottom: 30px;
    	}
    	.shuko_tex p{
    		font-size: 14px;
    	}
    	.about_gaiyou .gaiyou_flex dl{
    		width: 47%;
    	}
    	.about_gaiyou .gaiyou_flex dl dt{
    		width: 40%;
    	}
    	.about_gaiyou .gaiyou_flex dl dd{
    		width: 60%;
    	}
    	.about_min_title{
    		padding: 10px 0;
    		border-bottom: solid 3px #fff;
    	}
    	.about_gaiyou dl dt,.about_gaiyou dl dd{
    		border-bottom: solid 3px #fff;
    	}
    	.shuko_tex p{
    		margin-top: 10px;
    	}
    	.policy .about_gaiyou{
    		margin-bottom: 20px;
    	}
    	.about_title.sub_aboutitle {
        width: 85%;
        margin-top: 60px;
    	}
    	.title_mintex{
    		font-size: 14px;
    	}
    	.chui2{
    		margin-bottom: 30px;
    	}
    	.chui2 img{
    		max-width: 150px;
    	}
    	.chui2 p span {
        font-size: 20px;
    	}
    	.chui2 p{
    		font-size: 14px;
    	}
    	.contact_wrap{
    		flex-direction: column;
    	}
    	.contact_left, .contact_right{
    		width: 100%;
    	}
    	p.jyusho{
    		width: unset;
    		margin: 10px 0 25px 20px;
    		font-size: 13px;
    	}
    	.contact .about_title.sub_aboutitle{
    		width: 55%;
    	}
    	.contact_right a p {
        font-size: 20px;
    	}
    	.contact_right a img{
    		max-width: 35px;
    	}
    	.corite{
    		font-size: 13px;
    	}
    	.access_wrap .contact_left, .access_wrap .contact_right{
    		width: 46%;
    	}
    	.access_baai{
    		font-size: 16px;
    	}
    	.access_houhou{
    		font-size: 13px;
    	}
    	.access_wrap{
    		flex-direction: unset;
    		        margin-bottom: 20px;
    	}
    	.access_icon{
    		max-width: 75px;
    		margin-bottom: 10px;
    	}
    	.map iframe{
    		height: 260px;
    	}
    	.disclo_tex{
    		max-width: 75px;
    		padding: 5px 15px;
    	}
    	.contact .title_mintex{
    		margin-bottom: 20px;
    	}
    	.cate_select select{
    		font-size: 13px;
    		padding: 7px 35px 7px 15px;
    	}
    	.news_wrap tr{
    		display: flex;
    		flex-direction: column;
    		padding: 15px 0;
    		border-bottom: solid 3px #fff;
    	}
    	.news_wrap tr th{
    		font-size: 14px;
    		margin-bottom: 3px;
    	}
    	.news_wrap tr td{
    		font-size: 14px;
    	}
    	.news_wrap{
    		margin: 0 auto 20px;
    		border-top: solid 3px #fff;
    	}


      .spocom .oubo_cont p{
      	max-width: 85px;
      }

			.shien_main:before{
				background-size: 113%;
				top: -31%;
			}
			.shien_main:after{
				background-size: 116%;
				top: -31%;
			}
			.study_abroad .shien_main:before{
				top: -48%;
			}
			.study_abroad .shien_main:after{
				top: -48%;
			}
			.venture .shien_main:before{
				top: -48%;
			}
			.venture .shien_main:after{
				top: -48%;
			}
			.spocom .shien_main:before{
				top: -26%;
			}
			.spocom .shien_main:after{
				top: -26%;
			}


			@keyframes flyinga {
				0% {
			    transform: translateX(-30vw) translateY(0%) rotate(10deg); /* 画面右端から開始 */
			    bottom: 10%;
			  }
			  75% {
			  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
			    bottom: 17%;
			    opacity: 1;
			  }
			  100% {
			  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
			    bottom: 85%;
			    opacity: 1;
			  }
			}

			.spocom .supoair{
				animation: flyingaga 15s linear infinite;
			}
			@keyframes flyingaga {
				0% {
			    transform: translateX(-30vw) translateY(0%) rotate(10deg); /* 画面右端から開始 */
			    bottom: 15%;
			  }
			  75% {
			  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
			    bottom: 22%;
			    opacity: 1;
			  }
			  100% {
			  	transform: translateX(100vw) translateY(0%); /* 要素が完全に左に移動するまで */
			    bottom: 85%;
			    opacity: 1;
			  }
			}


    }

    @media screen and (max-width: 500px){
    	.bottom_cloud img:nth-of-type(1){
    		bottom: 18%;
    	}
    	.bottom_cloud img:nth-of-type(2){
    		bottom: 18%;
    		width: 17%;
    	}
    	.bottom_cloud img:nth-of-type(3){
    		bottom: 23%;
    		right: 0;
    		width: 21%;
    	}
    	.bottom_cloud img:nth-of-type(4){
    		bottom: 3%;
    		animation: cloud3 2.5s ease-in-out infinite alternate-reverse;
    	}
			@keyframes cloud3{
				0% {
			    transform: translateY(-12%);
				}
				100% {
				   transform: translateY(0%);
				}
			}
    }

    @media screen and (max-height: 720px){
    	.heading_icon{
    		margin-bottom: 5px;
    		width: 45px;
    		height: 45px;
    	}
    	.heading:nth-of-type(1) .htex_mint,.heading:nth-of-type(2) .htex_mint{
    		margin-bottom: 5px;
    	}
    	.headmenu{
    		top: 65px;
    	}
    	.heading{
    		margin-bottom: 20px;
    	}
    }

    @media screen and (max-height: 640px){
    	.heading_tex a.htex_mint p:nth-of-type(1){
    		font-size: 14px;
    	}
    	.heading_tex a.htex_mint p:nth-of-type(2){
    		font-size: 12px;
    		line-height: 14px;
    	}
    	.heading{
    		margin-bottom: 15px;
    	}
    	.heading:nth-of-type(6){
    		margin-top: -5px;
    	}
    	.heading:nth-of-type(8){
    		margin-top: 0px;
    	}
    	.header_boy{
    		width: 28%;
    	}
    	.header_boy{
    		bottom: 20px;
    	}
    }
      
      @media screen and (max-width: 400px){
      	.oubo_cont p{
      		font-size: 12px;
      	}
      	.oubo_cont div p{
      		font-size: 12px;
      	}
      	.shien_top_text p{
      		font-size: 13px;
      	}
      	.shorui_cont li a{
      		font-size: 13px;
      	}
      	.chui_jiko p{
      		font-size: 13px;
      	}
      	.oubo_naiyou{
      		width: 94%;
      	}
      }