
/*  管理画面 
------------------------------ */
div#adminBox{
	margin-bottom: 50px;
}


.TopPage #adminBox{
	position: relative;
	z-index: 9999;
}

.AdminBox__outWrap.-marginTopOff {
	margin-top: 0px;
}

/*  メインビジュアル 
------------------------------ */
.main-visual-catch{
	font-size: 36px;
	line-height: 2.5;
}

.main-visual-box{
	align-items: flex-start;
}

.main-visual-catch,.main-visual-catch-sub{
	text-shadow: 1px 2px 3px #808080;
	text-align: start;
}

.main-visual-scroll-link:link, .main-visual-scroll-link:visited, .main-visual-scroll-link:active, .main-visual-scroll-link:focus{
	display: none;
}

@media (min-width: 769px){
	.main-visual{
		margin-top: -105px;
		background: #E8F8FC;
	}
	.header{
		opacity: 0.9;
	}
}

@media (max-width: 769px){
	span.SPKaigyou{
		white-space: nowrap;
	}
}

.custom_bgColor.btnColor-pale{
	background: #E8F8FC;
}

/*  font
------------------------------ */
.acms-page-header .entry-title, .entry-style h2,.entry-style h2 span.bold,.summaryEntryTitle, .page-title-wrapper .page-title, h2.categoryTitle, .telBtn, .main-slider-main-copy, .main-slider-side-copy, span.maxbig span.bold, span.bold span.maxbig, .page-description, .AccentTextHeader, .entry-style .AccentTitle__wrap .AccentTitle__text, .AccentTitle__deco, .entry-header-title, .media-title, .entry-style .GroupLink__title, .global-nav-item, .cta-round-title, .section-vertical-text, .card-title, .card-bordered-title, .section-horizontal-heading-side, .headline-text, .section-vertical-heading, .section-horizontal-heading, .section-horizontal-lead,.topicpath-link,p.footer-address-item,p.footer-copyright-text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.entry-style p,.entry-style h3, .entry-style h3 span.bold, .entry-style .entry-text-unit h4  {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}




/*  トピックパス
------------------------------ */
.topicpath{
	background: none;
}


/*  詳細ページ
------------------------------ */
/* 見出し */
h1.entry-header-title.entryTitle{
	margin-top: 30px;
}

h2.categoryTitle.TitleInterview{
	font-weight: 600;
}

.entry-style .entry-text-unit h2{
	background: #2F4B83 0% 0% no-repeat padding-box;
	color: #FFF;
	padding: 15px 21px;
	font-size: 32px;
	font-weight: 700;
}

.entry-style h2.bgNone{
	background: none;
	color: rgba(46, 74, 131, 1);
	padding: 0;
	font-weight: 700;
}

.entry-style h2.bgColor::before{
	background: #419EED 0% 0% no-repeat padding-box;
	font-weight: 700;
}

.entry-style .entry-text-unit h3{
	margin-bottom: 1.2rem;
	padding: 0.3rem;
	padding-left: 20px;
	border-left: 10px solid #419EED;
	color: #333333 ;
	font-size: 28px;
	border-bottom: none;
	border-top: 0px;
	margin-top: 4rem;
	font-weight: 500;
}

.entry-style .entry-text-unit h3.bgColor{
	color: #FFF;
	font-weight: 500;
}

.entry-style .entry-text-unit h3.bgNone{
	border-left: none;
	padding-left: 0;
	font-weight: 500;
}

.entry-style .entry-text-unit h3.bgColor{
	border-left: none;
	font-weight: 500;
}

.entry-style .entry-text-unit h4{
	border-bottom: 1px solid #3366CC;
	font-size: 22px;
	padding-bottom: 10px;
	font-weight: 500;
}

@media (max-width: 769px){
	.entry-style .entry-text-unit h2{
		font-size: 28px;
	}
}

/* リンク */
.entry-style .entry-text-unit a{
	border-bottom: none;
}

/* リスト */
.entry-style .entry-text-unit ul li::before{
	background: #3366CC;
}
.entry-style .entry-text-unit:not(.is-pre) ol{
	counter-reset: number 0;
}

.entry-style .entry-text-unit:not(.is-pre) ol li::before{
	background: none;
	color: #3366CC;
	font-size: 16px;
	counter-increment: number 1;
	content: counter(number) ".";
}


/* エントリーの　Google翻訳のロゴ */
.new_DateFlex{
	flex-direction: column;
}


@media (min-width: 769px){
	.TranslationLogo{
		max-width: 20%;
	}
}

@media (max-width: 769px){
	.TranslationLogo{
		max-width: 60%;
	}
}



/* テーブル */
tbody {
	border: 1px solid #FFF;
}

.entry-style tr:nth-child(odd){
	background: #E4EDEF;
}

.entry-style [class^=column-table] table td{
	border-right: 1px solid #3333331A;
}

.entry-style .entry-text-unit table, .entry-style [class^=column-table] table{
  width: 100%;
}

.acms-table-scrollable th, .acms-table-scrollable td, .js-table-unit-scroll-hint th, .js-table-unit-scroll-hint td{
	white-space: inherit;
}



 td:first-child {
	width: 30%;
  }


/* キャプション */
.column-media-auto :not([href*=media-download]):not([href*=storage])+.caption{
	text-align: left;
	word-break: break-all;
}

/* ボタン */
/*hoverした際、グラデーションと影を付ける*/

.entry-style .linkBtnWrap a.linkBtn {
	padding: 15px 98px;
	color: #000;
	background: #fff;
	line-height: 1;
	font-size: 16px;
	font-weight: 100;
}


.entry-style .linkBtnWrap {
	a{
		padding: 25px;
		max-width:200px;
		margin: 30px auto;
		text-align: center;
		display: block;
		position: relative;
		z-index: 2;
		
		&::before,&::after{
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			border-radius: 10vw;
			z-index: -1;
		}
		&.linkBtn::before{
			left: 0;
			top: 0;
			content: '';
			position: absolute;
			border-radius: 10vw; /* 擬似要素の角丸を設定 */
			background: linear-gradient(to right, #3366CC, #00AD9B);
			z-index: -1;
		}
		&::after{
			background: #FFF;
			width: calc(100% - 10px);
			height: calc(100% - 10px);
			left: 2px;
			top: 2px;
			padding: 3px;
			transition: all 400ms 0ms ease;
		}
		
		&:hover::after{
			background: linear-gradient(45deg,#3366CC, #00AD9B);
			background-position: right center;
		}
		&:hover{
			color: #fff;
		}
	}
}

.entry-style .linkBtnWrap a.linkBtn.origin {
	padding: 15px 98px;
	color: #FFF;
	background:#419EED;
	line-height: 1;
	font-size: 16px;
	font-weight: 100;
}

.entry-style .linkBtnWrap.big a.linkBtn{
	padding: 15px 40px;
	margin-bottom: 1em;
}

.linkBtnWrap.big a.linkBtn.origin,.linkBtnWrap.big a.linkBtn{
	font-size: 32px;
	padding: 15px 50px;
}

.linkBtnWrap.mini a.linkBtn.origin,.linkBtnWrap.mini a.linkBtn{
	font-size: 14px;
}

.linkBtnWrap.mini a.linkBtn.origin,.linkBtnWrap.mini a.linkBtn{
	padding: 15px 30px;
}


.entry-style .linkBtnWrap {
	a.origin{
		padding: 25px;
		text-align: center;
		position: relative;
		z-index: 2;
		max-width: 200px;

		
		&::before,&::after{
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			border-radius: 50px;
			z-index: -1;
		}
		&.linkBtn::before{
			left: 0;
			top: 0;
			content: '';
			position: absolute;
			border-radius: 30px; /* 擬似要素の角丸を設定 */
			background: #419EED;
			z-index: -1;
		}
		&::after{
			background: #419EED;
			width: calc(100% - 10px);
			height: calc(100% - 10px);
			left: 2px;
			top: 2px;
			padding: 3px;
			transition: all 400ms 0ms ease;
		}
		
		&:hover::after{
			background: #FFF;
			background-position: right center;
		}
		&:hover{
			color: #000;
		}
	}
}

@media (max-width: 769px){
	.entry-style .linkBtnWrap a.linkBtn {
		padding: 15px 24vw;
	}
}

@media (min-width: 770px) and (max-width: 1260px) {
	.entry-style .linkBtnWrap a.linkBtn {
		padding: 15px 6vw;
	}
	#trainingProgram .AccentOutWrap.-pcLayout1Column.whiteColor,
	#skillProgram .AccentOutWrap.-pcLayout1Column.whiteColor,
	#workSystem .AccentOutWrap.-pcLayout1Column.whiteColor{
		min-width: 50vw;
	}
}


/*  ヘッダー
------------------------------ */
/* グローバルナビ フォントに関して*/
.global-nav-link:visited,.global-nav-list{
	color: #333333;
	font-size: 18px;
}

.global-nav-item>.global-nav-list,.global-nav-item>.global-nav-list .global-nav-link,.global-nav-item>.global-nav-list .global-nav-link:visited {
	color: #333333;
	font-size: 16px;
}

/* グローバルナビ 間隔*/
.header{
	background-color: rgba(255, 255, 255, 0.562);
	padding-top: 24px;
	padding-bottom: 24px;
}

@media (min-width: 769px){
	.header-wrap{
		margin-bottom: 48px;
	}
}

.global-nav-list{
	padding-top: 24px;
	padding-bottom: 24px;
}

.header-title{
	padding-left: 30px;
}

.global-nav-link{
	padding-right: 0;
	padding-left: 0;
}

.global-nav-item{
	margin-right: 0;
	margin-left: 0;
}

@media (min-width: 1023px) and (max-width: 1750px) {
	.global-nav-link {
		margin: 0;
		margin-right: 20px;
		font-size: 14px;
	}
}

@media (min-width: 1750px){
	.global-nav-link{
	margin: 0;
	margin-right: 20px;
	margin-left: 20px;
	}
}


/* グローバルナビ 色や線、位置*/
.global-nav-item>.global-nav-list .global-nav-item{
	border-bottom: 2px solid #cfd0d0;
}

.global-nav-item>.global-nav-list .global-nav-item:first-child{
	border-top: 4px solid rgb(71, 117, 209);
}

.global-nav-item>.global-nav-list .global-nav-link{
	background: rgba(255,255,255,0.9);
	justify-content: center;
}

.global-nav-link::after{
	background:none;
}


/* グローバルナビ ホバー */
.global-nav-item>.global-nav-list{
	left: -5.0rem;	/* グローバルナビホバーの位置調整で必要 */
	box-shadow:none;
	-webkit-box-shadow:none;
	left: calc(50% - 150px);
	min-width: 320px;
}

@media (min-width: 1023px) and (max-width: 1750px) {
	.global-nav-item>.global-nav-list{
		min-width: 300px;
	}
}

li.global-nav-item ul.global-nav-list, .global-nav-item .global-nav-list {
	opacity: 0;
	visibility: hidden;
	transition-property: opacity, visibility;
	transition-duration: 400ms;
	transition-timing-function: ease;
	transition-delay: 0s;
}

li.global-nav-item:hover ul.global-nav-list, .global-nav-item:focus-within>.global-nav-list {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s; /* hover時に遅延をなくす */
}

.global-nav-item>.global-nav-list{
	display: flex;
}

.global-nav-item a:hover{
	color: #3366CC;
}


ul.global-nav-list ul.global-nav-list::before {
	 content: "";
	 margin-left: 0.5em;
	 display: inline-block;
	 border-style: solid;
	 border-width: 0.9em 0.5em 0.9em 1.1em; /* 上 右 下 左 の順番 */
	 border-color: transparent transparent transparent #3366CC; /* 上 右 下 左 の順番 */
	 position: absolute;
	 top: 0;
	 left: 40%;
	 transform: translateY(0.1em) scale(0.8) rotate(270deg);
}

/* グローバルナビ 言語選択*/
@media (min-width: 769px){
	.header-item-nav{
		display: flex;
	}
	.language_wrap .global-nav-link{
		margin-left: 0;
	}
}



@media (max-width: 1749px) {
	ul.global-nav-list.language_wrap a::after{
		margin-left: 106px;
	}
}

@media (min-width: 1750px) {
  ul.global-nav-list.language_wrap a::after{
	  margin-left: 126px;
  }
}

@media (max-width: 768px) {
	ul.global-nav-list.language_wrap a::after{
		margin-left: 126px;
	}
}


.language_wrap i {
	padding-right: 5px;
}
.language_wrap li{
	border: 2px solid #333;
	border-radius: 4px;
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	margin-right: 20px;
}
.language_wrap a{
	height: inherit;
	padding: 6px;
	padding-bottom: 7px;
	padding-left: 12px;
	padding-right: 10px;
	margin-right: 15px;
}
.language_wrap a::after {
  content: ""; /* 空のコンテンツを設定 */
  display: inline-block; /* インライン要素として表示 */
  width: 8px; /* アイコンの幅 */
  height: 8px; /* アイコンの高さ */
  background-image: url('../images/Icon-down-arrow.png'); /* 画像を指定 */
  background-size: contain; /* 画像のサイズを調整 */
  background-repeat: no-repeat; /* 画像を繰り返さない */
  margin-left: 103px; /* テキストとの間隔を調整 */
  margin-bottom: 9px;
  vertical-align: middle; /* テキストと縦位置を揃える */
  transform: scaleX(1);
}


ul.language_wrap ul.global-nav-list::before{
	display: none;
}

.language_wrap li.global-nav-item:hover ul.global-nav-list,.language_wrap li.global-nav-item ul.global-nav-list{
	padding-top: 0;
}

.language_wrap li:hover .language_wrap i,.language_wrap li:hover .language_wrap a::after,.language_wrap li .language_wrap i,.language_wrap li .language_wrap a::after{
	display: none;
}

.language_wrap .global-nav-item>.global-nav-list .global-nav-item{
	width: 55%;
}

.language_wrap .global-nav-item>.global-nav-list .global-nav-link{
	width: 100%;
	padding: 5px;
}
.language_wrap .global-nav-item>.global-nav-list{
	left: 0rem;
	min-width: 223px;
}
.language_wrap .global-nav-item>.global-nav-list .global-nav-item{
	border: 2px solid #cfd0d0;
	text-align: center;
}

@media (max-width: 768px){
	.language_wrap a::after{
	margin-left: 128px;
	margin-bottom: 15px;
	}
	.language_wrap li{
		margin-right: 0;
	}
	.language_wrap .global-nav-item>.global-nav-list{
		min-width: 263px;
	}
	.language_wrap .header_Nav > a {
		pointer-events: none; /* クリックを無効化 */
		cursor: default; /* 通常の矢印に変更 */
	}
	.global-nav-mobile-inner .linkBtnWrap.left{
		margin-left: 0;
	}
}

@media (min-width: 769px){
	.language_wrap .global-nav-item>.global-nav-list{
		width: 100%;
	}
}


/* グローバルナビ スマホ */
@media (max-width: 768px){
.global-nav-mobile-menu-btn{
	background: none;
	position: absolute;
	}
.global-nav-mobile-icon-toggle-menu,.global-nav-mobile-icon-toggle-menu::before, .global-nav-mobile-icon-toggle-menu::after{
	background-color: #2F4B83;
	width: 26px;
	}
.global-nav-mobile-icon-toggle-menu::before{
	margin-top: -2px;
	}
.global-nav-mobile-icon-toggle-menu::after{
	margin-bottom: -2px;
	}

.global-nav-mobile-menu-text{
	display: none;
	}
.header-title{
	padding-left: 0px;
	}
.header-item-title{
	margin: 0;
	}
.header{
	height: 70px;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 20px;
	position: absolute;
	background-color: rgba(255, 255, 255, 0.9);
	}
a#nav-open-btn{
	padding-right: 8px;
	padding-top: 6px;
	}
.header-logo{
	max-height: 44px;
	}
.main-visual{
	margin-top: -56px;
	}
.language_wrap li.global-nav-item:hover ul.global-nav-list, .language_wrap li.global-nav-item ul.global-nav-list{
	margin-top: -163px;
	z-index: 100;
	}
.global-nav-item>.global-nav-list .global-nav-link{
	background: rgba(255, 255, 255, 1);
	}	
}

.global-nav-mobile.is-opened{
	background: #E8F8FC;
	padding-top: 5.8rem;
}

.global-nav-mobile.is-opened a.global-nav-mobile-link{
	color: #2F4B83;
	text-align: center;
	line-height: 1;
}

.global-nav-mobile.is-opened .global-nav-mobile-group{
	width: auto;
}

.global-nav-mobile .icon-expand::before{
	display: none;
}

[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::before{
	width: 1.7rem;
	transform: translate(0, 0.97rem) rotate(45deg);
}

[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::after{
	width: 1.7rem;
	transform: translate(0, -0.1rem) rotate(-45deg);
}

.global-nav-mobile.is-opened .global-nav-mobile-link,.global-nav-mobile.is-opened .global-nav-mobile-navbar>.global-nav-mobile-group{
	border-bottom: none;
	border-top: none;
}

.global-nav-mobile.is-opened a.global-nav-mobile-link{
	padding: 0;
	margin-bottom: 5.9vh;
	font-size: 18px;
	font-weight: 600;
}

span.linkBtn_Facebook,span.linkBtn_Instagram{
	font-size: 16px;
	font-weight: 400;
	position:relative;
}

span.linkBtn_Facebook::before{
	content: '';
	width: 22px; 
	height: 22px;
	background-image: url('images/icon-facebook.png');
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
	top: -1px;
	left: -20px;
}

span.linkBtn_Instagram::before {
	content: '';
	width: 22px; 
	height: 22px;
	background-image: url('images/icon-instagram.png');
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
	top: -3px;
	left: -30px;
}


.entry-style .linkBtnWrap a.linkBtn.linkBtn_open{
	padding: 17px 86px;
	margin: 0;
	margin-top: -2px;
}

a.linkBtn.medium.linkBtn_open.Btn_Facebook{
	margin-top: 22px;
}



/*  一覧ページ
------------------------------ */
/* タイトルエリア */
.page-title-filter{
	background: none;
}

.page-title-wrapper{
	height: auto;
	margin-bottom: 0;
}

.page-title-en{
	display: none;
}

.page-title-inner{
	padding: 0;
	height: 160px;
}

.page-title-wrapper[style]{
	height: 160px;
}

.page-title-wrapper h1.page-title,.page-title-wrapper p.page-title{
	margin-top: 55px;
	margin-bottom: 59px;
	line-height: 0;
	font-size: 32px;
	letter-spacing: 1.92px;
	font-weight: 500;
	line-height: normal;
}

.page-title-wrapper{
	color: #FFFFFF;
	text-align: center;
}

.Category__foreign-trainees a.GroupLink__linkOut.media-link.is-noimage {
	padding-top: 0 !important;
	padding-bottom: 0px;
	margin-right: 0px;
}

.Category__foreign-trainees  img.GroupLink__img.acms-img-responsive.media-img,.Category__specific-skills img.GroupLink__img.acms-img-responsive.media-img,.Category__trainee  img.GroupLink__img.acms-img-responsive.media-img{
	height: 25vh;
	object-fit: cover;
	margin: 0 auto;
	object-position: 30% 0%;
}

#top.RootCategory__interview a.media-link.is-noimage,#top.RootCategory__specific-skills a.media-link.is-noimage{
	padding: 0;
}



.GroupLink__linkOut:hover .GroupLink__img{
	transform: scale(1.0);
}

.Category__union-info .GroupLink__list,.Category__to-companies.GroupLink__list {
	padding: 0px 8px;
}

@media (max-width: 769px){
	.page-title-wrapper{
		margin-top: 13px;
	}
	.page-title-wrapper h1.page-title{
		line-height: normal;
	}
	.Category__foreign-trainees img.GroupLink__img.acms-img-responsive.media-img,.Category__specific-skills img.GroupLink__img.acms-img-responsive.media-img{
		object-fit: cover;
		object-position: 50% 0%;
	}
	.RootCategory__interview h2.GroupLink__title{
		font-size: 16px;
	}
}


.Category__foreign-trainees .indexContainer,.Category__specific-skills .indexContainer{
	padding-top: 0;
}

/* union-info,to-companies,interview/companyの一覧ページ */

.Category__union-info img.GroupLink__img.acms-img-responsive.media-img,.Category__to-companies img.GroupLink__img.acms-img-responsive.media-img,.Category__company img.GroupLink__img.acms-img-responsive.media-img{
	width: 9vw;
	height: 7vw;
	object-fit: cover;
	background: #FFF;
	object-position: 50% 5%;
}

.Category__union-info .GroupLink__title,.Category__to-companies .GroupLink__title,.Category__company .GroupLink__title{
	color: #FFF;
}
#top.Category__union-info a.GroupLink__linkOut.media-link.is-noimage,#top.Category__to-companies a.GroupLink__linkOut.media-link.is-noimage,#top.Category__company a.GroupLink__linkOut.media-link.is-noimage{
	padding-top: 0;
	padding-bottom: 0;
}

.Category__union-info a.GroupLink__linkOut.media-link .GroupLink__imgWrap.GroupLink__imgWrap,.Category__to-companies  a.GroupLink__linkOut.media-link .GroupLink__imgWrap.GroupLink__imgWrap,.Category__company a.GroupLink__linkOut.media-link .GroupLink__imgWrap.GroupLink__imgWrap{
	flex-basis: auto;
	background: #FFF;
	display: flex;
	align-items: center;	
	justify-content: center;
}

.Category__union-info .GroupLink__OutWrap.-imgRow .GroupLink__linkOut,.Category__to-companies .GroupLink__OutWrap.-imgRow .GroupLink__linkOut,.Category__company .GroupLink__OutWrap.-imgRow .GroupLink__linkOut{
	background: #419eed;
}

.Category__union-info .GroupLink__OutWrap.-imgRow .GroupLink__linkOut::after,.Category__to-companies .GroupLink__OutWrap.-imgRow .GroupLink__linkOut::after,.Category__company .GroupLink__OutWrap.-imgRow .GroupLink__linkOut::after{
	content: url('images/angles-right-regular.svg');
	align-self: center;
	margin-right: 20px;
}

#top.Category__union-info a.media-link.is-noimage,#top.Category__to-companies a.media-link.is-noimage,#top.Category__company a.media-link.is-noimage{
	margin-right: 0;
}

.Category__to-companies .GroupLink__OutWrap.-imgRow .GroupLink__linkOut .GroupLink__textAndLinkWrap,.Category__union-info .GroupLink__OutWrap.-imgRow .GroupLink__linkOut .GroupLink__textAndLinkWrap,.Category__company .GroupLink__OutWrap.-imgRow .GroupLink__linkOut .GroupLink__textAndLinkWrap{
	flex-basis: 85%;
	max-width: 85%;
}

.Category__union-info img.GroupLink__img.acms-img-responsive.media-img.noImgGroup{
	object-fit: scale-down;
	object-position: 50%;
	margin: 0 outo;
	width: 50%;
	display: block;
}


@media (max-width: 769px){
	.Category__to-companies .GroupLink__OutWrap.-imgRow .GroupLink__linkOut .GroupLink__imgWrap,.Category__union-info .GroupLink__OutWrap.-imgRow .GroupLink__linkOut .GroupLink__imgWrap,.Category__company .GroupLink__OutWrap.-imgRow .GroupLink__linkOut .GroupLink__imgWrap{
		margin: 0;
		object-fit: inherit;
		object-position: inherit;
	}
	.Category__union-info img.GroupLink__img.acms-img-responsive.media-img,.Category__to-companies img.GroupLink__img.acms-img-responsive.media-img,.Category__company img.GroupLink__img.acms-img-responsive.media-img{
		width: 27vw;
		height: 20vw;
		object-position: 50% 5%;
	}
}

.Category__interview p.ChildCategoryalert {
	padding-left: 50px;
}

/* パンくず */
.topicpath-item:not(:last-child)::after{
	border-top: none;
	border-right: none;
	color: #333333;
	content: "＞";
	-webkit-transform: none;
	transform: none;	
	margin: 0 0.5rem 0 0.2rem;
}

.topicpath{
	margin-bottom: 90px;
}

#top .topicpath{
	margin-bottom: 0px;
}

/* 一覧 */
.indexContainer{
	background: #E8F8FC;
}

.acms-grid.acms-container{
	margin:0 auto;
}

.indexContainer{
	padding-top:90px;
}

.Entry__ .GroupLink__linkOut{
	margin: 0;
	box-shadow:none;
}

a.GroupLink__linkOut.media-link{
	border-bottom: none;
}

.GroupLink__list{
	padding: 0 15px;
}

.GroupLink__textAndLinkWrap{
	padding: 0;
}

.GroupLink__title{
	color: #FFFFFF;
	background: #419EED;
	font-size: 22px;
	padding: 5px 20px;
	margin-top: -1px;
}

.GroupLink__OutWrap.-imgTop p.GroupLink__summary{
	margin: 12px 14px;
	color: #1A1311;
	font-size: 16px;
	text-align: left;
	line-height: 28px;
	font-weight: 400;
}

div.page-title-wrapper{
	background: url('../images/bg-img@2x.png');
	height: 160px;
	background-size:cover;
}

@media (max-width: 769px){
	.indexContainer{
		padding-top:30px;
	}
	.GroupLink__title{
		text-align: left;
	}
	.Category__info_ikusei .page-title-wrapper h1.page-title{
		font-size: 29px;
	}
}


/*  フッター
------------------------------ */
.footer-item,.footer-group,.footer-company-title,.footer-bottom,p.footer-copyright-text{
	padding: 0px;
	line-height: normal;
	margin: 0;
}
h3.footer-address-name{
	display: none;
}
h2.footer-company-title{
	line-height: 0;
}
.footer-bottom{
	border-top: none;
}
.footer{
	border-top: none;
}


@media (max-width: 769px){
	.footer_PCTitle{
		background: #2F4B83;
	}
	.footer-address-name,.footer-address-item,.footer-copyright-text{
		color: #FFFFFF;
	}
	address.footer-address{
		margin: 0 auto 10px 20px;
	}
	p.footer-copyright-text{
		text-align: center;
		padding-bottom: 30px;
		font-size: 10px;
		font-weight: 300;
	}
	p.footer-address-item{
		line-height: 24px;
		font-size: 14px;
		font-weight: 300;
	}
	.footer_WhiteLogo{
		width: 210px;
		margin: 60px auto 20px 20px;
	}
}

@media (min-width: 769px){
	.footer-bottom{
		background: #2F4B83;
	}
	.footer-bottom-inner{
		display: unset;
	}
	p.footer-copyright-text{
		font-size: 16px;
		font-weight: 300;
		color: #FFFFFF;
		padding-top: 18px;
		padding-bottom: 18px;
		text-align: center;
	}
	p.footer-address-item{
		line-height: 24px;
		font-size: 16px;
		font-weight: 400;
	}
	.footer_PCTitle{
		display: flex;
		justify-content: left;
		margin-bottom: 92px;
	}
	address.footer-address{
		margin-left: 119px;
	}
	.acms-container,.acms-col-md-12.footer-item{
		max-width: 1110px;
	}

}


/*  フッター
------------------------------ */


a[href*=tel]{
	border-bottom: none;
}

.footer-item-nav .acms-col-md-4{
	padding-left: 15px;
	padding-right: 15px;
}

a.footer-nav-link{
	font-size: 18px;
	line-height: 1.4em;
}

li.footer-nav-item li.footer-nav-item{
	margin-bottom: 15px;
}

span.Footer_Border{
	border-bottom: solid 1px #999999 ;
	margin-bottom: 18px;
	display: inline-block;
	width: 100%;
}

li.footer-nav-item li.footer-nav-item span.Footer_Border{
	border-bottom: none;
	line-height: 28px;
}

li.footer-nav-item li.footer-nav-item a.footer-nav-link{
	font-size: 14px;
	color: #333333;
}

.footer-nav-item .footer-nav-item .footer-nav-link,li.footer-nav-item li.footer-nav-item span.Footer_Border,.footer-nav-item .footer-nav-item {
	margin: 0;
}

.footer-nav-link{
	margin-bottom: 7px;
}

.footer-nav-item .footer-nav-item::before{
	display: none;
}

.TextBorderNone span.Footer_Border{
	font-weight: 600;
	border-bottom: none;
}

.TextBorderNone span.Footer_Border{
	line-height: 45px;
	margin: 0;
	margin-top: 8px;
}

.TextBorderNone .footer-nav-link{
	margin: 0;
}

	.footer-item-nav{
	margin-top: 60px;
}

.TopNews__outWrapWrap {
	background: #E8F8FC;
	padding-bottom: 60px;
}

#TOP_BottomBg p.GroupLink__title{
	color: #2F4B83;
	background: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 3px;
	font-size: 32px;
	font-weight: 500;
}

#TOP_BottomBg p.GroupLink__summary{
	background: #FFFFFF;
	color: #419EED;
	margin: 0;
	padding-bottom: 31px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}


#TOP_BottomBg .GroupLink__noLinkOut{
	box-shadow: 0 0 20px rgba(225, 225, 224, 0);
	transition: box-shadow 250ms;
}

#TOP_BottomBg .GroupLink__noLinkOut:hover{
	box-shadow: 0 0 20px rgba(225, 225, 224, 1);
	
}




@media (min-width: 769px){
	.footer-item-nav{
		margin-bottom: 120px;
	}
	a.footer-nav-link{
		font-size: 22px;
	}
	li.footer-nav-item li.footer-nav-item a.footer-nav-link{
		font-size: 18px;
	}
	li.footer-nav-item li.footer-nav-item span.Footer_Border{
		line-height: 33px;
	}
	.footer-item-nav .acms-col-md-4{
		padding-top: 40px;
	}
	.acms-col-md-4.footerNavi_Bottom{
		flex-basis: 33%;
	}
	.acms-col-md-4.footerNavi_Bottom.BotomAdjustment {
		margin-bottom: 110px;
	}
	.acms-grid.acms-hide.acms-block-md.acms-block-lg.acms-block-xl {
		display: flex !important;
		flex-wrap: wrap;
	}
}

@media (max-width: 769px){
	.footer-item-nav .acms-hide {
		display: unset !important;
	}
	#TOP_BottomBg .GroupLink__list{
		box-shadow: 0px 0px 10px #33333333;
	}	
	.footer-item-nav .acms-col-md-4:last-child{
		margin-bottom: 60px;
		margin-top: 10px;
	}
	.footer-nav{
		margin-left: 5px;
		margin-right: 5px;
	}
	span.Footer_Border{
		margin-top: 20px;
		margin-bottom: 11px;
	}
	li.footer-nav-item li.footer-nav-item span.Footer_Border{
		line-height: 26px;
	}
	.footer_PCTitle.acms-admin-module-edit-wrapper,.footer-bottom{
		background: #2F4B83;
	}
	footer.footer{
		border-top: 1px solid #999999;
	}
	.serial-nav li:last-child{
		margin-bottom: 0;
	}
	ul.serial-nav.clearfix.serial-nav li{
		margin-bottom: 10px;
	}
	.serial-nav .nextLink{
		border-top: none;
	}
	div#TOP_BottomBg{
		visibility: hidden;
	}
	#TOP_BottomBg .unit1805,#TOP_BottomBg .GroupLink__OutWrap.-imgTop.WidthPc50.WidthMobile100.themeColor{
		visibility: visible;
		margin-top: 92px;
		padding-right: 20px;
		padding-left: 20px;
	}
	#TOP_BottomBg .GroupLink__list{
		padding: 0;
		margin-bottom: 30px;
	}
	#TOP_BottomBg p.GroupLink__title{
		font-size: 24px;
		font-weight: 500;
		padding-top: 22px;
		padding-bottom: 2px;
		letter-spacing: 1.44px;
		line-height: 23px;
	}
	#TOP_BottomBg p.GroupLink__summary{
		font-size: 14px;
		font-weight: 400;
		padding-bottom: 20px;
	}
	.TopNews__outWrapWrap{
		padding-bottom: 30px;
	}
	li.footer-nav-item li.footer-nav-item{
		margin-bottom: 5px;
	}
}




/*  ページャー
------------------------------ */
.serial-nav li{
	width: 33%;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.serial-nav a.linkName{
	margin: 0;
}

.serial-nav{
	border-top: none;
}

.serial-nav li.prevLink a,.nextLink a,.serial-nav li a{
	border: 1px #CBCBCB solid;
}

.serial-nav li.nextLink a{
	border-right: 1px #CBCBCB solid;
}

.serial-nav li a{
	display: flex;
	justify-content: center;
	align-items: center;
}

.serial-nav li a{
	background: #E8F8FC80;
}

.serial-nav li.prevLink a,.serial-nav li.nextLink a{
	background: none;
}

.SerialNavi__prevLabel,.SerialNavi__nextLabel{
	position: relative;
}

.SerialNavi__prevLabel:before{
	content: '';
	width: 16px; 
	height: 16px;
	background-image: url('images/triangleLeft.png');
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
}

.SerialNavi__nextLabel:after{
	content: '';
	width: 16px; 
	height: 16px;
	background-image: url('images/triangleRight.png');
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
}

.linkNameIndex:before{
	content: '';
	width: 16px; 
	height: 16px;
	background-image: url('images/indexIcon.png');
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
	margin-left: -262px;
	margin-top: 0px;
}

a.linkName.SerialNavi__prevLabel,a.linkName.linkNameIndex,a.linkName.SerialNavi__nextLabel{
	color: #2C3329;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
}

a.linkName.SerialNavi__nextLabel,a.linkName.SerialNavi__prevLabel{
	text-align: left;
}


.serial-nav li a{
	padding-top: 18px;
	padding-bottom: 18px;
	color: #2C3329;
}

.serial-nav li.prevLink a:hover,.serial-nav li.nextLink a:hover{
	background: rgba(0, 109, 217, 0.1);
	border-left: 1px #CBCBCB solid;
	border-right: 1px #CBCBCB solid;
}

.SerialNavi__prevLabel:before{
	margin-left:-300px;
	margin-top: 2px;
}
.SerialNavi__nextLabel:after{
	margin-left: 300px;
	margin-top: 2px;
}

ul.serial-nav.clearfix.serial-nav li a{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 769px){
	.serial-nav li{
		width: 100%;
		margin-bottom: 15px;
	}
	.acms-icon-arrow-small-right:before{
		display: none;
	}
	.serial-nav a.linkName{
		margin: 0;
	}
	a.linkName.linkNameIndex{
		font-size: 16px;
	}
	ul.serial-nav.clearfix {
		display: flex;
		flex-direction: column-reverse;
	}
	.serial-nav li.prevLink{
		order: 2;
	}
	.serial-nav li.nextLink{
		order: 1;
	}
}

/*  フローティングバナー
------------------------------ */
.floating-bannerWrap{
	position: fixed; /* バナーを追従させる */
	z-index: 10000; /* 他の要素の下に隠れないように */
	bottom: 0; /* バナーの上下の位置 */
	right: 0; /* バナーの左右の位置 */
}

a.floating-banner {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

a.floating-banner img:first-child {
	padding-bottom: 5px; 
}

@media (min-width: 769px){
	.floating-banner1 {
		margin-left: 215px;
	}
}

@media screen and (max-width: 767px){
	.floating-banner {
		display: flex;
		flex-direction: row;
		margin-bottom: -7px;
	}
	
	.floating-bannerSP1 img {
		height: 16.4vw;
		padding: 0px;
		margin: 0px;
		padding-right: 2px;
	}
	
	.floating-bannerSP2 img {
		height: 16.4vw;
		padding: 0px;		
	}
	
	.floating-banner1 a img{
		width: 48px;
		height: 48px;
	}
}

.floating-banner1 a:hover{
	opacity: 80%; 
}

/*  TOPページスライダー
------------------------------ */
/* PC */
img.MVslider {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 3s ease;
  width: 100%;
}
 
img.active {
  opacity: 1;
}

/* SP */
img.MVslider_SP {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 3s ease;
  width: 100%;
}
 
img.activeSP {
  opacity: 1;
}

.main-visual-bg{
	animation:none;
	-webkit-animation:none;
}

@media (max-width: 769px){
	.main-visual-catch{
		font-size: 22px;
		line-height: 33px;
		margin-bottom: 0;
	}
	.main-visual-catch-sub{
		font-size: 14px;
	}
	.main-visual-box{
		justify-content: flex-start;
		margin-top: 60px;
	}
}

/*  お知らせ
------------------------------ */
span.News_important {
	color: #FFF;
	background: #ED4141;
	padding: 4px 16px;
	border-radius: 6px;
	margin-right: 5px;
	white-space: nowrap;
}

span.News_new {
	color:#3366CC;
	background: #FFF;
	border: 1px #3366CC solid;
	padding: 4px 16px;
	border-radius: 6px;
	margin-right: 5px;
	white-space: nowrap;
}

.new_DateFlex {
	display: flex;
}

/*  TOPカテゴリー
------------------------------ */
.TopEntry__outWrap{
	padding-top: 0;
}

.unit1201 a.GroupLink__linkOut,.unit2684 a.GroupLink__linkOut,.unit4658 a.GroupLink__linkOut,.unit4677 a.GroupLink__linkOut{
	border-radius: 25px;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.unit1201 .GroupLink__imgWrap,.unit2684 .GroupLink__imgWrap,.unit4658 .GroupLink__imgWrap,.unit4677 .GroupLink__imgWrap{
	overflow: initial;
}

.unit1201 .GroupLink__title,.unit2684 .GroupLink__title,.unit4658 .GroupLink__title,.unit4677 .GroupLink__title{
	background: none;
}

.unit1201.GroupLink__OutWrap.-imgLayer p.GroupLink__title,.unit1201.GroupLink__OutWrap.-imgLayer .GroupLink__summary,
.unit2684.GroupLink__OutWrap.-imgLayer p.GroupLink__title,.unit2684.GroupLink__OutWrap.-imgLayer .GroupLink__summary,
.unit4658.GroupLink__OutWrap.-imgLayer p.GroupLink__title,.unit4658.GroupLink__OutWrap.-imgLayer .GroupLink__summary,
.unit4677.GroupLink__OutWrap.-imgLayer p.GroupLink__title,.unit4677.GroupLink__OutWrap.-imgLayer .GroupLink__summary{
	color: #253C68;
	text-shadow:none;
	font-size: 18px;
	font-weight: 500;
}

.Entry__50 .AccentOutWrap.-pcLayout1Column,#top .AccentOutWrap.-pcLayout1Column{
	border-radius: 6px;
	padding-top: 60px !important;
	z-index: 9999;
	position: relative;
}

.Entry__50 .AccentContents__photo,#top .AccentContents__photo{
	margin-bottom: 0;
}

.Entry__50 .entry-style .AccentTextHeader,#top .entry-style .AccentTextHeader{
	margin: 0;
}

.Entry__50 .AccentOutWrap.-pcLayout1Column, #top .AccentOutWrap.-pcLayout1Column{
	padding-left: 60px;
	padding-right: 60px;
}

@media (max-width: 769px){
	.Entry__50 .AccentOutWrap.-pcLayout1Column, #top .AccentOutWrap.-pcLayout1Column{
		padding-right: 0px;
		padding-left: 10vw;
	}
}



/*  トップページ各セクション
------------------------------ */

#top .entry-style .AccentText,.Entry__50 .entry-style .AccentText{
	margin-bottom: 32px;
}

@media (min-width: 480px){
	#trainingProgram .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6,#skillProgram .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6,#workSystem .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6,#unionInformation .js-unit_group-align.acms-entry-unit-full.acms-col-sm-6{
		width: 100%;
	}
}

@media (min-width: 769px){
	#trainingProgram {
		display: flex;
		justify-content: center;
		margin-top: 180px;
	}
	
	#trainingProgram .AccentOutWrap.-pcLayout1Column{
		margin-left: -150px;
		min-width: 34vw;
	}
	
	#trainingProgram::after{
		content: '';
		background-image: url('images/img-01_LS.png');
		min-width: 70vw;
		margin-top: -50px;
		margin-left: -50px;
		background-repeat:no-repeat;
	}
	
	#trainingProgram::before{
		content: '';
		background-image: url('images/img-01_M.jpg');
		min-width: 30vw;
		margin-left: 140px;
		background-repeat:no-repeat;
	}
	
	
	#skillProgram .AccentOutWrap.-pcLayout1Column{
		margin-left: -100px;
		min-width: 34vw;
	}
	
	#skillProgram {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		margin-top: 100px;
	}
	
	#skillProgram::after{
		content: '';
		background-image:  url('images/img-02_LS.png');
		margin-top: -60px;
		min-width: 60vw;
		background-repeat:no-repeat;
	}
	
	#skillProgram::before{
		content: '';
		background-image: url('images/img-02_M.jpg');
		margin-top: 150px;
		min-width: 14vw;
		background-repeat:no-repeat;
	}
	
	
	#workSystem {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		margin-top: 100px;
		padding-bottom: 100px;
	}
	
	#workSystem .AccentOutWrap.-pcLayout1Column{
		margin-left: -3px;
		margin-top: 40px;
		min-width: 34vw;
	}
	
	#workSystem .AccentOutWrap.-pcLayout1Column{
		padding-bottom: 0;
	}
	
	#workSystem::after{
		content: '';
		background-image: url('images/img-03_S.jpg');
		margin-left: 40px;
		margin-top: 323px;
		min-width: 14vw;
		background-repeat:no-repeat;
	}
	
	#workSystem::before{
		content: '';
		background-image: url('images/img-03_LS.png');
		margin-top: -35px;
		margin-left: -40px;
		min-width: 60vw;
		background-repeat:no-repeat;
	}
	
	#unionInformation {
		display: flex;
		justify-content: center;
		margin-top: 184px;
	}
	
	#unionInformation .AccentOutWrap.-pcLayout1Column.-accentAlignCenter.custom_bgColor.whiteColor.center.cover-cover{
		margin-top: -30px;
	}
	
	.extendImageWrap.unionPhoto{
		width: 36vw;
		margin-left: -60px;
	}
	
	#unionInformation .linkBtnWrap a.linkBtn {
	padding: 15px 84px;
	}
	
	.TopPage .custom_bgColor.widthVw100_on{
		margin-right: calc(50% - 50vw + 0px);
		margin-left: calc(50% - 50vw + 0px);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.TopPage .custom_bgColor.widthVw100_on{
		margin-right: 0;
		margin-left: 0;
	}
	.header-logo {
		max-height: 44px;
	}
}

@media (min-width: 600px) and (max-width: 820px)and (orientation: portrait)  {
	#top .main-visual-bg.-showPc{
		height: calc(64vh - 200px);
	}
}
@media (min-width: 600px) and (max-width: 1024px) and (orientation: landscape)  {
	#top .main-visual-bg.-showPc{
		height: 110vh;
	}
}


@media (max-width: 769px){
	#top .unit1201.GroupLink__OutWrap[class*=WidthMobile] .GroupLink__list{
		margin-bottom: 0;
		padding: 0;
	}
	
	.unit1201 .GroupLink__list{
		margin: 32px 27px 0px 27px;
	}
	
	#top .AccentOutWrap.-mobileLayout1Column{
		margin-right: 20px;
		margin-left: 20px;
		border-radius: 6px;
		padding-top: 60px !important;
	}

	img.AccentContents__photo.-resize {
		width: 50vw;
	}
	#trainingProgram{
		content: '';
		background-image: url('images/img-01_L.png');
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		padding-top: 200px;
		margin-top: 92px;
	}
	
	#skillProgram{
		content: '';
		background-image: url('images/img-02_L.png');
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		padding-top: 200px;
	}
	
	#workSystem{
		padding-bottom: 60px;
		content: '';
		background-image: url('images/img-03_L.png');
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		padding-top: 200px;
	}
}

#TOP_BottomBg .GroupLink__OutWrap.-imgTop.WidthPc50.WidthMobile100.themeColor{
	visibility: visible;
}

/*  NEWSタグ
------------------------------ */
.info_news{
	padding: 3px 12px;
	background: #B2CDF2;
	color: #333333;
	border-radius: 6px;
}

.info_other{
	padding: 6px 12px;
	background: #C1EABF;
	color: #333333;
	border-radius: 6px;
}

.info_ikusei{
	padding: 6px 12px;
	background: #FFFF44;
	color: #333333;
	border-radius: 6px;
}

.info_recruit{
	padding: 6px 12px;
	background: #fab6c2;
	color: #333333;
	border-radius: 6px;
}

.RootCategory__news .media-item-header,.RootCategory__news a.media-link.is-noimage,
.TopNews__outWrap .media-item-header,.TopNews__outWrap a.media-link.is-noimage{
	display: flex;
	padding-right: 0;
	align-items: center;
}

.RootCategory__news .media-item-body,
.TopNews__outWrap .media-item-body{
	padding: 0;
}

.RootCategory__news .media-title,.RootCategory__news .media-time,
.TopNews__outWrap .media-title,.TopNews__outWrap .media-time{
	margin-bottom: 0;
	margin-right: 0px;
}

ul.media-list{
	border-top: 1px solid #CACBC9;
}

.media-link{
	border-bottom: 1px solid #CACBC9;
}

.RootCategory__news .acms-list-group,
.TopNews__outWrap .acms-list-group{
	display: flex;
}

.RootCategory__news .acms-list-group-item,.RootCategory__news .acms-list-group-item:visited{
	color: #FFFFFF;
}

.RootCategory__news .acms-list-group li{
	width: 100%;
	background: #A1A3A6;
	border-right: 1px solid #FFFFFF;
}

.RootCategory__news .acms-list-group li.currentCategory{
	background: #2F4B83;
	padding: 27px 15px;
}

.RootCategory__news .acms-list-group-item:hover{
	background: none;
}

li.categoryNotNews a:hover,li.categoryNews a:hover,.RootCategory__news .acms-list-group li:hover{
	background: #2F4B83;
	transition: all 400ms 0s ease;
}

li.ChildCategory__info_news a:hover{
	background: #B2CDF2;
	transition: all 400ms 0s ease;
}

.RootCategory__news .acms-list-group li.ChildCategory__info_news:hover{
	background: #B2CDF2;
	transition: all 400ms 0s ease;
}

.RootCategory__news .acms-list-group li.ChildCategory__info_recruit:hover{
	background: #fab6c2;
	transition: all 400ms 0s ease;
}


.RootCategory__news .acms-list-group li.ChildCategory__info_ikusei:hover{
	background: #FFFF44;
	transition: all 400ms 0s ease;
}

.RootCategory__news .acms-list-group li.ChildCategory__info_other:hover{
	background: #C1EABF;
	transition: all 400ms 0s ease;
}

.RootCategory__news .media-time,
#top .media-time{
	color: #999999;
	white-space: nowrap;
}

li.ChildCategory__info_news a.acms-list-group-item:hover,li.categoryNews a.acms-list-group-item:hover{
	color: #FFF;
}

li.ChildCategory__info_recruit a.acms-list-group-item:hover,
li.ChildCategory__info_ikusei a.acms-list-group-item:hover,
li.ChildCategory__info_other a.acms-list-group-item:hover,
li.ChildCategory__info_news a.acms-list-group-item:hover{
	color: #333333;
}

.RootCategory__news .acms-list-group-item {
	border-bottom: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0;
}




a.acms-list-group-item {
	text-align: center;
}

@media (max-width: 769px){
	.RootCategory__news .acms-list-group{
		display: block;
	}
	.RootCategory__news .acms-list-group li{
		margin-bottom: 10px;
	}
	.RootCategory__news .acms-list-group-item{
		padding: 12px 75px;
	}
	.RootCategory__news .media-item-header, .RootCategory__news a.media-link.is-noimage, .RootCategory__news .media-list,
	.TopNews__outWrap .media-item-header, .TopNews__outWrap a.media-link.is-noimage, .TopNews__outWrap .media-list{
		display: block;
	}
	.RootCategory__news span.media-title,.TopNews__outWrap span.media-title{
		font-size: 14px;
		display: inline;
		font-weight: 500;
	}
	.media-itemWrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 12px;
	}
	.Tag__NewsSP{
		display: inline-flex;
	}
	.Tag__NewsPC{
		display: none;
	}
	.media-item-header span.News_important,.media-item-header span.News_new {
		margin-bottom: 0px;
		line-height: 1.15;
		font-size: 16px;
		margin-right: 5px;
	}
	ul.media-list{
		margin-top:60px;
	}
	.newsTag{
		line-height: 1.15;
		font-weight: 500;
	}
	.Tag__NewsWrap {
		display: inline;
	}
	.media-item-header span{
		margin-left: 0;
		margin-right: 0;
		font-size: 14px;
	}
	.RootCategory__news .media-item,.TopNews__outWrap .media-item{
		margin:0;
	}
	.RootCategory__news .media-link,.TopNews__outWrap .media-link{
		padding-bottom: 0;
	}
	.RootCategory__news .media-item-header, .RootCategory__news a.media-link.is-noimage,
	.TopNews__outWrap .media-item-header, .TopNews__outWrap a.media-link.is-noimage{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.info_ikusei{
		padding: 7px 3px;
		padding-top: 9px;
		padding-right: 7px;
	}	
	span.newsTag.info_ikusei,span.newsTag.info_recruit {
		white-space: break-spaces;
		font-size: 12px;
	}
	.RootCategory__news .acms-list-group li{
		width: auto;
	}

}

@media (min-width: 769px){
	.Tag__NewsSP{
		display: none;
	}
	.Tag__NewsPC{
		display: block;
	}
	
	.RootCategory__news span.media-title,#top span.media-title{
		font-size: 16px;
	}
	.RootCategory__news .media-time,.media-item-header span{
		font-size: 14px;
		margin-left: 22px;
	}
	span.newsTag.info_news{
		white-space: nowrap;
	}
	.TopNews__outWrap .media-title{
		font-weight: 500;
	}
	#top .media-time{
		font-size: 14px;
		margin-left: 0px;	
	}
	.RootCategory__news .media-item-header, .RootCategory__news a.media-link.is-noimage,
	#top .media-item-header, #top a.media-link.is-noimage{
		padding-top: 13px;
		padding-bottom: 13px;
	}
	#top .media-item-header, #top a.media-link.is-noimage{
		padding-top: 9px;
		padding-bottom: 9px;
		margin-right: 5px;
	}
	span.News_important,span.News_new {
		padding: 3px 17px;
	}
	.media-itemWrap{
		display: flex;
		margin-right:  22px;
	}
	span.media-title {
		margin-left: 0;
	}
}

/*  FacebookボタンTop
------------------------------ */

.entry-style.Facebook_Top {
		/* text-align: center; */
		display: flex;
		justify-content: center;
		margin-bottom: 100px;
}

@media (max-width: 769px){
	.entry-style.Facebook_Top {
			/* text-align: center; */
			display: flex;
			justify-content: center;
			margin-bottom: 0px;
	}
}

/*  Instagram　Top
------------------------------ */
.insta_list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.insta_list li{
	position: relative;
	width: calc((100% - 40px)/3);
}

@media screen and (max-width: 750px){
	.insta_list li{
		width: calc((100% - 20px)/2);
	}
	ul.insta_list.acms-container {
		margin-right: -17vw;
	}
}

.insta_list li::before{
	content: "";
	display: block;
	padding-top: 100%;
}

.insta_list a{
	position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}



.insta_btn{
	background-color: #000;
	padding: .5em 1em;
	width: fit-content;
	margin: 0 auto;
	cursor: pointer;
	transition: .3s
}

.insta_btn a{
	color: #fff;
	text-decoration: none;
}

.insta_btn:hover{
	background-color: #999;
}

.Instagram_TopWrap{
	background-color: #E1F4F2;
	width: 83vw;
	padding-top: 120px;
	padding-bottom: 126px;
	margin-bottom: 100px;
}

.Top_InstagramButton p.section-vertical-text{
	color: #419EED;
	margin-top:-20px;
}

.entry-style.Instagram_Top.acms-container h2.bgNone,
.TopNews__outWrap  h2.bgNone{
	font-size: 32px;
}

a.InstagramButton,a.IndexButton {
	padding: 5px 10px 5px 45px;
	border: 1px solid;
	border-radius: 20px;
	color: #333333;
}

a.InstagramButton span.linkBtn_Instagram,
.TopNews__outWrap a.IndexButton{
	font-size:14px;
}


.entry-style .Top_InstagramButton a{
	text-decoration: none;
	color: #333333;
}

	span.square-content img{
	max-width: 100%;
	object-fit: contain;
	background: #FFF;
	padding: 10px;
	width: 95%;
	height: 95%;
	padding-top: 12px;
	padding-bottom: 12px;
}

@media (min-width: 769px){
	.Instagrambutton_WrapSP{
		display: none;
	}
	.Instagrambutton_WrapPC.acms-container{
		display: flex;
		justify-content: end;
		margin-right: -21vw;
		margin-top: -4vw;
		margin-bottom: 30px;
	}
	.Instagram_TopWrap{
		width: 68vw;
	}
	ul.insta_list.acms-container,.entry-style.Instagram_Top.acms-container{
		margin-left: 20vw;
	}
	ul.insta_list.acms-container {
		padding-left: 29px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	a.InstagramButton {
		margin-right: -50px;
	}
}


@media (max-width: 769px){
	.Instagrambutton_WrapSP{
		display: block;
		margin-top: 50px;
		width: 100%;
		margin-left: 40px;
		text-align: center;
	}
	.Instagrambutton_WrapPC.acms-container{
		display: none;
	}
	.Instagram_TopWrap{
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.Instagrambutton_WrapSP span.linkBtn_Instagram::before{
		top: -3px;
	}
	.Instagrambutton_WrapSP a.InstagramButton{
		padding: 9px 10px 11px 40px;
		color: #333333;
	}
	.entry-style.Instagram_Top.acms-container h2.bgNone{
		font-size: 24px;
		margin-left: 0;
		letter-spacing: 1.44px;
	}
	.Top_InstagramButton p.section-vertical-text{
		font-size: 14px;
		margin-left: 0px;
	}
	span.square-content img{
		width: 95%;
		height: 95%;
		padding: 5px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
}

/*  Topページお知らせ
------------------------------ */
.acms-container.TopEntry__outWrap.TopNews__outWrap {
	border: 1px solid #33333333;
	border-radius: 6px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 10px #33333333;
	padding-bottom: 0;
}

.Top_NewsIndexWrap {
	display: flex;
	align-items: baseline;
	margin-top: 20px;
	margin-left: 35px;
}

.Top_NewsIndexWrap .bgNone{
	margin-right: 8px;
}

.TopNews__outWrap .entry-style.Instagram_Top{
	display: inline-flex;
	align-items: baseline;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 0;
}

.TopNews__outWrap .Top_IndexButton p.section-vertical-text{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.TopNews__outWrap a.IndexButton{
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 50px;
	color: #333;
	text-decoration: none;
}

.TopNews__outWrap .media-list-wrap{
	margin-bottom:60px;
	margin-right: 50px;
	margin-left: 50px;
}



@media (min-width: 769px){
	.Indexbutton_WrapPC{
		display:block;
	}
	.Indexbutton_WrapSP{
		display:none;
	}
	.acms-container.TopEntry__outWrap.TopNews__outWrap{
		margin: 0 auto;
		position: relative;
		z-index: 9999;
		margin-top: -200px;
	}
}

@media (min-width: 600px) and (max-width: 769px) {
.acms-container.TopEntry__outWrap.TopNews__outWrap{
	margin-top: 0px;
	}
}

@media (min-width: 770px) and (max-width: 778px) {
	.acms-container.TopEntry__outWrap.TopNews__outWrap{
		margin-top: 0px;
		}
	}
	
@media (min-width: 779px) and (max-width: 820px) {
	.acms-container.TopEntry__outWrap.TopNews__outWrap,.main-visual-catch{
	margin-top: 0px;
		}
	.main-visual-catch{
	margin-top: 0px;
	}
	}

@media (min-width: 821px) and (max-width: 850px) {
	.acms-container.TopEntry__outWrap.TopNews__outWrap,.main-visual-catch{
	margin-top: -400px;
		}
	.main-visual-catch{
	margin-top: -300px;
	}
	}
	
@media (min-width: 851px) and (max-width: 899px) {
	.acms-container.TopEntry__outWrap.TopNews__outWrap,.main-visual-catch{
	margin-top: -400px;
		}
	.main-visual-catch{
	margin-top: -300px;
	}
	}
	
@media (min-width: 900px) and (max-width: 1024px) {
	.acms-container.TopEntry__outWrap.TopNews__outWrap,.main-visual-catch{
	margin-top: -500px;
		}
	.main-visual-catch{
	margin-top: -400px;
	}
	}

@media (min-width: 1025px) and (max-width: 1300px) {
	.acms-container.TopEntry__outWrap.TopNews__outWrap,.main-visual-catch{
	margin-top: -200px;
		}
	.main-visual-catch{
	margin-top: -100px;
	}
	}

@media (max-width: 769px){
	.Indexbutton_WrapPC{
		display:none;
	}
	.Indexbutton_WrapSP{
		display:block;
		text-align: center;
		margin-bottom: 40px;
	}
	.Top_NewsIndexWrap{
		margin-left: 0;
		margin-top: 10px;
	}
	.TopNews__outWrap a.IndexButton{
		margin-right: 0;
		padding: 10px 35px;
	}
	.TopNews__outWrap .media-list-wrap{
		margin-right: 14px;
		margin-left: 20px;
		margin-top: -50px;
		margin-bottom: 40px;
	}
	.acms-container.TopEntry__outWrap.TopNews__outWrap{
		position: relative;
		z-index: 9999;
		margin-top: -100px;
		margin-right: 20px;
		margin-left: 20px;
	}
	.TopNews__outWrap h2.bgNone{
		font-size: 24px;
		line-height: 24px;
	}
	
	.TopNews__outWrap .media-itemWrap{
		margin-top: -10px;
	}
}

/*  フォーム
------------------------------ */
.tel_Accent:hover{
	text-decoration: underline 1px solid;
}



@media (min-width: 769px) {
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
.entry-style .entry-text-unit a[href*=tel]{
	border-bottom: none;
	text-decoration: none;
}
.label-required {
	float: inherit;
}
}
	
